From 6c79ce0f98fab392d6db9f98396eabb70e761c7a Mon Sep 17 00:00:00 2001 From: Stefan Agner Date: Thu, 8 Jul 2021 16:19:37 +0200 Subject: [PATCH] Use git submodule for buildroot (#1445) * Drop buildroot from git repository Manage buildroot in a separate git repository and use a git submodule to include it into the HAOS source tree. This makes it easier to manage changes to buildroot since it can be managed by git. A buildroot fork repository is being maintained with the changes we currently have. It makes the buildroot-patches unnecessary and should make it easier to rebase and upstream changes to buildroot. * Remove buildroot-patches Now that buildroot changes are managed in the buildroot fork repository there is no need to manage patches in a separate directory. * Initialize git submodule if necessary * Move build directory to root This avoids conflict/local modification issues with the buildroot git submodule. --- .github/workflows/dev.yml | 2 + .github/workflows/release.yml | 2 + .gitmodules | 4 + Makefile | 12 +- buildroot | 1 + .../0001-docker-add-AppArmor-support.patch | 31 - .../0002-network-manager-wpa_supplicant.patch | 46 - buildroot-patches/0003-Fix-dhcp-client.patch | 30 - ...ware-Allow-to-deploy-multiple-firmwa.patch | 76 - ...rmware-add-RTL87XX-RTL88XX-Bluetooth.patch | 74 - ...r-proxy-bump-version-to-b3507428be5b.patch | 44 - ...-firmware-bump-version-to-1.20210303.patch | 42 - ...rmware-add-rtl8761b-rtl8761bu-firmwa.patch | 55 - buildroot/.defconfig | 51 - buildroot/.flake8 | 5 - buildroot/.gitignore | 15 - buildroot/.gitlab-ci.yml | 23 - buildroot/CHANGES | 10513 ------------ buildroot/COPYING | 355 - buildroot/Config.in | 893 -- buildroot/Config.in.legacy | 4076 ----- buildroot/DEVELOPERS | 2840 ---- buildroot/Makefile | 1237 -- buildroot/Makefile.legacy | 59 - buildroot/README | 26 - buildroot/arch/Config.in | 489 - buildroot/arch/Config.in.arc | 126 - buildroot/arch/Config.in.arm | 934 -- buildroot/arch/Config.in.csky | 49 - buildroot/arch/Config.in.m68k | 43 - buildroot/arch/Config.in.microblaze | 17 - buildroot/arch/Config.in.mips | 276 - buildroot/arch/Config.in.nds32 | 14 - buildroot/arch/Config.in.nios2 | 11 - buildroot/arch/Config.in.or1k | 11 - buildroot/arch/Config.in.powerpc | 209 - buildroot/arch/Config.in.riscv | 134 - buildroot/arch/Config.in.s390x | 29 - buildroot/arch/Config.in.sh | 35 - buildroot/arch/Config.in.sparc | 37 - buildroot/arch/Config.in.x86 | 312 - buildroot/arch/Config.in.xtensa | 55 - buildroot/arch/arch.mk | 22 - buildroot/arch/arch.mk.arc | 17 - buildroot/arch/arch.mk.csky | 26 - buildroot/arch/arch.mk.riscv | 30 - buildroot/arch/arch.mk.xtensa | 36 - buildroot/board/aarch64-efi/genimage-efi.cfg | 30 - buildroot/board/aarch64-efi/grub.cfg | 6 - buildroot/board/aarch64-efi/post-image.sh | 5 - buildroot/board/aarch64-efi/readme.txt | 34 - .../board/acmesystems/aria-g25/genimage.cfg | 35 - .../board/acmesystems/aria-g25/readme.txt | 44 - .../acmesystems/arietta-g25/genimage.cfg | 35 - .../board/acmesystems/arietta-g25/readme.txt | 49 - .../altera/socrates_cyclone5/boot-env.txt | 8 - .../altera/socrates_cyclone5/genimage.cfg | 58 - .../board/altera/socrates_cyclone5/readme.txt | 52 - .../board/amarula/a64-relic/extlinux.conf | 4 - .../board/amarula/a64-relic/genimage.cfg | 10 - .../board/amarula/a64-relic/post-build.sh | 4 - buildroot/board/amarula/a64-relic/readme.txt | 90 - .../lib/firmware/brcm/brcmfmac4330-sdio.txt | 83 - buildroot/board/amarula/vyasa/extlinux.conf | 4 - buildroot/board/amarula/vyasa/genimage.cfg | 22 - .../board/amarula/vyasa/linux_gmac.fragment | 3 - ...Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch | 35 - buildroot/board/amarula/vyasa/post-build.sh | 9 - buildroot/board/amarula/vyasa/readme.txt | 31 - buildroot/board/andes/ae3xx/ae3xx.fragment | 1 - ...0001-nds32-Fix-boot-messages-garbled.patch | 28 - buildroot/board/andes/readme.txt | 49 - .../arcturus/aarch64-ucls1012a/post-build.sh | 5 - .../arcturus/aarch64-ucls1012a/post-image.sh | 6 - .../arcturus/aarch64-ucls1012a/readme.txt | 74 - .../rootfs_overlay/etc/init.d/S09modload | 14 - .../board/arcturus/ppc-ucp1020/readme.txt | 74 - buildroot/board/arm/foundation-v8/readme.txt | 20 - buildroot/board/arm/juno/linux-juno-defconfig | 169 - buildroot/board/arm/juno/readme.txt | 134 - .../board/armadeus/apf27/linux-4.12.config | 216 - .../board/armadeus/apf51/linux-4.4.config | 278 - buildroot/board/armadeus/readme.txt | 84 - .../overlay/boot/extlinux/extlinux.conf | 4 - buildroot/board/arrow/avenger96/readme.txt | 41 - buildroot/board/asus/tinker/extlinux.conf | 4 - buildroot/board/asus/tinker/genimage.cfg | 15 - ...Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch | 35 - buildroot/board/asus/tinker/post-build.sh | 9 - buildroot/board/asus/tinker/readme.txt | 37 - .../board/atmel/at91sam9x5ek_mmc/genimage.cfg | 39 - .../atmel/at91sam9x5ek_mmc/uboot-env.txt | 7 - buildroot/board/atmel/flasher.sh | 145 - buildroot/board/atmel/nandflash.tcl | 358 - buildroot/board/atmel/readme.txt | 177 - .../atmel/sama5d27_som1_ek_mmc/genimage.cfg | 31 - .../atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg | 31 - .../atmel/sama5d2_xplained_mmc/genimage.cfg | 31 - .../atmel/sama5d3_xplained_mmc/genimage.cfg | 31 - .../atmel/sama5d4_xplained_mmc/genimage.cfg | 31 - .../board/avnet/s6lx9_microboard/lx9_mmu.dts | 247 - .../avnet/s6lx9_microboard/lx9_mmu_defconfig | 68 - .../board/avnet/s6lx9_microboard/readme.txt | 70 - buildroot/board/bananapi/bananapi-m1/boot.cmd | 7 - .../board/bananapi/bananapi-m1/genimage.cfg | 33 - .../board/bananapi/bananapi-m1/readme.txt | 37 - .../board/bananapi/bananapi-m2-ultra/boot.cmd | 7 - .../bananapi/bananapi-m2-ultra/genimage.cfg | 33 - .../bananapi/bananapi-m2-ultra/readme.txt | 35 - .../board/bananapi/bananapi-m2-zero/boot.cmd | 7 - .../bananapi/bananapi-m2-zero/genimage.cfg | 33 - .../bananapi/bananapi-m2-zero/readme.txt | 34 - .../board/bananapi/bananapi-m64/boot.cmd | 6 - .../board/bananapi/bananapi-m64/genimage.cfg | 39 - .../board/bananapi/bananapi-m64/readme.txt | 37 - buildroot/board/beagleboardx15/genimage.cfg | 26 - buildroot/board/beagleboardx15/readme.txt | 49 - buildroot/board/beaglebone/genimage.cfg | 33 - buildroot/board/beaglebone/linux-sgx.fragment | 13 - ...1-keep-jtag-clock-alive-for-debugger.patch | 16 - buildroot/board/beaglebone/post-build.sh | 4 - buildroot/board/beaglebone/readme.txt | 62 - .../rootfs_overlay/etc/qt5/eglfs_kms_cfg.json | 15 - buildroot/board/beaglebone/uEnv.txt | 11 - buildroot/board/beagleboneai/genimage.cfg | 29 - .../uboot/0001-BeagleBone-AI-support.patch | 1783 --- buildroot/board/beagleboneai/post-build.sh | 4 - buildroot/board/beagleboneai/readme.txt | 28 - buildroot/board/beagleboneai/uEnv.txt | 6 - buildroot/board/beelink/gs1/extlinux.conf | 4 - buildroot/board/beelink/gs1/genimage.cfg | 33 - buildroot/board/beelink/gs1/post-build.sh | 4 - .../board/boundarydevices/common/boot.cmd | 157 - .../board/boundarydevices/common/genimage.cfg | 18 - .../boundarydevices/common/post-build.sh | 29 - .../boundarydevices/common/post-image.sh | 5 - .../board/boundarydevices/common/readme.txt | 48 - .../board/boundarydevices/common/upgrade.cmd | 221 - buildroot/board/chromebook/elm/kernel.args | 1 - buildroot/board/chromebook/elm/kernel.its | 38 - buildroot/board/chromebook/elm/linux.config | 453 - ...ctor-Set-default-status-connected-fo.patch | 35 - ...ps8640-Get-the-EDID-from-eDP-control.patch | 50 - ...0-Return-an-error-for-incorrect-atta.patch | 35 - ...0-Print-an-error-if-VDO-control-fail.patch | 58 - ...e-ps8640-Rework-power-state-handling.patch | 162 - ...tek-dsi-Fix-scrolling-of-panel-with-.patch | 41 - buildroot/board/chromebook/elm/readme.txt | 56 - buildroot/board/chromebook/elm/sign.sh | 41 - buildroot/board/chromebook/mksd.sh | 69 - buildroot/board/chromebook/snow/kernel.args | 1 - buildroot/board/chromebook/snow/kernel.its | 37 - .../chromebook/snow/linux-4.15-dts-tpm.patch | 27 - .../board/chromebook/snow/linux-4.15.fragment | 2 - buildroot/board/chromebook/snow/readme.txt | 137 - buildroot/board/chromebook/snow/sign.sh | 41 - buildroot/board/ci20/genimage.cfg | 28 - .../0001-mips-Remove-default-endiannes.patch | 66 - buildroot/board/ci20/readme.txt | 46 - buildroot/board/ci20/uboot-env.txt | 10 - buildroot/board/csky/gx6605s/gdbinit | 25 - buildroot/board/csky/gx6605s/gx6605s.dts | 155 - buildroot/board/csky/readme.txt | 88 - .../board/cubietech/cubieboard2/boot.cmd | 5 - .../board/cubietech/cubieboard2/genimage.cfg | 37 - .../board/cubietech/cubieboard2/post-image.sh | 16 - buildroot/board/embest/riotboard/genimage.cfg | 17 - buildroot/board/embest/riotboard/readme.txt | 38 - .../boot/extlinux/extlinux.conf | 6 - buildroot/board/engicam/geam6ul/genimage.cfg | 38 - buildroot/board/engicam/geam6ul/readme.txt | 66 - buildroot/board/engicam/icorem6/genimage.cfg | 41 - .../board/engicam/icorem6/linux_qt5.fragment | 4 - buildroot/board/engicam/icorem6/readme.txt | 93 - .../root/imx6qdl-icore-ofcap10.json | 11 - .../root/imx6qdl-icore-ofcap12.json | 11 - .../rootfs_overlay/root/imx6qdl-icore.json | 11 - .../board/engicam/icorem6_rqs/genimage.cfg | 39 - .../board/engicam/icorem6_rqs/readme.txt | 69 - buildroot/board/engicam/isiot/genimage.cfg | 38 - buildroot/board/engicam/isiot/readme.txt | 66 - .../board/firefly/roc-rk3399-pc/extlinux.conf | 4 - .../board/firefly/roc-rk3399-pc/genimage.cfg | 22 - .../board/firefly/roc-rk3399-pc/post-build.sh | 5 - .../board/firefly/roc-rk3399-pc/readme.txt | 40 - .../common/imx/genimage.cfg.template | 41 - .../common/imx/genimage.cfg.template_imx8 | 41 - .../genimage.cfg.template_no_boot_part_spl | 30 - .../common/imx/genimage.cfg.template_spl | 47 - .../common/imx/imx8-bootloader-prepare.sh | 47 - .../board/freescale/common/imx/post-image.sh | 107 - .../common/mxs/genimage.cfg.template | 40 - .../board/freescale/common/mxs/post-image.sh | 54 - buildroot/board/freescale/imx23evk/readme.txt | 48 - buildroot/board/freescale/imx25pdk/readme.txt | 54 - buildroot/board/freescale/imx28evk/readme.txt | 57 - buildroot/board/freescale/imx51evk/readme.txt | 54 - .../freescale/imx6-sabresd/linux_qt5.fragment | 4 - .../board/freescale/imx6-sabresd/readme.txt | 111 - .../rootfs_overlay/root/sabresd.json | 15 - ...-boot-Linux-to-init-in-mfgtools-mode.patch | 37 - .../board/freescale/imx6sabre/readme.txt | 171 - .../board/freescale/imx6slevk/readme.txt | 14 - .../board/freescale/imx6sxsdb/readme.txt | 14 - .../board/freescale/imx6ulevk/readme.txt | 74 - .../board/freescale/imx6ullevk/readme.txt | 71 - buildroot/board/freescale/imx7dsdb/readme.txt | 54 - .../board/freescale/imx8mmevk/readme.txt | 71 - .../board/freescale/imx8mnevk/readme.txt | 73 - .../board/freescale/imx8mqevk/readme.txt | 86 - .../board/freescale/imx8qmmek/readme.txt | 76 - .../board/freescale/imx8qxpmek/readme.txt | 67 - buildroot/board/freescale/p1025twr/readme.txt | 25 - .../board/freescale/t1040_t2080/readme.txt | 51 - buildroot/board/freescale/warpboard/README | 77 - .../board/freescale/warpboard/linux.fragment | 1 - .../lib/firmware/brcm/brcmfmac4330-sdio.txt | 40 - .../board/friendlyarm/nanopc-t4/extlinux.conf | 4 - .../board/friendlyarm/nanopc-t4/genimage.cfg | 39 - .../board/friendlyarm/nanopc-t4/post-build.sh | 5 - .../board/friendlyarm/nanopc-t4/readme.txt | 45 - .../board/friendlyarm/nanopi-a64/boot.cmd | 6 - .../board/friendlyarm/nanopi-a64/genimage.cfg | 39 - .../board/friendlyarm/nanopi-a64/readme.txt | 37 - .../board/friendlyarm/nanopi-m1-plus/boot.cmd | 8 - .../friendlyarm/nanopi-m1-plus/genimage.cfg | 35 - .../friendlyarm/nanopi-m1-plus/readme.txt | 29 - .../board/friendlyarm/nanopi-m1/boot.cmd | 8 - .../board/friendlyarm/nanopi-m1/genimage.cfg | 36 - .../board/friendlyarm/nanopi-m1/readme.txt | 29 - .../board/friendlyarm/nanopi-m4/extlinux.conf | 4 - .../board/friendlyarm/nanopi-m4/genimage.cfg | 39 - .../board/friendlyarm/nanopi-m4/post-build.sh | 5 - .../board/friendlyarm/nanopi-m4/readme.txt | 45 - .../nanopi-neo-plus2/extlinux.conf | 4 - .../friendlyarm/nanopi-neo-plus2/genimage.cfg | 39 - .../nanopi-neo-plus2/linux-extras.config | 10 - .../nanopi-neo-plus2/post-build.sh | 4 - .../friendlyarm/nanopi-neo-plus2/readme.txt | 37 - ...3430-sdio.friendlyarm,nanopi-neo-plus2.txt | 53 - .../board/friendlyarm/nanopi-neo/boot.cmd | 8 - .../board/friendlyarm/nanopi-neo/genimage.cfg | 33 - .../board/friendlyarm/nanopi-neo/readme.txt | 42 - .../board/friendlyarm/nanopi-neo2/boot.cmd | 6 - .../friendlyarm/nanopi-neo2/genimage.cfg | 39 - .../board/friendlyarm/nanopi-neo2/readme.txt | 37 - .../friendlyarm/nanopi-neo4/extlinux.conf | 4 - .../friendlyarm/nanopi-neo4/genimage.cfg | 22 - .../friendlyarm/nanopi-neo4/post-build.sh | 5 - .../board/friendlyarm/nanopi-neo4/readme.txt | 53 - .../board/friendlyarm/nanopi-r1/boot.cmd | 8 - .../board/friendlyarm/nanopi-r1/genimage.cfg | 36 - .../nanopi-r1/kernel/linux-extras.config | 2 - .../nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts | 170 - .../board/friendlyarm/nanopi-r1/readme.txt | 29 - .../nanopi-r1/uboot/nanopi_r1_defconfig | 22 - .../nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts | 102 - .../globalscale/espressobin/genimage.cfg | 11 - .../espressobin/linux-extras.config | 14 - .../board/globalscale/espressobin/readme.txt | 90 - buildroot/board/grinn/chiliboard/genimage.cfg | 31 - buildroot/board/grinn/chiliboard/readme.txt | 46 - buildroot/board/grinn/liteboard/genimage.cfg | 48 - buildroot/board/grinn/liteboard/readme.txt | 45 - buildroot/board/hardkernel/odroidc2/boot.cmd | 11 - .../board/hardkernel/odroidc2/genimage.cfg | 38 - .../board/hardkernel/odroidc2/post-image.sh | 21 - .../board/hardkernel/odroidc2/readme.txt | 64 - .../rootfs_overlay/etc/init.d/S09modload | 23 - buildroot/board/hardkernel/odroidxu4/boot.ini | 38 - .../board/hardkernel/odroidxu4/genimage.cfg | 54 - .../board/hardkernel/odroidxu4/post-image.sh | 24 - .../board/hardkernel/odroidxu4/readme.txt | 37 - buildroot/board/intel/galileo/genimage.cfg | 31 - buildroot/board/intel/galileo/grub.cfg | 11 - .../board/intel/galileo/linux-3.14.config | 308 - buildroot/board/intel/galileo/post-build.sh | 2 - buildroot/board/intel/galileo/post-image.sh | 13 - buildroot/board/intel/galileo/readme.txt | 52 - .../rootfs_overlay/etc/init.d/S09modload | 33 - .../etc/modules-load.galileo/galileo.conf | 3 - .../modules-load.galileo/galileo_gen2.conf | 4 - .../board/kontron/smarc-sal28/extlinux.conf | 4 - .../board/kontron/smarc-sal28/genimage.cfg | 23 - .../board/kontron/smarc-sal28/post-build.sh | 7 - .../board/kontron/smarc-sal28/readme.txt | 88 - .../udev/rules.d/70-enetc-networking.rules | 8 - .../udev/rules.d/70-felix-networking.rules | 6 - .../udev/rules.d/71-smarc-networking.rules | 19 - buildroot/board/lego/ev3/busybox.fragment | 3 - buildroot/board/lego/ev3/genimage.cfg | 65 - buildroot/board/lego/ev3/linux.fragment | 68 - buildroot/board/lego/ev3/post-image.sh | 14 - buildroot/board/lego/ev3/readme.txt | 99 - buildroot/board/lemaker/bananapro/boot.cmd | 5 - .../board/lemaker/bananapro/genimage.cfg | 37 - .../lemaker/bananapro/linux-wifi.fragment | 24 - ...s-sun7i-a20-bananapro.dts-disable-00.patch | 44 - .../board/lemaker/bananapro/post-build.sh | 12 - .../board/lemaker/bananapro/post-image.sh | 16 - buildroot/board/lemaker/bananapro/readme.txt | 62 - .../brcmfmac43362-sdio.lemaker,bananapro.txt | 1 - .../lib/firmware/brcm/brcmfmac43362-sdio.txt | 56 - .../board/librecomputer/lafrite/genimage.cfg | 10 - .../lafrite/overlay/extlinux/extlinux.conf | 4 - .../board/librecomputer/lafrite/readme.txt | 34 - buildroot/board/licheepi/boot.cmd | 4 - buildroot/board/licheepi/genimage.cfg | 35 - buildroot/board/licheepi/readme.txt | 62 - buildroot/board/linksprite/pcduino/boot.cmd | 8 - .../board/linksprite/pcduino/genimage.cfg | 42 - .../linksprite/pcduino/linux-extras.config | 16 - .../board/linksprite/pcduino/post-build.sh | 11 - .../board/linksprite/pcduino/post-image.sh | 16 - buildroot/board/linksprite/pcduino/readme.txt | 42 - .../microchip/sam9x60ek_mmc/genimage.cfg | 31 - .../fs-overlay-graphical/etc/X11/Xsession | 7 - .../fs-overlay-graphical/etc/asound.conf | 4 - buildroot/board/minnowboard/genimage.cfg | 35 - buildroot/board/minnowboard/grub.cfg | 6 - buildroot/board/minnowboard/linux.config | 61 - buildroot/board/minnowboard/post-build.sh | 10 - buildroot/board/minnowboard/readme.txt | 28 - buildroot/board/nexbox/a95x/boot.txt | 11 - buildroot/board/nexbox/a95x/genimage.cfg | 30 - buildroot/board/nexbox/a95x/post-build.sh | 12 - buildroot/board/nexbox/a95x/post-image.sh | 14 - buildroot/board/nexbox/a95x/readme.txt | 48 - buildroot/board/olimex/a10_olinuxino/boot.cmd | 1 - .../board/olimex/a10_olinuxino/genimage.cfg | 1 - .../board/olimex/a10_olinuxino/post-build.sh | 1 - .../board/olimex/a10_olinuxino/readme.txt | 57 - buildroot/board/olimex/a13_olinuxino/boot.cmd | 7 - .../board/olimex/a13_olinuxino/genimage.cfg | 34 - .../board/olimex/a13_olinuxino/post-build.sh | 7 - .../board/olimex/a13_olinuxino/readme.txt | 43 - buildroot/board/olimex/a20_olinuxino/boot.cmd | 5 - .../board/olimex/a20_olinuxino/genimage.cfg | 17 - .../board/olimex/a20_olinuxino/post-build.sh | 3 - .../board/olimex/a20_olinuxino/readme.txt | 69 - buildroot/board/olimex/a33_olinuxino/boot.cmd | 5 - .../board/olimex/a33_olinuxino/genimage.cfg | 17 - .../board/olimex/a33_olinuxino/post-build.sh | 2 - .../board/olimex/a33_olinuxino/readme.txt | 50 - buildroot/board/olimex/a64-olinuxino/boot.cmd | 6 - .../board/olimex/a64-olinuxino/genimage.cfg | 39 - .../board/olimex/a64-olinuxino/readme.txt | 37 - .../imx233_olinuxino/linux-wifi.fragment | 18 - .../board/olimex/imx233_olinuxino/readme.txt | 29 - buildroot/board/olpc/genimage.cfg | 9 - buildroot/board/olpc/linux.config | 71 - buildroot/board/olpc/olpc.fth | 47 - buildroot/board/olpc/post-build.sh | 4 - buildroot/board/olpc/readme.txt | 98 - buildroot/board/olpc/xo-1.75/linux.config | 55 - buildroot/board/olpc/xo-1/linux.config | 80 - buildroot/board/openblocks/a6/readme.txt | 78 - .../board/orangepi/orangepi-lite/boot.cmd | 8 - .../board/orangepi/orangepi-lite/genimage.cfg | 36 - .../orangepi-lite/linux-extras.config | 15 - .../board/orangepi/orangepi-lite/readme.txt | 29 - .../orangepi/orangepi-lite2/extlinux.conf | 4 - .../orangepi/orangepi-lite2/genimage.cfg | 33 - .../orangepi/orangepi-lite2/post-build.sh | 4 - .../board/orangepi/orangepi-lite2/readme.txt | 44 - .../lib/firmware/brcm/brcmfmac43455-sdio.txt | 82 - .../orangepi/orangepi-one-plus/extlinux.conf | 4 - .../orangepi/orangepi-one-plus/genimage.cfg | 33 - .../orangepi/orangepi-one-plus/post-build.sh | 4 - .../orangepi/orangepi-one-plus/readme.txt | 37 - .../board/orangepi/orangepi-one/boot.cmd | 8 - .../board/orangepi/orangepi-one/genimage.cfg | 36 - .../board/orangepi/orangepi-one/readme.txt | 29 - .../board/orangepi/orangepi-pc-plus/boot.cmd | 8 - .../orangepi/orangepi-pc-plus/genimage.cfg | 36 - .../orangepi-pc-plus/linux-extras.config | 8 - .../orangepi/orangepi-pc-plus/readme.txt | 29 - buildroot/board/orangepi/orangepi-pc/boot.cmd | 8 - .../board/orangepi/orangepi-pc/genimage.cfg | 36 - .../board/orangepi/orangepi-pc/linux.fragment | 3 - .../board/orangepi/orangepi-pc/readme.txt | 29 - .../board/orangepi/orangepi-pc2/boot.cmd | 6 - .../board/orangepi/orangepi-pc2/genimage.cfg | 39 - .../board/orangepi/orangepi-pc2/readme.txt | 37 - .../board/orangepi/orangepi-plus/boot.cmd | 8 - .../board/orangepi/orangepi-plus/genimage.cfg | 35 - .../board/orangepi/orangepi-plus/readme.txt | 29 - .../board/orangepi/orangepi-prime/boot.cmd | 6 - .../orangepi/orangepi-prime/genimage.cfg | 39 - .../board/orangepi/orangepi-prime/readme.txt | 37 - buildroot/board/orangepi/orangepi-r1/boot.cmd | 8 - .../board/orangepi/orangepi-r1/genimage.cfg | 42 - .../orangepi/orangepi-r1/linux-extras.config | 11 - .../board/orangepi/orangepi-r1/readme.txt | 29 - .../orangepi/orangepi-rk3399/extlinux.conf | 4 - .../orangepi/orangepi-rk3399/genimage.cfg | 39 - .../orangepi/orangepi-rk3399/post-build.sh | 5 - .../board/orangepi/orangepi-rk3399/readme.txt | 56 - .../board/orangepi/orangepi-win/boot.cmd | 6 - .../board/orangepi/orangepi-win/genimage.cfg | 39 - .../board/orangepi/orangepi-win/readme.txt | 37 - .../orangepi/orangepi-zero-plus/boot.cmd | 6 - .../orangepi/orangepi-zero-plus/genimage.cfg | 39 - .../orangepi/orangepi-zero-plus/readme.txt | 34 - .../orangepi/orangepi-zero-plus2/boot.cmd | 6 - .../orangepi/orangepi-zero-plus2/genimage.cfg | 46 - .../orangepi-zero-plus2/linux-extras.config | 10 - .../orangepi/orangepi-zero-plus2/readme.txt | 37 - .../lib/firmware/brcm/brcmfmac43430-sdio.txt | 54 - .../board/orangepi/orangepi-zero/boot.cmd | 8 - .../board/orangepi/orangepi-zero/genimage.cfg | 36 - .../orangepi-zero/linux-extras.config | 20 - ...e-pi-zero-interrupt-triggering-xr819.patch | 35 - ...RM-dts-orange-pi-zero-enable-spi-nor.patch | 42 - ...ARM-dts-orange-pi-zero-enable-spidev.patch | 42 - .../board/orangepi/orangepi-zero/readme.txt | 29 - buildroot/board/pandaboard/genimage.cfg | 26 - buildroot/board/pandaboard/readme.txt | 46 - buildroot/board/pc/genimage-bios.cfg | 24 - buildroot/board/pc/genimage-efi.cfg | 34 - buildroot/board/pc/grub-bios.cfg | 6 - buildroot/board/pc/grub-efi.cfg | 6 - buildroot/board/pc/linux.config | 85 - buildroot/board/pc/post-build.sh | 15 - buildroot/board/pc/post-image-efi.sh | 8 - buildroot/board/pc/readme.txt | 72 - buildroot/board/pcengines/apu2/isolinux.cfg | 6 - buildroot/board/pcengines/apu2/linux.config | 51 - buildroot/board/pcengines/apu2/readme.txt | 40 - buildroot/board/pine64/pine64/boot.cmd | 6 - buildroot/board/pine64/pine64/genimage.cfg | 39 - buildroot/board/pine64/pine64/readme.txt | 38 - buildroot/board/pine64/rock64/extlinux.conf | 4 - buildroot/board/pine64/rock64/genimage.cfg | 23 - ...328-needs-itb-image-to-boot-properly.patch | 32 - buildroot/board/pine64/rock64/post-build.sh | 9 - buildroot/board/pine64/rock64/readme.txt | 95 - .../board/pine64/rockpro64/extlinux.conf | 4 - buildroot/board/pine64/rockpro64/genimage.cfg | 39 - .../board/pine64/rockpro64/post-build.sh | 5 - buildroot/board/pine64/rockpro64/readme.txt | 60 - buildroot/board/pine64/sopine/boot.cmd | 6 - buildroot/board/pine64/sopine/genimage.cfg | 39 - buildroot/board/pine64/sopine/readme.txt | 38 - .../board/qemu/aarch64-virt/linux.config | 66 - buildroot/board/qemu/aarch64-virt/readme.txt | 5 - .../qemu/arm-versatile/linux-nommu.config | 47 - .../board/qemu/arm-versatile/linux.config | 43 - .../patches/linux/versatile-nommu.patch | 113 - buildroot/board/qemu/arm-versatile/readme.txt | 10 - .../board/qemu/arm-vexpress-tz/linux.fragment | 3 - .../board/qemu/arm-vexpress-tz/post-build.sh | 10 - .../board/qemu/arm-vexpress-tz/readme.txt | 136 - .../board/qemu/arm-vexpress-tz/u-boot.config | 7 - buildroot/board/qemu/arm-vexpress/readme.txt | 9 - .../qemu/csky/linux-ck610.config.fragment | 6 - .../qemu/csky/linux-ck807.config.fragment | 5 - .../qemu/csky/linux-ck810.config.fragment | 5 - .../qemu/csky/linux-ck860.config.fragment | 9 - buildroot/board/qemu/csky/readme.txt | 15 - .../board/qemu/m68k-mcf5208/linux.config | 28 - buildroot/board/qemu/m68k-mcf5208/readme.txt | 5 - buildroot/board/qemu/m68k-q800/linux.config | 26 - buildroot/board/qemu/m68k-q800/readme.txt | 5 - ...xilinx-xemaclite-add-2.00.b-revision.patch | 34 - .../board/qemu/microblazebe-mmu/linux.config | 20 - .../board/qemu/microblazebe-mmu/readme.txt | 5 - ...xilinx-xemaclite-add-2.00.b-revision.patch | 34 - .../board/qemu/microblazeel-mmu/linux.config | 19 - .../board/qemu/microblazeel-mmu/readme.txt | 5 - .../board/qemu/mips32r2-malta/linux.config | 30 - .../board/qemu/mips32r2-malta/readme.txt | 7 - .../board/qemu/mips32r2el-malta/linux.config | 31 - .../board/qemu/mips32r2el-malta/readme.txt | 7 - .../board/qemu/mips32r6-malta/linux.config | 30 - ...ude-hi-and-lo-in-clobber-list-for-R6.patch | 149 - .../board/qemu/mips32r6-malta/readme.txt | 5 - .../board/qemu/mips32r6el-malta/linux.config | 30 - ...ude-hi-and-lo-in-clobber-list-for-R6.patch | 149 - .../board/qemu/mips32r6el-malta/readme.txt | 5 - .../board/qemu/mips64-malta/linux.config | 34 - buildroot/board/qemu/mips64-malta/readme.txt | 6 - .../board/qemu/mips64el-malta/linux.config | 35 - .../board/qemu/mips64el-malta/readme.txt | 6 - .../board/qemu/mips64r6-malta/linux.config | 34 - ...ude-hi-and-lo-in-clobber-list-for-R6.patch | 149 - .../board/qemu/mips64r6-malta/readme.txt | 5 - .../board/qemu/mips64r6el-malta/linux.config | 34 - ...ude-hi-and-lo-in-clobber-list-for-R6.patch | 149 - .../board/qemu/mips64r6el-malta/readme.txt | 5 - .../board/qemu/nios2-10m50/linux.fragment | 3 - buildroot/board/qemu/nios2-10m50/readme.txt | 5 - buildroot/board/qemu/or1k/linux.config | 30 - buildroot/board/qemu/or1k/readme.txt | 7 - buildroot/board/qemu/post-image.sh | 61 - buildroot/board/qemu/ppc-g3beige/linux.config | 25 - buildroot/board/qemu/ppc-g3beige/readme.txt | 6 - buildroot/board/qemu/ppc-mac99/linux.fragment | 3 - buildroot/board/qemu/ppc-mac99/readme.txt | 3 - .../board/qemu/ppc-mpc8544ds/linux.config | 38 - ...x-mcpu-options-for-SPE-only-compiler.patch | 53 - buildroot/board/qemu/ppc-mpc8544ds/readme.txt | 5 - .../board/qemu/ppc64-e5500/linux.fragment | 10 - buildroot/board/qemu/ppc64-e5500/readme.txt | 5 - buildroot/board/qemu/ppc64-pseries/readme.txt | 5 - .../board/qemu/ppc64le-pseries/readme.txt | 5 - buildroot/board/qemu/riscv32-virt/readme.txt | 5 - buildroot/board/qemu/riscv64-virt/readme.txt | 5 - buildroot/board/qemu/s390x/readme.txt | 8 - buildroot/board/qemu/sh4-r2d/linux.config | 38 - buildroot/board/qemu/sh4-r2d/readme.txt | 6 - buildroot/board/qemu/sh4eb-r2d/linux.config | 38 - buildroot/board/qemu/sh4eb-r2d/readme.txt | 6 - buildroot/board/qemu/sparc-ss10/linux.config | 31 - buildroot/board/qemu/sparc-ss10/readme.txt | 5 - .../board/qemu/sparc64-sun4u/linux.config | 25 - buildroot/board/qemu/sparc64-sun4u/readme.txt | 5 - buildroot/board/qemu/x86/linux.config | 52 - buildroot/board/qemu/x86/post-build.sh | 11 - buildroot/board/qemu/x86/readme.txt | 7 - buildroot/board/qemu/x86_64/linux.config | 53 - buildroot/board/qemu/x86_64/post-build.sh | 11 - buildroot/board/qemu/x86_64/readme.txt | 7 - .../board/qemu/xtensa-lx60/linux-nommu.config | 39 - buildroot/board/qemu/xtensa-lx60/linux.config | 36 - buildroot/board/qemu/xtensa-lx60/readme.txt | 7 - ...0001-DTS-for-QMTech-Zynq-starter-kit.patch | 418 - buildroot/board/qmtech/zynq/readme.txt | 76 - buildroot/board/radxa/rockpi-4/extlinux.conf | 4 - buildroot/board/radxa/rockpi-4/genimage.cfg | 39 - buildroot/board/radxa/rockpi-4/post-build.sh | 5 - buildroot/board/radxa/rockpi-4/readme.txt | 61 - .../board/radxa/rockpi-n10/extlinux.conf | 4 - buildroot/board/radxa/rockpi-n10/genimage.cfg | 39 - .../board/radxa/rockpi-n10/post-build.sh | 5 - buildroot/board/radxa/rockpi-n10/readme.txt | 61 - buildroot/board/radxa/rockpi-n8/extlinux.conf | 4 - buildroot/board/radxa/rockpi-n8/genimage.cfg | 39 - buildroot/board/radxa/rockpi-n8/post-build.sh | 5 - buildroot/board/radxa/rockpi-n8/readme.txt | 61 - .../raspberrypi/genimage-raspberrypi.cfg | 32 - .../raspberrypi/genimage-raspberrypi0.cfg | 30 - .../raspberrypi/genimage-raspberrypi0w.cfg | 31 - .../raspberrypi/genimage-raspberrypi2.cfg | 30 - .../raspberrypi/genimage-raspberrypi3-64.cfg | 33 - .../raspberrypi/genimage-raspberrypi3.cfg | 33 - .../raspberrypi/genimage-raspberrypi4-64.cfg | 30 - .../raspberrypi/genimage-raspberrypi4.cfg | 30 - buildroot/board/raspberrypi/post-build.sh | 11 - buildroot/board/raspberrypi/post-image.sh | 60 - buildroot/board/raspberrypi/readme.txt | 99 - buildroot/board/raspberrypi0 | 1 - buildroot/board/raspberrypi0w | 1 - buildroot/board/raspberrypi2 | 1 - buildroot/board/raspberrypi3 | 1 - buildroot/board/raspberrypi3-64 | 1 - buildroot/board/raspberrypi4 | 1 - buildroot/board/raspberrypi4-64 | 1 - buildroot/board/roseapplepi/genimage.cfg | 37 - buildroot/board/roseapplepi/linux.config | 45 - ...-include-linux-compiler-.h-with-Linu.patch | 809 - buildroot/board/roseapplepi/post-build.sh | 4 - buildroot/board/roseapplepi/uEnv.txt | 3 - buildroot/board/sheevaplug/readme.txt | 36 - .../board/sifive/hifive-unleashed/boot.cmd | 4 - .../hifive-unleashed/genimage_sdcard.cfg | 23 - .../hifive-unleashed/genimage_spi-nor.cfg | 19 - .../hifive-unleashed/linux.config.fragment | 10 - .../sifive/hifive-unleashed/post-build.sh | 2 - .../board/sifive/hifive-unleashed/readme.txt | 115 - buildroot/board/sinovoip/m1-plus/boot.cmd | 5 - buildroot/board/sinovoip/m1-plus/genimage.cfg | 37 - .../sinovoip/m1-plus/linux-wifi.fragment | 10 - ...nanapi-m1-plus-Disable-OOB-IRQ-for-b.patch | 39 - .../board/sinovoip/m1-plus/post-build.sh | 4 - buildroot/board/sinovoip/m1-plus/readme.txt | 64 - ...rcmfmac43362-sdio.sinovoip,bpi-m1-plus.txt | 1 - .../lib/firmware/brcm/brcmfmac43362-sdio.txt | 56 - buildroot/board/sinovoip/m2-plus/boot.cmd | 7 - buildroot/board/sinovoip/m2-plus/genimage.cfg | 33 - .../board/solidrun/clearfog/extlinux.conf | 4 - .../board/solidrun/clearfog/genimage.cfg | 16 - .../board/solidrun/clearfog/linux.fragment | 1 - .../board/solidrun/clearfog/post-build.sh | 5 - buildroot/board/solidrun/clearfog/readme.txt | 61 - .../solidrun/clearfog_gt_8k/extlinux.conf | 4 - .../solidrun/clearfog_gt_8k/genimage.cfg | 1 - .../clearfog_gt_8k/linux-extras.config | 6 - .../clearfog_gt_8k/post-build-mainline.sh | 1 - .../board/solidrun/clearfog_gt_8k/readme.txt | 61 - .../clearfog_gt_8k/uboot-fragment.config | 1 - .../board/solidrun/macchiatobin/extlinux.conf | 4 - .../board/solidrun/macchiatobin/genimage.cfg | 16 - .../solidrun/macchiatobin/linux-extras.config | 3 - .../macchiatobin/post-build-mainline.sh | 5 - .../board/solidrun/macchiatobin/post-build.sh | 5 - .../board/solidrun/macchiatobin/readme.txt | 79 - .../solidrun/macchiatobin/uEnv-example.txt | 7 - .../macchiatobin/uboot-fragment.config | 2 - .../board/solidrun/mx6cubox/boot.scr.txt | 7 - .../board/solidrun/mx6cubox/genimage.cfg | 29 - .../board/solidrun/mx6cubox/post-build.sh | 8 - .../board/solidrun/mx6cubox/post-image.sh | 14 - buildroot/board/solidrun/mx6cubox/readme.txt | 18 - .../common/stm32f4xx/stm32-post-build.sh | 8 - .../common/stm32mp157/genimage.cfg.template | 22 - .../common/stm32mp157/post-image.sh | 38 - .../stm32f429-disco/flash.sh | 26 - ...sco-don-t-force-init-in-chosen-boota.patch | 32 - .../stm32f429-disco/readme.txt | 37 - .../stm32f469-disco/flash.sh | 20 - ...sco-don-t-force-init-in-chosen-boota.patch | 33 - .../stm32f469-disco/readme.txt | 19 - .../stm32mp157a-dk1/linux.config | 182 - .../overlay/boot/extlinux/extlinux.conf | 4 - .../stm32mp157a-dk1/readme.txt | 38 - .../stm32mp157a-dk1/uboot-fragment.config | 1 - .../stm32mp157c-dk2/linux.config | 182 - .../overlay/boot/extlinux/extlinux.conf | 4 - .../stm32mp157c-dk2/readme.txt | 38 - .../stm32mp157c-dk2/uboot-fragment.config | 1 - buildroot/board/synopsys/axs10x/post-build.sh | 11 - buildroot/board/synopsys/hsdk/genimage.cfg | 27 - buildroot/board/synopsys/hsdk/linux.fragment | 3 - buildroot/board/synopsys/hsdk/readme.txt | 33 - buildroot/board/synopsys/hsdk/uboot.env.txt | 9 - .../synopsys/vdk/linux-vdk-aarch64-defconfig | 143 - buildroot/board/synopsys/vdk/readme.txt | 65 - .../board/technexion/imx6ulpico/readme.txt | 70 - .../lib/firmware/brcm/brcmfmac4339-sdio.txt | 102 - .../board/technexion/imx7dpico/readme.txt | 124 - .../boot/extlinux/extlinux.conf | 4 - .../lib/firmware/brcm/brcmfmac4339-sdio.txt | 99 - .../board/technexion/imx8mmpico/readme.txt | 96 - .../board/technexion/imx8mpico/readme.txt | 95 - .../board/technologic/ts4900/genimage.cfg | 10 - .../board/technologic/ts4900/post-image.sh | 17 - buildroot/board/technologic/ts4900/readme.txt | 52 - .../fs-overlay/boot/syslinux/syslinux.cfg | 9 - .../technologic/ts5500/linux-4.14.config | 111 - buildroot/board/technologic/ts5500/readme.txt | 52 - .../board/technologic/ts7680/genimage.cfg | 14 - buildroot/board/technologic/ts7680/readme.txt | 50 - .../board/toradex/apalis-imx6/genimage.cfg | 15 - .../board/toradex/apalis-imx6/post-image.sh | 20 - .../board/toradex/apalis-imx6/readme.txt | 53 - buildroot/board/toradex/apalis-imx6/uEnv.txt | 6 - buildroot/board/udoo/common/boot.scr.txt | 7 - buildroot/board/udoo/common/post-build.sh | 3 - .../linux/0000-udoo-disable-usbh1.patch | 26 - buildroot/board/udoo/mx6qdl/readme.txt | 17 - buildroot/board/udoo/neo/readme.txt | 16 - buildroot/board/wandboard/boot.scr.txt | 7 - buildroot/board/wandboard/genimage.cfg | 32 - buildroot/board/wandboard/post-build.sh | 8 - buildroot/board/wandboard/readme.txt | 14 - buildroot/board/warp7/readme.txt | 118 - .../lib/firmware/brcm/brcmfmac43430-sdio.txt | 42 - buildroot/board/zynq/genimage.cfg | 25 - buildroot/board/zynq/post-image.sh | 13 - buildroot/board/zynq/readme.txt | 86 - buildroot/board/zynqmp/genimage.cfg | 28 - ...64-zynqmp-zcu106-fix-SPL-MMC-booting.patch | 52 - ...2-arm64-zynqmp-Enable-booting-to-ATF.patch | 114 - ...ept-an-absolute-path-for-PMUFW_INIT_.patch | 68 - ...ynqmp-pass-the-PS-init-file-as-a-kco.patch | 175 - buildroot/board/zynqmp/post-image.sh | 13 - buildroot/board/zynqmp/readme.txt | 51 - buildroot/boot/Config.in | 24 - ...fno-builtin-to-fix-build-with-gcc-10.patch | 46 - buildroot/boot/afboot-stm32/Config.in | 7 - buildroot/boot/afboot-stm32/afboot-stm32.hash | 2 - buildroot/boot/afboot-stm32/afboot-stm32.mk | 20 - buildroot/boot/arm-trusted-firmware/Config.in | 178 - .../arm-trusted-firmware.hash | 3 - .../arm-trusted-firmware.mk | 195 - buildroot/boot/at91bootstrap/Config.in | 49 - .../at91bootstrap-1.16-eabi-fix.patch | 334 - ...ootstrap-1.16-gcc-4.6.x-ldscript-fix.patch | 29 - ...bootstrap-1.16-u-boot-relocation-fix.patch | 284 - .../boot/at91bootstrap/at91bootstrap.hash | 3 - buildroot/boot/at91bootstrap/at91bootstrap.mk | 49 - buildroot/boot/at91bootstrap3/Config.in | 99 - .../boot/at91bootstrap3/at91bootstrap3.hash | 3 - .../boot/at91bootstrap3/at91bootstrap3.mk | 99 - buildroot/boot/at91dataflashboot/Config.in | 3 - ...t91dataflashboot-1.05-do-not-install.patch | 22 - .../at91dataflashboot-1.05-eabi-fixes.patch | 43 - .../at91dataflashboot/at91dataflashboot.hash | 2 - .../at91dataflashboot/at91dataflashboot.mk | 22 - buildroot/boot/barebox/Config.in | 85 - buildroot/boot/barebox/barebox-aux/Config.in | 75 - .../boot/barebox/barebox-aux/barebox-aux.hash | 1 - .../boot/barebox/barebox-aux/barebox-aux.mk | 8 - buildroot/boot/barebox/barebox.hash | 8 - buildroot/boot/barebox/barebox.mk | 178 - buildroot/boot/barebox/barebox/Config.in | 80 - buildroot/boot/barebox/barebox/barebox.hash | 1 - buildroot/boot/barebox/barebox/barebox.mk | 13 - buildroot/boot/binaries-marvell/Config.in | 12 - .../binaries-marvell/binaries-marvell.hash | 3 - .../boot/binaries-marvell/binaries-marvell.mk | 20 - buildroot/boot/boot-wrapper-aarch64/Config.in | 46 - .../boot-wrapper-aarch64.mk | 49 - buildroot/boot/common.mk | 1 - ...x-GRUB-i386-pc-build-with-Ubuntu-gcc.patch | 313 - ...lexer-fatal-errors-actually-be-fatal.patch | 73 - ...e-arithmetic-primitives-that-check-f.patch | 128 - ...-we-always-have-an-overflow-checking.patch | 246 - ...005-calloc-Use-calloc-at-most-places.patch | 1840 --- ...low-checking-primitives-where-we-do-.patch | 1326 -- ...on-t-leak-memory-on-realloc-failures.patch | 72 - ...-not-load-more-than-one-NAME-section.patch | 41 - ...fxmenu-Fix-double-free-in-load_image.patch | 39 - ...ree-in-grub_xnu_devprop_add_property.patch | 58 - ...sure-we-don-t-dereference-past-array.patch | 55 - ...012-term-Fix-overflow-on-user-inputs.patch | 69 - .../boot/grub2/0013-udf-Fix-memory-leak.patch | 59 - ...emory-leak-if-grub_create_loader_cmd.patch | 38 - .../0015-tftp-Do-not-use-priority-queue.patch | 283 - ...t-grub_relocator_alloc_chunk_addr-in.patch | 153 - ...t-grub_relocator_alloc_chunk_align-m.patch | 341 - ...used-fields-from-grub_script_functio.patch | 37 - ...se-after-free-when-redefining-a-func.patch | 113 - ...ub_relocator_alloc_chunk_align-top-m.patch | 49 - .../0021-hfsplus-Fix-two-more-overflows.patch | 61 - ...-potential-data-dependent-alloc-over.patch | 116 - .../0023-emu-Make-grub_free-NULL-safe.patch | 38 - ...formed-device-path-arithmetic-errors.patch | 239 - ...Propagate-errors-from-copy_file_path.patch | 78 - ...x-use-after-free-in-halt-reboot-path.patch | 183 - ...id-overflow-on-initrd-size-calculati.patch | 32 - ...er-overflows-in-initrd-size-handling.patch | 173 - ...m_lock-GUID-and-protocol-type-public.patch | 97 - ...efi_status_t-from-grub_efi_get_varia.patch | 149 - ...on-to-read-EFI-variables-with-attrib.patch | 78 - .../0032-efi-Add-secure-boot-detection.patch | 541 - ...s-Move-verifiers-API-to-kernel-image.patch | 1650 -- ...-shim_lock-verifier-to-the-GRUB-core.patch | 13225 ---------------- .../0035-kern-Add-lockdown-support.patch | 763 - ...t-a-variable-if-the-GRUB-is-locked-d.patch | 57 - ...-GRUB-when-the-UEFI-Secure-Boot-is-e.patch | 49 - ...lockdown-instead-of-hardcoding-a-dis.patch | 232 - ...ter-the-acpi-command-when-locked-dow.patch | 76 - ...ter-cutmem-and-badram-commands-when-.patch | 70 - ...t-commands-that-can-load-BIOS-or-DT-.patch | 105 - ...Restrict-setpci-command-when-locked-.patch | 37 - ...Restrict-hdparm-command-when-locked-.patch | 35 - ...Restrict-GDB-access-when-locked-down.patch | 62 - ...-allow-loading-extension-and-package.patch | 61 - ...046-docs-Document-the-cutmem-command.patch | 65 - ...loading-modules-that-are-not-depende.patch | 87 - ...le-out-of-bound-accesses-caused-by-m.patch | 116 - ...leak-when-iterating-over-mapped-memo.patch | 40 - ...ible-dereference-to-of-a-NULL-pointe.patch | 40 - ...net-tftp-Fix-dangling-memory-pointer.patch | 34 - ...n-parser-Fix-resource-leak-if-argc-0.patch | 51 - ...-kern-efi-Fix-memory-leak-on-failure.patch | 31 - ...ix-possible-NULL-pointer-dereference.patch | 66 - ...ulib-regexec-Resolve-unused-variable.patch | 90 - ...mp-Fix-uninitialized-token-structure.patch | 82 - ...-Fix-dereference-of-a-possibly-NULL-.patch | 82 - ...egexec-Fix-possible-null-dereference.patch | 83 - ...b-regcomp-Fix-uninitialized-re_token.patch | 88 - ...e-unnecessary-self-assignment-errors.patch | 42 - ...std-Initialize-seq_t-structure-fully.patch | 35 - ...heck-for-NULL-before-dereferencing-i.patch | 44 - ...re-comp-data-is-freed-before-exiting.patch | 129 - ...-If-failed-then-free-vg-variable-too.patch | 29 - ...ory-leak-on-uninserted-lv-references.patch | 51 - ...odisk-Fix-potential-integer-overflow.patch | 51 - ...that-the-volume-name-length-is-valid.patch | 44 - ...ix-possible-negative-shift-operation.patch | 43 - ...source-leaks-while-constructing-path.patch | 122 - ...0-zfs-Fix-possible-integer-overflows.patch | 57 - ...-a-check-for-error-allocating-memory.patch | 36 - .../grub2/0072-affs-Fix-memory-leaks.patch | 83 - ...x-possible-unintended-sign-extension.patch | 50 - ...pt-mpi-Fix-possible-NULL-dereference.patch | 49 - ...slinux-Fix-memory-leak-while-parsing.patch | 44 - ...n-Fix-leaking-of-memory-when-process.patch | 53 - ...7-commands-hashsum-Fix-a-memory-leak.patch | 57 - ...move-unnecessary-return-value-of-gru.patch | 95 - ...bfill-Fix-potential-integer-overflow.patch | 79 - ...eo_fb-Fix-multiple-integer-overflows.patch | 105 - ...deo_fb-Fix-possible-integer-overflow.patch | 40 - ...eg-Test-for-an-invalid-next-marker-r.patch | 39 - ...-Remove-code-that-coverity-is-flaggi.patch | 35 - ...ader-bsd-Check-for-NULL-arg-up-front.patch | 48 - .../0086-loader-xnu-Fix-memory-leak.patch | 39 - ...driverkey-data-when-an-error-is-dete.patch | 78 - ...k-if-pointer-is-NULL-before-using-it.patch | 43 - ...nstall-Fix-NULL-pointer-dereferences.patch | 42 - ...v-Fix-incorrect-casting-of-a-signed-.patch | 47 - ...x-incorrect-use-of-a-possibly-negati.patch | 51 - ...ix-NULL-dereference-in-grub_script_e.patch | 29 - ...ire-device_name-is-not-NULL-before-p.patch | 34 - ...void-crash-when-using-outside-a-func.patch | 38 - ...peated-short-options-that-require-an.patch | 56 - ...on-t-crash-on-a-for-loop-with-no-ite.patch | 40 - ...ntry-Fix-quoting-in-setparams_prefix.patch | 48 - ...misc-Always-set-end-in-grub_strtoull.patch | 47 - ...eg-Catch-files-with-unsupported-quan.patch | 53 - ...eg-Catch-OOB-reads-writes-in-grub_jp.patch | 48 - ...eg-Don-t-decode-data-before-start-of.patch | 40 - ...-t-set-up-a-font-with-glyphs-that-ar.patch | 52 - ...impermissibly-large-block-sizes-in-r.patch | 47 - ...-fetch-a-key-beyond-the-end-of-the-n.patch | 33 - ...-use-uninitialized-data-on-corrupt-f.patch | 108 - .../0106-fs-hfs-Disable-under-lockdown.patch | 47 - ...fs-Fix-over-read-of-root-object-name.patch | 50 - ...ve-to-leaf-level-if-name-length-is-n.patch | 34 - ...the-extents-that-getblk-can-consider.patch | 62 - ...0110-fs-jfs-Catch-infinite-recursion.patch | 46 - ...0111-fs-nilfs2-Reject-too-large-keys.patch | 46 - ...search-children-if-provided-number-i.patch | 100 - ...ly-bail-on-errors-in-grub_nilfs2_btr.patch | 68 - ...4-io-gzio-Bail-if-gzio-tl-td-is-NULL.patch | 67 - ..._dynamic_block-clean-up-if-unpacking.patch | 67 - ...issing-values-in-huft_build-and-bail.patch | 57 - ...o-tl-td-in-init_dynamic_block-if-huf.patch | 42 - ...o-beyond-the-end-of-the-data-we-read.patch | 49 - ...last-past-the-end-of-the-circular-me.patch | 43 - ...120-disk-lvm-Bail-on-missing-PV-list.patch | 35 - ...crash-if-an-expected-string-is-not-f.patch | 83 - ...22-disk-lvm-Do-not-overread-metadata.patch | 111 - ...ze-rlocn-offset-to-prevent-wild-read.patch | 41 - ...allow-a-LV-to-be-it-s-own-segment-s-.patch | 39 - ...e-the-number-of-stripes-parities-in-.patch | 33 - ...trfs-Squash-some-uninitialized-reads.patch | 43 - .../0127-kern-parser-Fix-a-memory-leak.patch | 77 - ...parser-Introduce-process_char-helper.patch | 120 - ...arser-Introduce-terminate_arg-helper.patch | 66 - ...ctor-grub_parser_split_cmdline-clean.patch | 92 - ...uffer-Add-variable-sized-heap-buffer.patch | 1237 -- ...n-parser-Fix-a-stack-buffer-overflow.patch | 248 - ...itial-stack-protector-implementation.patch | 466 - ...emove-unused-code-to-add-BSS-section.patch | 61 - ...-grub_host_to_target32-instead-of-gr.patch | 113 - ...ays-use-grub_host_to_target32-to-ini.patch | 39 - ...fy-more-of-the-PE32-and-PE32-header-.patch | 169 - ...rder-PE-optional-header-fields-set-u.patch | 73 - ...-Improve-data_size-value-calculation.patch | 50 - ...factor-section-setup-to-use-a-helper.patch | 221 - ...-an-option-to-import-SBAT-metadata-i.patch | 264 - ...-grub-install-common-Add-sbat-option.patch | 85 - ...kip-loading-shim_lock-verifier-with-.patch | 270 - ...parse_printf_args-into-format-parsin.patch | 50 - ...RING-type-for-internal-printf-format.patch | 68 - ...nction-to-check-printf-format-agains.patch | 219 - ...k-printf-format-in-the-gui_progress_.patch | 62 - ...tes-Disable-the-os-prober-by-default.patch | 87 - ...-grub_debug_calloc-compilation-error.patch | 33 - buildroot/boot/grub2/Config.in | 123 - buildroot/boot/grub2/grub.cfg | 6 - buildroot/boot/grub2/grub2.hash | 3 - buildroot/boot/grub2/grub2.mk | 178 - buildroot/boot/grub2/readme.txt | 190 - ...w-building-with-newer-glibc-versions.patch | 31 - ...king-for-non-host-compatible-targets.patch | 54 - buildroot/boot/gummiboot/Config.in | 24 - buildroot/boot/gummiboot/buildroot.conf | 4 - buildroot/boot/gummiboot/gummiboot.mk | 43 - buildroot/boot/gummiboot/loader.conf | 2 - buildroot/boot/lpc32xxcdl/Config.in | 10 - .../lpc32xxcdl-2.11-compiler_name.patch | 52 - ...c32xxcdl-2.11-delete_redundant_files.patch | 969 -- .../lpc32xxcdl-2.11-libnosys_gnu.patch | 188 - .../lpc32xxcdl/lpc32xxcdl-2.11-slashes.patch | 521 - buildroot/boot/lpc32xxcdl/lpc32xxcdl.hash | 2 - buildroot/boot/lpc32xxcdl/lpc32xxcdl.mk | 71 - buildroot/boot/mv-ddr-marvell/Config.in | 10 - .../boot/mv-ddr-marvell/mv-ddr-marvell.hash | 3 - .../boot/mv-ddr-marvell/mv-ddr-marvell.mk | 13 - buildroot/boot/mxs-bootlets/Config.in | 90 - buildroot/boot/mxs-bootlets/barebox_ivt.bd | 34 - buildroot/boot/mxs-bootlets/mxs-bootlets.hash | 2 - buildroot/boot/mxs-bootlets/mxs-bootlets.mk | 106 - ...Makefile-Don-t-specify-mabi-or-march.patch | 37 - buildroot/boot/opensbi/Config.in | 34 - buildroot/boot/opensbi/opensbi.hash | 3 - buildroot/boot/opensbi/opensbi.mk | 55 - buildroot/boot/optee-os/Config.in | 109 - buildroot/boot/optee-os/optee-os.hash | 4 - buildroot/boot/optee-os/optee-os.mk | 121 - buildroot/boot/s500-bootloader/Config.in | 17 - .../boot/s500-bootloader/s500-bootloader.hash | 2 - .../boot/s500-bootloader/s500-bootloader.mk | 34 - ...po-in-the-EFI-warning-list-in-gnu-ef.patch | 57 - ...tuff-Waddress-of-packed-member-finds.patch | 90 - ...ompareMem-on-MokListNode.Type-instea.patch | 73 - ...void-Werror-address-of-packed-member.patch | 112 - buildroot/boot/shim/Config.in | 19 - buildroot/boot/shim/shim.hash | 3 - buildroot/boot/shim/shim.mk | 32 - ...bios-Fix-alignment-change-with-gcc-5.patch | 82 - ...-Disable-PIE-to-avoid-FTBFS-on-amd64.patch | 30 - ...sk-Force-ld-output-format-to-32-bits.patch | 32 - ...tils-Use-the-host-toolchain-to-build.patch | 60 - ...-Use-the-host-toolchain-for-prepcore.patch | 44 - ...ition-is-now-part-of-the-exports-of-.patch | 37 - ...ump-calls-to-fit-the-new-declaration.patch | 37 - ...per-build-it-with-the-host-toolchain.patch | 32 - ...-try-to-guess-the-sections-alignment.patch | 295 - ...10-core-Clean-up-the-i386-bios-build.patch | 622 - ...inux-Use-the-host-toolchain-to-build.patch | 53 - ...-sysmacros-h-for-major-minor-makedev.patch | 34 - ...Fix-build-with-gnu-efi-version-3.0.9.patch | 45 - ...h-binutils-note-gnu-property-section.patch | 47 - .../0015-efi-main.c-include-efisetjmp.h.patch | 60 - ...multiple-definition-of-symbol-errors.patch | 126 - ...strlen-that-appears-to-get-optimized.patch | 42 - buildroot/boot/syslinux/Config.in | 61 - buildroot/boot/syslinux/syslinux.hash | 4 - buildroot/boot/syslinux/syslinux.mk | 105 - ...ake-board-selection-choices-optional.patch | 742 - ...mcpu-XXX-instead-of-obsolete-marcXXX.patch | 39 - ...mcpu-XXX-instead-of-obsolete-marcXXX.patch | 39 - buildroot/boot/uboot/Config.in | 570 - buildroot/boot/uboot/uboot.hash | 3 - buildroot/boot/uboot/uboot.mk | 505 - buildroot/boot/vexpress-firmware/Config.in | 8 - .../vexpress-firmware/vexpress-firmware.hash | 2 - .../vexpress-firmware/vexpress-firmware.mk | 20 - buildroot/configs/aarch64_efi_defconfig | 38 - .../acmesystems_aria_g25_128mb_defconfig | 38 - .../acmesystems_aria_g25_256mb_defconfig | 38 - .../acmesystems_arietta_g25_128mb_defconfig | 38 - .../acmesystems_arietta_g25_256mb_defconfig | 38 - buildroot/configs/amarula_a64_relic_defconfig | 63 - .../configs/amarula_vyasa_rk3288_defconfig | 47 - buildroot/configs/andes_ae3xx_defconfig | 10 - .../configs/arcturus_ucls1012a_defconfig | 36 - buildroot/configs/arcturus_ucp1020_defconfig | 30 - buildroot/configs/arm_foundationv8_defconfig | 18 - buildroot/configs/arm_juno_defconfig | 23 - buildroot/configs/armadeus_apf27_defconfig | 34 - buildroot/configs/armadeus_apf28_defconfig | 28 - buildroot/configs/armadeus_apf51_defconfig | 27 - .../configs/asus_tinker_rk3288_defconfig | 46 - buildroot/configs/at91sam9260eknf_defconfig | 33 - buildroot/configs/at91sam9g20dfc_defconfig | 39 - buildroot/configs/at91sam9g45m10ek_defconfig | 34 - buildroot/configs/at91sam9rlek_defconfig | 34 - buildroot/configs/at91sam9x5ek_defconfig | 28 - buildroot/configs/at91sam9x5ek_dev_defconfig | 98 - buildroot/configs/at91sam9x5ek_mmc_defconfig | 47 - .../configs/at91sam9x5ek_mmc_dev_defconfig | 107 - .../atmel_sama5d27_som1_ek_mmc_dev_defconfig | 84 - .../atmel_sama5d2_xplained_mmc_defconfig | 30 - .../atmel_sama5d2_xplained_mmc_dev_defconfig | 104 - .../configs/atmel_sama5d3_xplained_defconfig | 27 - .../atmel_sama5d3_xplained_dev_defconfig | 98 - .../atmel_sama5d3_xplained_mmc_defconfig | 29 - .../atmel_sama5d3_xplained_mmc_dev_defconfig | 103 - buildroot/configs/atmel_sama5d3xek_defconfig | 38 - .../configs/atmel_sama5d4_xplained_defconfig | 31 - .../atmel_sama5d4_xplained_dev_defconfig | 102 - .../atmel_sama5d4_xplained_mmc_defconfig | 30 - .../atmel_sama5d4_xplained_mmc_dev_defconfig | 104 - buildroot/configs/avenger96_defconfig | 34 - buildroot/configs/bananapi_m1_defconfig | 29 - buildroot/configs/bananapi_m1_plus_defconfig | 45 - buildroot/configs/bananapi_m2_plus_defconfig | 30 - buildroot/configs/bananapi_m2_ultra_defconfig | 30 - buildroot/configs/bananapi_m2_zero_defconfig | 31 - buildroot/configs/bananapi_m64_defconfig | 50 - buildroot/configs/bananapro_defconfig | 75 - buildroot/configs/beagleboardx15_defconfig | 29 - buildroot/configs/beaglebone_defconfig | 31 - buildroot/configs/beaglebone_qt5_defconfig | 48 - buildroot/configs/beagleboneai_defconfig | 29 - buildroot/configs/beelink_gs1_defconfig | 44 - buildroot/configs/chromebook_elm_defconfig | 40 - buildroot/configs/chromebook_snow_defconfig | 23 - buildroot/configs/ci20_defconfig | 37 - buildroot/configs/csky_gx6605s_defconfig | 19 - buildroot/configs/cubieboard2_defconfig | 32 - .../configs/engicam_imx6qdl_icore_defconfig | 43 - .../engicam_imx6qdl_icore_qt5_defconfig | 82 - .../engicam_imx6qdl_icore_rqs_defconfig | 43 - .../configs/engicam_imx6ul_geam_defconfig | 43 - .../configs/engicam_imx6ul_isiot_defconfig | 43 - .../configs/freescale_imx28evk_defconfig | 34 - .../freescale_imx6dlsabreauto_defconfig | 44 - .../configs/freescale_imx6dlsabresd_defconfig | 43 - .../freescale_imx6qsabreauto_defconfig | 44 - .../configs/freescale_imx6qsabresd_defconfig | 44 - .../configs/freescale_imx6sxsabresd_defconfig | 43 - .../configs/freescale_imx6ullevk_defconfig | 25 - .../configs/freescale_imx7dsabresd_defconfig | 38 - .../configs/freescale_imx8mmevk_defconfig | 42 - .../configs/freescale_imx8mnevk_defconfig | 43 - .../configs/freescale_imx8mqevk_defconfig | 42 - .../configs/freescale_imx8qmmek_defconfig | 40 - .../configs/freescale_imx8qxpmek_defconfig | 42 - .../configs/freescale_p1025twr_defconfig | 24 - .../configs/freescale_t1040d4rdb_defconfig | 24 - .../configs/freescale_t2080_qds_rdb_defconfig | 25 - .../configs/friendlyarm_nanopc_t4_defconfig | 53 - .../configs/friendlyarm_nanopi_a64_defconfig | 50 - .../configs/friendlyarm_nanopi_m1_defconfig | 45 - .../friendlyarm_nanopi_m1_plus_defconfig | 45 - .../configs/friendlyarm_nanopi_m4_defconfig | 53 - .../configs/friendlyarm_nanopi_neo2_defconfig | 50 - .../configs/friendlyarm_nanopi_neo4_defconfig | 55 - .../configs/friendlyarm_nanopi_neo_defconfig | 43 - .../friendlyarm_nanopi_neo_plus2_defconfig | 62 - .../configs/friendlyarm_nanopi_r1_defconfig | 49 - buildroot/configs/galileo_defconfig | 24 - .../configs/globalscale_espressobin_defconfig | 27 - buildroot/configs/grinn_chiliboard_defconfig | 28 - buildroot/configs/grinn_liteboard_defconfig | 26 - buildroot/configs/hifive_unleashed_defconfig | 55 - buildroot/configs/imx23evk_defconfig | 34 - buildroot/configs/imx6-sabreauto_defconfig | 40 - buildroot/configs/imx6-sabresd_defconfig | 39 - buildroot/configs/imx6-sabresd_qt5_defconfig | 100 - buildroot/configs/imx6slevk_defconfig | 26 - buildroot/configs/imx6sx-sdb_defconfig | 26 - buildroot/configs/imx6ulevk_defconfig | 39 - buildroot/configs/imx6ullevk_defconfig | 37 - buildroot/configs/imx6ulpico_defconfig | 51 - buildroot/configs/imx7d-sdb_defconfig | 36 - buildroot/configs/imx7dpico_defconfig | 50 - buildroot/configs/imx8mmpico_defconfig | 38 - buildroot/configs/imx8mpico_defconfig | 38 - buildroot/configs/imx8mqevk_defconfig | 41 - .../configs/kontron_smarc_sal28_defconfig | 35 - buildroot/configs/lafrite_defconfig | 21 - buildroot/configs/lego_ev3_defconfig | 52 - buildroot/configs/licheepi_zero_defconfig | 52 - .../configs/linksprite_pcduino_defconfig | 65 - .../configs/microchip_sam9x60ek_mmc_defconfig | 27 - .../microchip_sam9x60ek_mmc_dev_defconfig | 77 - ...microchip_sama5d27_wlsom1_ek_mmc_defconfig | 30 - ...ochip_sama5d27_wlsom1_ek_mmc_dev_defconfig | 85 - .../minnowboard_max-graphical_defconfig | 76 - buildroot/configs/minnowboard_max_defconfig | 38 - buildroot/configs/mx25pdk_defconfig | 35 - buildroot/configs/mx51evk_defconfig | 35 - buildroot/configs/mx53loco_defconfig | 35 - buildroot/configs/mx6cubox_defconfig | 47 - buildroot/configs/mx6sx_udoo_neo_defconfig | 33 - buildroot/configs/mx6udoo_defconfig | 35 - buildroot/configs/nexbox_a95x_defconfig | 21 - buildroot/configs/nitrogen6sx_defconfig | 44 - buildroot/configs/nitrogen6x_defconfig | 43 - buildroot/configs/nitrogen7_defconfig | 43 - buildroot/configs/nitrogen8m_defconfig | 58 - buildroot/configs/nitrogen8mm_defconfig | 58 - buildroot/configs/nitrogen8mn_defconfig | 58 - buildroot/configs/odroidc2_defconfig | 42 - buildroot/configs/odroidxu4_defconfig | 27 - .../olimex_a10_olinuxino_lime_defconfig | 48 - .../configs/olimex_a13_olinuxino_defconfig | 46 - .../olimex_a20_olinuxino_lime2_defconfig | 59 - .../olimex_a20_olinuxino_lime_defconfig | 59 - .../olimex_a20_olinuxino_micro_defconfig | 46 - .../configs/olimex_a33_olinuxino_defconfig | 50 - .../configs/olimex_a64_olinuxino_defconfig | 50 - .../configs/olimex_imx233_olinuxino_defconfig | 52 - buildroot/configs/olpc_xo175_defconfig | 29 - buildroot/configs/olpc_xo1_defconfig | 27 - buildroot/configs/openblocks_a6_defconfig | 24 - buildroot/configs/orangepi_lite2_defconfig | 60 - buildroot/configs/orangepi_lite_defconfig | 39 - buildroot/configs/orangepi_one_defconfig | 34 - buildroot/configs/orangepi_one_plus_defconfig | 46 - buildroot/configs/orangepi_pc2_defconfig | 50 - buildroot/configs/orangepi_pc_defconfig | 35 - buildroot/configs/orangepi_pc_plus_defconfig | 49 - buildroot/configs/orangepi_plus_defconfig | 44 - buildroot/configs/orangepi_prime_defconfig | 50 - buildroot/configs/orangepi_r1_defconfig | 40 - buildroot/configs/orangepi_rk3399_defconfig | 53 - buildroot/configs/orangepi_win_defconfig | 48 - buildroot/configs/orangepi_zero_defconfig | 55 - .../configs/orangepi_zero_plus2_defconfig | 65 - .../configs/orangepi_zero_plus_defconfig | 52 - buildroot/configs/pandaboard_defconfig | 32 - buildroot/configs/pc_x86_64_bios_defconfig | 65 - buildroot/configs/pc_x86_64_efi_defconfig | 67 - buildroot/configs/pcengines_apu2_defconfig | 16 - buildroot/configs/pine64_defconfig | 50 - buildroot/configs/pine64_sopine_defconfig | 50 - buildroot/configs/qemu_aarch64_virt_defconfig | 31 - .../configs/qemu_arm_versatile_defconfig | 31 - .../qemu_arm_versatile_nommu_defconfig | 42 - buildroot/configs/qemu_arm_vexpress_defconfig | 35 - .../configs/qemu_arm_vexpress_tz_defconfig | 60 - buildroot/configs/qemu_csky610_virt_defconfig | 20 - buildroot/configs/qemu_csky807_virt_defconfig | 20 - buildroot/configs/qemu_csky810_virt_defconfig | 20 - buildroot/configs/qemu_csky860_virt_defconfig | 20 - buildroot/configs/qemu_m68k_mcf5208_defconfig | 36 - buildroot/configs/qemu_m68k_q800_defconfig | 33 - .../configs/qemu_microblazebe_mmu_defconfig | 31 - .../configs/qemu_microblazeel_mmu_defconfig | 31 - .../configs/qemu_mips32r2_malta_defconfig | 33 - .../configs/qemu_mips32r2el_malta_defconfig | 33 - .../configs/qemu_mips32r6_malta_defconfig | 34 - .../configs/qemu_mips32r6el_malta_defconfig | 34 - buildroot/configs/qemu_mips64_malta_defconfig | 33 - .../configs/qemu_mips64el_malta_defconfig | 33 - .../configs/qemu_mips64r6_malta_defconfig | 35 - .../configs/qemu_mips64r6el_malta_defconfig | 35 - buildroot/configs/qemu_nios2_10m50_defconfig | 21 - buildroot/configs/qemu_or1k_defconfig | 24 - buildroot/configs/qemu_ppc64_e5500_defconfig | 29 - .../configs/qemu_ppc64_pseries_defconfig | 29 - .../configs/qemu_ppc64le_pseries_defconfig | 29 - buildroot/configs/qemu_ppc_g3beige_defconfig | 33 - buildroot/configs/qemu_ppc_mac99_defconfig | 34 - .../configs/qemu_ppc_mpc8544ds_defconfig | 37 - buildroot/configs/qemu_riscv32_virt_defconfig | 32 - buildroot/configs/qemu_riscv64_virt_defconfig | 32 - buildroot/configs/qemu_s390x_defconfig | 26 - buildroot/configs/qemu_sh4_r2d_defconfig | 30 - buildroot/configs/qemu_sh4eb_r2d_defconfig | 29 - .../configs/qemu_sparc64_sun4u_defconfig | 28 - buildroot/configs/qemu_sparc_ss10_defconfig | 28 - buildroot/configs/qemu_x86_64_defconfig | 30 - buildroot/configs/qemu_x86_defconfig | 31 - buildroot/configs/qemu_xtensa_lx60_defconfig | 36 - .../configs/qemu_xtensa_lx60_nommu_defconfig | 40 - buildroot/configs/raspberrypi0_defconfig | 36 - buildroot/configs/raspberrypi0w_defconfig | 32 - buildroot/configs/raspberrypi2_defconfig | 38 - buildroot/configs/raspberrypi3_64_defconfig | 37 - buildroot/configs/raspberrypi3_defconfig | 37 - .../configs/raspberrypi3_qt5we_defconfig | 51 - buildroot/configs/raspberrypi4_64_defconfig | 38 - buildroot/configs/raspberrypi4_defconfig | 38 - buildroot/configs/raspberrypi_defconfig | 37 - buildroot/configs/riotboard_defconfig | 42 - buildroot/configs/roc_pc_rk3399_defconfig | 55 - buildroot/configs/rock64_defconfig | 40 - buildroot/configs/rock_pi_4_defconfig | 55 - buildroot/configs/rock_pi_n10_defconfig | 55 - buildroot/configs/rock_pi_n8_defconfig | 46 - buildroot/configs/rockpro64_defconfig | 53 - buildroot/configs/roseapplepi_defconfig | 41 - buildroot/configs/s6lx9_microboard_defconfig | 13 - buildroot/configs/sheevaplug_defconfig | 33 - buildroot/configs/snps_aarch64_vdk_defconfig | 12 - .../configs/snps_arc700_axs101_defconfig | 27 - .../configs/snps_archs38_axs103_defconfig | 28 - buildroot/configs/snps_archs38_haps_defconfig | 18 - buildroot/configs/snps_archs38_hsdk_defconfig | 33 - buildroot/configs/snps_archs38_vdk_defconfig | 20 - buildroot/configs/socrates_cyclone5_defconfig | 32 - buildroot/configs/solidrun_clearfog_defconfig | 42 - .../configs/solidrun_clearfog_gt_8k_defconfig | 45 - .../configs/solidrun_macchiatobin_defconfig | 47 - buildroot/configs/stm32f429_disco_defconfig | 18 - buildroot/configs/stm32f469_disco_defconfig | 19 - buildroot/configs/stm32mp157a_dk1_defconfig | 34 - buildroot/configs/stm32mp157c_dk2_defconfig | 34 - .../configs/toradex_apalis_imx6_defconfig | 25 - buildroot/configs/ts4900_defconfig | 16 - buildroot/configs/ts5500_defconfig | 26 - buildroot/configs/ts7680_defconfig | 16 - buildroot/configs/wandboard_defconfig | 33 - buildroot/configs/warp7_defconfig | 51 - buildroot/configs/warpboard_defconfig | 58 - buildroot/configs/zynq_microzed_defconfig | 32 - buildroot/configs/zynq_qmtech_defconfig | 32 - buildroot/configs/zynq_zc706_defconfig | 32 - buildroot/configs/zynq_zed_defconfig | 32 - buildroot/configs/zynqmp_zcu106_defconfig | 34 - buildroot/docs/conf/asciidoc-text.conf | 23 - buildroot/docs/images | 1 - .../docs/manual/adding-board-support.txt | 48 - .../docs/manual/adding-packages-asciidoc.txt | 122 - .../docs/manual/adding-packages-autotools.txt | 175 - .../docs/manual/adding-packages-cargo.txt | 109 - .../docs/manual/adding-packages-cmake.txt | 157 - .../manual/adding-packages-conclusion.txt | 13 - .../docs/manual/adding-packages-directory.txt | 556 - .../docs/manual/adding-packages-generic.txt | 659 - .../docs/manual/adding-packages-gettext.txt | 62 - .../docs/manual/adding-packages-golang.txt | 122 - .../docs/manual/adding-packages-hooks.txt | 87 - .../docs/manual/adding-packages-kconfig.txt | 93 - .../manual/adding-packages-kernel-module.txt | 143 - ...dding-packages-linux-kernel-spec-infra.txt | 152 - .../docs/manual/adding-packages-luarocks.txt | 109 - .../docs/manual/adding-packages-meson.txt | 133 - .../docs/manual/adding-packages-perl.txt | 129 - .../docs/manual/adding-packages-python.txt | 260 - .../docs/manual/adding-packages-qmake.txt | 85 - .../docs/manual/adding-packages-rebar.txt | 108 - .../docs/manual/adding-packages-tips.txt | 242 - .../docs/manual/adding-packages-virtual.txt | 144 - buildroot/docs/manual/adding-packages-waf.txt | 91 - buildroot/docs/manual/adding-packages.txt | 58 - buildroot/docs/manual/advanced.txt | 16 - buildroot/docs/manual/appendix.txt | 6 - buildroot/docs/manual/beyond-buildroot.txt | 66 - buildroot/docs/manual/ccache-support.txt | 55 - buildroot/docs/manual/common-usage.txt | 422 - .../manual/configure-other-components.txt | 60 - buildroot/docs/manual/configure.txt | 430 - buildroot/docs/manual/contribute.txt | 685 - .../docs/manual/customize-configuration.txt | 64 - .../customize-device-permission-tables.txt | 30 - .../manual/customize-directory-structure.txt | 111 - .../docs/manual/customize-outside-br.txt | 446 - buildroot/docs/manual/customize-packages.txt | 56 - buildroot/docs/manual/customize-patches.txt | 59 - .../docs/manual/customize-post-image.txt | 38 - .../docs/manual/customize-quick-guide.txt | 66 - buildroot/docs/manual/customize-rootfs.txt | 156 - .../docs/manual/customize-users-tables.txt | 18 - buildroot/docs/manual/customize.txt | 60 - buildroot/docs/manual/debugging-buildroot.txt | 43 - buildroot/docs/manual/developers.txt | 49 - buildroot/docs/manual/docbook-xsl.css | 329 - buildroot/docs/manual/download-infra.txt | 8 - buildroot/docs/manual/download-location.txt | 27 - buildroot/docs/manual/eclipse-integration.txt | 30 - buildroot/docs/manual/faq-troubleshooting.txt | 244 - buildroot/docs/manual/getting.txt | 36 - .../docs/manual/github_hash_mongrel2.png | Bin 19029 -> 0 bytes buildroot/docs/manual/how-buildroot-works.txt | 69 - buildroot/docs/manual/introduction.txt | 26 - buildroot/docs/manual/known-issues.txt | 15 - buildroot/docs/manual/legal-notice.txt | 122 - buildroot/docs/manual/logo.png | Bin 117499 -> 0 bytes buildroot/docs/manual/make-tips.txt | 133 - buildroot/docs/manual/makedev-syntax.txt | 103 - buildroot/docs/manual/makeusers-syntax.txt | 89 - buildroot/docs/manual/manual.html | 5868 ------- buildroot/docs/manual/manual.mk | 10 - buildroot/docs/manual/manual.pdf | Bin 584482 -> 0 bytes buildroot/docs/manual/manual.text | 8423 ---------- buildroot/docs/manual/manual.txt | 75 - buildroot/docs/manual/migrating.txt | 58 - buildroot/docs/manual/package-make-target.txt | 96 - buildroot/docs/manual/patch-policy.txt | 162 - buildroot/docs/manual/prerequisite.txt | 96 - buildroot/docs/manual/quickstart.txt | 125 - buildroot/docs/manual/rebuilding-packages.txt | 136 - buildroot/docs/manual/release-engineering.txt | 34 - buildroot/docs/manual/resources.txt | 73 - buildroot/docs/manual/selinux-support.txt | 74 - .../docs/manual/using-buildroot-debugger.txt | 53 - .../manual/using-buildroot-development.txt | 121 - .../docs/manual/using-buildroot-toolchain.txt | 48 - buildroot/docs/manual/writing-rules.txt | 151 - buildroot/docs/website/.htaccess | 62 - buildroot/docs/website/association.html | 122 - buildroot/docs/website/contribute.html | 44 - buildroot/docs/website/copyright.txt | 30 - buildroot/docs/website/css/main.css | 260 - buildroot/docs/website/css/timeline.css | 184 - buildroot/docs/website/docs.html | 131 - buildroot/docs/website/download.html | 217 - buildroot/docs/website/favicon.ico | Bin 2238 -> 0 bytes buildroot/docs/website/favicon.png | Bin 1801 -> 0 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 23292 -> 0 bytes buildroot/docs/website/footer.html | 7 - buildroot/docs/website/header.html | 54 - .../website/images/amarula-solutions-logo.png | Bin 16768 -> 0 bytes .../docs/website/images/bootlin-logo.png | Bin 6171 -> 0 bytes .../website/images/boundary-devices-logo.png | Bin 13305 -> 0 bytes buildroot/docs/website/images/browser.png | Bin 18175 -> 0 bytes buildroot/docs/website/images/bug-buddy.png | Bin 5946 -> 0 bytes .../docs/website/images/buildroot-slides.png | Bin 32837 -> 0 bytes buildroot/docs/website/images/calao-logo.png | Bin 15386 -> 0 bytes .../docs/website/images/circuitco-logo.png | Bin 10750 -> 0 bytes buildroot/docs/website/images/clippy.svg | 3 - buildroot/docs/website/images/email.png | Bin 4101 -> 0 bytes .../docs/website/images/fluendo-logo.png | Bin 9098 -> 0 bytes .../website/images/free-electrons-logo.png | Bin 9174 -> 0 bytes buildroot/docs/website/images/gift.png | Bin 15906 -> 0 bytes .../website/images/github_hash_mongrel2.png | Bin 19029 -> 0 bytes buildroot/docs/website/images/google-logo.png | Bin 12005 -> 0 bytes buildroot/docs/website/images/hammer.png | Bin 18353 -> 0 bytes buildroot/docs/website/images/imgtec-logo.png | Bin 5276 -> 0 bytes buildroot/docs/website/images/irc.png | Bin 7696 -> 0 bytes .../docs/website/images/logilin-logo.png | Bin 34112 -> 0 bytes buildroot/docs/website/images/logo.png | Bin 117499 -> 0 bytes buildroot/docs/website/images/logo.xcf | Bin 356067 -> 0 bytes buildroot/docs/website/images/logo_small.png | Bin 3624 -> 0 bytes buildroot/docs/website/images/menuconfig.png | Bin 181491 -> 0 bytes buildroot/docs/website/images/mind-logo.png | Bin 10214 -> 0 bytes buildroot/docs/website/images/nconfig.png | Bin 88055 -> 0 bytes buildroot/docs/website/images/package.png | Bin 7746 -> 0 bytes buildroot/docs/website/images/pdf-icon.png | Bin 10324 -> 0 bytes .../website/images/rockwell-collins-logo.png | Bin 6124 -> 0 bytes .../docs/website/images/scaleway-logo.png | Bin 12331 -> 0 bytes buildroot/docs/website/images/smile-logo.png | Bin 28422 -> 0 bytes .../docs/website/images/synopsys-logo.png | Bin 52426 -> 0 bytes .../docs/website/images/tap2open-logo.png | Bin 9064 -> 0 bytes buildroot/docs/website/images/text.png | Bin 6437 -> 0 bytes buildroot/docs/website/images/tkos-logo.png | Bin 10101 -> 0 bytes buildroot/docs/website/images/tux-flat.png | Bin 20106 -> 0 bytes buildroot/docs/website/images/xconfig.png | Bin 224081 -> 0 bytes .../docs/website/images/zillabit-logo.png | Bin 5394 -> 0 bytes buildroot/docs/website/images/zip.png | Bin 8208 -> 0 bytes buildroot/docs/website/index.html | 151 - buildroot/docs/website/js/buildroot.js | 93 - buildroot/docs/website/news.html | 6212 -------- buildroot/docs/website/robots.txt | 2 - buildroot/docs/website/sponsors.html | 350 - buildroot/docs/website/support.html | 124 - buildroot/fs/Config.in | 21 - buildroot/fs/axfs/Config.in | 17 - buildroot/fs/axfs/axfs.mk | 13 - buildroot/fs/btrfs/Config.in | 50 - buildroot/fs/btrfs/btrfs.mk | 36 - buildroot/fs/cloop/Config.in | 10 - buildroot/fs/cloop/cloop.mk | 14 - buildroot/fs/common.mk | 227 - buildroot/fs/cpio/Config.in | 70 - buildroot/fs/cpio/cpio.mk | 56 - buildroot/fs/cpio/init | 15 - buildroot/fs/cramfs/Config.in | 26 - buildroot/fs/cramfs/cramfs.mk | 27 - buildroot/fs/erofs/Config.in | 14 - buildroot/fs/erofs/erofs.mk | 17 - buildroot/fs/ext2/Config.in | 136 - buildroot/fs/ext2/ext2.mk | 46 - buildroot/fs/f2fs/Config.in | 59 - buildroot/fs/f2fs/f2fs.mk | 45 - buildroot/fs/initramfs/Config.in | 22 - buildroot/fs/initramfs/initramfs.mk | 36 - buildroot/fs/iso9660/Config.in | 89 - buildroot/fs/iso9660/grub.cfg | 7 - buildroot/fs/iso9660/iso9660.mk | 146 - buildroot/fs/iso9660/isolinux.cfg | 5 - buildroot/fs/jffs2/Config.in | 113 - buildroot/fs/jffs2/jffs2.mk | 52 - buildroot/fs/romfs/Config.in | 4 - buildroot/fs/romfs/romfs.mk | 13 - buildroot/fs/squashfs/Config.in | 42 - buildroot/fs/squashfs/squashfs.mk | 33 - buildroot/fs/tar/Config.in | 57 - buildroot/fs/tar/tar.mk | 19 - buildroot/fs/ubi/Config.in | 57 - buildroot/fs/ubi/ubi.mk | 32 - buildroot/fs/ubi/ubinize.cfg | 8 - buildroot/fs/ubifs/Config.in | 98 - buildroot/fs/ubifs/ubifs.mk | 30 - buildroot/fs/yaffs2/Config.in | 4 - buildroot/fs/yaffs2/yaffs2.mk | 13 - ...l-Eliminate-Perl-warning.patch.conditional | 45 - buildroot/linux/Config.ext.in | 148 - buildroot/linux/Config.in | 481 - buildroot/linux/linux-ext-aufs.mk | 21 - .../linux/linux-ext-ev3dev-linux-drivers.mk | 12 - buildroot/linux/linux-ext-fbtft.mk | 22 - buildroot/linux/linux-ext-rtai.mk | 30 - buildroot/linux/linux-ext-xenomai.mk | 35 - buildroot/linux/linux.hash | 16 - buildroot/linux/linux.mk | 591 - .../0001-plt.h-fix-build-with-gcc-10.patch | 38 - .../package/18xx-ti-utils/18xx-ti-utils.hash | 3 - .../package/18xx-ti-utils/18xx-ti-utils.mk | 35 - buildroot/package/18xx-ti-utils/Config.in | 14 - .../4th/0001-avoid-regen-during-install.patch | 17 - buildroot/package/4th/4th.hash | 3 - buildroot/package/4th/4th.mk | 70 - buildroot/package/4th/Config.in | 8 - buildroot/package/Config.in | 2514 --- buildroot/package/Config.in.host | 95 - buildroot/package/Makefile.in | 430 - buildroot/package/a10disp/Config.in | 13 - buildroot/package/a10disp/a10disp.hash | 3 - buildroot/package/a10disp/a10disp.mk | 23 - buildroot/package/abootimg/Config.in | 10 - buildroot/package/abootimg/Config.in.host | 8 - buildroot/package/abootimg/abootimg.hash | 3 - buildroot/package/abootimg/abootimg.mk | 33 - .../0001-Build-with-old-GCC-versions.patch | 32 - buildroot/package/acl/Config.in | 10 - buildroot/package/acl/acl.hash | 6 - buildroot/package/acl/acl.mk | 21 - .../acpica/0001-build-do-not-use-Werror.patch | 82 - buildroot/package/acpica/Config.in | 13 - buildroot/package/acpica/acpica.hash | 3 - buildroot/package/acpica/acpica.mk | 39 - .../acpid/0001-dont-use-isfdtype.patch | 20 - .../acpid/0002-add-missing-defines.patch | 40 - buildroot/package/acpid/Config.in | 11 - buildroot/package/acpid/S02acpid | 53 - buildroot/package/acpid/acpid.hash | 7 - buildroot/package/acpid/acpid.mk | 39 - buildroot/package/acpid/acpid.service | 9 - buildroot/package/acpitool/Config.in | 14 - buildroot/package/acpitool/acpitool.hash | 3 - buildroot/package/acpitool/acpitool.mk | 13 - buildroot/package/acsccid/Config.in | 21 - buildroot/package/acsccid/acsccid.hash | 6 - buildroot/package/acsccid/acsccid.mk | 20 - .../package/adwaita-icon-theme/Config.in | 5 - .../adwaita-icon-theme.hash | 6 - .../adwaita-icon-theme/adwaita-icon-theme.mk | 16 - buildroot/package/aer-inject/Config.in | 12 - buildroot/package/aer-inject/aer-inject.hash | 3 - buildroot/package/aer-inject/aer-inject.mk | 22 - buildroot/package/aespipe/Config.in | 11 - buildroot/package/aespipe/Config.in.host | 10 - buildroot/package/aespipe/aespipe.hash | 5 - buildroot/package/aespipe/aespipe.mk | 13 - ...01-Fix-build-when-SNMPv3-is-disabled.patch | 102 - buildroot/package/agentpp/Config.in | 23 - buildroot/package/agentpp/agentpp.hash | 3 - buildroot/package/agentpp/agentpp.mk | 19 - .../0001-Expand-packed-definition.patch | 26 - .../0002-Fix-duplicated-symbols.patch | 74 - buildroot/package/aircrack-ng/Config.in | 19 - .../package/aircrack-ng/aircrack-ng.hash | 6 - buildroot/package/aircrack-ng/aircrack-ng.mk | 77 - ...01-Don-t-use-fork-on-noMMU-platforms.patch | 62 - .../0002-dlmisc-the-snd_plugin_dir_set.patch | 34 - buildroot/package/alsa-lib/Config.in | 83 - buildroot/package/alsa-lib/alsa-lib.hash | 4 - buildroot/package/alsa-lib/alsa-lib.mk | 73 - buildroot/package/alsa-utils/Config.in | 95 - buildroot/package/alsa-utils/alsa-utils.hash | 3 - buildroot/package/alsa-utils/alsa-utils.mk | 102 - .../alsamixergui/0001-misc-fixes.patch | 40 - ...configure-fix-detection-of-fltk-libs.patch | 53 - buildroot/package/alsamixergui/Config.in | 18 - .../package/alsamixergui/alsamixergui.hash | 4 - .../package/alsamixergui/alsamixergui.mk | 16 - buildroot/package/altera-stapl/Config.in | 8 - .../package/altera-stapl/altera-stapl.hash | 2 - .../package/altera-stapl/altera-stapl.mk | 21 - buildroot/package/alure/Config.in | 61 - buildroot/package/alure/alure.hash | 3 - buildroot/package/alure/alure.mk | 65 - .../0001-install-does-not-build.patch | 23 - .../package/am335x-pru-package/Config.in | 7 - .../am335x-pru-package.hash | 3 - .../am335x-pru-package/am335x-pru-package.mk | 74 - .../package/am33x-cm3/0001-fix-makefile.patch | 30 - ...Makefile-unconditionally-disable-SSP.patch | 35 - ...Makefile-unconditionally-disable-PIE.patch | 33 - .../0004-Makefile-add-fno-builtin.patch | 41 - buildroot/package/am33x-cm3/Config.in | 8 - .../am33x-cm3/S93-am335x-pm-firmware-load | 6 - buildroot/package/am33x-cm3/am33x-cm3.hash | 3 - buildroot/package/am33x-cm3/am33x-cm3.mk | 31 - ...-Fix-makefiles-for-out-of-tree-build.patch | 162 - ...0002-Fix-adbd-for-non-Ubuntu-systems.patch | 264 - .../0003-Fix-build-issue-with-uclibc.patch | 36 - .../0004-Fix-build-issue-with-musl.patch | 54 - .../0005-Use-pkgconf-to-get-libs-deps.patch | 35 - .../0006-fix-big-endian-build.patch | 61 - .../0007-include-cdefs-h-when-needed.patch | 41 - ...smacros.h-to-compile-with-glibc-2.28.patch | 42 - ...les-for-out-of-tree-ext4_utils-build.patch | 48 - ...atch-for-openssl-1.1.0-compatibility.patch | 47 - buildroot/package/android-tools/Config.in | 80 - .../package/android-tools/Config.in.host | 33 - .../package/android-tools/android-tools.hash | 4 - .../package/android-tools/android-tools.mk | 96 - buildroot/package/angular-websocket/Config.in | 7 - .../angular-websocket/angular-websocket.hash | 3 - .../angular-websocket/angular-websocket.mk | 18 - buildroot/package/angularjs/Config.in | 6 - buildroot/package/angularjs/angularjs.hash | 3 - buildroot/package/angularjs/angularjs.mk | 29 - ...ipt-interpreter-from-bin-bash-to-bin.patch | 26 - buildroot/package/aoetools/Config.in | 12 - buildroot/package/aoetools/aoetools.hash | 5 - buildroot/package/aoetools/aoetools.mk | 21 - .../package/apache/0001-cross-compile.patch | 63 - .../apache/0002-nios2_is_not_os2.patch | 18 - ...in-handle-separate-APR_INCLUDE_DIR-A.patch | 48 - buildroot/package/apache/Config.in | 48 - buildroot/package/apache/S50apache | 15 - buildroot/package/apache/apache.hash | 5 - buildroot/package/apache/apache.mk | 125 - buildroot/package/apache/apache.service | 13 - buildroot/package/apcupsd/Config.in | 74 - buildroot/package/apcupsd/apcupsd.hash | 6 - buildroot/package/apcupsd/apcupsd.mk | 82 - .../0001-dlsym-Fix-build-under-uClibc.patch | 31 - ...t-libc-that-don-t-have-RTLD_DEEPBIND.patch | 25 - ...eLists.txt-respect-BUILD_TESTING-OFF.patch | 104 - buildroot/package/apitrace/Config.in | 22 - buildroot/package/apitrace/apitrace.hash | 3 - buildroot/package/apitrace/apitrace.mk | 45 - buildroot/package/apparmor/Config.in | 77 - buildroot/package/apparmor/apparmor.hash | 6 - buildroot/package/apparmor/apparmor.mk | 96 - .../apr-util/0001-remove-checkapr.patch | 21 - buildroot/package/apr-util/Config.in | 15 - buildroot/package/apr-util/apr-util.hash | 4 - buildroot/package/apr-util/apr-util.mk | 96 - .../package/apr/0001-cross-compile.patch | 58 - buildroot/package/apr/0002-sys-param-h.patch | 39 - buildroot/package/apr/Config.in | 16 - buildroot/package/apr/apr.hash | 4 - buildroot/package/apr/apr.mk | 86 - .../0001-throw-in-funcdef.patch | 79 - .../argp-standalone/0002-isprint.patch | 45 - .../0003-fix_build_with_c99_compilers.patch | 68 - buildroot/package/argp-standalone/Config.in | 8 - .../argp-standalone/argp-standalone.hash | 5 - .../argp-standalone/argp-standalone.mk | 26 - buildroot/package/argparse/Config.in | 10 - buildroot/package/argparse/argparse.hash | 3 - buildroot/package/argparse/argparse.mk | 11 - buildroot/package/argus/Config.in | 14 - buildroot/package/argus/argus.hash | 6 - buildroot/package/argus/argus.mk | 22 - .../arm-gnu-a-toolchain.hash | 2 - .../arm-gnu-a-toolchain.mk | 26 - buildroot/package/armadillo/Config.in | 20 - buildroot/package/armadillo/armadillo.hash | 4 - buildroot/package/armadillo/armadillo.mk | 17 - buildroot/package/armbian-firmware/Config.in | 26 - .../armbian-firmware/armbian-firmware.hash | 2 - .../armbian-firmware/armbian-firmware.mk | 61 - buildroot/package/arp-scan/Config.in | 10 - buildroot/package/arp-scan/arp-scan.hash | 3 - buildroot/package/arp-scan/arp-scan.mk | 20 - .../arptables/0001-Fix-musl-build-issue.patch | 71 - buildroot/package/arptables/Config.in | 12 - buildroot/package/arptables/arptables.hash | 5 - buildroot/package/arptables/arptables.mk | 22 - buildroot/package/ascii-invaders/Config.in | 7 - .../ascii-invaders/ascii-invaders.hash | 5 - .../package/ascii-invaders/ascii-invaders.mk | 27 - buildroot/package/asn1c/Config.in.host | 11 - buildroot/package/asn1c/asn1c.hash | 5 - buildroot/package/asn1c/asn1c.mk | 13 - ...Converter-use-proper-64-bit-constant.patch | 37 - ...p-to-fix-gcc-build-for-v9-2-0-32-bit.patch | 1638 -- ...oses-2954-upgrade-to-latest-greatest.patch | 243 - buildroot/package/assimp/Config.in | 20 - buildroot/package/assimp/assimp.hash | 3 - buildroot/package/assimp/assimp.mk | 43 - ...unds-do-not-download-and-check-sha1s.patch | 52 - ...-configure-fix-detection-of-libcrypt.patch | 43 - ...-target-directory-for-modules-exists.patch | 32 - ...-install-samples-need-the-data-files.patch | 35 - ...tection-of-re-entrant-resolver-funct.patch | 38 - buildroot/package/asterisk/Config.in | 32 - buildroot/package/asterisk/asterisk.hash | 15 - buildroot/package/asterisk/asterisk.mk | 342 - .../0001-meson-add-tests-option.patch | 43 - buildroot/package/at-spi2-atk/Config.in | 22 - .../package/at-spi2-atk/at-spi2-atk.hash | 5 - buildroot/package/at-spi2-atk/at-spi2-atk.mk | 19 - buildroot/package/at-spi2-core/Config.in | 25 - .../package/at-spi2-core/at-spi2-core.hash | 5 - .../package/at-spi2-core/at-spi2-core.mk | 20 - ...Makefile.in-replace-IROOT-by-DESTDIR.patch | 108 - .../0002-Makefile.in-make-install-fix.patch | 83 - .../package/at/0003-getloadavg.c-fix.patch | 30 - ...-Makefile-fix-parallel-build-failure.patch | 41 - buildroot/package/at/Config.in | 12 - buildroot/package/at/S99at | 47 - buildroot/package/at/at.hash | 5 - buildroot/package/at/at.mk | 26 - .../0001-seq.h-fix-build-with-gcc-10.patch | 40 - buildroot/package/atest/Config.in | 13 - buildroot/package/atest/atest.hash | 3 - buildroot/package/atest/atest.mk | 15 - buildroot/package/atf/Config.in | 13 - buildroot/package/atf/atf.hash | 3 - buildroot/package/atf/atf.mk | 24 - buildroot/package/atftp/Config.in | 14 - buildroot/package/atftp/atftp.hash | 3 - buildroot/package/atftp/atftp.mk | 36 - buildroot/package/atk/Config.in | 14 - buildroot/package/atk/atk.hash | 5 - buildroot/package/atk/atk.mk | 25 - buildroot/package/atkmm/Config.in | 20 - buildroot/package/atkmm/atkmm.hash | 5 - buildroot/package/atkmm/atkmm.mk | 16 - ...1-ifprop.c-fix-build-with-kernel-4.6.patch | 51 - .../0002-photosyst.c-fix-build-on-musl.patch | 38 - buildroot/package/atop/Config.in | 26 - buildroot/package/atop/atop.hash | 5 - buildroot/package/atop/atop.mk | 29 - .../attr/0001-build-with-older-GCCs.patch | 87 - .../attr/0002-Switch-back-to-syscall.patch | 126 - buildroot/package/attr/Config.in | 7 - buildroot/package/attr/attr.hash | 6 - buildroot/package/attr/attr.mk | 18 - buildroot/package/aubio/Config.in | 21 - buildroot/package/aubio/aubio.hash | 5 - buildroot/package/aubio/aubio.mk | 62 - ...0001-Fix-audispd-path-in-auditd.conf.patch | 32 - ...tue-functions-for-strndupa-rawmemchr.patch | 133 - ...ns-need-to-be-external-when-building.patch | 28 - buildroot/package/audit/Config.in | 24 - buildroot/package/audit/S02auditd | 80 - buildroot/package/audit/audit.hash | 4 - buildroot/package/audit/audit.mk | 71 - buildroot/package/audit/audit_tmpfiles.conf | 1 - .../aufs-util/0001-remove-user-settings.patch | 16 - .../package/aufs-util/0002-no-check-ver.patch | 24 - .../package/aufs-util/0003-no-strip-lib.patch | 18 - buildroot/package/aufs-util/Config.in | 36 - buildroot/package/aufs-util/aufs-util.mk | 59 - buildroot/package/aufs/Config.in | 16 - buildroot/package/aufs/aufs.mk | 24 - buildroot/package/augeas/Config.in | 20 - buildroot/package/augeas/augeas.hash | 4 - buildroot/package/augeas/augeas.mk | 23 - .../0001-fix-incorrect-makefile-am.patch | 28 - buildroot/package/aumix/Config.in | 12 - buildroot/package/aumix/aumix.hash | 4 - buildroot/package/aumix/aumix.mk | 27 - .../autoconf-archive/autoconf-archive.hash | 4 - .../autoconf-archive/autoconf-archive.mk | 14 - .../0001-dont-add-dirty-to-version.patch | 28 - buildroot/package/autoconf/autoconf.hash | 4 - buildroot/package/autoconf/autoconf.mk | 26 - buildroot/package/autofs/Config.in | 22 - buildroot/package/autofs/autofs.hash | 6 - buildroot/package/autofs/autofs.mk | 48 - buildroot/package/automake/0001-noman.patch | 27 - buildroot/package/automake/automake.hash | 4 - buildroot/package/automake/automake.mk | 38 - buildroot/package/automake/gtk-doc.m4 | 88 - buildroot/package/autossh/Config.in | 10 - buildroot/package/autossh/autossh.hash | 6 - buildroot/package/autossh/autossh.mk | 17 - buildroot/package/avahi/Config.in | 49 - buildroot/package/avahi/S05avahi-setup.sh | 16 - buildroot/package/avahi/S50avahi-daemon | 20 - buildroot/package/avahi/avahi.hash | 3 - buildroot/package/avahi/avahi.mk | 192 - buildroot/package/avahi/avahi_sysusers.conf | 5 - buildroot/package/avahi/avahi_tmpfiles.conf | 1 - buildroot/package/avrdude/Config.in | 21 - buildroot/package/avrdude/avrdude.hash | 3 - buildroot/package/avrdude/avrdude.mk | 33 - ...d-failure-without-a-C-compiler-again.patch | 34 - buildroot/package/avro-c/Config.in | 27 - buildroot/package/avro-c/avro-c.hash | 5 - buildroot/package/avro-c/avro-c.mk | 26 - buildroot/package/axel/Config.in | 10 - buildroot/package/axel/axel.hash | 2 - buildroot/package/axel/axel.mk | 28 - buildroot/package/axfsutils/axfsutils.hash | 3 - buildroot/package/axfsutils/axfsutils.mk | 24 - ...tionally-disable-test-and-doc-builds.patch | 43 - buildroot/package/azmq/Config.in | 33 - buildroot/package/azmq/azmq.hash | 4 - buildroot/package/azmq/azmq.mk | 18 - ...0001-Fix-redirection-of-errno-header.patch | 32 - buildroot/package/azure-iot-sdk-c/Config.in | 19 - .../azure-iot-sdk-c/azure-iot-sdk-c.hash | 5 - .../azure-iot-sdk-c/azure-iot-sdk-c.mk | 75 - buildroot/package/b43-firmware/Config.in | 25 - .../package/b43-firmware/b43-firmware.hash | 3 - .../package/b43-firmware/b43-firmware.mk | 29 - .../package/b43-fwcutter/b43-fwcutter.hash | 5 - .../package/b43-fwcutter/b43-fwcutter.mk | 21 - buildroot/package/babeld/Config.in | 8 - buildroot/package/babeld/S50babeld | 40 - buildroot/package/babeld/babeld.hash | 3 - buildroot/package/babeld/babeld.mk | 30 - buildroot/package/babeld/babeld.service | 10 - ...ure-simplify-warning-flags-detection.patch | 669 - ...trace_ir_ref.c-rename-user-structure.patch | 57 - buildroot/package/babeltrace2/Config.in | 29 - buildroot/package/babeltrace2/Config.in.host | 17 - .../package/babeltrace2/babeltrace2.hash | 8 - buildroot/package/babeltrace2/babeltrace2.mk | 35 - buildroot/package/balena-engine/Config.in | 26 - .../package/balena-engine/balena-engine.hash | 3 - .../package/balena-engine/balena-engine.mk | 109 - ...c-bandwidthd.h-fix-build-with-gcc-10.patch | 60 - buildroot/package/bandwidthd/Config.in | 56 - buildroot/package/bandwidthd/bandwidthd.hash | 3 - buildroot/package/bandwidthd/bandwidthd.mk | 40 - .../package/bandwidthd/bandwidthd.service | 11 - buildroot/package/bash-completion/Config.in | 15 - .../bash-completion/bash-completion.hash | 3 - .../bash-completion/bash-completion.mk | 16 - buildroot/package/bash/0001-bash50-001.patch | 170 - buildroot/package/bash/0002-bash50-002.patch | 117 - buildroot/package/bash/0003-bash50-003.patch | 243 - buildroot/package/bash/0004-bash50-004.patch | 57 - buildroot/package/bash/0005-bash50-005.patch | 114 - buildroot/package/bash/0006-bash50-006.patch | 51 - buildroot/package/bash/0007-bash50-007.patch | 66 - buildroot/package/bash/0008-bash50-008.patch | 72 - buildroot/package/bash/0009-bash50-009.patch | 46 - buildroot/package/bash/0010-bash50-010.patch | 176 - buildroot/package/bash/0011-bash50-011.patch | 63 - buildroot/package/bash/0012-bash50-012.patch | 68 - buildroot/package/bash/0013-bash50-013.patch | 77 - buildroot/package/bash/0014-bash50-014.patch | 56 - buildroot/package/bash/0015-bash50-015.patch | 82 - buildroot/package/bash/0016-bash50-016.patch | 62 - buildroot/package/bash/0017-bash50-017.patch | 293 - buildroot/package/bash/0018-bash50-018.patch | 49 - ...put.h-add-missing-include-on-stdio.h.patch | 38 - ...020-locale.c-fix-build-without-wchar.patch | 84 - buildroot/package/bash/Config.in | 11 - buildroot/package/bash/bash.hash | 4 - buildroot/package/bash/bash.mk | 58 - buildroot/package/batctl/Config.in | 11 - buildroot/package/batctl/batctl.hash | 6 - buildroot/package/batctl/batctl.mk | 22 - buildroot/package/batman-adv/Config.in | 38 - buildroot/package/batman-adv/batman-adv.hash | 7 - buildroot/package/batman-adv/batman-adv.mk | 42 - buildroot/package/bats-core/Config.in | 11 - buildroot/package/bats-core/bats-core.hash | 5 - buildroot/package/bats-core/bats-core.mk | 16 - buildroot/package/bayer2rgb-neon/Config.in | 17 - .../bayer2rgb-neon/bayer2rgb-neon.hash | 3 - .../package/bayer2rgb-neon/bayer2rgb-neon.mk | 18 - ...01-bc-use-MAKEINFO-variable-for-docs.patch | 35 - ...and-write-errors-on-input-and-output.patch | 754 - .../0003-dc-fix-exit-code-of-q-command.patch | 46 - .../package/bc/0004-no-gen-libmath.patch | 97 - buildroot/package/bc/Config.in | 15 - buildroot/package/bc/bc.hash | 4 - buildroot/package/bc/bc.mk | 19 - ...inline-crc64-for-gcc-5-compatability.patch | 35 - buildroot/package/bcache-tools/Config.in | 21 - .../package/bcache-tools/bcache-tools.hash | 3 - .../package/bcache-tools/bcache-tools.mk | 33 - buildroot/package/bcg729/Config.in | 7 - buildroot/package/bcg729/bcg729.hash | 3 - buildroot/package/bcg729/bcg729.mk | 21 - buildroot/package/bcm2835/Config.in | 19 - buildroot/package/bcm2835/bcm2835.hash | 3 - buildroot/package/bcm2835/bcm2835.mk | 16 - ...1-Fix-Libs.private-flags-for-mbedtls.patch | 37 - buildroot/package/bctoolbox/Config.in | 19 - buildroot/package/bctoolbox/bctoolbox.hash | 3 - buildroot/package/bctoolbox/bctoolbox.mk | 42 - ...t-requires-inclusion-of-sys-select.h.patch | 31 - ...ss-recursion-when-using-USB-backends.patch | 35 - buildroot/package/bcusdk/Config.in | 25 - buildroot/package/bcusdk/bcusdk.hash | 3 - buildroot/package/bcusdk/bcusdk.mk | 34 - buildroot/package/bdwgc/Config.in | 10 - buildroot/package/bdwgc/bdwgc.hash | 3 - buildroot/package/bdwgc/bdwgc.mk | 36 - buildroot/package/bearssl/Config.in | 7 - buildroot/package/bearssl/bearssl.hash | 3 - buildroot/package/bearssl/bearssl.mk | 43 - .../0001-cppglue.cxx-cplusplus-only.patch | 28 - .../package/beecrypt/0002-build-system.patch | 173 - ...3-don-t-check-for-cplusplus-compiler.patch | 27 - buildroot/package/beecrypt/Config.in | 10 - buildroot/package/beecrypt/beecrypt.hash | 3 - buildroot/package/beecrypt/beecrypt.mk | 39 - buildroot/package/belle-sip/Config.in | 22 - buildroot/package/belle-sip/belle-sip.hash | 3 - buildroot/package/belle-sip/belle-sip.mk | 43 - buildroot/package/belr/Config.in | 19 - buildroot/package/belr/belr.hash | 3 - buildroot/package/belr/belr.mk | 26 - buildroot/package/benejson/0001-c-std.patch | 22 - ...-as-a-function-for-Py3-compatibility.patch | 31 - buildroot/package/benejson/Config.in | 15 - buildroot/package/benejson/benejson.hash | 3 - buildroot/package/benejson/benejson.mk | 60 - .../berkeleydb/0001-cwd-db_config.patch | 21 - .../0002-atomic_compare_exchange.patch | 27 - buildroot/package/berkeleydb/Config.in | 22 - buildroot/package/berkeleydb/berkeleydb.hash | 3 - buildroot/package/berkeleydb/berkeleydb.mk | 82 - buildroot/package/bind/0001-cross.patch | 34 - buildroot/package/bind/Config.in | 39 - buildroot/package/bind/S81named | 38 - buildroot/package/bind/bind.hash | 4 - buildroot/package/bind/bind.mk | 133 - buildroot/package/bind/named.service | 12 - .../package/binutils/2.32/0001-sh-conf.patch | 48 - .../2.32/0002-poison-system-directories.patch | 306 - ...hrink_dynamic_reloc_sections-for-exp.patch | 41 - ...s-const16-for-xtensa-loop-relaxation.patch | 294 - ...t-.literal_position-at-section-start.patch | 96 - ...ct-value-in-PLT-GOT-entries-causing-.patch | 46 - .../0007-bfd-xtensa-fix-PR-ld-25630.patch | 37 - .../2.32/0008-xtensa-fix-PR-ld-25861.patch | 432 - ...TENSA_NDIFF-handling-for-PR-ld-25861.patch | 128 - .../0010-bfd-elf32-or1k-fix-ld-assert.patch | 35 - .../package/binutils/2.34/0001-sh-conf.patch | 48 - .../2.34/0002-poison-system-directories.patch | 306 - .../0003-bfd-elf32-or1k-fix-ld-assert.patch | 35 - .../binutils/2.35.2/0001-sh-conf.patch | 48 - .../0002-poison-system-directories.patch | 306 - .../0003-bfd-elf32-or1k-fix-ld-assert.patch | 35 - .../binutils/2.36.1/0001-sh-conf.patch | 48 - .../0002-poison-system-directories.patch | 306 - .../0003-bfd-elf32-or1k-fix-ld-assert.patch | 35 - buildroot/package/binutils/Config.in | 25 - buildroot/package/binutils/Config.in.host | 67 - .../0001-poison-system-directories.patch | 310 - buildroot/package/binutils/binutils.hash | 15 - buildroot/package/binutils/binutils.mk | 150 - buildroot/package/biosdevname/Config.in | 15 - .../package/biosdevname/biosdevname.hash | 3 - buildroot/package/biosdevname/biosdevname.mk | 15 - ...001-Nest-Fix-build-without-protocols.patch | 28 - .../bird/0002-Added-missing-extern.patch | 34 - buildroot/package/bird/Config.in | 81 - buildroot/package/bird/bird.hash | 2 - buildroot/package/bird/bird.mk | 35 - buildroot/package/bison/bison.hash | 4 - buildroot/package/bison/bison.mk | 19 - ...rc-randomenv.cpp-fix-build-on-uclibc.patch | 48 - buildroot/package/bitcoin/Config.in | 47 - buildroot/package/bitcoin/bitcoin.hash | 5 - buildroot/package/bitcoin/bitcoin.mk | 38 - buildroot/package/bitstream-vera/Config.in | 6 - .../bitstream-vera/bitstream-vera.hash | 4 - .../package/bitstream-vera/bitstream-vera.mk | 19 - buildroot/package/bitstream/Config.in | 8 - buildroot/package/bitstream/bitstream.hash | 6 - buildroot/package/bitstream/bitstream.mk | 21 - buildroot/package/bitwise/Config.in | 11 - buildroot/package/bitwise/bitwise.hash | 3 - buildroot/package/bitwise/bitwise.mk | 14 - ...devno-use-PATH_MAX-to-avoid-overflow.patch | 146 - buildroot/package/blktrace/Config.in | 15 - buildroot/package/blktrace/blktrace.hash | 6 - buildroot/package/blktrace/blktrace.mk | 26 - buildroot/package/bluez-alsa/Config.in | 40 - buildroot/package/bluez-alsa/bluez-alsa.hash | 3 - buildroot/package/bluez-alsa/bluez-alsa.mk | 72 - .../bluez-tools/0001-fix-gcc-10-compile.patch | 46 - buildroot/package/bluez-tools/Config.in | 19 - .../package/bluez-tools/bluez-tools.hash | 3 - buildroot/package/bluez-tools/bluez-tools.mk | 16 - .../package/bluez5_utils-headers/Config.in | 7 - .../bluez5_utils-headers.hash | 1 - .../bluez5_utils-headers.mk | 25 - buildroot/package/bluez5_utils/Config.in | 122 - buildroot/package/bluez5_utils/S40bluetooth | 61 - .../package/bluez5_utils/bluez5_utils.hash | 4 - .../package/bluez5_utils/bluez5_utils.mk | 143 - buildroot/package/bmon/Config.in | 15 - buildroot/package/bmon/bmon.hash | 4 - buildroot/package/bmon/bmon.mk | 22 - buildroot/package/boinc/Config.in | 22 - buildroot/package/boinc/S99boinc-client | 37 - buildroot/package/boinc/boinc.hash | 4 - buildroot/package/boinc/boinc.mk | 55 - buildroot/package/bonnie/Config.in | 13 - buildroot/package/bonnie/bonnie.hash | 3 - buildroot/package/bonnie/bonnie.mk | 18 - buildroot/package/boost/0001-fenv.patch | 37 - buildroot/package/boost/Config.in | 400 - buildroot/package/boost/boost.hash | 5 - buildroot/package/boost/boost.mk | 208 - buildroot/package/bootstrap/Config.in | 7 - buildroot/package/bootstrap/bootstrap.hash | 3 - buildroot/package/bootstrap/bootstrap.mk | 28 - ...roup-l-flags-from-LDFLAGS-to-the-end.patch | 75 - .../package/botan/0002-Avoid-empty-l.patch | 25 - .../botan/0003-Add-support-for-riscv32.patch | 31 - buildroot/package/botan/Config.in | 35 - buildroot/package/botan/botan.hash | 4 - buildroot/package/botan/botan.mk | 107 - .../package/brcm-patchram-plus/Config.in | 7 - .../brcm-patchram-plus.hash | 3 - .../brcm-patchram-plus/brcm-patchram-plus.mk | 13 - buildroot/package/brickd/Config.in | 19 - buildroot/package/brickd/S70brickd | 37 - buildroot/package/brickd/brickd.hash | 5 - buildroot/package/brickd/brickd.mk | 22 - .../bridge-utils/0001-fix-build-on-musl.patch | 51 - buildroot/package/bridge-utils/Config.in | 11 - .../package/bridge-utils/bridge-utils.hash | 5 - .../package/bridge-utils/bridge-utils.mk | 20 - .../0001-Fix-linking-error-on-mips64el.patch | 42 - ...gmprivs_linux.c-fix-build-with-gcc-5.patch | 55 - buildroot/package/brltty/Config.in | 22 - buildroot/package/brltty/S10brltty | 40 - buildroot/package/brltty/brltty.hash | 4 - buildroot/package/brltty/brltty.mk | 140 - buildroot/package/brltty/brltty.service | 23 - ...g-BUILD_SHARED_LIBS-to-choose-static.patch | 130 - ...time-linker-path-to-pkg-config-files.patch | 51 - buildroot/package/brotli/Config.in | 12 - buildroot/package/brotli/brotli.hash | 5 - buildroot/package/brotli/brotli.mk | 26 - .../0001-Add-missing-header-for-u_char.patch | 17 - buildroot/package/bsdiff/Config.in | 8 - buildroot/package/bsdiff/bsdiff.hash | 4 - buildroot/package/bsdiff/bsdiff.mk | 26 - buildroot/package/btrfs-progs/Config.in | 17 - buildroot/package/btrfs-progs/Config.in.host | 6 - .../package/btrfs-progs/btrfs-progs.hash | 6 - buildroot/package/btrfs-progs/btrfs-progs.mk | 42 - buildroot/package/bubblewrap/Config.in | 8 - buildroot/package/bubblewrap/bubblewrap.hash | 5 - buildroot/package/bubblewrap/bubblewrap.mk | 41 - buildroot/package/bullet/Config.in | 11 - buildroot/package/bullet/bullet.hash | 3 - buildroot/package/bullet/bullet.mk | 34 - buildroot/package/bustle/Config.in | 26 - buildroot/package/bustle/bustle.hash | 3 - buildroot/package/bustle/bustle.mk | 29 - ...route-use-linux-if_packet.h-instead-.patch | 29 - ...trip-non-l-arguments-returned-by-pkg.patch | 32 - ...3-update_passwd-fix-context-variable.patch | 41 - ...ss_gunzip-Fix-DoS-if-gzip-is-corrupt.patch | 58 - buildroot/package/busybox/Config.in | 103 - buildroot/package/busybox/S01syslogd | 55 - buildroot/package/busybox/S02klogd | 55 - buildroot/package/busybox/S02sysctl | 1 - buildroot/package/busybox/S10mdev | 42 - buildroot/package/busybox/S15watchdog | 20 - buildroot/package/busybox/S50telnet | 39 - .../package/busybox/busybox-minimal.config | 1143 -- buildroot/package/busybox/busybox.config | 1152 -- buildroot/package/busybox/busybox.hash | 5 - buildroot/package/busybox/busybox.mk | 409 - buildroot/package/busybox/inittab | 39 - buildroot/package/busybox/mdev.conf | 39 - buildroot/package/busybox/udhcpc.script | 121 - buildroot/package/bwm-ng/Config.in | 8 - buildroot/package/bwm-ng/bwm-ng.hash | 3 - buildroot/package/bwm-ng/bwm-ng.mk | 19 - .../bzip2/0001-build-objects-twice.patch | 56 - .../bzip2/0002-improve-build-system.patch | 84 - buildroot/package/bzip2/Config.in | 9 - buildroot/package/bzip2/bzip2.hash | 4 - buildroot/package/bzip2/bzip2.mk | 70 - buildroot/package/c-ares/Config.in | 6 - buildroot/package/c-ares/c-ares.hash | 5 - buildroot/package/c-ares/c-ares.mk | 15 - buildroot/package/c-capnproto/Config.in | 27 - .../package/c-capnproto/c-capnproto.hash | 3 - buildroot/package/c-capnproto/c-capnproto.mk | 24 - buildroot/package/c-icap-modules/Config.in | 7 - .../c-icap-modules/c-icap-modules.hash | 7 - .../package/c-icap-modules/c-icap-modules.mk | 25 - ...ixes-to-compile-and-run-under-cygwin.patch | 391 - buildroot/package/c-icap/Config.in | 18 - buildroot/package/c-icap/S96cicap | 27 - buildroot/package/c-icap/c-icap.hash | 6 - buildroot/package/c-icap/c-icap.mk | 102 - buildroot/package/c-periphery/Config.in | 16 - .../package/c-periphery/c-periphery.hash | 3 - buildroot/package/c-periphery/c-periphery.mk | 14 - buildroot/package/ca-certificates/Config.in | 12 - .../ca-certificates/ca-certificates.hash | 6 - .../ca-certificates/ca-certificates.mk | 43 - .../0001-Fix-conflicting-round-function.patch | 108 - buildroot/package/cache-calibrator/Config.in | 13 - .../cache-calibrator/cache-calibrator.hash | 3 - .../cache-calibrator/cache-calibrator.mk | 29 - buildroot/package/cage/Config.in | 22 - buildroot/package/cage/cage.hash | 5 - buildroot/package/cage/cage.mk | 19 - .../package/cairo/0001-fix-nofork-build.patch | 29 - ...vailable-in-cairo_ft_apply_variation.patch | 33 - buildroot/package/cairo/Config.in | 48 - buildroot/package/cairo/cairo.hash | 9 - buildroot/package/cairo/cairo.mk | 175 - buildroot/package/cairomm/Config.in | 19 - buildroot/package/cairomm/cairomm.hash | 4 - buildroot/package/cairomm/cairomm.mk | 16 - buildroot/package/can-utils/Config.in | 9 - buildroot/package/can-utils/can-utils.hash | 4 - buildroot/package/can-utils/can-utils.mk | 13 - ...all-pkgconfig-module-for-canfestival.patch | 74 - ...0002-allow-to-set-python-interpreter.patch | 176 - buildroot/package/canfestival/Config.in | 90 - .../package/canfestival/canfestival.hash | 3 - buildroot/package/canfestival/canfestival.mk | 59 - buildroot/package/cannelloni/Config.in | 17 - buildroot/package/cannelloni/cannelloni.hash | 3 - buildroot/package/cannelloni/cannelloni.mk | 20 - buildroot/package/cantarell/Config.in | 7 - buildroot/package/cantarell/cantarell.hash | 4 - buildroot/package/cantarell/cantarell.mk | 15 - ...it-architectures-using-64-bit-time_t.patch | 37 - buildroot/package/capnproto/Config.in | 28 - buildroot/package/capnproto/capnproto.hash | 3 - buildroot/package/capnproto/capnproto.mk | 33 - .../0001-Fix-stdint-types-with-musl.patch | 54 - buildroot/package/caps/Config.in | 18 - buildroot/package/caps/caps.hash | 3 - buildroot/package/caps/caps.mk | 34 - ...castore-fix-build-without-lzma-or-xz.patch | 35 - ...tall-udev-rules-without-udev-support.patch | 53 - buildroot/package/casync/Config.in | 13 - buildroot/package/casync/casync.hash | 3 - buildroot/package/casync/casync.mk | 64 - buildroot/package/cbootimage/Config.in | 9 - buildroot/package/cbootimage/Config.in.host | 9 - buildroot/package/cbootimage/cbootimage.hash | 3 - buildroot/package/cbootimage/cbootimage.mk | 14 - buildroot/package/cc-tool/Config.in | 23 - buildroot/package/cc-tool/cc-tool.hash | 5 - buildroot/package/cc-tool/cc-tool.mk | 30 - buildroot/package/ccache/ccache.hash | 4 - buildroot/package/ccache/ccache.mk | 79 - buildroot/package/ccid/Config.in | 17 - buildroot/package/ccid/ccid.hash | 3 - buildroot/package/ccid/ccid.mk | 26 - buildroot/package/ccrypt/Config.in | 7 - buildroot/package/ccrypt/ccrypt.hash | 3 - buildroot/package/ccrypt/ccrypt.mk | 13 - buildroot/package/cctz/Config.in | 29 - buildroot/package/cctz/cctz.hash | 3 - buildroot/package/cctz/cctz.mk | 27 - buildroot/package/cdrkit/0001-no-rcmd.patch | 22 - ...THROW-to-avoid-build-issue-with-musl.patch | 47 - ...ar-outfile-declaration-to-fix-build-.patch | 30 - buildroot/package/cdrkit/Config.in | 13 - buildroot/package/cdrkit/cdrkit.hash | 4 - buildroot/package/cdrkit/cdrkit.mk | 31 - ...pp-check-if-execinfo-header-is-avail.patch | 33 - ...tringTranscoder.cpp-use-cast-notatio.patch | 34 - buildroot/package/cegui/Config.in | 22 - buildroot/package/cegui/cegui.hash | 3 - buildroot/package/cegui/cegui.mk | 110 - ...alized-shared_ptr-within-the-archive.patch | 67 - buildroot/package/cereal/Config.in | 20 - buildroot/package/cereal/cereal.hash | 6 - buildroot/package/cereal/cereal.mk | 22 - .../package/cgic/0001-prepare_makefile.patch | 44 - .../package/cgic/0002-file_enhancements.patch | 56 - ...3-restore-cgiFormFileGetTempfileName.patch | 43 - buildroot/package/cgic/Config.in | 6 - buildroot/package/cgic/cgic.hash | 3 - buildroot/package/cgic/cgic.mk | 25 - buildroot/package/cgilua/Config.in | 8 - buildroot/package/cgilua/cgilua.hash | 3 - buildroot/package/cgilua/cgilua.mk | 11 - buildroot/package/cgroupfs-mount/Config.in | 19 - buildroot/package/cgroupfs-mount/S30cgroupfs | 34 - .../cgroupfs-mount/cgroupfs-mount.hash | 3 - .../package/cgroupfs-mount/cgroupfs-mount.mk | 23 - buildroot/package/chartjs/Config.in | 7 - buildroot/package/chartjs/chartjs.hash | 3 - buildroot/package/chartjs/chartjs.mk | 23 - buildroot/package/check/Config.in | 6 - buildroot/package/check/check.hash | 4 - buildroot/package/check/check.mk | 20 - buildroot/package/checkpolicy/Config.in | 17 - buildroot/package/checkpolicy/Config.in.host | 10 - .../package/checkpolicy/checkpolicy.hash | 5 - buildroot/package/checkpolicy/checkpolicy.mk | 50 - buildroot/package/checksec/Config.in.host | 17 - buildroot/package/checksec/checksec.hash | 3 - buildroot/package/checksec/checksec.mk | 16 - .../0001-Fix-build-failure-on-musl.patch | 37 - buildroot/package/chipmunk/Config.in | 12 - buildroot/package/chipmunk/chipmunk.hash | 5 - buildroot/package/chipmunk/chipmunk.mk | 28 - ...move-redundant-demoextend-definition.patch | 29 - buildroot/package/chocolate-doom/Config.in | 17 - .../chocolate-doom/chocolate-doom.hash | 3 - .../package/chocolate-doom/chocolate-doom.mk | 38 - ...-fix-build-with-older-kernel-headers.patch | 33 - buildroot/package/chrony/Config.in | 16 - buildroot/package/chrony/S49chrony | 26 - buildroot/package/chrony/chrony.hash | 4 - buildroot/package/chrony/chrony.mk | 85 - buildroot/package/chrony/chrony.service | 11 - buildroot/package/cifs-utils/Config.in | 33 - buildroot/package/cifs-utils/cifs-utils.hash | 5 - buildroot/package/cifs-utils/cifs-utils.mk | 42 - buildroot/package/circus/Config.in | 19 - buildroot/package/circus/circus.hash | 4 - buildroot/package/circus/circus.mk | 13 - buildroot/package/civetweb/Config.in | 40 - buildroot/package/civetweb/civetweb.hash | 3 - buildroot/package/civetweb/civetweb.mk | 93 - buildroot/package/cjson/Config.in | 7 - buildroot/package/cjson/cjson.hash | 3 - buildroot/package/cjson/cjson.mk | 28 - ...c-fix-build-error-due-to-missing-soc.patch | 34 - ...backtrace-if-using-uClibc-without-ba.patch | 36 - buildroot/package/clamav/Config.in | 22 - buildroot/package/clamav/clamav.hash | 14 - buildroot/package/clamav/clamav.mk | 101 - buildroot/package/clang/Config.in | 25 - buildroot/package/clang/clang.hash | 3 - buildroot/package/clang/clang.mk | 108 - ...bf2c-to-be-built-as-a-static-library.patch | 32 - ...est-build-sensitive-to-BUILD_TESTING.patch | 80 - ...-to-run-arithchk-when-cross-compilin.patch | 70 - ...add-library-and-header-install-rules.patch | 23 - ...add-library-and-header-install-rules.patch | 24 - .../clapack/0006-remove-uninit-f2c.patch | 24 - buildroot/package/clapack/0007-off64-t.patch | 16 - buildroot/package/clapack/Config.in | 28 - buildroot/package/clapack/clapack.hash | 5 - buildroot/package/clapack/clapack.mk | 22 - buildroot/package/clinfo/Config.in | 12 - buildroot/package/clinfo/clinfo.hash | 4 - buildroot/package/clinfo/clinfo.mk | 21 - buildroot/package/cloop/cloop.hash | 6 - buildroot/package/cloop/cloop.mk | 26 - .../cmake/0001-rename-cmake-rootfile.patch | 43 - buildroot/package/cmake/Config.in | 49 - buildroot/package/cmake/Config.in.host | 11 - buildroot/package/cmake/cmake.hash | 5 - buildroot/package/cmake/cmake.mk | 87 - .../0001-Don-t-redefine-uintptr_t.patch | 77 - buildroot/package/cmocka/Config.in | 15 - buildroot/package/cmocka/cmocka.hash | 3 - buildroot/package/cmocka/cmocka.mk | 24 - buildroot/package/cog/Config.in | 53 - buildroot/package/cog/cog.hash | 7 - buildroot/package/cog/cog.mk | 34 - ...001-src-netlink.c-remove-REG_NOERROR.patch | 43 - buildroot/package/collectd/Config.in | 754 - buildroot/package/collectd/S90collectd | 51 - buildroot/package/collectd/collectd.hash | 5 - buildroot/package/collectd/collectd.mk | 253 - buildroot/package/collectd/collectd.service | 17 - buildroot/package/collectl/Config.in | 12 - buildroot/package/collectl/collectl.hash | 5 - buildroot/package/collectl/collectl.mk | 18 - buildroot/package/comix-cursors/Config.in | 6 - .../package/comix-cursors/comix-cursors.hash | 2 - .../package/comix-cursors/comix-cursors.mk | 19 - buildroot/package/connman-gtk/Config.in | 22 - .../package/connman-gtk/connman-gtk.hash | 3 - buildroot/package/connman-gtk/connman-gtk.mk | 17 - buildroot/package/connman/Config.in | 107 - buildroot/package/connman/S45connman | 52 - buildroot/package/connman/connman.hash | 4 - buildroot/package/connman/connman.mk | 106 - buildroot/package/conntrack-tools/Config.in | 22 - .../conntrack-tools/conntrack-tools.hash | 4 - .../conntrack-tools/conntrack-tools.mk | 26 - ...0001-Do-not-load-coxpcall-for-LuaJIT.patch | 49 - buildroot/package/copas/Config.in | 11 - buildroot/package/copas/copas.hash | 3 - buildroot/package/copas/copas.mk | 12 - buildroot/package/coremark-pro/Config.in | 8 - .../package/coremark-pro/coremark-pro.hash | 3 - .../package/coremark-pro/coremark-pro.mk | 62 - .../package/coremark-pro/coremark-pro.sh.in | 35 - buildroot/package/coremark/Config.in | 8 - buildroot/package/coremark/coremark.hash | 3 - buildroot/package/coremark/coremark.mk | 21 - ...8.31-behavior-on-removed-directories.patch | 118 - ...ad-cond.m4-fix-build-without-threads.patch | 59 - ...ond.c-use-tv.nsec-instead-of-tv.usec.patch | 35 - buildroot/package/coreutils/Config.in | 39 - buildroot/package/coreutils/coreutils.hash | 4 - buildroot/package/coreutils/coreutils.mk | 168 - buildroot/package/corkscrew/Config.in | 7 - buildroot/package/corkscrew/corkscrew.hash | 3 - buildroot/package/corkscrew/corkscrew.mk | 13 - buildroot/package/coxpcall/Config.in | 8 - buildroot/package/coxpcall/coxpcall.hash | 3 - buildroot/package/coxpcall/coxpcall.mk | 12 - buildroot/package/cpio/0001-Minor-fix.patch | 30 - buildroot/package/cpio/Config.in | 12 - buildroot/package/cpio/cpio.hash | 7 - buildroot/package/cpio/cpio.mk | 22 - buildroot/package/cppcms/Config.in | 46 - buildroot/package/cppcms/cppcms.hash | 8 - buildroot/package/cppcms/cppcms.mk | 44 - .../cppdb/0001-mysql-library-suffix.patch | 23 - buildroot/package/cppdb/Config.in | 20 - buildroot/package/cppdb/cppdb.hash | 6 - buildroot/package/cppdb/cppdb.mk | 31 - buildroot/package/cppunit/Config.in | 14 - buildroot/package/cppunit/cppunit.hash | 6 - buildroot/package/cppunit/cppunit.mk | 14 - buildroot/package/cppzmq/Config.in | 12 - buildroot/package/cppzmq/cppzmq.hash | 3 - buildroot/package/cppzmq/cppzmq.mk | 15 - buildroot/package/cpuburn-arm/Config.in | 15 - .../package/cpuburn-arm/cpuburn-arm.hash | 3 - buildroot/package/cpuburn-arm/cpuburn-arm.mk | 31 - buildroot/package/cpuload/Config.in | 9 - buildroot/package/cpuload/cpuload.hash | 3 - buildroot/package/cpuload/cpuload.mk | 12 - ...eat-the-input-as-text-when-formattin.patch | 30 - buildroot/package/cracklib/Config.in | 28 - buildroot/package/cracklib/cracklib.hash | 4 - buildroot/package/cracklib/cracklib.mk | 54 - buildroot/package/cramfs/Config.in | 8 - buildroot/package/cramfs/Config.in.host | 7 - buildroot/package/cramfs/cramfs.hash | 3 - buildroot/package/cramfs/cramfs.mk | 34 - ...support-python-3-in-utils-key2pub.py.patch | 283 - .../crda/0002-drop-ldconfig-call.patch | 15 - buildroot/package/crda/0003-drop-werror.patch | 37 - buildroot/package/crda/Config.in | 21 - buildroot/package/crda/crda.hash | 3 - buildroot/package/crda/crda.mk | 23 - buildroot/package/crudini/Config.in | 9 - buildroot/package/crudini/crudini.hash | 3 - buildroot/package/crudini/crudini.mk | 13 - .../cryptodev-linux/cryptodev-linux.hash | 3 - .../cryptodev-linux/cryptodev-linux.mk | 27 - buildroot/package/cryptodev/Config.in | 50 - buildroot/package/cryptodev/cryptodev.mk | 7 - buildroot/package/cryptopp/cryptopp.hash | 5 - buildroot/package/cryptopp/cryptopp.mk | 39 - .../0001-Remove-json_object-typedef.patch | 48 - buildroot/package/cryptsetup/Config.in | 24 - buildroot/package/cryptsetup/Config.in.host | 8 - buildroot/package/cryptsetup/cryptsetup.hash | 4 - buildroot/package/cryptsetup/cryptsetup.mk | 50 - .../ctorrent/0001-fix-musl-build.patch | 20 - buildroot/package/ctorrent/Config.in | 13 - buildroot/package/ctorrent/ctorrent.hash | 5 - buildroot/package/ctorrent/ctorrent.mk | 19 - buildroot/package/cukinia/Config.in | 18 - buildroot/package/cukinia/cukinia.conf | 4 - buildroot/package/cukinia/cukinia.hash | 4 - buildroot/package/cukinia/cukinia.mk | 18 - buildroot/package/cunit/Config.in | 6 - buildroot/package/cunit/cunit.hash | 3 - buildroot/package/cunit/cunit.mk | 17 - buildroot/package/cups-filters/Config.in | 38 - .../package/cups-filters/S82cups-browsed | 48 - .../package/cups-filters/cups-filters.hash | 3 - .../package/cups-filters/cups-filters.mk | 87 - ...move-man-from-BUILDDIRS-in-configure.patch | 30 - .../cups/0002-Do-not-use-genstrings.patch | 40 - ...03-Sanitize-the-installation-process.patch | 131 - ...0004-Remove-PIE-flags-from-the-build.patch | 37 - buildroot/package/cups/70-usb-printers.rules | 3 - buildroot/package/cups/Config.in | 15 - buildroot/package/cups/S81cupsd | 48 - buildroot/package/cups/cups.hash | 4 - buildroot/package/cups/cups.mk | 100 - .../0001-fix-CURLOPT_INFILESIZE.patch | 13 - .../0002-free_ftpfs_file-memleak-fix.patch | 14 - .../curlftpfs/0003-nocache-memleak-fix.patch | 59 - .../curlftpfs/0004-fix-musl-build-off-t.patch | 39 - buildroot/package/curlftpfs/Config.in | 20 - buildroot/package/curlftpfs/curlftpfs.hash | 3 - buildroot/package/curlftpfs/curlftpfs.mk | 17 - buildroot/package/curlpp/Config.in | 12 - buildroot/package/curlpp/curlpp.hash | 5 - buildroot/package/curlpp/curlpp.mk | 15 - buildroot/package/cutelyst/Config.in | 17 - buildroot/package/cutelyst/cutelyst.hash | 3 - buildroot/package/cutelyst/cutelyst.mk | 38 - buildroot/package/cvs/Config.in | 24 - buildroot/package/cvs/cvs.hash | 8 - buildroot/package/cvs/cvs.mk | 57 - ...ng-by-adding-the-missing-lbluetooth-.patch | 27 - ...-configure-make-wmgui-build-optional.patch | 64 - buildroot/package/cwiid/Config.in | 35 - buildroot/package/cwiid/cwiid.hash | 4 - buildroot/package/cwiid/cwiid.mk | 29 - buildroot/package/cxxtest/Config.in | 10 - buildroot/package/cxxtest/cxxtest.hash | 5 - buildroot/package/cxxtest/cxxtest.mk | 30 - buildroot/package/czmq/Config.in | 14 - buildroot/package/czmq/czmq.hash | 6 - buildroot/package/czmq/czmq.mk | 17 - buildroot/package/dacapo/Config.in | 12 - buildroot/package/dacapo/dacapo.hash | 3 - buildroot/package/dacapo/dacapo.mk | 21 - buildroot/package/dado/Config.in | 6 - buildroot/package/dado/dado.hash | 3 - buildroot/package/dado/dado.mk | 11 - buildroot/package/daemon/0001-fix-musl.patch | 18 - buildroot/package/daemon/Config.in | 12 - buildroot/package/daemon/daemon.hash | 3 - buildroot/package/daemon/daemon.mk | 26 - buildroot/package/dahdi-linux/Config.in | 19 - .../package/dahdi-linux/dahdi-linux.hash | 27 - buildroot/package/dahdi-linux/dahdi-linux.mk | 88 - .../dahdi-tools/0001-no-build-docs.patch | 16 - .../dahdi-tools/0002-no-perl-manpages.patch | 37 - buildroot/package/dahdi-tools/Config.in | 19 - .../package/dahdi-tools/dahdi-tools.hash | 8 - buildroot/package/dahdi-tools/dahdi-tools.mk | 32 - .../dante/0001-fix-sparc-compile.patch | 24 - ...m4-Remove-getaddrinfo-too-low-checks.patch | 35 - buildroot/package/dante/Config.in | 11 - buildroot/package/dante/S50dante | 40 - buildroot/package/dante/dante.hash | 5 - buildroot/package/dante/dante.mk | 48 - buildroot/package/dante/dante.service | 15 - ...Fix-build-against-the-musl-C-library.patch | 54 - .../package/daq/0002-parallel-grammar.patch | 29 - buildroot/package/daq/Config.in | 11 - buildroot/package/daq/daq.hash | 7 - buildroot/package/daq/daq.mk | 46 - buildroot/package/darkhttpd/Config.in | 14 - buildroot/package/darkhttpd/S50darkhttpd | 45 - buildroot/package/darkhttpd/darkhttpd.hash | 3 - buildroot/package/darkhttpd/darkhttpd.mk | 32 - buildroot/package/darkhttpd/darkhttpd.service | 11 - buildroot/package/dash/Config.in | 12 - buildroot/package/dash/dash.hash | 4 - buildroot/package/dash/dash.mk | 42 - .../package/datatables-buttons/Config.in | 12 - .../datatables-buttons.hash | 3 - .../datatables-buttons/datatables-buttons.mk | 25 - .../package/datatables-fixedcolumns/Config.in | 10 - .../datatables-fixedcolumns.hash | 3 - .../datatables-fixedcolumns.mk | 25 - .../package/datatables-responsive/Config.in | 12 - .../datatables-responsive.hash | 3 - .../datatables-responsive.mk | 25 - buildroot/package/datatables/Config.in | 7 - buildroot/package/datatables/datatables.hash | 3 - buildroot/package/datatables/datatables.mk | 25 - buildroot/package/dav1d/Config.in | 12 - buildroot/package/dav1d/dav1d.hash | 3 - buildroot/package/dav1d/dav1d.mk | 31 - ...do-not-hardcode-fstack-protector-str.patch | 45 - buildroot/package/davfs2/Config.in | 18 - buildroot/package/davfs2/davfs2.hash | 4 - buildroot/package/davfs2/davfs2.mk | 26 - buildroot/package/davici/Config.in | 18 - buildroot/package/davici/davici.hash | 3 - buildroot/package/davici/davici.mk | 16 - buildroot/package/dawgdic/Config.in | 19 - buildroot/package/dawgdic/dawgdic.hash | 3 - buildroot/package/dawgdic/dawgdic.mk | 14 - buildroot/package/dbus-cpp/0001-gcc4.7.patch | 17 - .../dbus-cpp/0002-cross-compile-tools.patch | 34 - ...-pipe.c-fix-build-error-with-gcc-7.x.patch | 36 - buildroot/package/dbus-cpp/Config.in | 20 - buildroot/package/dbus-cpp/dbus-cpp.hash | 3 - buildroot/package/dbus-cpp/dbus-cpp.mk | 44 - buildroot/package/dbus-glib/Config.in | 16 - buildroot/package/dbus-glib/dbus-glib.hash | 5 - buildroot/package/dbus-glib/dbus-glib.mk | 43 - buildroot/package/dbus-python/Config.in | 18 - buildroot/package/dbus-python/Config.in.host | 6 - .../package/dbus-python/dbus-python.hash | 6 - buildroot/package/dbus-python/dbus-python.mk | 48 - buildroot/package/dbus-triggerd/Config.in | 15 - .../package/dbus-triggerd/dbus-triggerd.hash | 3 - .../package/dbus-triggerd/dbus-triggerd.mk | 21 - buildroot/package/dbus/Config.in | 14 - buildroot/package/dbus/S30dbus | 71 - buildroot/package/dbus/dbus.hash | 7 - buildroot/package/dbus/dbus.mk | 125 - buildroot/package/dc3dd/0001-no_man.patch | 15 - .../package/dc3dd/0002-fix-autoreconf.patch | 32 - .../dc3dd/0003-fix-for-glibc-2.28.patch | 87 - buildroot/package/dc3dd/Config.in | 17 - buildroot/package/dc3dd/dc3dd.hash | 5 - buildroot/package/dc3dd/dc3dd.mk | 18 - ...ne-to-logfile-openning-error-message.patch | 27 - buildroot/package/dcron/Config.in | 23 - buildroot/package/dcron/S90dcron | 22 - buildroot/package/dcron/dcron.hash | 3 - buildroot/package/dcron/dcron.mk | 36 - buildroot/package/dcron/dcron.service | 10 - buildroot/package/ddrescue/Config.in | 12 - buildroot/package/ddrescue/ddrescue.hash | 4 - buildroot/package/ddrescue/ddrescue.mk | 35 - buildroot/package/debianutils/Config.in | 11 - .../package/debianutils/debianutils.hash | 4 - buildroot/package/debianutils/debianutils.mk | 14 - buildroot/package/dehydrated/Config.in | 33 - buildroot/package/dehydrated/dehydrated.hash | 6 - buildroot/package/dehydrated/dehydrated.mk | 18 - buildroot/package/dejavu/Config.in | 33 - buildroot/package/dejavu/dejavu.hash | 5 - buildroot/package/dejavu/dejavu.mk | 62 - buildroot/package/delve/Config.in | 22 - buildroot/package/delve/delve.hash | 3 - buildroot/package/delve/delve.mk | 17 - buildroot/package/dfu-util/Config.in | 15 - buildroot/package/dfu-util/Config.in.host | 12 - buildroot/package/dfu-util/dfu-util.hash | 6 - buildroot/package/dfu-util/dfu-util.mk | 16 - ...e-ISC-DHCP-does-not-build-with-gcc10.patch | 121 - buildroot/package/dhcp/Config.in | 40 - buildroot/package/dhcp/S80dhcp-relay | 53 - buildroot/package/dhcp/S80dhcp-server | 49 - buildroot/package/dhcp/dhclient-script | 284 - buildroot/package/dhcp/dhclient.conf | 50 - buildroot/package/dhcp/dhcp.hash | 4 - buildroot/package/dhcp/dhcp.mk | 121 - buildroot/package/dhcp/dhcpd.conf | 108 - buildroot/package/dhcp/dhcpd.service | 13 - ...sep-linux.c-add-support-for-nds32-21.patch | 45 - ...ep-linux.c-add-support-for-xtensa-22.patch | 42 - ...inux-Add-support-for-NDS32BE-SECCOMP.patch | 31 - .../package/dhcpcd/0004-Typo-with-prior.patch | 27 - ...sep-linux.c-add-support-for-nios2-23.patch | 42 - ...inux.c-add-support-for-microblaze-24.patch | 42 - ...rivsep-linux.c-add-support-for-sh-25.patch | 54 - ...-privsep-linux-fix-build-on-sparc-26.patch | 45 - ...vsep-linux.c-add-support-for-or1k-27.patch | 41 - ...ivsep-linux.c-add-support-for-arc-28.patch | 62 - ...privsep-linux.c-add-support-for-m68k.patch | 37 - buildroot/package/dhcpcd/Config.in | 10 - buildroot/package/dhcpcd/S41dhcpcd | 33 - buildroot/package/dhcpcd/dhcpcd.hash | 4 - buildroot/package/dhcpcd/dhcpcd.mk | 89 - buildroot/package/dhcpcd/dhcpcd.service | 13 - .../0001-use-non-bsd-structures.patch | 23 - buildroot/package/dhcpdump/Config.in | 7 - buildroot/package/dhcpdump/dhcpdump.hash | 3 - buildroot/package/dhcpdump/dhcpdump.mk | 30 - .../dhrystone/0001-cmdline-nruns.patch | 53 - buildroot/package/dhrystone/0002-HZ.patch | 17 - buildroot/package/dhrystone/0003-exit.patch | 14 - .../package/dhrystone/0004-headers.patch | 15 - .../package/dhrystone/0005-prototypes.patch | 35 - buildroot/package/dhrystone/Config.in | 6 - buildroot/package/dhrystone/Makefile | 12 - buildroot/package/dhrystone/dhrystone.hash | 2 - buildroot/package/dhrystone/dhrystone.mk | 24 - buildroot/package/dialog/Config.in | 14 - buildroot/package/dialog/dialog.hash | 4 - buildroot/package/dialog/dialog.mk | 22 - ...dedir-as-include-search-path-for-bui.patch | 62 - .../0002-Fix-missing-type-intptr_t.patch | 27 - ...RCE-for-uint-and-M_PI-with-musl-libc.patch | 28 - .../0004-Add-static-to-inline-functions.patch | 65 - buildroot/package/dieharder/Config.in | 9 - buildroot/package/dieharder/dieharder.hash | 3 - buildroot/package/dieharder/dieharder.mk | 44 - buildroot/package/diffutils/Config.in | 12 - buildroot/package/diffutils/diffutils.hash | 4 - buildroot/package/diffutils/diffutils.mk | 21 - .../dillo/0001-usr-local-include.patch | 27 - .../dillo/0002-Fix-openssl-detection.patch | 29 - .../dillo/0003-Support-OpenSSL-1.1.0.patch | 33 - .../dillo/0004-fix-build-with-gcc-10.patch | 124 - buildroot/package/dillo/Config.in | 19 - buildroot/package/dillo/dillo.hash | 3 - buildroot/package/dillo/dillo.mk | 46 - buildroot/package/ding-libs/Config.in | 16 - buildroot/package/ding-libs/ding-libs.hash | 4 - buildroot/package/ding-libs/ding-libs.mk | 21 - .../directfb-examples/0001-remove-bzero.patch | 17 - buildroot/package/directfb-examples/Config.in | 9 - .../directfb-examples/directfb-examples.hash | 3 - .../directfb-examples/directfb-examples.mk | 18 - ...01-fix-missing-davinci-voodoo-header.patch | 1726 -- .../package/directfb/0002-imlib2-config.patch | 36 - .../directfb/0003-setregion-lock.patch | 99 - .../package/directfb/0004-use-gcc-link.patch | 35 - .../0005-add-missing-idivine-header.patch | 65 - ...-fix-client-gfx_state-initialisation.patch | 39 - buildroot/package/directfb/Config.in | 169 - buildroot/package/directfb/directfb.hash | 3 - buildroot/package/directfb/directfb.mk | 173 - buildroot/package/dmalloc/0001-mips.patch | 43 - .../dmalloc/0002-fix-parallel-build.patch | 18 - .../package/dmalloc/0003-fix-shlibs.patch | 46 - .../package/dmalloc/0004-fix-strdup.patch | 24 - .../package/dmalloc/0005-fix-strndup.patch | 24 - buildroot/package/dmalloc/Config.in | 9 - buildroot/package/dmalloc/dmalloc.hash | 3 - buildroot/package/dmalloc/dmalloc.mk | 80 - buildroot/package/dmidecode/Config.in | 9 - buildroot/package/dmidecode/dmidecode.hash | 3 - buildroot/package/dmidecode/dmidecode.mk | 22 - .../0001-fix-compilation-under-musl.patch | 47 - buildroot/package/dmraid/Config.in | 19 - buildroot/package/dmraid/S20dmraid | 29 - buildroot/package/dmraid/dmraid.hash | 5 - buildroot/package/dmraid/dmraid.mk | 24 - buildroot/package/dnsmasq/Config.in | 51 - buildroot/package/dnsmasq/S80dnsmasq | 25 - buildroot/package/dnsmasq/dnsmasq.hash | 6 - buildroot/package/dnsmasq/dnsmasq.mk | 97 - buildroot/package/doc-asciidoc.mk | 190 - buildroot/package/docker-cli/Config.in | 25 - buildroot/package/docker-cli/docker-cli.hash | 3 - buildroot/package/docker-cli/docker-cli.mk | 34 - ...p-generic-versions-and-bump-requests.patch | 66 - ...2-Bump-texttable-from-0.9.1-to-1.6.2.patch | 41 - ...003-support-PyYAML-up-to-5.1-version.patch | 44 - buildroot/package/docker-compose/Config.in | 32 - .../docker-compose/docker-compose.hash | 5 - .../package/docker-compose/docker-compose.mk | 13 - buildroot/package/docker-containerd/Config.in | 35 - .../docker-containerd/docker-containerd.hash | 3 - .../docker-containerd/docker-containerd.mk | 49 - ...-port-forwarding-with-ipv6.disable-1.patch | 74 - buildroot/package/docker-engine/Config.in | 57 - buildroot/package/docker-engine/S60dockerd | 38 - .../package/docker-engine/docker-engine.hash | 3 - .../package/docker-engine/docker-engine.mk | 138 - buildroot/package/docker-proxy/Config.in | 19 - .../package/docker-proxy/docker-proxy.hash | 3 - .../package/docker-proxy/docker-proxy.mk | 21 - buildroot/package/docker/Config.in | 17 - buildroot/package/docker/docker.hash | 4 - buildroot/package/docker/docker.mk | 25 - ...ind-placeholders-in-global-namespace.patch | 843 - .../0002-Build-failure-with-python-3-9.patch | 36 - .../0003-Load-python-3-9-shared-libs.patch | 41 - buildroot/package/domoticz/Config.in | 43 - buildroot/package/domoticz/S99domoticz | 51 - buildroot/package/domoticz/domoticz.hash | 3 - buildroot/package/domoticz/domoticz.mk | 92 - buildroot/package/domoticz/domoticz.service | 10 - buildroot/package/doom-wad/Config.in | 11 - buildroot/package/doom-wad/doom-wad.hash | 2 - buildroot/package/doom-wad/doom-wad.mk | 24 - buildroot/package/dos2unix/Config.in | 7 - buildroot/package/dos2unix/Config.in.host | 6 - buildroot/package/dos2unix/dos2unix.hash | 4 - buildroot/package/dos2unix/dos2unix.mk | 48 - buildroot/package/dosfstools/Config.in | 30 - buildroot/package/dosfstools/Config.in.host | 6 - buildroot/package/dosfstools/dosfstools.hash | 5 - buildroot/package/dosfstools/dosfstools.mk | 60 - .../package/dovecot-pigeonhole/Config.in | 8 - .../dovecot-pigeonhole.hash | 3 - .../dovecot-pigeonhole/dovecot-pigeonhole.mk | 26 - buildroot/package/dovecot/Config.in | 41 - buildroot/package/dovecot/dovecot.hash | 5 - buildroot/package/dovecot/dovecot.mk | 132 - buildroot/package/doxygen/Config.in.host | 12 - buildroot/package/doxygen/doxygen.hash | 3 - buildroot/package/doxygen/doxygen.mk | 17 - buildroot/package/drbd-utils/Config.in | 7 - buildroot/package/drbd-utils/drbd-utils.hash | 3 - buildroot/package/drbd-utils/drbd-utils.mk | 29 - buildroot/package/dropbear/Config.in | 76 - buildroot/package/dropbear/S50dropbear | 61 - buildroot/package/dropbear/dropbear.hash | 7 - buildroot/package/dropbear/dropbear.mk | 144 - buildroot/package/dropbear/dropbear.service | 27 - buildroot/package/dropbear/etc-pam.d-sshd | 7 - buildroot/package/dropwatch/Config.in | 14 - buildroot/package/dropwatch/dropwatch.hash | 3 - buildroot/package/dropwatch/dropwatch.mk | 18 - buildroot/package/dstat/Config.in | 28 - buildroot/package/dstat/dstat.hash | 3 - buildroot/package/dstat/dstat.mk | 16 - buildroot/package/dt-utils/Config.in | 11 - buildroot/package/dt-utils/dt-utils.hash | 3 - buildroot/package/dt-utils/dt-utils.mk | 15 - .../package/dt/0001-adjust-os-symlink.patch | 19 - .../dt/0002-dt-default-source-define.patch | 20 - buildroot/package/dt/Config.in | 21 - buildroot/package/dt/dt.hash | 7 - buildroot/package/dt/dt.mk | 39 - buildroot/package/dtach/Config.in | 10 - buildroot/package/dtach/dtach.hash | 3 - buildroot/package/dtach/dtach.mk | 17 - ...ards-for-older-kernel-u-boot-sources.patch | 67 - buildroot/package/dtc/Config.in | 39 - buildroot/package/dtc/Config.in.host | 10 - buildroot/package/dtc/dtc.hash | 7 - buildroot/package/dtc/dtc.mk | 79 - buildroot/package/dtv-scan-tables/Config.in | 6 - .../dtv-scan-tables/dtv-scan-tables.hash | 4 - .../dtv-scan-tables/dtv-scan-tables.mk | 27 - buildroot/package/duktape/Config.in | 16 - buildroot/package/duktape/duktape.hash | 3 - buildroot/package/duktape/duktape.mk | 29 - .../duma/0001-fix-cross-compilation.patch | 37 - buildroot/package/duma/0002-no-tests.patch | 19 - buildroot/package/duma/0003-fix-C++14.patch | 65 - .../0004-Fix-build-with-latest-glibc.patch | 22 - buildroot/package/duma/Config.in | 29 - buildroot/package/duma/duma.hash | 4 - buildroot/package/duma/duma.mk | 35 - ...001-dump1090.h-fix-build-with-gcc-10.patch | 72 - buildroot/package/dump1090/Config.in | 13 - buildroot/package/dump1090/dump1090.hash | 3 - buildroot/package/dump1090/dump1090.mk | 25 - .../dvb-apps/0001-Fix-generate-keynames.patch | 30 - .../0002-Fix-compiler-warning-flags.patch | 44 - ...0003-handle-static-shared-only-build.patch | 44 - .../dvb-apps/0004-Makefile-remove-test.patch | 27 - ...s-fix-build-with-kernel-headers-4.14.patch | 52 - .../dvb-apps/0006-fix-glibc-2.31.patch | 21 - buildroot/package/dvb-apps/Config.in | 14 - buildroot/package/dvb-apps/dvb-apps.hash | 6 - buildroot/package/dvb-apps/dvb-apps.mk | 44 - .../package/dvblast/0001-missing-lm.patch | 29 - .../package/dvblast/0002-fix-int-types.patch | 24 - buildroot/package/dvblast/Config.in | 14 - buildroot/package/dvblast/dvblast.hash | 7 - buildroot/package/dvblast/dvblast.mk | 29 - .../package/dvbsnoop/0001-musl-types-h.patch | 15 - buildroot/package/dvbsnoop/Config.in | 21 - buildroot/package/dvbsnoop/dvbsnoop.hash | 3 - buildroot/package/dvbsnoop/dvbsnoop.mk | 12 - buildroot/package/dvdauthor/Config.in | 25 - buildroot/package/dvdauthor/dvdauthor.hash | 6 - buildroot/package/dvdauthor/dvdauthor.mk | 47 - .../package/dvdrw-tools/0001-limits.h.patch | 23 - ...ysmacros.h-to-compile-with-newer-gcc.patch | 14 - buildroot/package/dvdrw-tools/Config.in | 53 - .../package/dvdrw-tools/dvdrw-tools.hash | 3 - buildroot/package/dvdrw-tools/dvdrw-tools.mk | 35 - ...-xattrs-to-the-root-directory-as-wel.patch | 46 - buildroot/package/e2fsprogs/Config.in | 69 - buildroot/package/e2fsprogs/Config.in.host | 7 - buildroot/package/e2fsprogs/e2fsprogs.hash | 6 - buildroot/package/e2fsprogs/e2fsprogs.mk | 83 - buildroot/package/e2tools/Config.in | 17 - buildroot/package/e2tools/Config.in.host | 10 - buildroot/package/e2tools/e2tools.hash | 3 - buildroot/package/e2tools/e2tools.mk | 20 - buildroot/package/earlyoom/Config.in | 12 - buildroot/package/earlyoom/S02earlyoom | 49 - buildroot/package/earlyoom/earlyoom.hash | 4 - buildroot/package/earlyoom/earlyoom.mk | 40 - buildroot/package/easy-rsa/Config.in | 16 - buildroot/package/easy-rsa/easy-rsa.hash | 6 - buildroot/package/easy-rsa/easy-rsa.mk | 23 - buildroot/package/easydbus/Config.in | 15 - buildroot/package/easydbus/easydbus.hash | 3 - buildroot/package/easydbus/easydbus.mk | 13 - ...Lists.txt-fix-static-build-with-pcap.patch | 57 - .../0002-Fix-different-compiling-issues.patch | 91 - buildroot/package/easyframes/Config.in | 11 - buildroot/package/easyframes/easyframes.hash | 3 - buildroot/package/easyframes/easyframes.mk | 13 - ...-ebtables-save-perl-script-with-bash.patch | 79 - ...estore-KERNEL_64_USERSPACE_32-checks.patch | 105 - ...-option-enable-kernel-64-userland-32.patch | 51 - buildroot/package/ebtables/Config.in | 23 - buildroot/package/ebtables/ebtables.hash | 4 - buildroot/package/ebtables/ebtables.mk | 49 - .../package/ecryptfs-utils/0001-musl.patch | 35 - .../ecryptfs-utils/0002-openssl110.patch | 173 - .../0003-fix-parallel-build-issue.patch | 61 - buildroot/package/ecryptfs-utils/Config.in | 35 - .../ecryptfs-utils/ecryptfs-utils.hash | 5 - .../package/ecryptfs-utils/ecryptfs-utils.mk | 37 - buildroot/package/ed/Config.in | 8 - buildroot/package/ed/ed.hash | 4 - buildroot/package/ed/ed.mk | 30 - buildroot/package/edid-decode/Config.in | 12 - .../package/edid-decode/edid-decode.hash | 3 - buildroot/package/edid-decode/edid-decode.mk | 22 - .../0001-Allow-build-with-uClibc.patch | 40 - buildroot/package/efibootmgr/Config.in | 23 - buildroot/package/efibootmgr/efibootmgr.hash | 3 - buildroot/package/efibootmgr/efibootmgr.mk | 26 - .../efivar/0001-Allow-build-with-uClibc.patch | 37 - ..._guid-handle-misaligned-guid-pointer.patch | 62 - ...es-Werror-address-of-packed-member-c.patch | 174 - ...r-of-Werror-address-of-packed-member.patch | 57 - .../0005-ucs2.h-remove-unused-variable.patch | 35 - ...-that-checks-for-UCS-2-string-termin.patch | 32 - .../efivar/0007-gcc.specs-drop-Werror.patch | 44 - buildroot/package/efivar/Config.in | 30 - buildroot/package/efivar/efivar.hash | 3 - buildroot/package/efivar/efivar.mk | 46 - ...es-drm-meson.build-use-gl_deps-as-en.patch | 36 - ...es-drm-meson.build-fix-gl_drm-includ.patch | 37 - buildroot/package/efl/Config.in | 282 - buildroot/package/efl/efl.hash | 13 - buildroot/package/efl/efl.mk | 367 - buildroot/package/eigen/Config.in | 17 - buildroot/package/eigen/eigen.hash | 8 - buildroot/package/eigen/eigen.mk | 20 - ...not-download-or-compile-dependencies.patch | 35 - .../ejabberd/0002-fix-ejabberdctl.patch | 28 - buildroot/package/ejabberd/Config.in | 35 - buildroot/package/ejabberd/S50ejabberd | 54 - buildroot/package/ejabberd/check-erlang-lib | 55 - buildroot/package/ejabberd/ejabberd.hash | 3 - buildroot/package/ejabberd/ejabberd.mk | 67 - ...e-properly-when-called-with-a-name-d.patch | 79 - ...-add-new-relocation-types-for-xtensa.patch | 188 - .../0003-elf2flt-handle-binutils-2.34.patch | 377 - buildroot/package/elf2flt/Config.in.host | 13 - buildroot/package/elf2flt/elf2flt.hash | 3 - buildroot/package/elf2flt/elf2flt.mk | 51 - .../package/elftosb/0001-fixes-includes.patch | 19 - .../elftosb/0002-force-cxx-compiler.patch | 98 - buildroot/package/elftosb/elftosb.hash | 4 - buildroot/package/elftosb/elftosb.mk | 22 - ...nable-disable-progs-configure-option.patch | 63 - ...e-Werror-conditional-to-BUILD_WERROR.patch | 38 - buildroot/package/elfutils/Config.in | 34 - buildroot/package/elfutils/elfutils.hash | 6 - buildroot/package/elfutils/elfutils.mk | 91 - buildroot/package/elixir/elixir.hash | 3 - buildroot/package/elixir/elixir.mk | 21 - ...001-build-Add-rawmemchr-to-missing.h.patch | 47 - ...l-add-missing-include-in-dhcp-server.patch | 26 - buildroot/package/ell/Config.in | 13 - buildroot/package/ell/ell.hash | 5 - buildroot/package/ell/ell.mk | 27 - buildroot/package/emlog/Config.in | 17 - buildroot/package/emlog/emlog.hash | 3 - buildroot/package/emlog/emlog.mk | 26 - .../package/empty/0001-respect-LDFLAGS.patch | 22 - buildroot/package/empty/Config.in | 8 - buildroot/package/empty/empty.hash | 3 - buildroot/package/empty/empty.mk | 22 - buildroot/package/enchant/Config.in | 17 - buildroot/package/enchant/enchant.hash | 3 - buildroot/package/enchant/enchant.mk | 15 - buildroot/package/enet/Config.in | 16 - buildroot/package/enet/enet.hash | 3 - buildroot/package/enet/enet.mk | 14 - buildroot/package/enlightenment/Config.in | 38 - .../package/enlightenment/enlightenment.hash | 4 - .../package/enlightenment/enlightenment.mk | 57 - buildroot/package/enscript/Config.in | 13 - buildroot/package/enscript/enscript.hash | 4 - buildroot/package/enscript/enscript.mk | 20 - .../package/environment-setup/Config.in.host | 6 - .../environment-setup/environment-setup | 19 - .../environment-setup/environment-setup.mk | 41 - buildroot/package/erlang-base64url/Config.in | 6 - .../erlang-base64url/erlang-base64url.hash | 3 - .../erlang-base64url/erlang-base64url.mk | 12 - buildroot/package/erlang-eimp/Config.in | 12 - .../package/erlang-eimp/erlang-eimp.hash | 3 - buildroot/package/erlang-eimp/erlang-eimp.mk | 13 - buildroot/package/erlang-goldrush/Config.in | 7 - .../erlang-goldrush/erlang-goldrush.hash | 3 - .../erlang-goldrush/erlang-goldrush.mk | 14 - buildroot/package/erlang-idna/Config.in | 6 - .../package/erlang-idna/erlang-idna.hash | 3 - buildroot/package/erlang-idna/erlang-idna.mk | 12 - buildroot/package/erlang-jiffy/Config.in | 10 - .../package/erlang-jiffy/erlang-jiffy.hash | 3 - .../package/erlang-jiffy/erlang-jiffy.mk | 14 - buildroot/package/erlang-jose/Config.in | 8 - .../package/erlang-jose/erlang-jose.hash | 3 - buildroot/package/erlang-jose/erlang-jose.mk | 13 - buildroot/package/erlang-lager/Config.in | 11 - .../package/erlang-lager/erlang-lager.hash | 3 - .../package/erlang-lager/erlang-lager.mk | 15 - ...ipt-remove-extra-dependency-to-base6.patch | 26 - buildroot/package/erlang-p1-acme/Config.in | 14 - .../erlang-p1-acme/erlang-p1-acme.hash | 3 - .../package/erlang-p1-acme/erlang-p1-acme.mk | 13 - .../package/erlang-p1-cache-tab/Config.in | 7 - .../erlang-p1-cache-tab.hash | 3 - .../erlang-p1-cache-tab.mk | 13 - buildroot/package/erlang-p1-mqtree/Config.in | 7 - .../erlang-p1-mqtree/erlang-p1-mqtree.hash | 3 - .../erlang-p1-mqtree/erlang-p1-mqtree.mk | 13 - buildroot/package/erlang-p1-oauth2/Config.in | 6 - .../erlang-p1-oauth2/erlang-p1-oauth2.hash | 3 - .../erlang-p1-oauth2/erlang-p1-oauth2.mk | 13 - buildroot/package/erlang-p1-pkix/Config.in | 6 - .../erlang-p1-pkix/erlang-p1-pkix.hash | 3 - .../package/erlang-p1-pkix/erlang-p1-pkix.mk | 12 - .../erlang-p1-sip/0001-correct-include.patch | 31 - buildroot/package/erlang-p1-sip/Config.in | 9 - .../package/erlang-p1-sip/erlang-p1-sip.hash | 3 - .../package/erlang-p1-sip/erlang-p1-sip.mk | 14 - .../package/erlang-p1-stringprep/Config.in | 11 - .../erlang-p1-stringprep.hash | 5 - .../erlang-p1-stringprep.mk | 13 - buildroot/package/erlang-p1-stun/Config.in | 8 - .../erlang-p1-stun/erlang-p1-stun.hash | 3 - .../package/erlang-p1-stun/erlang-p1-stun.mk | 14 - buildroot/package/erlang-p1-tls/Config.in | 8 - .../package/erlang-p1-tls/erlang-p1-tls.hash | 3 - .../package/erlang-p1-tls/erlang-p1-tls.mk | 14 - buildroot/package/erlang-p1-utils/Config.in | 6 - .../erlang-p1-utils/erlang-p1-utils.hash | 3 - .../erlang-p1-utils/erlang-p1-utils.mk | 14 - buildroot/package/erlang-p1-xml/Config.in | 8 - .../package/erlang-p1-xml/erlang-p1-xml.hash | 3 - .../package/erlang-p1-xml/erlang-p1-xml.mk | 18 - .../erlang-p1-xmpp/0001-fix-includes.patch | 16 - buildroot/package/erlang-p1-xmpp/Config.in | 15 - .../erlang-p1-xmpp/erlang-p1-xmpp.hash | 3 - .../package/erlang-p1-xmpp/erlang-p1-xmpp.mk | 17 - buildroot/package/erlang-p1-yaml/Config.in | 8 - .../erlang-p1-yaml/erlang-p1-yaml.hash | 3 - .../package/erlang-p1-yaml/erlang-p1-yaml.mk | 13 - buildroot/package/erlang-p1-yconf/Config.in | 5 - .../erlang-p1-yconf/erlang-p1-yconf.hash | 3 - .../erlang-p1-yconf/erlang-p1-yconf.mk | 13 - buildroot/package/erlang-p1-zlib/Config.in | 7 - .../erlang-p1-zlib/erlang-p1-zlib.hash | 3 - .../package/erlang-p1-zlib/erlang-p1-zlib.mk | 13 - .../package/erlang-rebar/erlang-rebar.hash | 3 - .../package/erlang-rebar/erlang-rebar.mk | 31 - ...truct-libatomic_ops-we-do-require-CA.patch | 70 - ...ulator-reorder-inclued-headers-paths.patch | 46 - ...d-ODR-violation-of-ei_default_socket.patch | 54 - buildroot/package/erlang/Config.in | 47 - buildroot/package/erlang/erlang.hash | 4 - buildroot/package/erlang/erlang.mk | 111 - buildroot/package/erofs-utils/Config.in | 31 - buildroot/package/erofs-utils/Config.in.host | 7 - .../package/erofs-utils/erofs-utils.hash | 3 - buildroot/package/erofs-utils/erofs-utils.mk | 42 - ...red-library-on-architectures-needing.patch | 31 - ...ages-cast-string_ordinal-init-values.patch | 33 - buildroot/package/espeak/Config.in | 43 - buildroot/package/espeak/espeak.hash | 3 - buildroot/package/espeak/espeak.mk | 43 - buildroot/package/ethtool/Config.in | 15 - buildroot/package/ethtool/ethtool.hash | 5 - buildroot/package/ethtool/ethtool.mk | 23 - ...-pragma-for-ignoring-diagnostics-if-.patch | 39 - ...dev-monitor.c-do-not-check-if-dev-is.patch | 33 - buildroot/package/eudev/Config.in | 46 - buildroot/package/eudev/Config.in.host | 3 - buildroot/package/eudev/S10udev | 46 - buildroot/package/eudev/eudev.hash | 5 - buildroot/package/eudev/eudev.mk | 94 - .../package/ev3dev-linux-drivers/Config.in | 12 - .../ev3dev-linux-drivers.mk | 11 - .../lego-linux-drivers.hash | 2 - .../0001-Include-limits.h-for-PATH_MAX.patch | 35 - ...0002-evemu-Update-struct-input_event.patch | 110 - ...-evemu.c-fix-build-with-kernels-4.16.patch | 52 - ...-evemu.c-fix-build-with-kernels-4.16.patch | 47 - buildroot/package/evemu/Config.in | 7 - buildroot/package/evemu/evemu.hash | 4 - buildroot/package/evemu/evemu.mk | 32 - .../0001-Add-missing-limits.h-include.patch | 38 - ...ld-on-32bit-arches-with-64bit-time_t.patch | 46 - buildroot/package/evtest/Config.in | 9 - buildroot/package/evtest/evtest.hash | 5 - buildroot/package/evtest/evtest.mk | 21 - buildroot/package/execline/Config.in | 12 - buildroot/package/execline/execline.hash | 3 - buildroot/package/execline/execline.mk | 72 - buildroot/package/exempi/Config.in | 18 - buildroot/package/exempi/exempi.hash | 3 - buildroot/package/exempi/exempi.mk | 18 - buildroot/package/exfat-utils/Config.in | 17 - .../package/exfat-utils/exfat-utils.hash | 3 - buildroot/package/exfat-utils/exfat-utils.mk | 14 - buildroot/package/exfat/Config.in | 16 - buildroot/package/exfat/exfat.hash | 3 - buildroot/package/exfat/exfat.mk | 17 - buildroot/package/exfatprogs/Config.in | 17 - buildroot/package/exfatprogs/Config.in.host | 13 - buildroot/package/exfatprogs/exfatprogs.hash | 3 - buildroot/package/exfatprogs/exfatprogs.mk | 15 - .../0001-Build-buildconfig-for-the-host.patch | 23 - ...ake-backup-copies-of-installed-files.patch | 40 - ...rsion-check-and-symlink-installation.patch | 41 - .../package/exim/0004-Fix-uClibc-build.patch | 35 - ..._lock-fix-lstat-related-build-errors.patch | 51 - .../exim/0006-sieve-fix-build-errors.patch | 42 - buildroot/package/exim/Config.in | 36 - buildroot/package/exim/S86exim | 34 - buildroot/package/exim/exim.hash | 6 - buildroot/package/exim/exim.mk | 159 - buildroot/package/exim/exim.service | 14 - ...ags.cmake-properly-detect-availabili.patch | 58 - buildroot/package/exiv2/Config.in | 44 - buildroot/package/exiv2/exiv2.hash | 3 - buildroot/package/exiv2/exiv2.mk | 44 - buildroot/package/expat/Config.in | 6 - buildroot/package/expat/expat.hash | 7 - buildroot/package/expat/expat.mk | 22 - .../0001-enable-cross-compilation.patch | 120 - .../0002-allow-tcl-build-directory.patch | 34 - buildroot/package/expect/Config.in | 7 - buildroot/package/expect/expect.hash | 4 - buildroot/package/expect/expect.mk | 21 - buildroot/package/explorercanvas/Config.in | 10 - .../explorercanvas/explorercanvas.hash | 3 - .../package/explorercanvas/explorercanvas.mk | 16 - buildroot/package/f2fs-tools/Config.in | 12 - buildroot/package/f2fs-tools/Config.in.host | 7 - buildroot/package/f2fs-tools/f2fs-tools.hash | 3 - buildroot/package/f2fs-tools/f2fs-tools.mk | 40 - buildroot/package/faad2/Config.in | 6 - buildroot/package/faad2/faad2.hash | 3 - buildroot/package/faad2/faad2.mk | 19 - ...y-include-endian.h-for-BYTE_ORDER-ma.patch | 32 - ...t-include-linux-if_ether.h-for-musl-.patch | 32 - ...-fix-asbolute-symlink-of-libfaifa.so.patch | 32 - buildroot/package/faifa/Config.in | 16 - buildroot/package/faifa/faifa.hash | 3 - buildroot/package/faifa/faifa.mk | 41 - buildroot/package/fail2ban/Config.in | 16 - buildroot/package/fail2ban/S60fail2ban | 23 - buildroot/package/fail2ban/fail2ban.hash | 3 - buildroot/package/fail2ban/fail2ban.mk | 50 - buildroot/package/fakedate/fakedate | 51 - buildroot/package/fakedate/fakedate.mk | 14 - .../fakeroot/0001-skip-doc-subdirs.patch | 14 - ...fine-_STAT_VER-if-not-already-define.patch | 45 - ...d-wrappers-for-new-glibc-2.33-symbol.patch | 80 - ....ac-fix-__xmknod-at-pointer-argument.patch | 66 - .../0005-fix-build-regression-on-macOS.patch | 63 - buildroot/package/fakeroot/fakeroot.hash | 4 - buildroot/package/fakeroot/fakeroot.mk | 28 - buildroot/package/faketime/Config.in.host | 7 - buildroot/package/faketime/faketime.hash | 3 - buildroot/package/faketime/faketime.mk | 20 - buildroot/package/fan-ctrl/Config.in | 11 - buildroot/package/fan-ctrl/fan-ctrl.hash | 2 - buildroot/package/fan-ctrl/fan-ctrl.mk | 27 - buildroot/package/fastd/Config.in | 29 - buildroot/package/fastd/fastd.hash | 3 - buildroot/package/fastd/fastd.mk | 48 - buildroot/package/fatcat/Config.in.host | 8 - buildroot/package/fatcat/fatcat.hash | 3 - buildroot/package/fatcat/fatcat.mk | 12 - buildroot/package/fb-test-app/Config.in | 6 - .../package/fb-test-app/fb-test-app.hash | 3 - buildroot/package/fb-test-app/fb-test-app.mk | 23 - buildroot/package/fbdump/Config.in | 9 - buildroot/package/fbdump/fbdump.hash | 3 - buildroot/package/fbdump/fbdump.mk | 21 - .../fbgrab/0001-fix-static-build.patch | 21 - buildroot/package/fbgrab/Config.in | 8 - buildroot/package/fbgrab/fbgrab.hash | 3 - buildroot/package/fbgrab/fbgrab.mk | 21 - .../package/fbset/0001-Fix-musl-compile.patch | 33 - buildroot/package/fbset/Config.in | 10 - buildroot/package/fbset/fbset.hash | 3 - buildroot/package/fbset/fbset.mk | 21 - ...roxy.cpp-fbterm.cpp-fix-musl-compile.patch | 70 - .../0002-mouse.cpp-fix-musl-compile.patch | 30 - .../fbterm/0003-C++11-compliance.patch | 93 - buildroot/package/fbterm/0004-iconv.patch | 41 - buildroot/package/fbterm/Config.in | 17 - buildroot/package/fbterm/fbterm.hash | 4 - buildroot/package/fbterm/fbterm.mk | 20 - buildroot/package/fbtft/Config.in | 13 - buildroot/package/fbtft/fbtft.hash | 3 - buildroot/package/fbtft/fbtft.mk | 12 - buildroot/package/fbv/0002-cross.patch | 44 - ...0003-fix-24bpp-support-on-big-endian.patch | 32 - buildroot/package/fbv/0004-fix-bgr555.patch | 64 - buildroot/package/fbv/0005-giflib.patch | 84 - buildroot/package/fbv/0006-include.patch | 20 - buildroot/package/fbv/0007-libpng15.patch | 24 - buildroot/package/fbv/Config.in | 33 - buildroot/package/fbv/fbv.hash | 3 - buildroot/package/fbv/fbv.mk | 57 - .../0001-use-LIBS-from-configure.patch | 22 - ...systemd-instead-of-libsystemd-daemon.patch | 20 - buildroot/package/fcgiwrap/Config.in | 10 - buildroot/package/fcgiwrap/fcgiwrap.hash | 3 - buildroot/package/fcgiwrap/fcgiwrap.mk | 33 - buildroot/package/fconfig/Config.in | 6 - buildroot/package/fconfig/fconfig.hash | 3 - buildroot/package/fconfig/fconfig.mk | 22 - buildroot/package/fdk-aac/Config.in | 24 - buildroot/package/fdk-aac/fdk-aac.hash | 6 - buildroot/package/fdk-aac/fdk-aac.mk | 14 - buildroot/package/feh/Config.in | 13 - buildroot/package/feh/feh.hash | 3 - buildroot/package/feh/feh.mk | 45 - buildroot/package/fetchmail/Config.in | 11 - buildroot/package/fetchmail/fetchmail.hash | 6 - buildroot/package/fetchmail/fetchmail.mk | 24 - ...-x86-yuv2rgb-Fix-build-without-SSSE3.patch | 43 - ...quire_pkg_config-to-check-for-wavpac.patch | 31 - ...264-skip-decode-if-pic-has-no-slices.patch | 36 - buildroot/package/ffmpeg/Config.in | 188 - buildroot/package/ffmpeg/ffmpeg.hash | 5 - buildroot/package/ffmpeg/ffmpeg.mk | 585 - buildroot/package/fftw/Config.in | 35 - buildroot/package/fftw/fftw-double/Config.in | 5 - .../package/fftw/fftw-double/fftw-double.hash | 1 - .../package/fftw/fftw-double/fftw-double.mk | 22 - .../package/fftw/fftw-long-double/Config.in | 8 - .../fftw-long-double/fftw-long-double.hash | 1 - .../fftw/fftw-long-double/fftw-long-double.mk | 22 - buildroot/package/fftw/fftw-quad/Config.in | 7 - .../package/fftw/fftw-quad/fftw-quad.hash | 1 - buildroot/package/fftw/fftw-quad/fftw-quad.mk | 22 - buildroot/package/fftw/fftw-single/Config.in | 5 - .../package/fftw/fftw-single/fftw-single.hash | 1 - .../package/fftw/fftw-single/fftw-single.mk | 37 - buildroot/package/fftw/fftw.hash | 5 - buildroot/package/fftw/fftw.mk | 36 - .../package/ficl/0001-fix-Makefile.patch | 47 - buildroot/package/ficl/Config.in | 9 - buildroot/package/ficl/ficl.hash | 3 - buildroot/package/ficl/ficl.mk | 59 - .../package/file/0001-Add-libmagic.pc.patch | 76 - buildroot/package/file/Config.in | 7 - buildroot/package/file/file.hash | 7 - buildroot/package/file/file.mk | 49 - buildroot/package/filemq/Config.in | 16 - buildroot/package/filemq/filemq.hash | 3 - buildroot/package/filemq/filemq.mk | 23 - buildroot/package/findutils/Config.in | 15 - buildroot/package/findutils/findutils.hash | 5 - buildroot/package/findutils/findutils.mk | 18 - ...io_uring-don-t-use-rand48_r-variants.patch | 49 - ...akefile-fix-build-of-io_uring-on-sh4.patch | 33 - buildroot/package/fio/Config.in | 20 - buildroot/package/fio/fio.hash | 4 - buildroot/package/fio/fio.mk | 36 - ...ck-for-sys-auxv.h-before-defining-FL.patch | 36 - buildroot/package/flac/Config.in | 10 - buildroot/package/flac/flac.hash | 10 - buildroot/package/flac/flac.mk | 38 - .../0001-src-cpp-fix-cmake-3.11-build.patch | 80 - buildroot/package/flann/Config.in | 25 - buildroot/package/flann/flann.hash | 3 - buildroot/package/flann/flann.mk | 29 - buildroot/package/flannel/Config.in | 15 - buildroot/package/flannel/flannel.hash | 3 - buildroot/package/flannel/flannel.mk | 22 - buildroot/package/flare-engine/Config.in | 20 - .../package/flare-engine/flare-engine.hash | 3 - .../package/flare-engine/flare-engine.mk | 30 - buildroot/package/flare-game/Config.in | 13 - buildroot/package/flare-game/flare-game.hash | 3 - buildroot/package/flare-game/flare-game.mk | 18 - buildroot/package/flashbench/Config.in | 10 - buildroot/package/flashbench/flashbench.hash | 3 - buildroot/package/flashbench/flashbench.mk | 23 - ...kefile-Fix-building-on-AArch64-NixOS.patch | 95 - buildroot/package/flashrom/Config.in | 24 - buildroot/package/flashrom/flashrom.hash | 4 - buildroot/package/flashrom/flashrom.mk | 48 - buildroot/package/flatbuffers/Config.in | 14 - .../package/flatbuffers/flatbuffers.hash | 3 - buildroot/package/flatbuffers/flatbuffers.mk | 34 - buildroot/package/flatcc/Config.in | 8 - buildroot/package/flatcc/flatcc.hash | 3 - buildroot/package/flatcc/flatcc.mk | 32 - ...SE_SYSTEM_EXTENSIONS-in-configure.ac.patch | 35 - ...ssible-to-disable-the-build-of-the-f.patch | 76 - ...ssible-to-disable-the-build-of-the-d.patch | 58 - buildroot/package/flex/Config.in | 9 - buildroot/package/flex/flex.hash | 4 - buildroot/package/flex/flex.mk | 35 - buildroot/package/flickcurl/Config.in | 21 - buildroot/package/flickcurl/flickcurl.hash | 7 - buildroot/package/flickcurl/flickcurl.mk | 23 - .../package/flite/0001-fix-alsa-static.patch | 19 - buildroot/package/flite/Config.in | 16 - buildroot/package/flite/flite.hash | 4 - buildroot/package/flite/flite.mk | 29 - buildroot/package/flot/Config.in | 97 - buildroot/package/flot/flot.hash | 3 - buildroot/package/flot/flot.mk | 34 - .../package/fltk/0001-disable-tests.patch | 16 - buildroot/package/fltk/Config.in | 19 - buildroot/package/fltk/fltk.hash | 5 - buildroot/package/fltk/fltk.mk | 64 - buildroot/package/fluid-soundfont/Config.in | 16 - .../fluid-soundfont/fluid-soundfont.hash | 3 - .../fluid-soundfont/fluid-soundfont.mk | 21 - buildroot/package/fluidsynth/Config.in | 134 - buildroot/package/fluidsynth/fluidsynth.hash | 3 - buildroot/package/fluidsynth/fluidsynth.mk | 84 - buildroot/package/fluxbox/Config.in | 16 - buildroot/package/fluxbox/fluxbox.hash | 3 - buildroot/package/fluxbox/fluxbox.mk | 88 - buildroot/package/fluxbox/xsession | 2 - buildroot/package/fmc/Config.in | 25 - buildroot/package/fmc/fmc.hash | 3 - buildroot/package/fmc/fmc.mk | 40 - buildroot/package/fmlib/Config.in | 50 - buildroot/package/fmlib/fmlib.hash | 3 - buildroot/package/fmlib/fmlib.mk | 38 - buildroot/package/fmt/Config.in | 13 - buildroot/package/fmt/fmt.hash | 3 - buildroot/package/fmt/fmt.mk | 23 - buildroot/package/fmtools/Config.in | 9 - buildroot/package/fmtools/fmtools.hash | 4 - buildroot/package/fmtools/fmtools.mk | 12 - buildroot/package/font-awesome/Config.in | 7 - .../package/font-awesome/font-awesome.hash | 2 - .../package/font-awesome/font-awesome.mk | 18 - ...x-the-build-issue-with-enable-static.patch | 133 - ...read-as-a-dependency-of-a-static-lib.patch | 44 - buildroot/package/fontconfig/Config.in | 11 - buildroot/package/fontconfig/fontconfig.hash | 5 - buildroot/package/fontconfig/fontconfig.mk | 29 - buildroot/package/fping/Config.in | 8 - buildroot/package/fping/fping.hash | 5 - buildroot/package/fping/fping.mk | 13 - .../0001-fix-for-nettle.patch | 20 - buildroot/package/freeradius-client/Config.in | 7 - .../freeradius-client/freeradius-client.hash | 3 - .../freeradius-client/freeradius-client.mk | 22 - buildroot/package/freerdp/Config.in | 73 - buildroot/package/freerdp/freerdp.hash | 5 - buildroot/package/freerdp/freerdp.mk | 267 - buildroot/package/freescale-imx/Config.in | 122 - .../freescale-imx/firmware-imx/Config.in | 88 - .../firmware-imx/firmware-imx.hash | 4 - .../firmware-imx/firmware-imx.mk | 138 - .../package/freescale-imx/freescale-imx.mk | 34 - .../freescale-imx/gpu-amd-bin-mx51/Config.in | 60 - .../freescale-imx/gpu-amd-bin-mx51/egl.pc | 10 - .../freescale-imx/gpu-amd-bin-mx51/glesv2.pc | 10 - .../gpu-amd-bin-mx51/gpu-amd-bin-mx51.hash | 3 - .../gpu-amd-bin-mx51/gpu-amd-bin-mx51.mk | 67 - .../freescale-imx/gpu-amd-bin-mx51/vg.pc | 10 - .../freescale-imx/imx-alsa-plugins/Config.in | 22 - .../imx-alsa-plugins/imx-alsa-plugins.hash | 3 - .../imx-alsa-plugins/imx-alsa-plugins.mk | 21 - .../package/freescale-imx/imx-codec/Config.in | 13 - .../freescale-imx/imx-codec/imx-codec.hash | 4 - .../freescale-imx/imx-codec/imx-codec.mk | 44 - .../freescale-imx/imx-gpu-g2d/Config.in | 29 - .../imx-gpu-g2d/imx-gpu-g2d.hash | 5 - .../freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk | 41 - .../freescale-imx/imx-gpu-viv/Config.in | 102 - .../imx-gpu-viv/imx-gpu-viv.hash | 5 - .../freescale-imx/imx-gpu-viv/imx-gpu-viv.mk | 100 - .../imx-kobs/0001-Fix-musl-build.patch | 39 - ...0002-Fix-build-for-recent-toolchains.patch | 26 - .../package/freescale-imx/imx-kobs/Config.in | 9 - .../freescale-imx/imx-kobs/imx-kobs.hash | 3 - .../freescale-imx/imx-kobs/imx-kobs.mk | 12 - .../package/freescale-imx/imx-lib/Config.in | 15 - .../freescale-imx/imx-lib/imx-lib.hash | 3 - .../package/freescale-imx/imx-lib/imx-lib.mk | 39 - .../freescale-imx/imx-m4fwloader/Config.in | 8 - .../imx-m4fwloader/imx-m4fwloader.hash | 3 - .../imx-m4fwloader/imx-m4fwloader.mk | 22 - .../freescale-imx/imx-parser/Config.in | 8 - .../freescale-imx/imx-parser/imx-parser.hash | 4 - .../freescale-imx/imx-parser/imx-parser.mk | 42 - .../freescale-imx/imx-sc-firmware/Config.in | 10 - .../imx-sc-firmware/imx-sc-firmware.hash | 4 - .../imx-sc-firmware/imx-sc-firmware.mk | 34 - .../package/freescale-imx/imx-seco/Config.in | 9 - .../freescale-imx/imx-seco/imx-seco.hash | 4 - .../freescale-imx/imx-seco/imx-seco.mk | 35 - .../package/freescale-imx/imx-uuc/Config.in | 23 - .../package/freescale-imx/imx-uuc/S80imx-uuc | 27 - .../freescale-imx/imx-uuc/imx-uuc.hash | 3 - .../package/freescale-imx/imx-uuc/imx-uuc.mk | 38 - .../freescale-imx/imx-uuc/imx-uuc.service | 11 - ...on.h-header-inclusion-to-be-standard.patch | 76 - ...0002-Fix-build-with-uclibc-toolchain.patch | 51 - .../freescale-imx/imx-vpu-hantro/Config.in | 20 - .../imx-vpu-hantro/imx-vpu-hantro.hash | 3 - .../imx-vpu-hantro/imx-vpu-hantro.mk | 43 - .../package/freescale-imx/imx-vpu/Config.in | 14 - .../freescale-imx/imx-vpu/imx-vpu.hash | 4 - .../package/freescale-imx/imx-vpu/imx-vpu.mk | 39 - .../freescale-imx/imx-vpuwrap/Config.in | 19 - .../imx-vpuwrap/imx-vpuwrap.hash | 4 - .../freescale-imx/imx-vpuwrap/imx-vpuwrap.mk | 28 - .../kernel-module-imx-gpu-viv/Config.in | 16 - .../kernel-module-imx-gpu-viv.hash | 3 - .../kernel-module-imx-gpu-viv.mk | 24 - .../package/freescale-imx/libz160/Config.in | 11 - .../freescale-imx/libz160/libz160.hash | 3 - .../package/freescale-imx/libz160/libz160.mk | 30 - .../package/freeswitch-mod-bcg729/Config.in | 10 - .../freeswitch-mod-bcg729.hash | 3 - .../freeswitch-mod-bcg729.mk | 30 - ...ions-mod_cv-mod_cv.cpp-fix-build-wit.patch | 44 - buildroot/package/freeswitch/Config.in | 39 - buildroot/package/freeswitch/freeswitch.hash | 12 - buildroot/package/freeswitch/freeswitch.mk | 346 - buildroot/package/freetype/Config.in | 6 - buildroot/package/freetype/freetype.hash | 8 - buildroot/package/freetype/freetype.mk | 71 - buildroot/package/frotz/Config.in | 14 - buildroot/package/frotz/frotz.hash | 3 - buildroot/package/frotz/frotz.mk | 31 - buildroot/package/frr/Config.in | 25 - buildroot/package/frr/S50frr | 46 - buildroot/package/frr/frr.hash | 3 - buildroot/package/frr/frr.mk | 72 - buildroot/package/fscryptctl/Config.in | 12 - buildroot/package/fscryptctl/fscryptctl.hash | 3 - buildroot/package/fscryptctl/fscryptctl.mk | 20 - .../package/fstrcmp/0001-disable-rpath.patch | 25 - buildroot/package/fstrcmp/Config.in | 12 - buildroot/package/fstrcmp/fstrcmp.hash | 6 - buildroot/package/fstrcmp/fstrcmp.mk | 31 - buildroot/package/fswebcam/Config.in | 22 - buildroot/package/fswebcam/fswebcam.hash | 3 - buildroot/package/fswebcam/fswebcam.mk | 14 - buildroot/package/ftop/0001-overflow.patch | 17 - buildroot/package/ftop/Config.in | 9 - buildroot/package/ftop/ftop.hash | 6 - buildroot/package/ftop/ftop.mk | 14 - buildroot/package/fuse-overlayfs/Config.in | 17 - .../fuse-overlayfs/fuse-overlayfs.hash | 4 - .../package/fuse-overlayfs/fuse-overlayfs.mk | 15 - .../fwts/0001-build-do-not-use-Werror.patch | 74 - buildroot/package/fwts/Config.in | 40 - buildroot/package/fwts/fwts.hash | 5 - buildroot/package/fwts/fwts.mk | 23 - buildroot/package/fwup/Config.in | 17 - buildroot/package/fwup/Config.in.host | 7 - buildroot/package/fwup/fwup.hash | 3 - buildroot/package/fwup/fwup.mk | 17 - buildroot/package/fxload/Config.in | 10 - buildroot/package/fxload/fxload.hash | 3 - buildroot/package/fxload/fxload.mk | 27 - .../gamin/0001-no-abstract-sockets.patch | 61 - .../package/gamin/0002-no-const-return.patch | 57 - ...x-missing-PTHREAD_MUTEX_RECURSIVE_NP.patch | 39 - buildroot/package/gamin/Config.in | 14 - buildroot/package/gamin/gamin.hash | 3 - buildroot/package/gamin/gamin.mk | 21 - buildroot/package/gauche/Config.in | 28 - buildroot/package/gauche/gauche.hash | 6 - buildroot/package/gauche/gauche.mk | 45 - .../package/gawk/0001-no-versioned.patch | 16 - buildroot/package/gawk/Config.in | 16 - buildroot/package/gawk/gawk.hash | 6 - buildroot/package/gawk/gawk.mk | 43 - ...get-92095-internal-error-with-O1-mcp.patch | 328 - .../0001-xtensa-fix-PR-target-91880.patch | 51 - ...get-92095-internal-error-with-O1-mcp.patch | 322 - .../0001-xtensa-fix-PR-target-91880.patch | 50 - ...-issue-with-set_got-clobbering-LR-r9.patch | 105 - ...TRANT-for-RISC-V-when-pthread-is-pas.patch | 31 - ...move-SELFTEST_DEPS-before-including-.patch | 81 - ...get-92095-internal-error-with-O1-mcp.patch | 325 - buildroot/package/gcc/Config.in.host | 143 - .../0001-arc-Refurbish-adc-sbc-patterns.patch | 243 - .../0100-uclibc-conf.patch | 29 - .../package/gcc/gcc-final/gcc-final.hash | 1 - buildroot/package/gcc/gcc-final/gcc-final.mk | 219 - .../package/gcc/gcc-initial/gcc-initial.hash | 1 - .../package/gcc/gcc-initial/gcc-initial.mk | 54 - buildroot/package/gcc/gcc.hash | 13 - buildroot/package/gcc/gcc.mk | 336 - buildroot/package/gcnano-binaries/Config.in | 33 - .../gcnano-binaries/gcnano-binaries.hash | 3 - .../gcnano-binaries/gcnano-binaries.mk | 76 - buildroot/package/gconf/Config.in | 21 - buildroot/package/gconf/gconf.hash | 4 - buildroot/package/gconf/gconf.mk | 23 - buildroot/package/gcr/Config.in | 20 - buildroot/package/gcr/gcr.hash | 3 - buildroot/package/gcr/gcr.mk | 41 - buildroot/package/gd/Config.in | 58 - buildroot/package/gd/gd.hash | 3 - buildroot/package/gd/gd.mk | 96 - ...e-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch | 55 - ...-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch | 43 - .../gdb/10.1/0003-use-asm-sgidefs.h.patch | 40 - .../0004-gdbserver-fix-build-for-m68k.patch | 63 - ...fork-inferior-include-linux-ptrace.h.patch | 53 - ...e-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch | 55 - ...-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch | 43 - .../gdb/8.3.1/0003-use-asm-sgidefs.h.patch | 40 - .../0004-gdbserver-fix-build-for-m68k.patch | 62 - ...fork-inferior-include-linux-ptrace.h.patch | 53 - ...e-of-is-operator-for-comparison-in-p.patch | 42 - ...e-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch | 55 - ...-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch | 43 - .../gdb/9.2/0003-use-asm-sgidefs.h.patch | 40 - .../0004-gdbserver-fix-build-for-m68k.patch | 62 - ...fork-inferior-include-linux-ptrace.h.patch | 53 - ...ppc-Fix-linker-error-with-fno-common.patch | 101 - ...t-build-gdbserver-with-m68k-and-ucli.patch | 41 - buildroot/package/gdb/Config.in | 89 - buildroot/package/gdb/Config.in.host | 93 - buildroot/package/gdb/gdb-python-config | 41 - buildroot/package/gdb/gdb.hash | 10 - buildroot/package/gdb/gdb.mk | 322 - .../gdbm/0001-fix-build-with-gcc-10.patch | 96 - buildroot/package/gdbm/Config.in | 7 - buildroot/package/gdbm/gdbm.hash | 6 - buildroot/package/gdbm/gdbm.mk | 21 - ...eson.build-link-with-lintl-if-needed.patch | 45 - ...ixbuf-io.c-fix-build-without-gmodule.patch | 41 - buildroot/package/gdk-pixbuf/Config.in | 16 - buildroot/package/gdk-pixbuf/gdk-pixbuf.hash | 4 - buildroot/package/gdk-pixbuf/gdk-pixbuf.mk | 95 - ...0001-update-genext2fs.c-to-rev-1.118.patch | 2971 ---- ...wnership-and-permission-of-the-root-.patch | 36 - buildroot/package/genext2fs/Config.in | 9 - buildroot/package/genext2fs/Config.in.host | 9 - buildroot/package/genext2fs/genext2fs.hash | 3 - buildroot/package/genext2fs/genext2fs.mk | 13 - ...-configure.ac-add-disable-doc-option.patch | 51 - buildroot/package/gengetopt/gengetopt.hash | 4 - buildroot/package/gengetopt/gengetopt.mk | 15 - ...add-fiemap-fallback-for-errno-ENOTTY.patch | 37 - buildroot/package/genimage/Config.in.host | 13 - buildroot/package/genimage/genimage.hash | 3 - buildroot/package/genimage/genimage.mk | 14 - .../genpart/0001-fix-return-code.patch | 25 - buildroot/package/genpart/Config.in | 8 - buildroot/package/genpart/Config.in.host | 8 - buildroot/package/genpart/genpart.hash | 2 - buildroot/package/genpart/genpart.mk | 19 - .../package/genromfs/0001-build-system.patch | 26 - buildroot/package/genromfs/Config.in | 6 - buildroot/package/genromfs/genromfs.hash | 3 - buildroot/package/genromfs/genromfs.mk | 34 - buildroot/package/gensio/Config.in | 8 - buildroot/package/gensio/gensio.hash | 7 - buildroot/package/gensio/gensio.mk | 30 - buildroot/package/geoip/Config.in | 14 - buildroot/package/geoip/geoip.hash | 3 - buildroot/package/geoip/geoip.mk | 14 - buildroot/package/gerbera/Config.in | 29 - buildroot/package/gerbera/S99gerbera | 52 - buildroot/package/gerbera/config.xml | 143 - buildroot/package/gerbera/gerbera.hash | 3 - buildroot/package/gerbera/gerbera.mk | 124 - ...v3-attributes-according-to-draft-iet.patch | 30 - buildroot/package/gesftpserver/Config.in | 18 - .../package/gesftpserver/gesftpserver.hash | 3 - .../package/gesftpserver/gesftpserver.mk | 33 - buildroot/package/getent/Config.in | 10 - buildroot/package/getent/getent | 45 - buildroot/package/getent/getent.mk | 26 - .../0001-error_print_progname.patch | 20 - ...-buld-gettext-tools-seperately-part1.patch | 142 - buildroot/package/gettext-gnu/Config.in | 24 - .../package/gettext-gnu/gettext-gnu.hash | 7 - buildroot/package/gettext-gnu/gettext-gnu.mk | 103 - buildroot/package/gettext-tiny/Config.in | 18 - .../package/gettext-tiny/gettext-tiny.hash | 6 - .../package/gettext-tiny/gettext-tiny.mk | 107 - .../package/gettext-tiny/gettext-wrapper | 24 - buildroot/package/gettext/Config.in | 18 - buildroot/package/gettext/gettext.mk | 10 - buildroot/package/gflags/Config.in | 13 - buildroot/package/gflags/gflags.hash | 5 - buildroot/package/gflags/gflags.mk | 22 - buildroot/package/ghostscript-fonts/Config.in | 8 - .../ghostscript-fonts/ghostscript-fonts.hash | 5 - .../ghostscript-fonts/ghostscript-fonts.mk | 21 - ...g-702985-drop-use-of-FT_CALLBACK_DEF.patch | 55 - buildroot/package/ghostscript/Config.in | 14 - .../package/ghostscript/ghostscript.hash | 5 - buildroot/package/ghostscript/ghostscript.mk | 85 - .../giblib/0001-fix-imlib2-detection.patch | 127 - buildroot/package/giblib/Config.in | 13 - buildroot/package/giblib/giblib.hash | 3 - buildroot/package/giblib/giblib.mk | 19 - ...dd-targets-to-manage-static-building.patch | 69 - buildroot/package/giflib/Config.in | 6 - buildroot/package/giflib/giflib.hash | 5 - buildroot/package/giflib/giflib.mk | 49 - buildroot/package/git-crypt/Config.in | 22 - buildroot/package/git-crypt/git-crypt.hash | 5 - buildroot/package/git-crypt/git-crypt.mk | 26 - .../git/0001-Fix-build-without-threads.patch | 100 - buildroot/package/git/Config.in | 11 - buildroot/package/git/git.hash | 5 - buildroot/package/git/git.mk | 87 - buildroot/package/gkrellm/Config.in | 43 - buildroot/package/gkrellm/gkrellm.hash | 4 - buildroot/package/gkrellm/gkrellm.mk | 54 - buildroot/package/gli/Config.in | 10 - buildroot/package/gli/gli.hash | 3 - buildroot/package/gli/gli.mk | 17 - buildroot/package/glib-networking/Config.in | 17 - .../glib-networking/glib-networking.hash | 3 - .../glib-networking/glib-networking.mk | 41 - .../glibc.hash | 7 - .../glibc.hash | 7 - .../glibc.hash | 2 - buildroot/package/glibc/Config.in | 19 - buildroot/package/glibc/glibc.hash | 2 - buildroot/package/glibc/glibc.mk | 176 - buildroot/package/glibc/nsswitch.conf | 13 - buildroot/package/glibmm/Config.in | 18 - buildroot/package/glibmm/glibmm.hash | 5 - buildroot/package/glibmm/glibmm.mk | 24 - buildroot/package/glm/Config.in | 10 - buildroot/package/glm/glm.hash | 3 - buildroot/package/glm/glm.mk | 23 - ...find_program-to-find-wayland-scanner.patch | 50 - buildroot/package/glmark2/Config.in | 70 - buildroot/package/glmark2/glmark2.hash | 4 - buildroot/package/glmark2/glmark2.mk | 47 - ...mbolize.cc-fix-build-without-dlfcn.h.patch | 37 - ...-utilities-fix-build-without-pthread.patch | 83 - buildroot/package/glog/Config.in | 13 - buildroot/package/glog/glog.hash | 5 - buildroot/package/glog/glog.mk | 22 - ...src-connectiontcpserver-cpp-fix-musl.patch | 25 - buildroot/package/gloox/Config.in | 16 - buildroot/package/gloox/gloox.hash | 3 - buildroot/package/gloox/gloox.mk | 47 - buildroot/package/glorytun/Config.in | 7 - buildroot/package/glorytun/glorytun.hash | 2 - buildroot/package/glorytun/glorytun.mk | 13 - .../package/glslsandbox-player/Config.in | 112 - .../glslsandbox-player.hash | 3 - .../glslsandbox-player/glslsandbox-player.mk | 72 - buildroot/package/gmp/Config.in | 6 - buildroot/package/gmp/gmp.hash | 6 - buildroot/package/gmp/gmp.mk | 30 - buildroot/package/gmpc/Config.in | 26 - buildroot/package/gmpc/gmpc.hash | 3 - buildroot/package/gmpc/gmpc.mk | 18 - .../0001-Drop-UpnpInit.patch | 175 - .../package/gmrender-resurrect/Config.in | 16 - .../gmrender-resurrect.hash | 3 - .../gmrender-resurrect/gmrender-resurrect.mk | 18 - ...n-t-override-ARCH-when-cross-compili.patch | 32 - ...evert-efilink-fix-build-with-gcc-4.8.patch | 38 - buildroot/package/gnu-efi/Config.in | 17 - buildroot/package/gnu-efi/gnu-efi.hash | 6 - buildroot/package/gnu-efi/gnu-efi.mk | 43 - buildroot/package/gnuchess/Config.in | 13 - buildroot/package/gnuchess/gnuchess.hash | 3 - buildroot/package/gnuchess/gnuchess.mk | 18 - ...se-EXTERN_UNLESS_MAIN_MODULE-pattern.patch | 156 - buildroot/package/gnupg/Config.in | 45 - buildroot/package/gnupg/Config.in.host | 12 - buildroot/package/gnupg/gnupg.hash | 5 - buildroot/package/gnupg/gnupg.mk | 90 - buildroot/package/gnupg2/Config.in | 43 - buildroot/package/gnupg2/gnupg2.hash | 7 - buildroot/package/gnupg2/gnupg2.mk | 68 - ...01-configure-add-without-demo-option.patch | 69 - buildroot/package/gnuplot/Config.in | 6 - buildroot/package/gnuplot/gnuplot.hash | 6 - buildroot/package/gnuplot/gnuplot.mk | 54 - ....h-drop-boost-cstdint.hpp-and-use-cs.patch | 39 - ...aceholders_with_their_full_namespace.patch | 1025 -- ...rdcode-INTERFACE_INCLUDE_DIRECTORIES.patch | 57 - ...add-examples-c-subdirectory-when-gr-.patch | 55 - buildroot/package/gnuradio/Config.in | 168 - buildroot/package/gnuradio/gnuradio.hash | 3 - buildroot/package/gnuradio/gnuradio.mk | 175 - buildroot/package/gnutls/Config.in | 33 - buildroot/package/gnutls/gnutls.hash | 6 - buildroot/package/gnutls/gnutls.mk | 89 - buildroot/package/go-bootstrap/Config.in.host | 7 - .../package/go-bootstrap/go-bootstrap.hash | 3 - .../package/go-bootstrap/go-bootstrap.mk | 48 - ...explicit-option-for-crosscompilation.patch | 40 - buildroot/package/go/Config.in.host | 25 - buildroot/package/go/go.hash | 3 - buildroot/package/go/go.mk | 155 - .../gob2/0001-dont-include-from-prefix.patch | 40 - buildroot/package/gob2/gob2.hash | 4 - buildroot/package/gob2/gob2.mk | 17 - .../0001-disable-tests.patch | 34 - .../0002-Add-rpath-links-to-ccompiler.patch | 29 - ...-error-return-codes-from-ldd-wrapper.patch | 28 - .../package/gobject-introspection/Config.in | 49 - .../gobject-introspection/g-ir-compiler.in | 3 - .../g-ir-scanner-lddwrapper.in | 3 - .../g-ir-scanner-qemuwrapper.in | 17 - .../gobject-introspection/g-ir-scanner.in | 22 - .../gobject-introspection.hash | 4 - .../gobject-introspection.mk | 146 - .../0001-add-missing-asm-ptrace-include.patch | 31 - ...g-references-to-struct-ucontext-with.patch | 257 - ...-handler-exception_handler.cc-rename.patch | 59 - buildroot/package/google-breakpad/Config.in | 43 - .../package/google-breakpad/Config.in.host | 8 - buildroot/package/google-breakpad/gen-syms.sh | 34 - .../google-breakpad/google-breakpad.hash | 3 - .../google-breakpad/google-breakpad.mk | 42 - .../google-material-design-icons/Config.in | 40 - .../google-material-design-icons.hash | 3 - .../google-material-design-icons.mk | 61 - .../package/googlefontdirectory/Config.in | 19 - .../googlefontdirectory.hash | 994 -- .../googlefontdirectory.mk | 37 - buildroot/package/gperf/Config.in | 10 - buildroot/package/gperf/gperf.hash | 7 - buildroot/package/gperf/gperf.mk | 15 - ...usl-support-to-libgpm-and-the-daemon.patch | 71 - .../0002-Install-unversioned-solibrary.patch | 41 - ...Really-install-unversioned-solibrary.patch | 31 - ...mptyset-API-instead-of-__sigemptyset.patch | 33 - .../gpm/0005-fix-building-w-newer-glibc.patch | 32 - ...on.h-avoid-redefinition-of-last_sele.patch | 43 - buildroot/package/gpm/Config.in | 26 - buildroot/package/gpm/gpm.hash | 3 - buildroot/package/gpm/gpm.mk | 71 - ...s-during-gpsd-3.20-cross-compilation.patch | 148 - buildroot/package/gpsd/Config.in | 248 - buildroot/package/gpsd/S50gpsd | 40 - buildroot/package/gpsd/gpsd.hash | 3 - buildroot/package/gpsd/gpsd.mk | 253 - ...lly-revert-Tweaks-for-building-on-th.patch | 42 - buildroot/package/gptfdisk/Config.in | 47 - buildroot/package/gptfdisk/Config.in.host | 11 - buildroot/package/gptfdisk/gptfdisk.hash | 5 - buildroot/package/gptfdisk/gptfdisk.mk | 55 - buildroot/package/gqrx/Config.in | 51 - buildroot/package/gqrx/gqrx.hash | 4 - buildroot/package/gqrx/gqrx.mk | 21 - buildroot/package/gr-osmosdr/Config.in | 46 - buildroot/package/gr-osmosdr/gr-osmosdr.hash | 3 - buildroot/package/gr-osmosdr/gr-osmosdr.mk | 57 - .../0001-meson-add-introspection-option.patch | 73 - buildroot/package/granite/Config.in | 18 - buildroot/package/granite/granite.hash | 3 - buildroot/package/granite/granite.mk | 21 - buildroot/package/grantlee/Config.in | 9 - buildroot/package/grantlee/grantlee.hash | 5 - buildroot/package/grantlee/grantlee.mk | 14 - buildroot/package/graphicsmagick/Config.in | 17 - .../graphicsmagick/graphicsmagick.hash | 3 - .../package/graphicsmagick/graphicsmagick.mk | 125 - ...l-a-libtool-file-with-static-library.patch | 67 - buildroot/package/graphite2/Config.in | 12 - buildroot/package/graphite2/graphite2.hash | 4 - buildroot/package/graphite2/graphite2.mk | 25 - buildroot/package/grep/Config.in | 14 - buildroot/package/grep/grep.hash | 5 - buildroot/package/grep/grep.mk | 48 - ...ix-cross-compilation-with-gRPC_BUILD.patch | 43 - ...the-availability-of-pthread_setname_.patch | 51 - ...py.cc-add-GPR_DISABLE_WRAPPED_MEMCPY.patch | 34 - buildroot/package/grpc/Config.in | 29 - buildroot/package/grpc/grpc.hash | 3 - buildroot/package/grpc/grpc.mk | 83 - .../gsettings-desktop-schemas/Config.in | 16 - .../gsettings-desktop-schemas.hash | 5 - .../gsettings-desktop-schemas.mk | 17 - buildroot/package/gsl/Config.in | 10 - buildroot/package/gsl/gsl.hash | 3 - buildroot/package/gsl/gsl.mk | 27 - buildroot/package/gssdp/Config.in | 16 - buildroot/package/gssdp/gssdp.hash | 5 - buildroot/package/gssdp/gssdp.mk | 31 - buildroot/package/gstreamer1/Config.in | 21 - .../package/gstreamer1/gst-omx/Config.in | 11 - .../package/gstreamer1/gst-omx/gst-omx.hash | 3 - .../package/gstreamer1/gst-omx/gst-omx.mk | 39 - .../gstreamer1/gst1-devtools/Config.in | 18 - .../gst1-devtools/gst1-devtools.hash | 3 - .../gstreamer1/gst1-devtools/gst1-devtools.mk | 37 - .../package/gstreamer1/gst1-imx/Config.in | 98 - .../package/gstreamer1/gst1-imx/gst1-imx.hash | 3 - .../package/gstreamer1/gst1-imx/gst1-imx.mk | 104 - .../gstreamer1/gst1-interpipe/Config.in | 10 - .../gst1-interpipe/gst1-interpipe.hash | 5 - .../gst1-interpipe/gst1-interpipe.mk | 22 - .../package/gstreamer1/gst1-libav/Config.in | 16 - .../gstreamer1/gst1-libav/gst1-libav.hash | 3 - .../gstreamer1/gst1-libav/gst1-libav.mk | 15 - .../gstreamer1/gst1-plugins-bad/Config.in | 686 - .../gst1-plugins-bad/gst1-plugins-bad.hash | 3 - .../gst1-plugins-bad/gst1-plugins-bad.mk | 802 - ...eo-gstvideoaggregator.c-fix-build-wi.patch | 45 - .../gstreamer1/gst1-plugins-base/Config.in | 318 - .../gst1-plugins-base/gst1-plugins-base.hash | 3 - .../gst1-plugins-base/gst1-plugins-base.mk | 298 - .../gst1-plugins-bayer2rgb-neon/Config.in | 20 - .../gst1-plugins-bayer2rgb-neon.hash | 3 - .../gst1-plugins-bayer2rgb-neon.mk | 23 - .../gstreamer1/gst1-plugins-good/Config.in | 424 - .../gst1-plugins-good/gst1-plugins-good.hash | 3 - .../gst1-plugins-good/gst1-plugins-good.mk | 493 - .../gstreamer1/gst1-plugins-ugly/Config.in | 61 - .../gst1-plugins-ugly/gst1-plugins-ugly.hash | 3 - .../gst1-plugins-ugly/gst1-plugins-ugly.mk | 99 - .../package/gstreamer1/gst1-python/Config.in | 25 - .../gstreamer1/gst1-python/gst1-python.hash | 3 - .../gstreamer1/gst1-python/gst1-python.mk | 39 - .../gstreamer1/gst1-rtsp-server/Config.in | 12 - .../gst1-rtsp-server/gst1-rtsp-server.hash | 4 - .../gst1-rtsp-server/gst1-rtsp-server.mk | 50 - .../package/gstreamer1/gst1-shark/Config.in | 13 - .../gstreamer1/gst1-shark/gst1-shark.hash | 5 - .../gstreamer1/gst1-shark/gst1-shark.mk | 19 - .../package/gstreamer1/gst1-vaapi/Config.in | 50 - .../gstreamer1/gst1-vaapi/gst1-vaapi.hash | 3 - .../gstreamer1/gst1-vaapi/gst1-vaapi.mk | 36 - .../gstreamer1-editing-services/Config.in | 18 - .../gstreamer1-editing-services.hash | 6 - .../gstreamer1-editing-services.mk | 37 - .../gstreamer1/gstreamer1-mm/Config.in | 29 - .../gstreamer1-mm/gstreamer1-mm.hash | 6 - .../gstreamer1/gstreamer1-mm/gstreamer1-mm.mk | 24 - buildroot/package/gstreamer1/gstreamer1.mk | 1 - .../package/gstreamer1/gstreamer1/Config.in | 61 - .../gstreamer1/gstreamer1/gstreamer1.hash | 3 - .../gstreamer1/gstreamer1/gstreamer1.mk | 52 - buildroot/package/gtest/Config.in | 54 - buildroot/package/gtest/gtest.hash | 3 - buildroot/package/gtest/gtest.mk | 103 - buildroot/package/gtk2-engines/Config.in | 5 - .../package/gtk2-engines/gtk2-engines.hash | 4 - .../package/gtk2-engines/gtk2-engines.mk | 88 - buildroot/package/gtkmm3/Config.in | 30 - buildroot/package/gtkmm3/gtkmm3.hash | 5 - buildroot/package/gtkmm3/gtkmm3.mk | 16 - buildroot/package/gtkperf/Config.in | 11 - buildroot/package/gtkperf/gtkperf.hash | 3 - buildroot/package/gtkperf/gtkperf.mk | 15 - buildroot/package/gtksourceview/Config.in | 12 - .../package/gtksourceview/gtksourceview.hash | 5 - .../package/gtksourceview/gtksourceview.mk | 17 - .../guile/0001-fix_arm_endianness.patch | 25 - .../guile/0002-calculate-csqrt_manually.patch | 16 - ...kefile.am-fix-build-without-makeinfo.patch | 51 - buildroot/package/guile/Config.in | 21 - buildroot/package/guile/guile.hash | 6 - buildroot/package/guile/guile.mk | 72 - buildroot/package/gupnp-av/Config.in | 17 - buildroot/package/gupnp-av/gupnp-av.hash | 5 - buildroot/package/gupnp-av/gupnp-av.mk | 23 - buildroot/package/gupnp-dlna/Config.in | 17 - buildroot/package/gupnp-dlna/gupnp-dlna.hash | 5 - buildroot/package/gupnp-dlna/gupnp-dlna.mk | 29 - ...rc-meson.build-upload-needs-gupnp-av.patch | 30 - buildroot/package/gupnp-tools/Config.in | 21 - .../package/gupnp-tools/gupnp-tools.hash | 5 - buildroot/package/gupnp-tools/gupnp-tools.mk | 38 - ...or-stylesheet-existence-on-doc-build.patch | 73 - buildroot/package/gupnp/Config.in | 20 - buildroot/package/gupnp/gupnp.hash | 5 - buildroot/package/gupnp/gupnp.mk | 24 - .../0001-use-pregen-xmli18n-header.patch | 48 - ...laces-static-with-static-libtool-lib.patch | 39 - buildroot/package/gutenprint/Config.in | 15 - buildroot/package/gutenprint/gutenprint.hash | 3 - buildroot/package/gutenprint/gutenprint.mk | 89 - ...n.build-fix-linking-with-libmetadata.patch | 78 - buildroot/package/gvfs/Config.in | 23 - buildroot/package/gvfs/gvfs.hash | 5 - buildroot/package/gvfs/gvfs.mk | 171 - buildroot/package/gzip/Config.in | 13 - buildroot/package/gzip/gzip.hash | 6 - buildroot/package/gzip/gzip.mk | 26 - .../0001-Don-t-require-a-C-compiler.patch | 37 - buildroot/package/hackrf/Config.in | 16 - buildroot/package/hackrf/hackrf.hash | 3 - buildroot/package/hackrf/hackrf.mk | 26 - buildroot/package/hans/Config.in | 14 - buildroot/package/hans/hans.hash | 6 - buildroot/package/hans/hans.mk | 20 - buildroot/package/haproxy/Config.in | 19 - buildroot/package/haproxy/haproxy.hash | 6 - buildroot/package/haproxy/haproxy.mk | 93 - ...0001-meson.build-check-for-pthread.h.patch | 49 - buildroot/package/harfbuzz/Config.in | 17 - buildroot/package/harfbuzz/harfbuzz.hash | 3 - buildroot/package/harfbuzz/harfbuzz.mk | 96 - .../haserl/0001-add-haserl_lualib.inc.patch | 149 - buildroot/package/haserl/Config.in | 16 - buildroot/package/haserl/haserl.hash | 5 - buildroot/package/haserl/haserl.mk | 33 - buildroot/package/haveged/Config.in | 9 - buildroot/package/haveged/S21haveged | 23 - buildroot/package/haveged/haveged.hash | 3 - buildroot/package/haveged/haveged.mk | 27 - buildroot/package/haveged/haveged.service | 22 - buildroot/package/hdparm/Config.in | 7 - buildroot/package/hdparm/hdparm.hash | 6 - buildroot/package/hdparm/hdparm.mk | 23 - buildroot/package/heimdal/heimdal.hash | 5 - buildroot/package/heimdal/heimdal.mk | 46 - ...-support-since-it-is-no-longer-suppo.patch | 42 - .../0002-fix-libressl-support.patch | 54 - buildroot/package/heirloom-mailx/Config.in | 20 - .../heirloom-mailx/heirloom-mailx.hash | 4 - .../package/heirloom-mailx/heirloom-mailx.mk | 37 - buildroot/package/hiawatha/Config.in | 37 - buildroot/package/hiawatha/hiawatha.hash | 3 - buildroot/package/hiawatha/hiawatha.mk | 35 - .../package/hicolor-icon-theme/Config.in | 11 - .../hicolor-icon-theme.hash | 3 - .../hicolor-icon-theme/hicolor-icon-theme.mk | 13 - ...se-a-C-source-file-since-it-s-pure-C.patch | 445 - buildroot/package/hidapi/Config.in | 21 - buildroot/package/hidapi/hidapi.hash | 6 - buildroot/package/hidapi/hidapi.mk | 22 - ...1-CMakeLists.txt-do-not-force-SHARED.patch | 47 - ...-allow-building-without-a-C-compiler.patch | 57 - .../0003-Explicitly-set-c99-in-CMake.patch | 28 - buildroot/package/hiredis/Config.in | 12 - buildroot/package/hiredis/hiredis.hash | 3 - buildroot/package/hiredis/hiredis.mk | 23 - ...re-management-frame-from-unexpected-.patch | 77 - ...DigestAlgorithmIdentifier-parameters.patch | 116 - ...dbool.h-to-allow-C99-bool-to-be-used.patch | 32 - ...-functions-for-recognizing-tag-value.patch | 37 - buildroot/package/hostapd/Config.in | 115 - buildroot/package/hostapd/hostapd.hash | 7 - buildroot/package/hostapd/hostapd.mk | 162 - ...ld-use-pkg-config-to-discover-libusb.patch | 45 - ...nfigure.in-fix-AM_INIT_AUTOMAKE-call.patch | 35 - buildroot/package/hplip/Config.in | 24 - buildroot/package/hplip/hplip.hash | 3 - buildroot/package/hplip/hplip.mk | 46 - buildroot/package/htop/Config.in | 14 - buildroot/package/htop/htop.hash | 3 - buildroot/package/htop/htop.mk | 28 - buildroot/package/htpdate/Config.in | 8 - buildroot/package/htpdate/S43htpdate | 51 - buildroot/package/htpdate/htpdate.hash | 3 - buildroot/package/htpdate/htpdate.mk | 35 - buildroot/package/htpdate/htpdate.service | 13 - .../0001-fix-math-library-linking.patch | 25 - ...Makefile-allow-build-without-gettext.patch | 48 - buildroot/package/httping/Config.in | 22 - buildroot/package/httping/httping.hash | 3 - buildroot/package/httping/httping.mk | 37 - buildroot/package/hwdata/Config.in | 38 - buildroot/package/hwdata/hwdata.hash | 4 - buildroot/package/hwdata/hwdata.mk | 26 - buildroot/package/hwloc/Config.in | 15 - buildroot/package/hwloc/hwloc.hash | 6 - buildroot/package/hwloc/hwloc.mk | 57 - ...transfer-add-check-for-returned-leng.patch | 41 - buildroot/package/i2c-tools/Config.in | 11 - buildroot/package/i2c-tools/i2c-tools.hash | 7 - buildroot/package/i2c-tools/i2c-tools.mk | 72 - buildroot/package/i2pd/Config.in | 37 - buildroot/package/i2pd/S99i2pd | 38 - buildroot/package/i2pd/i2pd.hash | 4 - buildroot/package/i2pd/i2pd.mk | 61 - buildroot/package/i2pd/i2pd.service | 29 - .../i7z/0001-fix-build-with-gcc-10.patch | 63 - buildroot/package/i7z/Config.in | 17 - buildroot/package/i7z/i7z.hash | 3 - buildroot/package/i7z/i7z.mk | 22 - ...01-Use-LONG_BIT-to-define-RADIX_BITS.patch | 76 - ...iable-to-fix-compilation-with-GCC-10.patch | 30 - buildroot/package/ibm-sw-tpm2/Config.in | 18 - .../package/ibm-sw-tpm2/ibm-sw-tpm2.hash | 6 - buildroot/package/ibm-sw-tpm2/ibm-sw-tpm2.mk | 23 - ...File.cpp-support-POSIX-basename-call.patch | 55 - ...-added-openssl-1.1-compatibility-264.patch | 357 - ...sl-gcm-fix-static-build-with-openssl.patch | 94 - buildroot/package/ibrcommon/Config.in | 13 - buildroot/package/ibrcommon/ibrcommon.hash | 4 - buildroot/package/ibrcommon/ibrcommon.mk | 35 - buildroot/package/ibrdtn-tools/Config.in | 15 - .../package/ibrdtn-tools/ibrdtn-tools.hash | 3 - .../package/ibrdtn-tools/ibrdtn-tools.mk | 31 - buildroot/package/ibrdtn/Config.in | 16 - buildroot/package/ibrdtn/ibrdtn.hash | 3 - buildroot/package/ibrdtn/ibrdtn.mk | 28 - ...-ibrdtnd-added-openssl-compatibility.patch | 205 - ...icateManager.cpp-include-cstring-267.patch | 29 - buildroot/package/ibrdtnd/Config.in | 15 - buildroot/package/ibrdtnd/ibrdtnd.hash | 3 - buildroot/package/ibrdtnd/ibrdtnd.mk | 51 - ...0001-dont-build-static-dynamic-twice.patch | 37 - .../icu/0002-workaround-toolchain-bugs.patch | 37 - .../icu/0003-link-icudata-as-data-only.patch | 35 - .../0004-fix-static-linking-with-icu-uc.patch | 34 - buildroot/package/icu/Config.in | 35 - buildroot/package/icu/icu.hash | 3 - buildroot/package/icu/icu.mk | 67 - buildroot/package/ifenslave/Config.in | 7 - buildroot/package/ifenslave/ifenslave.hash | 5 - buildroot/package/ifenslave/ifenslave.mk | 19 - ...K-Packet-too-small-or-truncated-92-1.patch | 29 - buildroot/package/ifmetric/Config.in | 10 - buildroot/package/ifmetric/ifmetric.hash | 4 - buildroot/package/ifmetric/ifmetric.mk | 14 - buildroot/package/ifplugd/0001-cross.patch | 17 - .../package/ifplugd/0002-fix-headers.patch | 24 - buildroot/package/ifplugd/0003-no-cxx.patch | 17 - .../package/ifplugd/0004-musl-fix-types.patch | 24 - ...rc-interface.h-fix-build-with-gcc-10.patch | 38 - buildroot/package/ifplugd/Config.in | 14 - buildroot/package/ifplugd/ifplugd.hash | 3 - buildroot/package/ifplugd/ifplugd.mk | 34 - ...01-ui_common.h-fix-build-with-gcc-10.patch | 60 - ...ame-pcap_filter-to-iftop_pcap_filter.patch | 51 - buildroot/package/iftop/Config.in | 16 - buildroot/package/iftop/iftop.hash | 3 - buildroot/package/iftop/iftop.mk | 19 - buildroot/package/ifupdown-scripts/Config.in | 7 - buildroot/package/ifupdown-scripts/S40network | 30 - .../ifupdown-scripts/ifupdown-scripts.mk | 72 - .../package/ifupdown-scripts/network.service | 21 - .../ifupdown-scripts/network/if-down.d/.empty | 0 .../network/if-post-down.d/.empty | 0 .../network/if-pre-up.d/wait_iface | 21 - .../ifupdown-scripts/network/if-up.d/.empty | 0 buildroot/package/ifupdown-scripts/nfs_check | 20 - .../0001-dont-use-dpkg-architecture.patch | 17 - buildroot/package/ifupdown/Config.in | 18 - buildroot/package/ifupdown/ifupdown.hash | 4 - buildroot/package/ifupdown/ifupdown.mk | 35 - buildroot/package/igd2-for-linux/Config.in | 25 - buildroot/package/igd2-for-linux/S99upnpd | 67 - .../igd2-for-linux/igd2-for-linux.hash | 4 - .../package/igd2-for-linux/igd2-for-linux.mk | 29 - .../package/igd2-for-linux/upnpd.service | 22 - buildroot/package/igh-ethercat/Config.in | 29 - .../package/igh-ethercat/igh-ethercat.hash | 5 - .../package/igh-ethercat/igh-ethercat.mk | 25 - buildroot/package/igmpproxy/Config.in | 15 - buildroot/package/igmpproxy/igmpproxy.hash | 5 - buildroot/package/igmpproxy/igmpproxy.mk | 13 - buildroot/package/ijs/Config.in | 8 - buildroot/package/ijs/ijs.hash | 3 - buildroot/package/ijs/ijs.mk | 17 - buildroot/package/ima-evm-utils/Config.in | 18 - .../package/ima-evm-utils/ima-evm-utils.hash | 4 - .../package/ima-evm-utils/ima-evm-utils.mk | 32 - buildroot/package/imagemagick/Config.in | 19 - buildroot/package/imagemagick/Config.in.host | 27 - .../package/imagemagick/imagemagick.hash | 3 - buildroot/package/imagemagick/imagemagick.mk | 248 - buildroot/package/imlib2/Config.in | 42 - buildroot/package/imlib2/imlib2.hash | 8 - buildroot/package/imlib2/imlib2.mk | 68 - ...overriding-BL32-and-BL33-not-only-BL.patch | 60 - .../0002-Add-LDFLAGS-to-link-step.patch | 26 - .../0003-Add-unused-fake-version.patch | 36 - buildroot/package/imx-mkimage/Config.in.host | 7 - .../package/imx-mkimage/imx-mkimage.hash | 3 - buildroot/package/imx-mkimage/imx-mkimage.mk | 37 - buildroot/package/imx-usb-loader/Config.in | 15 - .../package/imx-usb-loader/Config.in.host | 14 - .../imx-usb-loader/imx-usb-loader.hash | 3 - .../package/imx-usb-loader/imx-usb-loader.mk | 32 - buildroot/package/inadyn/Config.in | 15 - buildroot/package/inadyn/S70inadyn | 44 - buildroot/package/inadyn/inadyn.conf | 11 - buildroot/package/inadyn/inadyn.hash | 5 - buildroot/package/inadyn/inadyn.mk | 39 - buildroot/package/inadyn/inadyn.service | 10 - buildroot/package/inconsolata/Config.in | 7 - .../package/inconsolata/inconsolata.hash | 4 - buildroot/package/inconsolata/inconsolata.mk | 19 - .../0001-meson-optionally-depend-on-c.patch | 34 - buildroot/package/inih/Config.in | 7 - buildroot/package/inih/inih.hash | 3 - buildroot/package/inih/inih.mk | 20 - buildroot/package/initscripts/Config.in | 4 - buildroot/package/initscripts/init.d/rcK | 27 - buildroot/package/initscripts/init.d/rcS | 27 - buildroot/package/initscripts/initscripts.mk | 12 - buildroot/package/inotify-tools/Config.in | 11 - .../package/inotify-tools/inotify-tools.hash | 3 - .../package/inotify-tools/inotify-tools.mk | 13 - .../package/input-event-daemon/Config.in | 10 - .../input-event-daemon/S99input-event-daemon | 39 - .../input-event-daemon.hash | 3 - .../input-event-daemon/input-event-daemon.mk | 35 - .../input-event-daemon.service | 9 - buildroot/package/intel-gmmlib/Config.in | 14 - .../package/intel-gmmlib/intel-gmmlib.hash | 3 - .../package/intel-gmmlib/intel-gmmlib.mk | 17 - .../0001-Drop-hardening-related-flags.patch | 63 - ...-Werror=format-overflow-under-gcc-10.patch | 162 - ...akelists.txt-respect-MEDIA_BUILD_FAT.patch | 51 - buildroot/package/intel-mediadriver/Config.in | 30 - .../intel-mediadriver/intel-mediadriver.hash | 3 - .../intel-mediadriver/intel-mediadriver.mk | 29 - .../0001-Don-t-force-fstack-protector.patch | 52 - buildroot/package/intel-mediasdk/Config.in | 31 - .../intel-mediasdk/intel-mediasdk.hash | 3 - .../package/intel-mediasdk/intel-mediasdk.mk | 20 - buildroot/package/intel-microcode/Config.in | 18 - .../intel-microcode/intel-microcode.hash | 3 - .../intel-microcode/intel-microcode.mk | 35 - .../0001-perl-5.26-compatibility.patch | 55 - buildroot/package/intltool/intltool.hash | 6 - buildroot/package/intltool/intltool.mk | 14 - .../0001-disable-systemd-and-selinux.patch | 29 - buildroot/package/iodine/Config.in | 9 - buildroot/package/iodine/iodine.hash | 4 - buildroot/package/iodine/iodine.mk | 32 - buildroot/package/iostat/0001-cpunum.patch | 27 - buildroot/package/iostat/Config.in | 6 - buildroot/package/iostat/iostat.hash | 3 - buildroot/package/iostat/iostat.mk | 21 - .../0001-Fix-build-error-with-Python-3.patch | 37 - buildroot/package/iotop/Config.in | 12 - buildroot/package/iotop/iotop.hash | 3 - buildroot/package/iotop/iotop.mk | 13 - .../0001-Add-new-targets-for-iozone.patch | 103 - buildroot/package/iozone/Config.in | 14 - buildroot/package/iozone/iozone.hash | 2 - buildroot/package/iozone/iozone.mk | 32 - ...not-fail-to-build-if-ronn-is-missing.patch | 49 - .../0002-Include-stdarg-for-va_list.patch | 29 - buildroot/package/ipcalc/Config.in | 8 - buildroot/package/ipcalc/ipcalc.hash | 3 - buildroot/package/ipcalc/ipcalc.mk | 17 - buildroot/package/iperf/Config.in | 14 - buildroot/package/iperf/iperf.hash | 6 - buildroot/package/iperf/iperf.mk | 17 - buildroot/package/iperf3/Config.in | 16 - buildroot/package/iperf3/iperf3.hash | 4 - buildroot/package/iperf3/iperf3.mk | 25 - .../0001-Fix-missing-stddef.h-include.patch | 38 - ....1-compatibility-error-storage-size-.patch | 108 - ...iler-happier-about-changes-related-t.patch | 40 - ...ool-coredumps-in-EVP_CIPHER_CTX_init.patch | 57 - ...CIPHER_CTX_free-instead-of-EVP_CIPHE.patch | 148 - ...ompile-with-deprecated-APIs-disabled.patch | 50 - ...g-move-variable-definition-to-c-file.patch | 40 - ...-Fix-buffer-overflow-vulnerabilities.patch | 132 - ...uffer-overflow-in-ipmi_spd_print_fru.patch | 52 - ...er-overflow-in-ipmi_get_session_info.patch | 52 - .../0011-channel-Fix-buffer-overflow.patch | 46 - ...er-overflows-in-get_lan_param_select.patch | 92 - ...u-sdr-Fix-id_string-buffer-overflows.patch | 141 - buildroot/package/ipmitool/Config.in | 40 - buildroot/package/ipmitool/ipmitool.hash | 3 - buildroot/package/ipmitool/ipmitool.mk | 49 - buildroot/package/ipmiutil/Config.in | 18 - buildroot/package/ipmiutil/ipmiutil.hash | 6 - buildroot/package/ipmiutil/ipmiutil.mk | 25 - .../0001-devlink-update-include-files.patch | 55 - buildroot/package/iproute2/Config.in | 13 - buildroot/package/iproute2/iproute2.hash | 3 - buildroot/package/iproute2/iproute2.mk | 58 - ...gure.ac-add-AC_USE_SYSTEM_EXTENSIONS.patch | 47 - buildroot/package/iprutils/Config.in | 11 - buildroot/package/iprutils/iprutils.hash | 6 - buildroot/package/iprutils/iprutils.mk | 16 - buildroot/package/ipset/Config.in | 8 - buildroot/package/ipset/ipset.hash | 6 - buildroot/package/ipset/ipset.mk | 18 - buildroot/package/iptables/Config.in | 31 - buildroot/package/iptables/iptables.hash | 4 - buildroot/package/iptables/iptables.mk | 60 - buildroot/package/iptraf-ng/Config.in | 17 - buildroot/package/iptraf-ng/iptraf-ng.hash | 3 - buildroot/package/iptraf-ng/iptraf-ng.mk | 24 - buildroot/package/iputils/Config.in | 76 - buildroot/package/iputils/iputils.hash | 6 - buildroot/package/iputils/iputils.mk | 149 - .../package/irda-utils/0001-daemon.patch | 34 - buildroot/package/irda-utils/0002-nommu.patch | 24 - .../package/irda-utils/0003-subdir.patch | 23 - buildroot/package/irda-utils/0004-musl.patch | 31 - buildroot/package/irda-utils/Config.in | 19 - buildroot/package/irda-utils/irda-utils.hash | 3 - buildroot/package/irda-utils/irda-utils.mk | 39 - ...ix-uint64_t-printf-format-use-PRIu64.patch | 105 - buildroot/package/irqbalance/Config.in | 19 - buildroot/package/irqbalance/S13irqbalance | 36 - buildroot/package/irqbalance/irqbalance.hash | 3 - buildroot/package/irqbalance/irqbalance.mk | 53 - .../package/irqbalance/irqbalance.service | 10 - ...LAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch | 44 - .../irrlicht/0002-remove-sys-sysctl.h.patch | 38 - ...e-LDFLAGS-and-remove-obsolete-X11R6-.patch | 36 - buildroot/package/irrlicht/Config.in | 17 - buildroot/package/irrlicht/irrlicht.hash | 10 - buildroot/package/irrlicht/irrlicht.mk | 65 - buildroot/package/irssi/Config.in | 31 - buildroot/package/irssi/irssi.hash | 4 - buildroot/package/irssi/irssi.mk | 46 - buildroot/package/isl/isl.hash | 3 - buildroot/package/isl/isl.mk | 14 - buildroot/package/iucode-tool/Config.in | 11 - buildroot/package/iucode-tool/S00iucode-tool | 28 - .../package/iucode-tool/iucode-tool.hash | 3 - buildroot/package/iucode-tool/iucode-tool.mk | 27 - buildroot/package/iucode-tool/iucode.service | 10 - buildroot/package/iw/Config.in | 11 - buildroot/package/iw/iw.hash | 4 - buildroot/package/iw/iw.mk | 26 - ...re.ac-fix-static-build-with-readline.patch | 61 - buildroot/package/iwd/Config.in | 20 - buildroot/package/iwd/S40iwd | 42 - buildroot/package/iwd/iwd.hash | 5 - buildroot/package/iwd/iwd.mk | 72 - buildroot/package/iwd/main.conf | 5 - buildroot/package/jack1/Config.in | 33 - buildroot/package/jack1/jack1.hash | 5 - buildroot/package/jack1/jack1.mk | 24 - buildroot/package/jack2/Config.in | 54 - buildroot/package/jack2/jack2.hash | 3 - buildroot/package/jack2/jack2.mk | 43 - buildroot/package/jailhouse/Config.in | 28 - buildroot/package/jailhouse/jailhouse.hash | 3 - buildroot/package/jailhouse/jailhouse.mk | 54 - buildroot/package/jansson/Config.in | 7 - buildroot/package/jansson/jansson.hash | 3 - buildroot/package/jansson/jansson.mk | 15 - .../janus-gateway/0001-disable-ssp.patch | 33 - ...dd-test-for-Wunused-but-set-variable.patch | 146 - buildroot/package/janus-gateway/Config.in | 99 - .../package/janus-gateway/janus-gateway.hash | 3 - .../package/janus-gateway/janus-gateway.mk | 131 - buildroot/package/jasper/Config.in | 6 - buildroot/package/jasper/jasper.hash | 3 - buildroot/package/jasper/jasper.mk | 37 - buildroot/package/jbig2dec/Config.in | 7 - buildroot/package/jbig2dec/jbig2dec.hash | 7 - buildroot/package/jbig2dec/jbig2dec.mk | 17 - buildroot/package/jemalloc/Config.in | 29 - buildroot/package/jemalloc/jemalloc.hash | 3 - buildroot/package/jemalloc/jemalloc.mk | 22 - buildroot/package/jhead/Config.in | 11 - buildroot/package/jhead/jhead.hash | 3 - buildroot/package/jhead/jhead.mk | 21 - buildroot/package/jimtcl/Config.in | 10 - buildroot/package/jimtcl/jimtcl.hash | 3 - buildroot/package/jimtcl/jimtcl.mk | 103 - .../0001-Makefile-cleanup-install.patch | 54 - ...efile-add-additional-install-targets.patch | 56 - ...-the-user-to-disable-stack-protector.patch | 36 - .../package/jitterentropy-library/Config.in | 6 - .../jitterentropy-library.hash | 5 - .../jitterentropy-library.mk | 42 - buildroot/package/jo/Config.in | 6 - buildroot/package/jo/jo.hash | 3 - buildroot/package/jo/jo.mk | 14 - buildroot/package/joe/Config.in | 21 - buildroot/package/joe/joe.hash | 6 - buildroot/package/joe/joe.mk | 25 - ...-lib-hsh.c-rename-hsh-local-variable.patch | 71 - ...nfigure-fix-build-with-old-compilers.patch | 165 - buildroot/package/jose/Config.in | 14 - buildroot/package/jose/jose.hash | 3 - buildroot/package/jose/jose.mk | 17 - .../package/jpeg-turbo/Config.in.options | 11 - buildroot/package/jpeg-turbo/jpeg-turbo.hash | 7 - buildroot/package/jpeg-turbo/jpeg-turbo.mk | 53 - buildroot/package/jpeg/Config.in | 56 - buildroot/package/jpeg/jpeg.mk | 7 - buildroot/package/jq/Config.in | 12 - buildroot/package/jq/Config.in.host | 11 - buildroot/package/jq/jq.hash | 3 - buildroot/package/jq/jq.mk | 35 - .../package/jquery-datetimepicker/Config.in | 7 - .../jquery-datetimepicker.hash | 3 - .../jquery-datetimepicker.mk | 19 - buildroot/package/jquery-keyboard/Config.in | 7 - .../jquery-keyboard/jquery-keyboard.hash | 3 - .../jquery-keyboard/jquery-keyboard.mk | 24 - buildroot/package/jquery-mobile/Config.in | 25 - .../package/jquery-mobile/jquery-mobile.hash | 2 - .../package/jquery-mobile/jquery-mobile.mk | 47 - buildroot/package/jquery-sidebar/Config.in | 6 - .../jquery-sidebar/jquery-sidebar.hash | 3 - .../package/jquery-sidebar/jquery-sidebar.mk | 17 - buildroot/package/jquery-sparkline/Config.in | 12 - .../jquery-sparkline/jquery-sparkline.hash | 2 - .../jquery-sparkline/jquery-sparkline.mk | 21 - buildroot/package/jquery-ui-themes/Config.in | 117 - .../jquery-ui-themes/jquery-ui-themes.hash | 3 - .../jquery-ui-themes/jquery-ui-themes.mk | 30 - buildroot/package/jquery-ui/Config.in | 9 - buildroot/package/jquery-ui/jquery-ui.hash | 3 - buildroot/package/jquery-ui/jquery-ui.mk | 34 - buildroot/package/jquery-validation/Config.in | 8 - .../jquery-validation/jquery-validation.hash | 3 - .../jquery-validation/jquery-validation.mk | 24 - buildroot/package/jquery/Config.in | 8 - buildroot/package/jquery/jquery.hash | 2 - buildroot/package/jquery/jquery.mk | 22 - buildroot/package/jsmin/Config.in | 11 - buildroot/package/jsmin/Config.in.host | 11 - buildroot/package/jsmin/jsmin.hash | 3 - buildroot/package/jsmin/jsmin.mk | 29 - buildroot/package/jsmn/Config.in | 8 - buildroot/package/jsmn/jsmn.hash | 3 - buildroot/package/jsmn/jsmn.mk | 19 - buildroot/package/json-c/Config.in | 13 - buildroot/package/json-c/json-c.hash | 4 - buildroot/package/json-c/json-c.mk | 15 - .../package/json-for-modern-cpp/Config.in | 29 - .../json-for-modern-cpp.hash | 3 - .../json-for-modern-cpp.mk | 19 - buildroot/package/json-glib/Config.in | 16 - buildroot/package/json-glib/json-glib.hash | 5 - buildroot/package/json-glib/json-glib.mk | 29 - buildroot/package/json-javascript/Config.in | 6 - .../json-javascript/json-javascript.hash | 3 - .../json-javascript/json-javascript.mk | 16 - buildroot/package/jsoncpp/Config.in | 15 - buildroot/package/jsoncpp/jsoncpp.hash | 3 - buildroot/package/jsoncpp/jsoncpp.mk | 15 - buildroot/package/jszip/Config.in | 7 - buildroot/package/jszip/jszip.hash | 3 - buildroot/package/jszip/jszip.mk | 17 - buildroot/package/kbd/Config.in | 13 - buildroot/package/kbd/kbd.hash | 4 - buildroot/package/kbd/kbd.mk | 21 - buildroot/package/keepalived/Config.in | 19 - buildroot/package/keepalived/keepalived.hash | 3 - buildroot/package/keepalived/keepalived.mk | 57 - .../kexec-lite/0001-clean-restart.patch | 34 - buildroot/package/kexec-lite/Config.in | 25 - buildroot/package/kexec-lite/kexec-lite.hash | 3 - buildroot/package/kexec-lite/kexec-lite.mk | 15 - ...0001-kexec-build-multiboot2-for-i386.patch | 72 - ...ove-duplicated-variable-declarations.patch | 102 - ...c-tools-fix-build-on-pre-4.4-kernels.patch | 34 - buildroot/package/kexec/Config.in | 22 - buildroot/package/kexec/kexec.hash | 4 - buildroot/package/kexec/kexec.mk | 37 - .../keyutils/0001-fix-install-rule.patch | 22 - buildroot/package/keyutils/0002-cifs.patch | 15 - buildroot/package/keyutils/Config.in | 13 - buildroot/package/keyutils/keyutils.hash | 4 - buildroot/package/keyutils/keyutils.mk | 42 - buildroot/package/kf5/Config.in | 15 - .../kf5/kf5-extra-cmake-modules/Config.in | 10 - .../kf5-extra-cmake-modules.hash | 3 - .../kf5-extra-cmake-modules.mk | 17 - .../package/kf5/kf5-kcoreaddons/Config.in | 15 - .../kf5/kf5-kcoreaddons/kf5-kcoreaddons.hash | 3 - .../kf5/kf5-kcoreaddons/kf5-kcoreaddons.mk | 29 - .../package/kf5/kf5-modemmanager-qt/Config.in | 20 - .../kf5-modemmanager-qt.hash | 3 - .../kf5-modemmanager-qt.mk | 21 - .../kf5/kf5-networkmanager-qt/Config.in | 20 - .../kf5-networkmanager-qt.hash | 3 - .../kf5-networkmanager-qt.mk | 16 - buildroot/package/kf5/kf5.mk | 11 - ...to-read-database-values-as-long-long.patch | 28 - ...sio-Use-eventfd-function-with-uClibc.patch | 66 - buildroot/package/kismet/Config.in | 76 - buildroot/package/kismet/kismet.hash | 3 - buildroot/package/kismet/kismet.mk | 97 - .../package/kmod/0001-fix-O_CLOEXEC.patch | 48 - buildroot/package/kmod/Config.in | 21 - buildroot/package/kmod/Config.in.host | 16 - buildroot/package/kmod/kmod.hash | 6 - buildroot/package/kmod/kmod.mk | 111 - buildroot/package/kmscube/Config.in | 9 - buildroot/package/kmscube/kmscube.hash | 3 - buildroot/package/kmscube/kmscube.mk | 13 - ...0001-meson-add-use-system-fmt-option.patch | 46 - ...meson-add-use-system-pybind11-option.patch | 43 - ...ly-build-py-in-case-pykms-is-enabled.patch | 48 - buildroot/package/kmsxx/Config.in | 29 - buildroot/package/kmsxx/kmsxx.hash | 3 - buildroot/package/kmsxx/kmsxx.mk | 49 - buildroot/package/knock/Config.in | 13 - buildroot/package/knock/knock.hash | 3 - buildroot/package/knock/knock.mk | 18 - .../kodi-audiodecoder-modplug/Config.in | 7 - .../kodi-audiodecoder-modplug.hash | 3 - .../kodi-audiodecoder-modplug.mk | 13 - .../kodi-audiodecoder-nosefart/Config.in | 6 - .../kodi-audiodecoder-nosefart.hash | 3 - .../kodi-audiodecoder-nosefart.mk | 13 - .../kodi-audiodecoder-sidplay/Config.in | 7 - .../kodi-audiodecoder-sidplay.hash | 3 - .../kodi-audiodecoder-sidplay.mk | 13 - .../kodi-audiodecoder-snesapu/Config.in | 6 - .../kodi-audiodecoder-snesapu.hash | 3 - .../kodi-audiodecoder-snesapu.mk | 13 - .../kodi-audiodecoder-stsound/Config.in | 6 - .../kodi-audiodecoder-stsound.hash | 3 - .../kodi-audiodecoder-stsound.mk | 13 - .../kodi-audiodecoder-timidity/Config.in | 6 - .../kodi-audiodecoder-timidity.hash | 3 - .../kodi-audiodecoder-timidity.mk | 13 - .../kodi-audiodecoder-vgmstream/Config.in | 6 - .../kodi-audiodecoder-vgmstream.hash | 3 - .../kodi-audiodecoder-vgmstream.mk | 13 - .../package/kodi-audioencoder-flac/Config.in | 9 - .../kodi-audioencoder-flac.hash | 3 - .../kodi-audioencoder-flac.mk | 13 - .../package/kodi-audioencoder-lame/Config.in | 8 - .../kodi-audioencoder-lame.hash | 3 - .../kodi-audioencoder-lame.mk | 15 - .../kodi-audioencoder-vorbis/Config.in | 9 - .../kodi-audioencoder-vorbis.hash | 3 - .../kodi-audioencoder-vorbis.mk | 13 - .../package/kodi-audioencoder-wav/Config.in | 7 - .../kodi-audioencoder-wav.hash | 3 - .../kodi-audioencoder-wav.mk | 13 - .../kodi-inputstream-adaptive/Config.in | 9 - .../kodi-inputstream-adaptive.hash | 3 - .../kodi-inputstream-adaptive.mk | 13 - .../package/kodi-inputstream-rtmp/Config.in | 7 - .../kodi-inputstream-rtmp.hash | 3 - .../kodi-inputstream-rtmp.mk | 13 - .../kodi-jsonschemabuilder.hash | 1 - .../kodi-jsonschemabuilder.mk | 26 - .../kodi-peripheral-joystick/Config.in | 11 - .../kodi-peripheral-joystick.hash | 3 - .../kodi-peripheral-joystick.mk | 13 - .../package/kodi-peripheral-xarcade/Config.in | 6 - .../kodi-peripheral-xarcade.hash | 3 - .../kodi-peripheral-xarcade.mk | 13 - ...nfig.cmake-fix-for-cross-compilation.patch | 56 - buildroot/package/kodi-platform/Config.in | 7 - .../package/kodi-platform/kodi-platform.hash | 3 - .../package/kodi-platform/kodi-platform.mk | 14 - buildroot/package/kodi-pvr-argustv/Config.in | 8 - .../kodi-pvr-argustv/kodi-pvr-argustv.hash | 3 - .../kodi-pvr-argustv/kodi-pvr-argustv.mk | 13 - buildroot/package/kodi-pvr-dvblink/Config.in | 8 - .../kodi-pvr-dvblink/kodi-pvr-dvblink.hash | 3 - .../kodi-pvr-dvblink/kodi-pvr-dvblink.mk | 13 - .../package/kodi-pvr-dvbviewer/Config.in | 7 - .../kodi-pvr-dvbviewer.hash | 3 - .../kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk | 13 - buildroot/package/kodi-pvr-filmon/Config.in | 8 - .../kodi-pvr-filmon/kodi-pvr-filmon.hash | 3 - .../kodi-pvr-filmon/kodi-pvr-filmon.mk | 13 - .../package/kodi-pvr-hdhomerun/Config.in | 9 - .../kodi-pvr-hdhomerun.hash | 3 - .../kodi-pvr-hdhomerun/kodi-pvr-hdhomerun.mk | 13 - buildroot/package/kodi-pvr-hts/Config.in | 7 - .../package/kodi-pvr-hts/kodi-pvr-hts.hash | 3 - .../package/kodi-pvr-hts/kodi-pvr-hts.mk | 13 - .../package/kodi-pvr-iptvsimple/Config.in | 8 - .../kodi-pvr-iptvsimple.hash | 3 - .../kodi-pvr-iptvsimple.mk | 13 - .../kodi-pvr-mediaportal-tvserver/Config.in | 7 - .../kodi-pvr-mediaportal-tvserver.hash | 3 - .../kodi-pvr-mediaportal-tvserver.mk | 13 - buildroot/package/kodi-pvr-mythtv/Config.in | 7 - .../kodi-pvr-mythtv/kodi-pvr-mythtv.hash | 3 - .../kodi-pvr-mythtv/kodi-pvr-mythtv.mk | 13 - buildroot/package/kodi-pvr-nextpvr/Config.in | 7 - .../kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash | 3 - .../kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk | 13 - buildroot/package/kodi-pvr-njoy/Config.in | 7 - .../package/kodi-pvr-njoy/kodi-pvr-njoy.hash | 3 - .../package/kodi-pvr-njoy/kodi-pvr-njoy.mk | 13 - buildroot/package/kodi-pvr-octonet/Config.in | 13 - .../kodi-pvr-octonet/kodi-pvr-octonet.hash | 3 - .../kodi-pvr-octonet/kodi-pvr-octonet.mk | 13 - buildroot/package/kodi-pvr-pctv/Config.in | 8 - .../package/kodi-pvr-pctv/kodi-pvr-pctv.hash | 3 - .../package/kodi-pvr-pctv/kodi-pvr-pctv.mk | 13 - buildroot/package/kodi-pvr-stalker/Config.in | 9 - .../kodi-pvr-stalker/kodi-pvr-stalker.hash | 3 - .../kodi-pvr-stalker/kodi-pvr-stalker.mk | 13 - buildroot/package/kodi-pvr-vbox/Config.in | 8 - .../package/kodi-pvr-vbox/kodi-pvr-vbox.hash | 3 - .../package/kodi-pvr-vbox/kodi-pvr-vbox.mk | 13 - buildroot/package/kodi-pvr-vdr-vnsi/Config.in | 7 - .../kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash | 3 - .../kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk | 13 - buildroot/package/kodi-pvr-vuplus/Config.in | 13 - .../kodi-pvr-vuplus/kodi-pvr-vuplus.hash | 3 - .../kodi-pvr-vuplus/kodi-pvr-vuplus.mk | 13 - buildroot/package/kodi-pvr-wmc/Config.in | 7 - .../package/kodi-pvr-wmc/kodi-pvr-wmc.hash | 3 - .../package/kodi-pvr-wmc/kodi-pvr-wmc.mk | 13 - buildroot/package/kodi-pvr-zattoo/Config.in | 10 - .../kodi-pvr-zattoo/kodi-pvr-zattoo.hash | 3 - .../kodi-pvr-zattoo/kodi-pvr-zattoo.mk | 13 - .../kodi-screensaver-asteroids/Config.in | 11 - .../kodi-screensaver-asteroids.hash | 3 - .../kodi-screensaver-asteroids.mk | 13 - .../kodi-screensaver-asterwave/Config.in | 12 - .../kodi-screensaver-asterwave.hash | 3 - .../kodi-screensaver-asterwave.mk | 13 - .../kodi-screensaver-biogenesis/Config.in | 10 - .../kodi-screensaver-biogenesis.hash | 3 - .../kodi-screensaver-biogenesis.mk | 13 - .../kodi-screensaver-cpblobs/Config.in | 11 - .../kodi-screensaver-cpblobs.hash | 3 - .../kodi-screensaver-cpblobs.mk | 13 - .../kodi-screensaver-crystalmorph/Config.in | 10 - .../kodi-screensaver-crystalmorph.hash | 3 - .../kodi-screensaver-crystalmorph.mk | 13 - .../kodi-screensaver-greynetic/Config.in | 10 - .../kodi-screensaver-greynetic.hash | 3 - .../kodi-screensaver-greynetic.mk | 13 - .../kodi-screensaver-matrixtrails/Config.in | 11 - .../kodi-screensaver-matrixtrails.hash | 3 - .../kodi-screensaver-matrixtrails.mk | 13 - .../kodi-screensaver-pingpong/Config.in | 10 - .../kodi-screensaver-pingpong.hash | 3 - .../kodi-screensaver-pingpong.mk | 13 - .../package/kodi-screensaver-pyro/Config.in | 10 - .../kodi-screensaver-pyro.hash | 3 - .../kodi-screensaver-pyro.mk | 13 - .../0001-Disable-drempels.patch | 40 - .../package/kodi-screensaver-rsxs/Config.in | 17 - .../kodi-screensaver-rsxs.hash | 3 - .../kodi-screensaver-rsxs.mk | 13 - .../package/kodi-screensaver-stars/Config.in | 10 - .../kodi-screensaver-stars.hash | 3 - .../kodi-screensaver-stars.mk | 13 - .../package/kodi-skin-confluence/Config.in | 6 - .../kodi-skin-confluence.hash | 3 - .../kodi-skin-confluence.mk | 24 - .../0001-texturepacker.patch | 16 - ...-fix-texture-packer-cmake-source-dir.patch | 27 - .../kodi-texturepacker.hash | 1 - .../kodi-texturepacker/kodi-texturepacker.mk | 41 - buildroot/package/kodi-vfs-rar/Config.in | 7 - .../package/kodi-vfs-rar/kodi-vfs-rar.hash | 5 - .../package/kodi-vfs-rar/kodi-vfs-rar.mk | 13 - buildroot/package/kodi-vfs-sftp/Config.in | 9 - .../package/kodi-vfs-sftp/kodi-vfs-sftp.hash | 3 - .../package/kodi-vfs-sftp/kodi-vfs-sftp.mk | 13 - .../kodi-visualisation-fishbmc/Config.in | 6 - .../kodi-visualisation-fishbmc.hash | 3 - .../kodi-visualisation-fishbmc.mk | 13 - .../package/kodi-visualisation-goom/Config.in | 11 - .../kodi-visualisation-goom.hash | 3 - .../kodi-visualisation-goom.mk | 17 - .../kodi-visualisation-shadertoy/Config.in | 8 - .../kodi-visualisation-shadertoy.hash | 3 - .../kodi-visualisation-shadertoy.mk | 13 - ...Backport-Add-missing-cstddef-include.patch | 30 - .../kodi-visualisation-spectrum/Config.in | 6 - .../kodi-visualisation-spectrum.hash | 3 - .../kodi-visualisation-spectrum.mk | 13 - .../kodi-visualisation-starburst/Config.in | 7 - .../kodi-visualisation-starburst.hash | 3 - .../kodi-visualisation-starburst.mk | 13 - .../kodi-visualisation-waveform/Config.in | 6 - .../kodi-visualisation-waveform.hash | 3 - .../kodi-visualisation-waveform.mk | 13 - ...e-use-CMAKE_FIND_ROOT_PATH-to-fix-cr.patch | 42 - .../kodi/0002-Fix-crosscompiling-issues.patch | 76 - buildroot/package/kodi/Config.in | 387 - buildroot/package/kodi/S50kodi | 39 - buildroot/package/kodi/br-kodi | 36 - buildroot/package/kodi/kodi.hash | 7 - buildroot/package/kodi/kodi.mk | 396 - buildroot/package/kodi/kodi.service | 12 - ...e-use-autoconf-CXX-for-proper-builds.patch | 27 - .../0002-append-to-cflags-and-cxxflags.patch | 49 - buildroot/package/kompexsqlite/Config.in | 15 - .../package/kompexsqlite/kompexsqlite.hash | 3 - .../package/kompexsqlite/kompexsqlite.mk | 14 - buildroot/package/ktap/Config.in | 31 - buildroot/package/ktap/ktap.hash | 3 - buildroot/package/ktap/ktap.mk | 36 - buildroot/package/kvazaar/Config.in | 16 - buildroot/package/kvazaar/kvazaar.hash | 3 - buildroot/package/kvazaar/kvazaar.mk | 16 - ...emove-Werror-to-avoid-build-failures.patch | 27 - ...vm-unit-tests-test-for-rdseed-rdrand.patch | 110 - ...3-Makefile-fix-stack-protector-tests.patch | 36 - buildroot/package/kvm-unit-tests/Config.in | 39 - .../kvm-unit-tests/kvm-unit-tests.hash | 3 - .../package/kvm-unit-tests/kvm-unit-tests.mk | 58 - buildroot/package/kvmtool/Config.in | 31 - buildroot/package/kvmtool/kvmtool.hash | 3 - buildroot/package/kvmtool/kvmtool.mk | 36 - buildroot/package/kyua/Config.in | 23 - buildroot/package/kyua/kyua.hash | 3 - buildroot/package/kyua/kyua.mk | 27 - buildroot/package/lame/Config.in | 6 - buildroot/package/lame/lame.hash | 3 - buildroot/package/lame/lame.mk | 34 - buildroot/package/lapack/Config.in | 22 - buildroot/package/lapack/lapack.hash | 3 - buildroot/package/lapack/lapack.mk | 21 - .../package/latencytop/0001-makefile.patch | 28 - buildroot/package/latencytop/Config.in | 26 - buildroot/package/latencytop/latencytop.hash | 3 - buildroot/package/latencytop/latencytop.mk | 23 - .../0001-retro-compatible-with-Lua-5.1.patch | 20 - buildroot/package/lbase64/Config.in | 6 - buildroot/package/lbase64/lbase64.hash | 3 - buildroot/package/lbase64/lbase64.mk | 24 - buildroot/package/lbreakout2/Config.in | 30 - buildroot/package/lbreakout2/lbreakout2.hash | 6 - buildroot/package/lbreakout2/lbreakout2.mk | 33 - buildroot/package/lcdapi/Config.in | 12 - buildroot/package/lcdapi/lcdapi.hash | 3 - buildroot/package/lcdapi/lcdapi.mk | 14 - .../package/lcdproc/0001-LCDd.conf.patch | 18 - .../0002-Add-missing-ioctl-header.patch | 50 - .../0003-Fixcompilation-with-GCC-10-x.patch | 46 - buildroot/package/lcdproc/Config.in | 29 - buildroot/package/lcdproc/lcdproc.hash | 4 - buildroot/package/lcdproc/lcdproc.mk | 33 - buildroot/package/lcms2/Config.in | 11 - buildroot/package/lcms2/lcms2.hash | 5 - buildroot/package/lcms2/lcms2.mk | 32 - .../leafnode2/0001-cross_makefile.patch | 39 - buildroot/package/leafnode2/Config.in | 17 - buildroot/package/leafnode2/leafnode2.hash | 4 - buildroot/package/leafnode2/leafnode2.mk | 43 - buildroot/package/leafpad/Config.in | 7 - buildroot/package/leafpad/leafpad.hash | 4 - buildroot/package/leafpad/leafpad.mk | 13 - buildroot/package/lensfun/Config.in | 29 - buildroot/package/lensfun/lensfun.hash | 7 - buildroot/package/lensfun/lensfun.mk | 47 - buildroot/package/leptonica/Config.in | 6 - buildroot/package/leptonica/leptonica.hash | 3 - buildroot/package/leptonica/leptonica.mk | 73 - buildroot/package/less/Config.in | 8 - buildroot/package/less/less.hash | 6 - buildroot/package/less/less.mk | 18 - buildroot/package/lesstif/Config.in | 11 - buildroot/package/lesstif/lesstif.hash | 3 - buildroot/package/lesstif/lesstif.mk | 42 - .../0001-fix-build-with-musl-C-library.patch | 38 - buildroot/package/let-me-create/Config.in | 27 - .../package/let-me-create/let-me-create.hash | 3 - .../package/let-me-create/let-me-create.mk | 26 - .../0001-Fix-compilation-with-g-4.8.2.patch | 31 - .../0002-CMake-install-libmemenv.a.patch | 74 - ...keLists.txt-check-for-atomic-library.patch | 49 - ...make-Use-find_package-to-find-Snappy.patch | 98 - buildroot/package/leveldb/Config.in | 15 - buildroot/package/leveldb/leveldb.hash | 3 - buildroot/package/leveldb/leveldb.mk | 20 - buildroot/package/lft/Config.in | 10 - buildroot/package/lft/lft.hash | 5 - buildroot/package/lft/lft.mk | 19 - buildroot/package/lftp/Config.in | 67 - buildroot/package/lftp/lftp.hash | 7 - buildroot/package/lftp/lftp.mk | 77 - ...0001-read_file.h-include-sys-types.h.patch | 36 - buildroot/package/libaacs/Config.in | 15 - buildroot/package/libaacs/libaacs.hash | 5 - buildroot/package/libaacs/libaacs.mk | 24 - ...0001-force-position-independent-code.patch | 38 - buildroot/package/libabseil-cpp/Config.in | 33 - .../package/libabseil-cpp/libabseil-cpp.hash | 3 - .../package/libabseil-cpp/libabseil-cpp.mk | 26 - buildroot/package/libaio/Config.in | 6 - buildroot/package/libaio/libaio.hash | 5 - buildroot/package/libaio/libaio.mk | 40 - buildroot/package/libao/Config.in | 8 - buildroot/package/libao/libao.hash | 5 - buildroot/package/libao/libao.mk | 35 - buildroot/package/libapparmor/Config.in | 21 - .../package/libapparmor/libapparmor.hash | 6 - buildroot/package/libapparmor/libapparmor.mk | 48 - buildroot/package/libarchive/Config.in | 33 - buildroot/package/libarchive/libarchive.hash | 4 - buildroot/package/libarchive/libarchive.mk | 157 - ...argon2-dont-fail-on-existing-symlink.patch | 23 - buildroot/package/libargon2/Config.in | 12 - buildroot/package/libargon2/libargon2.hash | 3 - buildroot/package/libargon2/libargon2.mk | 41 - buildroot/package/libargtable2/Config.in | 7 - .../package/libargtable2/libargtable2.hash | 3 - .../package/libargtable2/libargtable2.mk | 19 - .../libart/0001-art-config-cross.patch | 34 - buildroot/package/libart/Config.in | 14 - buildroot/package/libart/libart.hash | 5 - buildroot/package/libart/libart.mk | 17 - ...asplib_CPUTimer.h-Fix-time.h-include.patch | 39 - buildroot/package/libasplib/Config.in | 11 - buildroot/package/libasplib/libasplib.hash | 3 - buildroot/package/libasplib/libasplib.mk | 21 - buildroot/package/libass/Config.in | 18 - buildroot/package/libass/libass.hash | 3 - buildroot/package/libass/libass.mk | 36 - buildroot/package/libassuan/Config.in | 14 - buildroot/package/libassuan/libassuan.hash | 8 - buildroot/package/libassuan/libassuan.mk | 18 - .../0001-strpool-cross-flags.patch | 42 - buildroot/package/libatasmart/Config.in | 11 - .../package/libatasmart/libatasmart.hash | 3 - buildroot/package/libatasmart/libatasmart.mk | 19 - buildroot/package/libatomic_ops/Config.in | 13 - .../package/libatomic_ops/libatomic_ops.hash | 4 - .../package/libatomic_ops/libatomic_ops.mk | 27 - .../package/libavl/0001-fix-makefile.patch | 49 - buildroot/package/libavl/Config.in | 13 - buildroot/package/libavl/libavl.hash | 5 - buildroot/package/libavl/libavl.mk | 43 - .../libb64/0001-Integer-overflows.patch | 73 - .../libb64/0002-Initialize-C++-objects.patch | 38 - buildroot/package/libb64/Config.in | 14 - buildroot/package/libb64/libb64.hash | 6 - buildroot/package/libb64/libb64.mk | 30 - buildroot/package/libbacktrace/Config.in | 7 - .../package/libbacktrace/libbacktrace.hash | 3 - .../package/libbacktrace/libbacktrace.mk | 13 - buildroot/package/libbdplus/Config.in | 20 - buildroot/package/libbdplus/libbdplus.hash | 5 - buildroot/package/libbdplus/libbdplus.mk | 31 - ...-replacement-function-for-strerror_l.patch | 69 - buildroot/package/libblockdev/Config.in | 72 - .../package/libblockdev/libblockdev.hash | 3 - buildroot/package/libblockdev/libblockdev.mk | 82 - buildroot/package/libbluray/Config.in | 11 - buildroot/package/libbluray/libbluray.hash | 4 - buildroot/package/libbluray/libbluray.mk | 43 - buildroot/package/libbroadvoice/Config.in | 10 - .../package/libbroadvoice/libbroadvoice.hash | 3 - .../package/libbroadvoice/libbroadvoice.mk | 19 - buildroot/package/libbsd/Config.in | 28 - buildroot/package/libbsd/libbsd.hash | 3 - buildroot/package/libbsd/libbsd.mk | 16 - buildroot/package/libbson/Config.in | 11 - buildroot/package/libbson/libbson.hash | 4 - buildroot/package/libbson/libbson.mk | 21 - buildroot/package/libbytesize/Config.in | 10 - .../package/libbytesize/libbytesize.hash | 3 - buildroot/package/libbytesize/libbytesize.mk | 24 - ...ra-add-dependencies-to-libcamera_dep.patch | 37 - buildroot/package/libcamera/Config.in | 77 - buildroot/package/libcamera/libcamera.hash | 12 - buildroot/package/libcamera/libcamera.mk | 95 - buildroot/package/libcap-ng/Config.in | 10 - buildroot/package/libcap-ng/libcap-ng.hash | 4 - buildroot/package/libcap-ng/libcap-ng.mk | 21 - buildroot/package/libcap/Config.in | 24 - buildroot/package/libcap/libcap.hash | 5 - buildroot/package/libcap/libcap.mk | 72 - .../0001-libcdaudio-enable-autoreconf.patch | 43 - buildroot/package/libcdaudio/Config.in | 10 - buildroot/package/libcdaudio/libcdaudio.hash | 3 - buildroot/package/libcdaudio/libcdaudio.mk | 17 - buildroot/package/libcddb/Config.in | 20 - buildroot/package/libcddb/libcddb.hash | 3 - buildroot/package/libcddb/libcddb.mk | 26 - buildroot/package/libcdio-paranoia/Config.in | 8 - .../libcdio-paranoia/libcdio-paranoia.hash | 3 - .../libcdio-paranoia/libcdio-paranoia.mk | 20 - buildroot/package/libcdio/Config.in | 8 - buildroot/package/libcdio/libcdio.hash | 5 - buildroot/package/libcdio/libcdio.mk | 30 - buildroot/package/libcec/Config.in | 19 - buildroot/package/libcec/libcec.hash | 3 - buildroot/package/libcec/libcec.mk | 47 - buildroot/package/libcgi/Config.in | 11 - buildroot/package/libcgi/libcgi.hash | 8 - buildroot/package/libcgi/libcgi.mk | 14 - .../0001-disable-documentation-option.patch | 50 - buildroot/package/libcgicc/Config.in | 11 - buildroot/package/libcgicc/libcgicc.hash | 6 - buildroot/package/libcgicc/libcgicc.mk | 19 - .../0001-cgrulesengd-remove-umask-0.patch | 33 - buildroot/package/libcgroup/Config.in | 22 - buildroot/package/libcgroup/libcgroup.hash | 3 - buildroot/package/libcgroup/libcgroup.mk | 43 - buildroot/package/libclc/Config.in | 9 - buildroot/package/libclc/libclc.hash | 3 - buildroot/package/libclc/libclc.mk | 46 - buildroot/package/libcli/Config.in | 10 - buildroot/package/libcli/libcli.hash | 3 - buildroot/package/libcli/libcli.mk | 44 - buildroot/package/libcoap/Config.in | 11 - buildroot/package/libcoap/libcoap.hash | 4 - buildroot/package/libcoap/libcoap.mk | 26 - buildroot/package/libcodec2/Config.in | 16 - buildroot/package/libcodec2/libcodec2.hash | 3 - buildroot/package/libcodec2/libcodec2.mk | 19 - buildroot/package/libcofi/Config.in | 15 - buildroot/package/libcofi/libcofi.hash | 3 - buildroot/package/libcofi/libcofi.mk | 20 - .../0001-Add-disable-doc-option.patch | 54 - buildroot/package/libconfig/Config.in | 9 - buildroot/package/libconfig/libconfig.hash | 3 - buildroot/package/libconfig/libconfig.mk | 20 - buildroot/package/libconfuse/Config.in | 11 - buildroot/package/libconfuse/libconfuse.hash | 5 - buildroot/package/libconfuse/libconfuse.mk | 18 - ...ists.txt-conditionally-use-Wpedantic.patch | 42 - ...-conditionally-use-fsanitize-address.patch | 35 - buildroot/package/libcorrect/Config.in | 12 - buildroot/package/libcorrect/libcorrect.hash | 3 - buildroot/package/libcorrect/libcorrect.mk | 13 - buildroot/package/libcpprestsdk/Config.in | 33 - .../package/libcpprestsdk/libcpprestsdk.hash | 3 - .../package/libcpprestsdk/libcpprestsdk.mk | 55 - buildroot/package/libcrossguid/Config.in | 13 - .../package/libcrossguid/libcrossguid.hash | 3 - .../package/libcrossguid/libcrossguid.mk | 28 - buildroot/package/libcsv/Config.in | 10 - buildroot/package/libcsv/libcsv.hash | 3 - buildroot/package/libcsv/libcsv.mk | 13 - buildroot/package/libcue/Config.in | 7 - buildroot/package/libcue/libcue.hash | 3 - buildroot/package/libcue/libcue.mk | 14 - .../libcuefile/0001-fix-static-link.patch | 25 - buildroot/package/libcuefile/Config.in | 6 - buildroot/package/libcuefile/libcuefile.hash | 7 - buildroot/package/libcuefile/libcuefile.mk | 25 - ...ncorrect-const-on-variable-that-is-m.patch | 32 - buildroot/package/libcurl/Config.in | 80 - buildroot/package/libcurl/libcurl.hash | 5 - buildroot/package/libcurl/libcurl.mk | 197 - buildroot/package/libcutl/libcutl.hash | 6 - buildroot/package/libcutl/libcutl.mk | 16 - ...use-unistd-h-instead-of-sys-unistd-h.patch | 16 - buildroot/package/libdaemon/Config.in | 9 - buildroot/package/libdaemon/libdaemon.hash | 3 - buildroot/package/libdaemon/libdaemon.mk | 18 - buildroot/package/libdcadec/Config.in | 7 - buildroot/package/libdcadec/libdcadec.hash | 3 - buildroot/package/libdcadec/libdcadec.mk | 33 - buildroot/package/libdmtx/Config.in | 7 - buildroot/package/libdmtx/libdmtx.hash | 3 - buildroot/package/libdmtx/libdmtx.mk | 15 - .../package/libdnet/0001-python-gcc.patch | 20 - .../libdnet/0002-python-makefile.patch | 16 - buildroot/package/libdnet/Config.in | 20 - buildroot/package/libdnet/libdnet.hash | 3 - buildroot/package/libdnet/libdnet.mk | 39 - buildroot/package/libdri2/Config.in | 15 - buildroot/package/libdri2/libdri2.hash | 3 - buildroot/package/libdri2/libdri2.mk | 17 - ...0001-meson.build-enable-static-build.patch | 169 - ...d-disable-nouveau-tests-for-static-b.patch | 43 - buildroot/package/libdrm/Config.in | 109 - buildroot/package/libdrm/libdrm.hash | 6 - buildroot/package/libdrm/libdrm.mk | 117 - .../libdvbcsa/0001-altivec-powerpc64.patch | 33 - buildroot/package/libdvbcsa/Config.in | 11 - buildroot/package/libdvbcsa/libdvbcsa.hash | 7 - buildroot/package/libdvbcsa/libdvbcsa.mk | 32 - buildroot/package/libdvbpsi/Config.in | 12 - buildroot/package/libdvbpsi/libdvbpsi.hash | 6 - buildroot/package/libdvbpsi/libdvbpsi.mk | 14 - buildroot/package/libdvbsi/Config.in | 15 - buildroot/package/libdvbsi/libdvbsi.hash | 3 - buildroot/package/libdvbsi/libdvbsi.mk | 14 - buildroot/package/libdvdcss/Config.in | 7 - buildroot/package/libdvdcss/libdvdcss.hash | 5 - buildroot/package/libdvdcss/libdvdcss.mk | 14 - buildroot/package/libdvdnav/Config.in | 13 - buildroot/package/libdvdnav/libdvdnav.hash | 9 - buildroot/package/libdvdnav/libdvdnav.mk | 16 - buildroot/package/libdvdread/Config.in | 8 - buildroot/package/libdvdread/libdvdread.hash | 9 - buildroot/package/libdvdread/libdvdread.mk | 17 - ...eXtls_dtls.c-fix-build-with-libressl.patch | 34 - buildroot/package/libeXosip2/Config.in | 14 - buildroot/package/libeXosip2/libeXosip2.hash | 3 - buildroot/package/libeXosip2/libeXosip2.mk | 38 - buildroot/package/libeastl/Config.in | 27 - buildroot/package/libeastl/libeastl.hash | 2 - buildroot/package/libeastl/libeastl.mk | 13 - buildroot/package/libebml/Config.in | 12 - buildroot/package/libebml/libebml.hash | 3 - buildroot/package/libebml/libebml.mk | 15 - buildroot/package/libebur128/Config.in | 13 - buildroot/package/libebur128/libebur128.hash | 3 - buildroot/package/libebur128/libebur128.mk | 13 - .../0001-check-bsd-functions-in-libbsd.patch | 22 - buildroot/package/libedit/Config.in | 21 - buildroot/package/libedit/libedit.hash | 3 - buildroot/package/libedit/libedit.mk | 30 - buildroot/package/libee/Config.in | 19 - buildroot/package/libee/libee.hash | 5 - buildroot/package/libee/libee.mk | 16 - buildroot/package/libenca/Config.in | 6 - buildroot/package/libenca/libenca.hash | 3 - buildroot/package/libenca/libenca.mk | 27 - buildroot/package/libepoxy/Config.in | 12 - buildroot/package/libepoxy/libepoxy.hash | 5 - buildroot/package/libepoxy/libepoxy.mk | 31 - buildroot/package/liberation/Config.in | 24 - buildroot/package/liberation/liberation.hash | 3 - buildroot/package/liberation/liberation.mk | 39 - buildroot/package/libesmtp/Config.in | 10 - buildroot/package/libesmtp/libesmtp.hash | 4 - buildroot/package/libesmtp/libesmtp.mk | 17 - buildroot/package/libestr/Config.in | 6 - buildroot/package/libestr/libestr.hash | 5 - buildroot/package/libestr/libestr.mk | 14 - buildroot/package/libev/Config.in | 6 - buildroot/package/libev/libev.hash | 3 - buildroot/package/libev/libev.mk | 21 - buildroot/package/libevdev/Config.in | 6 - buildroot/package/libevdev/libevdev.hash | 6 - buildroot/package/libevdev/libevdev.mk | 22 - buildroot/package/libevent/Config.in | 6 - buildroot/package/libevent/libevent.hash | 4 - buildroot/package/libevent/libevent.mk | 40 - ...ed-another-unsigned-integer-overflow.patch | 63 - ...002-fixed-a-incorrect-overflow-check.patch | 36 - buildroot/package/libexif/Config.in | 9 - buildroot/package/libexif/libexif.hash | 3 - buildroot/package/libexif/libexif.mk | 21 - buildroot/package/libfastjson/Config.in | 17 - .../package/libfastjson/libfastjson.hash | 3 - buildroot/package/libfastjson/libfastjson.mk | 17 - .../libfcgi/0001-link-against-math.patch | 18 - .../libfcgi/0002-disable-examples.patch | 21 - buildroot/package/libfcgi/Config.in | 7 - buildroot/package/libfcgi/libfcgi.hash | 3 - buildroot/package/libfcgi/libfcgi.mk | 16 - ...-Fix-installation-location-of-libffi.patch | 55 - ...Fix-use-of-compact-eh-frames-on-MIPS.patch | 45 - ...-hardfloat-in-the-MIPS-assembly-code.patch | 44 - ...pc.h-fix-build-failure-with-powerpc7.patch | 51 - ...ix-build-failure-on-power7-and-older.patch | 39 - ...6-Address-platforms-with-no-__int128.patch | 28 - ...y-to-help-platforms-with-no-__int128.patch | 42 - buildroot/package/libffi/Config.in | 13 - buildroot/package/libffi/libffi.hash | 4 - buildroot/package/libffi/libffi.mk | 16 - buildroot/package/libfm-extra/Config.in | 15 - .../package/libfm-extra/libfm-extra.hash | 7 - buildroot/package/libfm-extra/libfm-extra.mk | 16 - .../0001-modules-fix-cross-compilation.patch | 27 - buildroot/package/libfm/Config.in | 30 - buildroot/package/libfm/libfm.hash | 7 - buildroot/package/libfm/libfm.mk | 32 - buildroot/package/libfreefare/Config.in | 8 - .../package/libfreefare/libfreefare.hash | 5 - buildroot/package/libfreefare/libfreefare.mk | 17 - ...ropped-up-with-the-release-of-gcc-10.patch | 69 - buildroot/package/libfreeglut/Config.in | 20 - .../package/libfreeglut/libfreeglut.hash | 6 - buildroot/package/libfreeglut/libfreeglut.mk | 33 - .../libfreeimage/0001-no-root-install.patch | 20 - .../libfreeimage/0002-fix-cpuid-x86.patch | 67 - .../libfreeimage/0003-fix-big-endian-os.patch | 64 - buildroot/package/libfreeimage/Config.in | 18 - .../package/libfreeimage/libfreeimage.hash | 9 - .../package/libfreeimage/libfreeimage.mk | 32 - buildroot/package/libfribidi/Config.in | 7 - buildroot/package/libfribidi/libfribidi.hash | 3 - buildroot/package/libfribidi/libfribidi.mk | 18 - .../libftdi/0001_pkgconfig_libusb.patch | 47 - ....pc-requires-libusb-fix-static-build.patch | 27 - buildroot/package/libftdi/Config.in | 29 - buildroot/package/libftdi/libftdi.hash | 7 - buildroot/package/libftdi/libftdi.mk | 30 - ...andard-CMake-flag-to-drive-the-share.patch | 93 - ...sts.txt-fix-paths-when-FTDIPP-is-set.patch | 46 - buildroot/package/libftdi1/Config.in | 39 - buildroot/package/libftdi1/libftdi1.hash | 8 - buildroot/package/libftdi1/libftdi1.mk | 43 - .../libfuse/0001-fix-aarch64-build.patch | 22 - buildroot/package/libfuse/Config.in | 14 - buildroot/package/libfuse/libfuse.hash | 6 - buildroot/package/libfuse/libfuse.mk | 43 - buildroot/package/libfuse3/Config.in | 14 - buildroot/package/libfuse3/libfuse3.hash | 3 - buildroot/package/libfuse3/libfuse3.mk | 32 - buildroot/package/libg7221/Config.in | 7 - buildroot/package/libg7221/libg7221.hash | 3 - buildroot/package/libg7221/libg7221.mk | 16 - ...re.ac-add-an-option-to-disable-tests.patch | 66 - buildroot/package/libgcrypt/Config.in | 8 - buildroot/package/libgcrypt/libgcrypt.hash | 7 - buildroot/package/libgcrypt/libgcrypt.mk | 33 - ...e-texts-in-LICENSE-like-on-Mono-repo.patch | 1863 --- ...o-match-the-headers-of-the-source-fi.patch | 1018 -- ...de-copy-of-GifQuantizeBuffer-functio.patch | 414 - buildroot/package/libgdiplus/Config.in | 19 - buildroot/package/libgdiplus/libgdiplus.hash | 3 - buildroot/package/libgdiplus/libgdiplus.mk | 55 - buildroot/package/libgee/Config.in | 15 - buildroot/package/libgee/libgee.hash | 5 - buildroot/package/libgee/libgee.mk | 23 - ...-CMakeLists.txt-add-BUILD_BENCHMARKS.patch | 37 - buildroot/package/libgeos/Config.in | 19 - buildroot/package/libgeos/libgeos.hash | 3 - buildroot/package/libgeos/libgeos.mk | 28 - buildroot/package/libgeotiff/Config.in | 18 - buildroot/package/libgeotiff/libgeotiff.hash | 3 - buildroot/package/libgeotiff/libgeotiff.mk | 28 - buildroot/package/libgit2/Config.in | 14 - buildroot/package/libgit2/libgit2.hash | 3 - buildroot/package/libgit2/libgit2.mk | 47 - buildroot/package/libglade/Config.in | 20 - buildroot/package/libglade/libglade.hash | 5 - buildroot/package/libglade/libglade.mk | 23 - buildroot/package/libglew/Config.in | 20 - buildroot/package/libglew/libglew.hash | 3 - buildroot/package/libglew/libglew.mk | 39 - buildroot/package/libglfw/Config.in | 17 - buildroot/package/libglfw/libglfw.hash | 3 - buildroot/package/libglfw/libglfw.mk | 24 - ...01-fix-compile-time-atomic-detection.patch | 32 - ...02-allow-explicit-disabling-of-tests.patch | 37 - .../0003-remove-cpp-requirement.patch | 96 - ...mat-nonliteral-to-compiler-arguments.patch | 28 - buildroot/package/libglib2/Config.in | 18 - buildroot/package/libglib2/libglib2.hash | 4 - buildroot/package/libglib2/libglib2.mk | 144 - buildroot/package/libglob/Config.in | 6 - buildroot/package/libglob/libglob.hash | 3 - buildroot/package/libglob/libglob.mk | 48 - buildroot/package/libglu/Config.in | 10 - buildroot/package/libglu/libglu.hash | 7 - buildroot/package/libglu/libglu.mk | 15 - ...nfigure.ac-fix-build-without-threads.patch | 54 - buildroot/package/libgpg-error/Config.in | 56 - .../package/libgpg-error/libgpg-error.hash | 10 - .../package/libgpg-error/libgpg-error.mk | 27 - buildroot/package/libgpgme/Config.in | 13 - buildroot/package/libgpgme/libgpgme.hash | 6 - buildroot/package/libgpgme/libgpgme.mk | 46 - buildroot/package/libgphoto2/Config.in | 16 - buildroot/package/libgphoto2/libgphoto2.hash | 6 - buildroot/package/libgphoto2/libgphoto2.mk | 62 - ...nfigure-switch-for-building-examples.patch | 91 - buildroot/package/libgpiod/Config.in | 20 - buildroot/package/libgpiod/libgpiod.hash | 4 - buildroot/package/libgpiod/libgpiod.mk | 44 - buildroot/package/libgsasl/Config.in | 15 - buildroot/package/libgsasl/libgsasl.hash | 11 - buildroot/package/libgsasl/libgsasl.mk | 27 - .../0001-misc-fixes-from-archlinux.patch | 218 - buildroot/package/libgsm/Config.in | 10 - buildroot/package/libgsm/libgsm.hash | 3 - buildroot/package/libgsm/libgsm.mk | 45 - buildroot/package/libgta/Config.in | 10 - buildroot/package/libgta/libgta.hash | 3 - buildroot/package/libgta/libgta.mk | 29 - .../libgtk2/0001-reduce-dependencies.patch | 117 - buildroot/package/libgtk2/Config.in | 43 - buildroot/package/libgtk2/libgtk2.hash | 5 - buildroot/package/libgtk2/libgtk2.mk | 139 - .../package/libgtk3/0001-no-gtk-doc.patch | 25 - .../0002-fix-introspection-check.patch | 28 - .../libgtk3/0003-disable-atk-bridge.patch | 45 - ...endency-from-gtk-encode-symbolic-svg.patch | 105 - buildroot/package/libgtk3/Config.in | 110 - buildroot/package/libgtk3/libgtk3.hash | 5 - buildroot/package/libgtk3/libgtk3.mk | 202 - buildroot/package/libgudev/Config.in | 19 - buildroot/package/libgudev/libgudev.hash | 5 - buildroot/package/libgudev/libgudev.mk | 16 - .../libhdhomerun/0001-dont-strip.patch | 18 - buildroot/package/libhdhomerun/Config.in | 12 - .../package/libhdhomerun/libhdhomerun.hash | 3 - .../package/libhdhomerun/libhdhomerun.mk | 32 - .../0001-dont-fiddle-with-debug-flags.patch | 19 - .../libhid/0002-no-newline-in-ldflags.patch | 22 - buildroot/package/libhid/0003-uclinux.patch | 27 - buildroot/package/libhid/Config.in | 14 - buildroot/package/libhid/libhid.hash | 3 - buildroot/package/libhid/libhid.mk | 23 - buildroot/package/libhtp/Config.in | 9 - buildroot/package/libhtp/libhtp.hash | 3 - buildroot/package/libhtp/libhtp.mk | 21 - buildroot/package/libhttpparser/Config.in | 17 - .../package/libhttpparser/libhttpparser.hash | 3 - .../package/libhttpparser/libhttpparser.mk | 35 - ...patibility-with-libmicrohttpd-0.9.71.patch | 240 - buildroot/package/libhttpserver/Config.in | 17 - .../package/libhttpserver/libhttpserver.hash | 3 - .../package/libhttpserver/libhttpserver.mk | 18 - buildroot/package/libiberty/libiberty.hash | 5 - buildroot/package/libiberty/libiberty.mk | 32 - buildroot/package/libical/0001-no-tests.patch | 19 - ...ype_from_string-copy-the-reqstattype.patch | 27 - buildroot/package/libical/Config.in | 15 - buildroot/package/libical/libical.hash | 3 - buildroot/package/libical/libical.mk | 23 - buildroot/package/libiconv/Config.in | 29 - buildroot/package/libiconv/libiconv.hash | 6 - buildroot/package/libiconv/libiconv.mk | 32 - buildroot/package/libid3tag/Config.in | 7 - buildroot/package/libid3tag/id3tag.pc | 12 - buildroot/package/libid3tag/libid3tag.hash | 7 - buildroot/package/libid3tag/libid3tag.mk | 34 - buildroot/package/libidn/Config.in | 16 - buildroot/package/libidn/libidn.hash | 7 - buildroot/package/libidn/libidn.mk | 31 - buildroot/package/libidn2/Config.in | 17 - buildroot/package/libidn2/libidn2.hash | 8 - buildroot/package/libidn2/libidn2.mk | 31 - ...001-use-poll.h-instead-of-sys-poll.h.patch | 33 - ...linux-Add-missing-include-sys-time.h.patch | 32 - ...uffer-overflow-when-handling-message.patch | 27 - buildroot/package/libiec61850/Config.in | 21 - .../package/libiec61850/libiec61850.hash | 3 - buildroot/package/libiec61850/libiec61850.mk | 18 - buildroot/package/libiio/Config.in | 98 - buildroot/package/libiio/S99iiod | 30 - buildroot/package/libiio/libiio.hash | 3 - buildroot/package/libiio/libiio.mk | 97 - buildroot/package/libilbc/Config.in | 7 - buildroot/package/libilbc/libilbc.hash | 3 - buildroot/package/libilbc/libilbc.mk | 15 - buildroot/package/libimxvpuapi/Config.in | 16 - .../package/libimxvpuapi/libimxvpuapi.hash | 3 - .../package/libimxvpuapi/libimxvpuapi.mk | 15 - buildroot/package/libinput/Config.in | 17 - buildroot/package/libinput/libinput.hash | 6 - buildroot/package/libinput/libinput.mk | 24 - ...tic-library-and-find-required-thread.patch | 45 - .../libiqrf/0002-use-only-c-language.patch | 29 - buildroot/package/libiqrf/Config.in | 16 - buildroot/package/libiqrf/libiqrf.hash | 3 - buildroot/package/libiqrf/libiqrf.mk | 14 - buildroot/package/libiscsi/Config.in | 16 - buildroot/package/libiscsi/libiscsi.hash | 5 - buildroot/package/libiscsi/libiscsi.mk | 17 - buildroot/package/libite/Config.in | 17 - buildroot/package/libite/libite.hash | 8 - buildroot/package/libite/libite.mk | 14 - buildroot/package/libjpeg/libjpeg.hash | 3 - buildroot/package/libjpeg/libjpeg.mk | 36 - buildroot/package/libjpeg/libjpeg.pc.in | 10 - .../libjson/0001-fix-broken-makefile.patch | 16 - buildroot/package/libjson/Config.in | 11 - buildroot/package/libjson/libjson.hash | 3 - buildroot/package/libjson/libjson.mk | 49 - ...f-__NR_io_getevents-when-not-defined.patch | 42 - buildroot/package/libkcapi/Config.in | 31 - buildroot/package/libkcapi/libkcapi.hash | 5 - buildroot/package/libkcapi/libkcapi.mk | 49 - buildroot/package/libkrb5/Config.in | 18 - buildroot/package/libkrb5/libkrb5.hash | 5 - buildroot/package/libkrb5/libkrb5.mk | 62 - buildroot/package/libksba/Config.in | 8 - buildroot/package/libksba/libksba.hash | 9 - buildroot/package/libksba/libksba.mk | 17 - buildroot/package/libldns/Config.in | 10 - buildroot/package/libldns/libldns.hash | 7 - buildroot/package/libldns/libldns.mk | 39 - ...0001-blas-don-t-overwrite-ar-options.patch | 36 - .../liblinear/0002-build-static-lib.patch | 18 - buildroot/package/liblinear/Config.in | 11 - buildroot/package/liblinear/liblinear.hash | 3 - buildroot/package/liblinear/liblinear.mk | 46 - buildroot/package/libllcp/Config.in | 12 - buildroot/package/libllcp/libllcp.hash | 3 - buildroot/package/libllcp/libllcp.mk | 18 - buildroot/package/liblo/Config.in | 11 - buildroot/package/liblo/liblo.hash | 7 - buildroot/package/liblo/liblo.mk | 23 - .../package/liblockfile/0001-install.patch | 16 - buildroot/package/liblockfile/Config.in | 6 - .../package/liblockfile/liblockfile.hash | 5 - buildroot/package/liblockfile/liblockfile.mk | 29 - ...erquoted-definition-of-AM_PATH_LOG4C.patch | 34 - ...02-Fix-linking-error-without-pthread.patch | 38 - ...003-Fix-debug-mode-build-with-uClibc.patch | 69 - ...-AC_CONFIG_MACRO_DIR-to-configure.in.patch | 30 - .../0005-Fix-C-support.patch | 61 - .../package/liblog4c-localtime/Config.in | 11 - .../liblog4c-localtime.hash | 3 - .../liblog4c-localtime/liblog4c-localtime.mk | 23 - buildroot/package/liblogging/Config.in | 8 - buildroot/package/liblogging/liblogging.hash | 5 - buildroot/package/liblogging/liblogging.mk | 22 - ...-to-a-specific-location-using-DESTDI.patch | 65 - .../package/libloki/0002-use-ln-snf.patch | 31 - buildroot/package/libloki/Config.in | 12 - buildroot/package/libloki/libloki.hash | 5 - buildroot/package/libloki/libloki.mk | 38 - .../0001-mips-h-constraint-removal.patch | 72 - .../0002-configure-ac-automake-foreign.patch | 16 - buildroot/package/libmad/Config.in | 51 - buildroot/package/libmad/libmad.hash | 6 - buildroot/package/libmad/libmad.mk | 49 - buildroot/package/libmad/mad.pc | 11 - buildroot/package/libmatroska/Config.in | 13 - .../package/libmatroska/libmatroska.hash | 3 - buildroot/package/libmatroska/libmatroska.mk | 16 - buildroot/package/libmaxminddb/Config.in | 18 - .../package/libmaxminddb/libmaxminddb.hash | 3 - .../package/libmaxminddb/libmaxminddb.mk | 23 - buildroot/package/libmbim/Config.in | 16 - buildroot/package/libmbim/libmbim.hash | 4 - buildroot/package/libmbim/libmbim.mk | 28 - buildroot/package/libmbus/Config.in | 8 - buildroot/package/libmbus/libmbus.hash | 3 - buildroot/package/libmbus/libmbus.mk | 13 - buildroot/package/libmcrypt/0001-nocxx.patch | 15 - buildroot/package/libmcrypt/Config.in | 7 - buildroot/package/libmcrypt/libmcrypt.hash | 3 - buildroot/package/libmcrypt/libmcrypt.mk | 15 - buildroot/package/libmdbx/Config.in | 45 - buildroot/package/libmdbx/libmdbx.hash | 5 - buildroot/package/libmdbx/libmdbx.mk | 42 - buildroot/package/libmediaart/Config.in | 43 - .../package/libmediaart/libmediaart.hash | 5 - buildroot/package/libmediaart/libmediaart.mk | 43 - .../libmemcached/0001-disable-tests.patch | 42 - .../libmemcached/0002-disable-sanitizer.patch | 25 - .../0003-move-ac_config_aux_dir.patch | 25 - .../0004-disable-doc-and-man.patch | 37 - .../0005-fix-pointer-comparaison.patch | 30 - buildroot/package/libmemcached/Config.in | 14 - .../package/libmemcached/libmemcached.hash | 5 - .../package/libmemcached/libmemcached.mk | 29 - buildroot/package/libmhash/Config.in | 9 - buildroot/package/libmhash/libmhash.hash | 3 - buildroot/package/libmhash/libmhash.mk | 14 - buildroot/package/libmicrohttpd/Config.in | 22 - .../package/libmicrohttpd/libmicrohttpd.hash | 3 - .../package/libmicrohttpd/libmicrohttpd.mk | 32 - buildroot/package/libminiupnpc/Config.in | 20 - .../package/libminiupnpc/libminiupnpc.hash | 3 - .../package/libminiupnpc/libminiupnpc.mk | 20 - buildroot/package/libmms/Config.in | 18 - buildroot/package/libmms/libmms.hash | 3 - buildroot/package/libmms/libmms.mk | 15 - buildroot/package/libmng/0001-jpeg-9a.patch | 22 - buildroot/package/libmng/Config.in | 9 - buildroot/package/libmng/libmng.hash | 6 - buildroot/package/libmng/libmng.mk | 22 - buildroot/package/libmnl/Config.in | 7 - buildroot/package/libmnl/libmnl.hash | 6 - buildroot/package/libmnl/libmnl.mk | 15 - buildroot/package/libmodbus/Config.in | 8 - buildroot/package/libmodbus/libmodbus.hash | 3 - buildroot/package/libmodbus/libmodbus.mk | 15 - buildroot/package/libmodplug/Config.in | 10 - buildroot/package/libmodplug/libmodplug.hash | 3 - buildroot/package/libmodplug/libmodplug.mk | 14 - ...-CANONICAL_HOST-cannot-be-determined.patch | 31 - ...test-for-uClinux-in-configure-script.patch | 28 - buildroot/package/libmodsecurity/Config.in | 21 - .../libmodsecurity/libmodsecurity.hash | 4 - .../package/libmodsecurity/libmodsecurity.mk | 58 - ...x-build-on-archlinux-missing-include.patch | 24 - buildroot/package/libmpd/Config.in | 17 - buildroot/package/libmpd/libmpd.hash | 3 - buildroot/package/libmpd/libmpd.mk | 15 - buildroot/package/libmpdclient/Config.in | 7 - .../package/libmpdclient/libmpdclient.hash | 3 - .../package/libmpdclient/libmpdclient.mk | 15 - buildroot/package/libmpeg2/0001-altivec.patch | 23 - buildroot/package/libmpeg2/0002-armv4l.patch | 24 - .../libmpeg2/0003-fix-arm-detection.patch | 39 - .../package/libmpeg2/0004-fix-sparc.patch | 16 - buildroot/package/libmpeg2/Config.in | 16 - buildroot/package/libmpeg2/libmpeg2.hash | 3 - buildroot/package/libmpeg2/libmpeg2.mk | 32 - buildroot/package/libmspack/Config.in | 7 - buildroot/package/libmspack/libmspack.hash | 3 - buildroot/package/libmspack/libmspack.mk | 18 - buildroot/package/libnatpmp/Config.in | 16 - buildroot/package/libnatpmp/libnatpmp.hash | 3 - buildroot/package/libnatpmp/libnatpmp.mk | 31 - .../0001-ndptool.c-Fix-musl-build.patch | 30 - buildroot/package/libndp/Config.in | 8 - buildroot/package/libndp/libndp.hash | 3 - buildroot/package/libndp/libndp.mk | 15 - .../libnet/0001-support-musl-libc.patch | 50 - buildroot/package/libnet/Config.in | 7 - buildroot/package/libnet/libnet.hash | 5 - buildroot/package/libnet/libnet.mk | 16 - buildroot/package/libnetconf2/Config.in | 15 - .../package/libnetconf2/libnetconf2.hash | 3 - buildroot/package/libnetconf2/libnetconf2.mk | 40 - buildroot/package/libnetfilter_acct/Config.in | 8 - .../libnetfilter_acct/libnetfilter_acct.hash | 6 - .../libnetfilter_acct/libnetfilter_acct.mk | 15 - ...ntrack.pc.in-add-LIBMNL_LIBS-to-Libs.patch | 38 - .../package/libnetfilter_conntrack/Config.in | 10 - .../libnetfilter_conntrack.hash | 5 - .../libnetfilter_conntrack.mk | 16 - .../libnetfilter_cthelper/0001-uclinux.patch | 26 - .../package/libnetfilter_cthelper/Config.in | 9 - .../libnetfilter_cthelper.hash | 6 - .../libnetfilter_cthelper.mk | 17 - .../libnetfilter_cttimeout/0001-uclinux.patch | 26 - .../package/libnetfilter_cttimeout/Config.in | 9 - .../libnetfilter_cttimeout.hash | 6 - .../libnetfilter_cttimeout.mk | 17 - .../libnetfilter_log/0001-uclinux.patch | 26 - buildroot/package/libnetfilter_log/Config.in | 8 - .../libnetfilter_log/libnetfilter_log.hash | 6 - .../libnetfilter_log/libnetfilter_log.mk | 16 - .../package/libnetfilter_queue/Config.in | 10 - .../libnetfilter_queue.hash | 5 - .../libnetfilter_queue/libnetfilter_queue.mk | 17 - ...utotools-make-example-build-optional.patch | 69 - buildroot/package/libnfc/Config.in | 81 - buildroot/package/libnfc/libnfc.hash | 3 - buildroot/package/libnfc/libnfc.mk | 63 - .../package/libnfnetlink/0001-uclinux.patch | 26 - .../package/libnfnetlink/0002-musl.patch | 32 - buildroot/package/libnfnetlink/Config.in | 11 - .../package/libnfnetlink/libnfnetlink.hash | 6 - .../package/libnfnetlink/libnfnetlink.mk | 16 - .../libnfs/0001-Fix-include-sys-time.h.patch | 41 - buildroot/package/libnfs/Config.in | 11 - buildroot/package/libnfs/libnfs.hash | 6 - buildroot/package/libnfs/libnfs.mk | 19 - buildroot/package/libnftnl/Config.in | 25 - buildroot/package/libnftnl/libnftnl.hash | 3 - buildroot/package/libnftnl/libnftnl.mk | 22 - buildroot/package/libnice/Config.in | 23 - buildroot/package/libnice/libnice.hash | 7 - buildroot/package/libnice/libnice.mk | 32 - .../libnids/0001-libpcap-use-pkg-config.patch | 48 - buildroot/package/libnids/Config.in | 14 - buildroot/package/libnids/libnids.hash | 3 - buildroot/package/libnids/libnids.mk | 43 - ...rivate-field-in-libnl-pkg-config-fil.patch | 30 - ...workaround-to-the-libc-compat.h-copy.patch | 37 - buildroot/package/libnl/Config.in | 23 - buildroot/package/libnl/libnl.hash | 6 - buildroot/package/libnl/libnl.mk | 29 - buildroot/package/libnpth/Config.in | 13 - buildroot/package/libnpth/libnpth.hash | 7 - buildroot/package/libnpth/libnpth.mk | 14 - buildroot/package/libnpupnp/Config.in | 18 - buildroot/package/libnpupnp/libnpupnp.hash | 5 - buildroot/package/libnpupnp/libnpupnp.mk | 14 - buildroot/package/libnspr/Config.in | 21 - buildroot/package/libnspr/libnspr.hash | 4 - buildroot/package/libnspr/libnspr.mk | 55 - buildroot/package/libnss/Config.in | 32 - buildroot/package/libnss/libnss.hash | 4 - buildroot/package/libnss/libnss.mk | 161 - buildroot/package/libnss/nss.pc.in | 11 - ...Fixes-build-issue-with-OpenSSL-1.1.0.patch | 156 - buildroot/package/liboauth/Config.in | 11 - buildroot/package/liboauth/liboauth.hash | 3 - buildroot/package/liboauth/liboauth.mk | 20 - buildroot/package/libodb-boost/Config.in | 16 - .../package/libodb-boost/libodb-boost.hash | 6 - .../package/libodb-boost/libodb-boost.mk | 16 - ...-syntax-issue-while-checking-ldflags.patch | 35 - .../libodb-mysql/0002-mariadb-FTBFS-fix.patch | 51 - buildroot/package/libodb-mysql/Config.in | 16 - .../package/libodb-mysql/libodb-mysql.hash | 4 - .../package/libodb-mysql/libodb-mysql.mk | 17 - buildroot/package/libodb-pgsql/Config.in | 16 - .../package/libodb-pgsql/libodb-pgsql.hash | 6 - .../package/libodb-pgsql/libodb-pgsql.mk | 16 - buildroot/package/libodb/Config.in | 13 - buildroot/package/libodb/libodb.hash | 6 - buildroot/package/libodb/libodb.mk | 15 - buildroot/package/libogg/Config.in | 9 - buildroot/package/libogg/libogg.hash | 7 - buildroot/package/libogg/libogg.mk | 16 - buildroot/package/libolm/Config.in | 12 - buildroot/package/libolm/libolm.hash | 3 - buildroot/package/libolm/libolm.mk | 16 - .../0001-Add-USE_STACK_PROTECTOR-option.patch | 100 - .../libopenh264/0002-fix-mips-build.patch | 73 - ...n-inc-asmdefs_mmi.h-fix-mips32-build.patch | 89 - buildroot/package/libopenh264/Config.in | 22 - .../package/libopenh264/libopenh264.hash | 3 - buildroot/package/libopenh264/libopenh264.mk | 55 - ...building-manpages-if-we-re-not-going.patch | 33 - ...ible-build-do-not-leak-compiler-path.patch | 29 - ...ENSSL_NO_MADVISE-to-disable-call-to-.patch | 27 - ...Fv2-ABI-on-some-ppc64-big-endian-sys.patch | 37 - ...m-ppc-xlate.pl-add-linux64v2-flavour.patch | 64 - buildroot/package/libopenssl/Config.in | 43 - buildroot/package/libopenssl/libopenssl.hash | 5 - buildroot/package/libopenssl/libopenssl.mk | 158 - ...to-make-GCC-s-truncation-check-happy.patch | 31 - buildroot/package/liboping/Config.in | 7 - buildroot/package/liboping/liboping.hash | 5 - buildroot/package/liboping/liboping.mk | 23 - buildroot/package/libopusenc/Config.in | 8 - buildroot/package/libopusenc/libopusenc.hash | 3 - buildroot/package/libopusenc/libopusenc.mk | 16 - buildroot/package/libosip2/Config.in | 10 - buildroot/package/libosip2/libosip2.hash | 5 - buildroot/package/libosip2/libosip2.mk | 23 - buildroot/package/libostree/Config.in | 24 - buildroot/package/libostree/libostree.hash | 3 - buildroot/package/libostree/libostree.mk | 95 - buildroot/package/libp11/Config.in | 12 - buildroot/package/libp11/Config.in.host | 7 - buildroot/package/libp11/libp11.hash | 3 - buildroot/package/libp11/libp11.mk | 26 - buildroot/package/libpagekite/Config.in | 24 - .../package/libpagekite/libpagekite.hash | 7 - buildroot/package/libpagekite/libpagekite.mk | 28 - buildroot/package/libpam-nfc/Config.in | 7 - buildroot/package/libpam-nfc/libpam-nfc.hash | 3 - buildroot/package/libpam-nfc/libpam-nfc.mk | 22 - .../package/libpam-radius-auth/Config.in | 9 - .../libpam-radius-auth.hash | 5 - .../libpam-radius-auth/libpam-radius-auth.mk | 28 - ...0001-Add-an-option-to-disable-Werror.patch | 55 - buildroot/package/libpam-tacplus/Config.in | 9 - .../libpam-tacplus/libpam-tacplus.hash | 3 - .../package/libpam-tacplus/libpam-tacplus.mk | 24 - buildroot/package/libpcap/Config.in | 8 - buildroot/package/libpcap/libpcap.hash | 6 - buildroot/package/libpcap/libpcap.mk | 52 - ...001-pciaccess.pc.in-add-Libs.Private.patch | 28 - buildroot/package/libpciaccess/Config.in | 8 - .../package/libpciaccess/libpciaccess.hash | 7 - .../package/libpciaccess/libpciaccess.mk | 21 - buildroot/package/libpfm4/Config.in | 11 - buildroot/package/libpfm4/libpfm4.hash | 6 - buildroot/package/libpfm4/libpfm4.mk | 32 - buildroot/package/libphidget/Config.in | 29 - buildroot/package/libphidget/libphidget.hash | 3 - buildroot/package/libphidget/libphidget.mk | 16 - buildroot/package/libpjsip/Config.in | 14 - buildroot/package/libpjsip/libpjsip.hash | 3 - buildroot/package/libpjsip/libpjsip.mk | 167 - buildroot/package/libplatform/Config.in | 7 - .../package/libplatform/libplatform.hash | 3 - buildroot/package/libplatform/libplatform.mk | 13 - buildroot/package/libplist/Config.in | 12 - buildroot/package/libplist/libplist.hash | 3 - buildroot/package/libplist/libplist.mk | 20 - ...0001-Disable-pngfix-and-png-fix-itxt.patch | 47 - buildroot/package/libpng/Config.in | 8 - buildroot/package/libpng/libpng.hash | 6 - buildroot/package/libpng/libpng.mk | 32 - buildroot/package/libpqxx/Config.in | 17 - buildroot/package/libpqxx/libpqxx.hash | 3 - buildroot/package/libpqxx/libpqxx.mk | 16 - buildroot/package/libpri/Config.in | 21 - buildroot/package/libpri/libpri.hash | 7 - buildroot/package/libpri/libpri.mk | 53 - buildroot/package/libpthread-stubs/Config.in | 11 - .../libpthread-stubs/libpthread-stubs.hash | 3 - .../libpthread-stubs/libpthread-stubs.mk | 20 - .../0001-fix-build-on-linux-3.x-host.patch | 28 - buildroot/package/libpthsem/Config.in | 18 - buildroot/package/libpthsem/libpthsem.hash | 3 - buildroot/package/libpthsem/libpthsem.mk | 37 - buildroot/package/libpwquality/Config.in | 20 - .../package/libpwquality/libpwquality.hash | 3 - .../package/libpwquality/libpwquality.mk | 44 - buildroot/package/libqmi/Config.in | 15 - buildroot/package/libqmi/libqmi.hash | 4 - buildroot/package/libqmi/libqmi.mk | 45 - buildroot/package/libqrencode/Config.in | 20 - .../package/libqrencode/libqrencode.hash | 5 - buildroot/package/libqrencode/libqrencode.mk | 34 - .../0001-Add-Libs.private-to-libraw.pc.patch | 67 - buildroot/package/libraw/Config.in | 12 - buildroot/package/libraw/libraw.hash | 5 - buildroot/package/libraw/libraw.mk | 54 - buildroot/package/libraw1394/Config.in | 7 - buildroot/package/libraw1394/libraw1394.hash | 4 - buildroot/package/libraw1394/libraw1394.mk | 14 - buildroot/package/librelp/Config.in | 10 - buildroot/package/librelp/librelp.hash | 3 - buildroot/package/librelp/librelp.mk | 28 - buildroot/package/libreplaygain/Config.in | 6 - .../package/libreplaygain/libreplaygain.hash | 6 - .../package/libreplaygain/libreplaygain.mk | 16 - buildroot/package/libressl/Config.in | 9 - buildroot/package/libressl/libressl.hash | 4 - buildroot/package/libressl/libressl.mk | 21 - ...1-src-roxml_mem.h-add-missing-extern.patch | 37 - buildroot/package/libroxml/Config.in | 12 - buildroot/package/libroxml/libroxml.hash | 3 - buildroot/package/libroxml/libroxml.mk | 19 - buildroot/package/librsvg/Config.in | 30 - buildroot/package/librsvg/librsvg.hash | 5 - buildroot/package/librsvg/librsvg.mk | 32 - buildroot/package/librsync/Config.in | 11 - buildroot/package/librsync/librsync.hash | 3 - buildroot/package/librsync/librsync.mk | 15 - buildroot/package/librtas/Config.in | 15 - buildroot/package/librtas/librtas.hash | 3 - buildroot/package/librtas/librtas.mk | 15 - ...sable_shared_library_target_in_build.patch | 130 - ...rsion.cmake-don-t-use-Git-version-if.patch | 47 - buildroot/package/librtlsdr/Config.in | 34 - buildroot/package/librtlsdr/librtlsdr.hash | 4 - buildroot/package/librtlsdr/librtlsdr.mk | 37 - buildroot/package/libsamplerate/Config.in | 9 - .../package/libsamplerate/libsamplerate.hash | 4 - .../package/libsamplerate/libsamplerate.mk | 24 - ...ions-to-CFLAGS-and-LDFLAGS-variables.patch | 34 - buildroot/package/libscrypt/Config.in | 12 - buildroot/package/libscrypt/libscrypt.hash | 3 - buildroot/package/libscrypt/libscrypt.mk | 27 - buildroot/package/libseccomp/Config.in | 28 - buildroot/package/libseccomp/libseccomp.hash | 4 - buildroot/package/libseccomp/libseccomp.mk | 14 - buildroot/package/libsecret/Config.in | 17 - buildroot/package/libsecret/libsecret.hash | 5 - buildroot/package/libsecret/libsecret.mk | 37 - .../libselinux/0001-fix-musl-build.patch | 38 - ...T-and-rely-on-the-installed-file-nam.patch | 50 - ...d-to-something-which-never-conflicts.patch | 71 - buildroot/package/libselinux/Config.in | 20 - buildroot/package/libselinux/libselinux.hash | 5 - buildroot/package/libselinux/libselinux.mk | 137 - buildroot/package/libsemanage/Config.in | 22 - .../package/libsemanage/libsemanage.hash | 5 - buildroot/package/libsemanage/libsemanage.mk | 58 - .../libsepol/0001-support-static-only.patch | 47 - buildroot/package/libsepol/Config.in | 37 - buildroot/package/libsepol/libsepol.hash | 5 - buildroot/package/libsepol/libsepol.mk | 53 - ...ix-build-when-size_t-is-an-unsigned-.patch | 39 - ...on-t-use-high-baudrates-when-not-ava.patch | 53 - buildroot/package/libserial/Config.in | 17 - buildroot/package/libserial/libserial.hash | 3 - buildroot/package/libserial/libserial.mk | 21 - .../0001-uclinux-detection.patch | 26 - buildroot/package/libserialport/Config.in | 9 - .../package/libserialport/libserialport.hash | 3 - .../package/libserialport/libserialport.mk | 15 - buildroot/package/libsexy/Config.in | 11 - buildroot/package/libsexy/libsexy.hash | 3 - buildroot/package/libsexy/libsexy.mk | 14 - buildroot/package/libsha1/Config.in | 9 - buildroot/package/libsha1/libsha1.hash | 3 - buildroot/package/libsha1/libsha1.mk | 18 - buildroot/package/libshairplay/Config.in | 17 - .../package/libshairplay/libshairplay.hash | 3 - .../package/libshairplay/libshairplay.mk | 15 - ...re.ac-add-an-option-to-disable-tools.patch | 51 - buildroot/package/libshout/Config.in | 11 - buildroot/package/libshout/libshout.hash | 8 - buildroot/package/libshout/libshout.mk | 43 - .../0001-sidplay2-libs-2.1.1.patch | 227 - .../package/libsidplay2/0002-pkg-config.patch | 25 - buildroot/package/libsidplay2/0003-gcc6.patch | 44 - buildroot/package/libsidplay2/Config.in | 14 - .../package/libsidplay2/libsidplay2.hash | 4 - buildroot/package/libsidplay2/libsidplay2.mk | 14 - buildroot/package/libsigc/Config.in | 14 - buildroot/package/libsigc/libsigc.hash | 5 - buildroot/package/libsigc/libsigc.mk | 22 - buildroot/package/libsigrok/Config.in | 46 - buildroot/package/libsigrok/libsigrok.hash | 3 - buildroot/package/libsigrok/libsigrok.mk | 65 - ...figure-ac-Add-support-for-Python-3-9.patch | 28 - buildroot/package/libsigrokdecode/Config.in | 27 - .../libsigrokdecode/libsigrokdecode.hash | 3 - .../libsigrokdecode/libsigrokdecode.mk | 16 - buildroot/package/libsigsegv/Config.in | 11 - buildroot/package/libsigsegv/libsigsegv.hash | 5 - buildroot/package/libsigsegv/libsigsegv.mk | 14 - buildroot/package/libsilk/Config.in | 6 - buildroot/package/libsilk/libsilk.hash | 3 - buildroot/package/libsilk/libsilk.mk | 16 - ...eck-psf-sf.channels-against-upper-bo.patch | 39 - ...MAX_CHANNELS-in-sndfile-deinterleave.patch | 36 - ...aw-fix-multiple-buffer-overflows-432.patch | 96 - ...004-src-wav.c-Fix-heap-read-overflow.patch | 35 - ...header-don-t-read-past-the-array-end.patch | 33 - ...rc-aiff.c-Fix-a-buffer-read-overflow.patch | 29 - .../0007-FLAC-Fix-a-buffer-read-overrun.patch | 68 - ...rc-flac.c-Fix-a-buffer-read-overflow.patch | 54 - ...9-src-flac-c-Fix-another-memory-leak.patch | 32 - ...er-overflows-when-writing-strings-in.patch | 92 - buildroot/package/libsndfile/Config.in | 8 - buildroot/package/libsndfile/libsndfile.hash | 4 - buildroot/package/libsndfile/libsndfile.mk | 45 - buildroot/package/libsoc/Config.in | 11 - buildroot/package/libsoc/libsoc.hash | 3 - buildroot/package/libsoc/libsoc.mk | 27 - buildroot/package/libsocketcan/Config.in | 6 - .../package/libsocketcan/libsocketcan.hash | 3 - .../package/libsocketcan/libsocketcan.mk | 14 - buildroot/package/libsodium/Config.in | 18 - buildroot/package/libsodium/libsodium.hash | 4 - buildroot/package/libsodium/libsodium.mk | 24 - .../package/libsoil/0001-fix-makefile.patch | 40 - buildroot/package/libsoil/Config.in | 12 - buildroot/package/libsoil/libsoil.hash | 4 - buildroot/package/libsoil/libsoil.mk | 50 - buildroot/package/libsoundtouch/Config.in | 12 - .../package/libsoundtouch/libsoundtouch.hash | 3 - .../package/libsoundtouch/libsoundtouch.mk | 14 - .../0001-Revert-tld-parser-use-Python-3.patch | 27 - buildroot/package/libsoup/Config.in | 38 - buildroot/package/libsoup/libsoup.hash | 4 - buildroot/package/libsoup/libsoup.mk | 39 - ...-Add-Libs.private-for-static-linking.patch | 43 - buildroot/package/libsoxr/Config.in | 15 - buildroot/package/libsoxr/libsoxr.hash | 7 - buildroot/package/libsoxr/libsoxr.mk | 25 - .../0001-allow-building-static-libs.patch | 32 - ...-CMakeLists.txt-fix-CMAKE_BUILD_TYPE.patch | 30 - buildroot/package/libspatialindex/Config.in | 31 - .../libspatialindex/libspatialindex.hash | 5 - .../libspatialindex/libspatialindex.mk | 24 - ...ption-for-ln-to-remove-existing-dest.patch | 32 - buildroot/package/libsquish/Config.in | 12 - buildroot/package/libsquish/libsquish.hash | 5 - buildroot/package/libsquish/libsquish.mk | 40 - buildroot/package/libsrtp/Config.in | 8 - buildroot/package/libsrtp/libsrtp.hash | 3 - buildroot/package/libsrtp/libsrtp.mk | 36 - buildroot/package/libss7/Config.in | 19 - buildroot/package/libss7/libss7.hash | 6 - buildroot/package/libss7/libss7.mk | 56 - buildroot/package/libssh/Config.in | 45 - buildroot/package/libssh/libssh.hash | 5 - buildroot/package/libssh/libssh.mk | 43 - .../0001-drop-custom-buildconf-script.patch | 97 - ...002-acinclude.m4-add-mbedtls-to-LIBS.patch | 35 - ...003-packet-c-improve-message-parsing.patch | 127 - buildroot/package/libssh2/Config.in | 32 - buildroot/package/libssh2/libssh2.hash | 3 - buildroot/package/libssh2/libssh2.mk | 56 - .../libstrophe/0001-make-autoreconfable.patch | 20 - buildroot/package/libstrophe/Config.in | 15 - buildroot/package/libstrophe/libstrophe.hash | 4 - buildroot/package/libstrophe/libstrophe.mk | 24 - buildroot/package/libsvg-cairo/Config.in | 11 - .../package/libsvg-cairo/libsvg-cairo.hash | 6 - .../package/libsvg-cairo/libsvg-cairo.mk | 16 - .../0001-fix-expat-static-declaration.patch | 33 - ...fined-symbol-png_set_gray_1_2_4_to_8.patch | 32 - buildroot/package/libsvg/Config.in | 12 - buildroot/package/libsvg/libsvg.hash | 6 - buildroot/package/libsvg/libsvg.mk | 23 - .../0001-disable-debug-printfs.patch | 125 - .../libsvgtiny/0002-Remove-Werror.patch | 44 - ...-inlines-and-non-inlines-calling-one.patch | 36 - ...nclude-gperf-generated-code-directly.patch | 97 - buildroot/package/libsvgtiny/Config.in | 9 - buildroot/package/libsvgtiny/libsvgtiny.hash | 3 - buildroot/package/libsvgtiny/libsvgtiny.mk | 47 - buildroot/package/libsysfs/Config.in | 7 - buildroot/package/libsysfs/libsysfs.hash | 4 - buildroot/package/libsysfs/libsysfs.mk | 16 - ...fuzz-Makefile.am-do-not-force-static.patch | 35 - buildroot/package/libtasn1/Config.in | 6 - buildroot/package/libtasn1/libtasn1.hash | 7 - buildroot/package/libtasn1/libtasn1.mk | 23 - .../0001-fix-compilation-without-zlib.patch | 42 - buildroot/package/libtelnet/Config.in | 10 - buildroot/package/libtelnet/libtelnet.hash | 3 - buildroot/package/libtelnet/libtelnet.mk | 18 - .../package/libtextstyle/libtextstyle.hash | 6 - .../package/libtextstyle/libtextstyle.mk | 24 - .../libtheora/0001-link-libtheoradec.patch | 21 - .../libtheora/0002-fix-autoreconf.patch | 46 - buildroot/package/libtheora/Config.in | 9 - buildroot/package/libtheora/libtheora.hash | 6 - buildroot/package/libtheora/libtheora.mk | 25 - ...nerate-XDR-header-files-from-.x-sour.patch | 1001 -- ...es-needed-to-build-rpcbind-on-top-of.patch | 1653 -- buildroot/package/libtirpc/Config.in | 11 - buildroot/package/libtirpc/libtirpc.hash | 5 - buildroot/package/libtirpc/libtirpc.mk | 30 - .../libtomcrypt/0001-fix-CVE-2019-17362.patch | 29 - buildroot/package/libtomcrypt/Config.in | 11 - .../package/libtomcrypt/libtomcrypt.hash | 5 - buildroot/package/libtomcrypt/libtomcrypt.mk | 36 - ...bn_mp_set_double-c-on-more-platforms.patch | 44 - buildroot/package/libtommath/Config.in | 7 - buildroot/package/libtommath/libtommath.hash | 5 - buildroot/package/libtommath/libtommath.mk | 23 - buildroot/package/libtool/Config.in | 8 - buildroot/package/libtool/libtool.hash | 5 - buildroot/package/libtool/libtool.mk | 56 - .../package/libtorrent-rasterbar/Config.in | 26 - .../libtorrent-rasterbar.hash | 3 - .../libtorrent-rasterbar.mk | 40 - ...01-libtorrent.pc.in-add-Libs.Private.patch | 30 - buildroot/package/libtorrent/Config.in | 14 - buildroot/package/libtorrent/libtorrent.hash | 3 - buildroot/package/libtorrent/libtorrent.mk | 24 - buildroot/package/libtpl/Config.in | 6 - buildroot/package/libtpl/libtpl.hash | 3 - buildroot/package/libtpl/libtpl.mk | 20 - ...xt-do-not-force-the-build-of-a-share.patch | 54 - buildroot/package/libubootenv/Config.in | 11 - .../package/libubootenv/libubootenv.hash | 3 - buildroot/package/libubootenv/libubootenv.mk | 14 - ...x-array-out-of-bounds-GCC-10-warning.patch | 47 - buildroot/package/libubox/Config.in | 13 - buildroot/package/libubox/libubox.mk | 22 - buildroot/package/libuci/Config.in | 16 - buildroot/package/libuci/libuci.hash | 2 - buildroot/package/libuci/libuci.mk | 23 - buildroot/package/libucl/Config.in | 15 - buildroot/package/libucl/libucl.hash | 3 - buildroot/package/libucl/libucl.mk | 22 - buildroot/package/libudfread/Config.in | 6 - buildroot/package/libudfread/libudfread.hash | 3 - buildroot/package/libudfread/libudfread.mk | 15 - buildroot/package/libuecc/Config.in | 10 - buildroot/package/libuecc/libuecc.hash | 5 - buildroot/package/libuecc/libuecc.mk | 14 - buildroot/package/libuev/Config.in | 6 - buildroot/package/libuev/libuev.hash | 4 - buildroot/package/libuev/libuev.mk | 15 - buildroot/package/libuhttpd/Config.in | 8 - buildroot/package/libuhttpd/libuhttpd.hash | 3 - buildroot/package/libuhttpd/libuhttpd.mk | 46 - ...0001-configure-remove-po-Makefile.in.patch | 26 - .../libuio/0002-fix-build-with-musl.patch | 57 - buildroot/package/libuio/Config.in | 8 - buildroot/package/libuio/libuio.hash | 3 - buildroot/package/libuio/libuio.mk | 31 - buildroot/package/libunistring/Config.in | 12 - .../package/libunistring/libunistring.hash | 6 - .../package/libunistring/libunistring.mk | 16 - ...O_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch | 56 - buildroot/package/libunwind/Config.in | 36 - buildroot/package/libunwind/libunwind.hash | 5 - buildroot/package/libunwind/libunwind.mk | 22 - buildroot/package/libupnp/Config.in | 14 - buildroot/package/libupnp/libupnp.hash | 3 - buildroot/package/libupnp/libupnp.mk | 30 - buildroot/package/libupnpp/Config.in | 16 - buildroot/package/libupnpp/libupnpp.hash | 5 - buildroot/package/libupnpp/libupnpp.mk | 14 - ...ly-blacklist-ARM-gcc-4.8.0-and-4.8.1.patch | 40 - buildroot/package/liburcu/Config.in | 30 - buildroot/package/liburcu/liburcu.hash | 8 - buildroot/package/liburcu/liburcu.mk | 15 - buildroot/package/liburiparser/Config.in | 7 - .../package/liburiparser/liburiparser.hash | 3 - .../package/liburiparser/liburiparser.mk | 27 - .../0001-fix-a-build-issue-on-linux.patch | 32 - buildroot/package/libusb-compat/Config.in | 7 - .../package/libusb-compat/libusb-compat.hash | 3 - .../package/libusb-compat/libusb-compat.mk | 25 - ...parsing-of-descriptors-for-multi-con.patch | 62 - buildroot/package/libusb/Config.in | 19 - buildroot/package/libusb/libusb.hash | 3 - buildroot/package/libusb/libusb.mk | 38 - .../0001-Add-include-of-sys-sysmacro.h.patch | 98 - buildroot/package/libusbgx/Config.in | 12 - buildroot/package/libusbgx/libusbgx.hash | 4 - buildroot/package/libusbgx/libusbgx.mk | 15 - buildroot/package/libuv/Config.in | 16 - buildroot/package/libuv/libuv.hash | 3 - buildroot/package/libuv/libuv.mk | 30 - ...001-CMakeLists.txt-add-BUILD_EXAMPLE.patch | 34 - buildroot/package/libuwsc/Config.in | 8 - buildroot/package/libuwsc/libuwsc.hash | 3 - buildroot/package/libuwsc/libuwsc.mk | 53 - ...d-missing-includes-to-fix-musl-build.patch | 68 - buildroot/package/libv4l/Config.in | 42 - buildroot/package/libv4l/libv4l.hash | 9 - buildroot/package/libv4l/libv4l.mk | 87 - .../package/libva-intel-driver/Config.in | 19 - .../libva-intel-driver.hash | 5 - .../libva-intel-driver/libva-intel-driver.mk | 29 - buildroot/package/libva-utils/Config.in | 15 - .../package/libva-utils/libva-utils.hash | 5 - buildroot/package/libva-utils/libva-utils.mk | 14 - buildroot/package/libva/Config.in | 19 - buildroot/package/libva/libva.hash | 5 - buildroot/package/libva/libva.mk | 39 - buildroot/package/libvdpau/Config.in | 17 - buildroot/package/libvdpau/libvdpau.hash | 5 - buildroot/package/libvdpau/libvdpau.mk | 28 - buildroot/package/libvips/Config.in | 21 - buildroot/package/libvips/libvips.hash | 3 - buildroot/package/libvips/libvips.mk | 114 - buildroot/package/libvncserver/Config.in | 30 - .../package/libvncserver/libvncserver.hash | 3 - .../package/libvncserver/libvncserver.mk | 79 - buildroot/package/libvorbis/Config.in | 17 - buildroot/package/libvorbis/libvorbis.hash | 4 - buildroot/package/libvorbis/libvorbis.mk | 17 - ...px_mem.h-Fix-compilation-with-uClibc.patch | 30 - buildroot/package/libvpx/Config.in | 11 - buildroot/package/libvpx/libvpx.hash | 4 - buildroot/package/libvpx/libvpx.mk | 58 - ...g-config-to-detect-libevent-and-open.patch | 81 - .../package/libwebsock/0002-fix-ssl.patch | 21 - .../0003-fix-incorrect-inline.patch | 66 - buildroot/package/libwebsock/Config.in | 16 - buildroot/package/libwebsock/libwebsock.hash | 3 - buildroot/package/libwebsock/libwebsock.mk | 22 - buildroot/package/libwebsockets/Config.in | 13 - .../package/libwebsockets/libwebsockets.hash | 3 - .../package/libwebsockets/libwebsockets.mk | 76 - ...ial-dependency-to-pass-EGL-module-fl.patch | 45 - buildroot/package/libwpe/Config.in | 13 - buildroot/package/libwpe/libwpe.hash | 7 - buildroot/package/libwpe/libwpe.mk | 24 - buildroot/package/libxkbcommon/Config.in | 9 - .../package/libxkbcommon/libxkbcommon.hash | 5 - .../package/libxkbcommon/libxkbcommon.mk | 26 - .../libxml-parser-perl.hash | 3 - .../libxml-parser-perl/libxml-parser-perl.mk | 40 - buildroot/package/libxml2/Config.in | 6 - buildroot/package/libxml2/libxml2.hash | 4 - buildroot/package/libxml2/libxml2.mk | 58 - buildroot/package/libxmlpp/Config.in | 18 - buildroot/package/libxmlpp/libxmlpp.hash | 5 - buildroot/package/libxmlpp/libxmlpp.mk | 16 - .../0001-use-correct-curl-config.patch | 70 - buildroot/package/libxmlrpc/Config.in | 14 - buildroot/package/libxmlrpc/libxmlrpc.hash | 3 - buildroot/package/libxmlrpc/libxmlrpc.mk | 55 - ...ml2-config-check-in-configure-script.patch | 31 - buildroot/package/libxslt/Config.in | 16 - buildroot/package/libxslt/libxslt.hash | 5 - buildroot/package/libxslt/libxslt.mk | 37 - buildroot/package/libyaml/Config.in | 6 - buildroot/package/libyaml/libyaml.hash | 3 - buildroot/package/libyaml/libyaml.mk | 16 - buildroot/package/libyang/Config.in | 14 - buildroot/package/libyang/libyang.hash | 3 - buildroot/package/libyang/libyang.mk | 27 - buildroot/package/libyuv/0001-i386-sse2.patch | 16 - buildroot/package/libyuv/Config.in | 12 - buildroot/package/libyuv/libyuv.hash | 3 - buildroot/package/libyuv/libyuv.mk | 15 - ...001-Add-FindGnuTLS-cmake-from-3-17-3.patch | 103 - .../0002-Include-limits.h-for-INT_MAX.patch | 27 - buildroot/package/libzip/Config.in | 14 - buildroot/package/libzip/libzip.hash | 3 - buildroot/package/libzip/libzip.mk | 58 - buildroot/package/libzlib/libzlib.hash | 4 - buildroot/package/libzlib/libzlib.mk | 80 - ...e.am-don-t-install-lightning.h-twice.patch | 38 - buildroot/package/lightning/Config.in | 32 - buildroot/package/lightning/lightning.hash | 3 - buildroot/package/lightning/lightning.mk | 20 - .../0001-Fix-default-config-file.patch | 85 - buildroot/package/lighttpd/Config.in | 67 - buildroot/package/lighttpd/S50lighttpd | 43 - buildroot/package/lighttpd/lighttpd.hash | 4 - buildroot/package/lighttpd/lighttpd.mk | 107 - .../package/lighttpd/lighttpd_tmpfiles.conf | 2 - buildroot/package/linenoise/Config.in | 6 - buildroot/package/linenoise/linenoise.hash | 3 - buildroot/package/linenoise/linenoise.mk | 27 - ...nfigure-ac-tweak-CPPUNIT-conditional.patch | 47 - ...Makefile.am-fix-linking-with-log4cpp.patch | 37 - buildroot/package/linknx/Config.in | 18 - buildroot/package/linknx/linknx.hash | 3 - buildroot/package/linknx/linknx.mk | 56 - buildroot/package/links/Config.in | 20 - buildroot/package/links/links.hash | 3 - buildroot/package/links/links.mk | 101 - ...re-paths-paths.cpp-fix-powerpc-build.patch | 35 - buildroot/package/linphone/Config.in | 41 - buildroot/package/linphone/linphone.hash | 4 - buildroot/package/linphone/linphone.mk | 42 - buildroot/package/linux-backports/Config.in | 54 - .../linux-backports/linux-backports.hash | 6 - .../linux-backports/linux-backports.mk | 117 - buildroot/package/linux-firmware/Config.in | 509 - .../linux-firmware/linux-firmware.hash | 35 - .../package/linux-firmware/linux-firmware.mk | 730 - .../0001-fix-for-linux-4-and-above.patch | 25 - ...-conversion-spec-and-value-in-printk.patch | 29 - ...n-Unknown-symbol-tasklist_lock-err-0.patch | 38 - ...0004-Port-one-one_udp.c-to-Linux-4.1.patch | 118 - .../package/linux-fusion/40-fusion.rules | 1 - buildroot/package/linux-fusion/Config.in | 12 - .../package/linux-fusion/linux-fusion.hash | 3 - .../package/linux-fusion/linux-fusion.mk | 43 - buildroot/package/linux-headers/Config.in | 2 - .../package/linux-headers/Config.in.host | 358 - .../package/linux-headers/linux-headers.hash | 1 - .../package/linux-headers/linux-headers.mk | 162 - buildroot/package/linux-pam/Config.in | 15 - buildroot/package/linux-pam/linux-pam.hash | 6 - buildroot/package/linux-pam/linux-pam.mk | 55 - buildroot/package/linux-pam/login.pam | 12 - buildroot/package/linux-pam/other.pam | 7 - buildroot/package/linux-serial-test/Config.in | 6 - .../linux-serial-test/linux-serial-test.hash | 3 - .../linux-serial-test/linux-serial-test.mk | 12 - .../package/linux-syscall-support/Config.in | 8 - .../linux-syscall-support.hash | 3 - .../linux-syscall-support.mk | 29 - buildroot/package/linux-tools/Config.in | 157 - buildroot/package/linux-tools/S10hyperv | 66 - .../package/linux-tools/hypervfcopyd.service | 11 - .../package/linux-tools/hypervkvpd.service | 11 - .../package/linux-tools/hypervvssd.service | 11 - .../linux-tools/linux-tool-cpupower.mk.in | 41 - .../package/linux-tools/linux-tool-gpio.mk.in | 28 - .../package/linux-tools/linux-tool-hv.mk.in | 61 - .../package/linux-tools/linux-tool-iio.mk.in | 29 - .../package/linux-tools/linux-tool-pci.mk.in | 27 - .../package/linux-tools/linux-tool-perf.mk.in | 173 - .../linux-tools/linux-tool-selftests.mk.in | 46 - .../package/linux-tools/linux-tool-tmon.mk.in | 37 - buildroot/package/linux-tools/linux-tools.mk | 74 - .../0001-test-serial-Remove-test-serial.patch | 54 - ...fig-parse.y-add-missing-time.h-inclu.patch | 43 - buildroot/package/linux-zigbee/Config.in | 55 - .../package/linux-zigbee/linux-zigbee.hash | 3 - .../package/linux-zigbee/linux-zigbee.mk | 33 - .../0001-conditional-build.patch | 58 - buildroot/package/linuxconsoletools/Config.in | 40 - .../linuxconsoletools/linuxconsoletools.hash | 3 - .../linuxconsoletools/linuxconsoletools.mk | 41 - ...g.h-drop-clock_nanosleep-replacement.patch | 49 - buildroot/package/linuxptp/Config.in | 17 - buildroot/package/linuxptp/S65ptp4l | 57 - buildroot/package/linuxptp/S66phc2sys | 57 - buildroot/package/linuxptp/linuxptp.cfg | 19 - buildroot/package/linuxptp/linuxptp.hash | 9 - buildroot/package/linuxptp/linuxptp.mk | 49 - buildroot/package/linuxptp/phc2sys.service | 10 - buildroot/package/linuxptp/ptp4l.service | 13 - buildroot/package/liquid-dsp/Config.in | 24 - buildroot/package/liquid-dsp/liquid-dsp.hash | 3 - buildroot/package/liquid-dsp/liquid-dsp.mk | 47 - .../0001-Fix-build-without-Python.patch | 63 - ...0002-Fix-python-client-cross-compile.patch | 47 - ...irc-version-detection-when-cross-com.patch | 51 - ...devinput.c-fix-build-with-musl-1.2.0.patch | 42 - buildroot/package/lirc-tools/Config.in | 24 - buildroot/package/lirc-tools/S25lircd | 38 - buildroot/package/lirc-tools/lirc-tools.hash | 6 - buildroot/package/lirc-tools/lirc-tools.mk | 58 - buildroot/package/lite/0001-dfbspy-stat.patch | 53 - buildroot/package/lite/0002-no-tests.patch | 11 - buildroot/package/lite/0003-pkg-config.patch | 22 - buildroot/package/lite/Config.in | 11 - buildroot/package/lite/lite.hash | 3 - buildroot/package/lite/lite.mk | 27 - ...config-file-for-the-shared-libraries.patch | 66 - buildroot/package/live555/Config.in | 12 - buildroot/package/live555/live555.hash | 5 - buildroot/package/live555/live555.mk | 74 - buildroot/package/ljlinenoise/Config.in | 13 - .../package/ljlinenoise/ljlinenoise.hash | 3 - buildroot/package/ljlinenoise/ljlinenoise.mk | 11 - buildroot/package/ljsyscall/Config.in | 12 - buildroot/package/ljsyscall/ljsyscall.hash | 3 - buildroot/package/ljsyscall/ljsyscall.mk | 44 - buildroot/package/lksctp-tools/Config.in | 17 - .../package/lksctp-tools/lksctp-tools.hash | 6 - .../package/lksctp-tools/lksctp-tools.mk | 22 - buildroot/package/lld/Config.in.host | 10 - buildroot/package/lld/lld.hash | 3 - buildroot/package/lld/lld.mk | 34 - buildroot/package/lldpd/Config.in | 73 - buildroot/package/lldpd/S60lldpd | 25 - buildroot/package/lldpd/lldpd.hash | 5 - buildroot/package/lldpd/lldpd.mk | 69 - .../llvm/0001-nfc-Fix-missing-include.patch | 24 - buildroot/package/llvm/Config.in | 60 - buildroot/package/llvm/llvm.hash | 3 - buildroot/package/llvm/llvm.mk | 298 - .../lm-sensors/0001-static-build.patch | 81 - .../lm-sensors/0002-no-host-ldconfig.patch | 29 - buildroot/package/lm-sensors/Config.in | 57 - buildroot/package/lm-sensors/lm-sensors.hash | 4 - buildroot/package/lm-sensors/lm-sensors.mk | 52 - ...-scripts-build-use-bin-bash-as-shell.patch | 28 - ...e-add-lmbench-to-list-of-executables.patch | 29 - ...c-to-prevent-memsize-from-timingout-.patch | 28 - ...bage-pointer-for-lat_rpc-S-localhost.patch | 25 - buildroot/package/lmbench/Config.in | 14 - buildroot/package/lmbench/lmbench.hash | 4 - buildroot/package/lmbench/lmbench.mk | 42 - ...ACK-only-build-and-install-localedef.patch | 65 - ...y-on-GCC-to-4.8-and-binutils-to-2.24.patch | 64 - ...y-parameter-warning-for-__sigsetjmp-.patch | 155 - ...overflow-warning-in-pthread_cleanup_.patch | 125 - .../localedef.hash | 7 - buildroot/package/localedef/localedef.hash | 2 - buildroot/package/localedef/localedef.mk | 56 - ...-static-library-and-headers-separate.patch | 44 - buildroot/package/lockdev/Config.in | 6 - buildroot/package/lockdev/lockdev.hash | 5 - buildroot/package/lockdev/lockdev.mk | 58 - .../lockfile-progs/0001-sus3v-legacy.patch | 11 - buildroot/package/lockfile-progs/Config.in | 5 - .../lockfile-progs/lockfile-progs.hash | 5 - .../package/lockfile-progs/lockfile-progs.mk | 28 - ...ure-ac-check-for-libraries-in-C-mode.patch | 62 - buildroot/package/log4cplus/Config.in | 21 - buildroot/package/log4cplus/log4cplus.hash | 3 - buildroot/package/log4cplus/log4cplus.mk | 29 - buildroot/package/log4cpp/Config.in | 14 - buildroot/package/log4cpp/log4cpp.hash | 6 - buildroot/package/log4cpp/log4cpp.mk | 35 - .../0001-fix-build-without-wchar.patch | 55 - buildroot/package/log4cxx/Config.in | 19 - buildroot/package/log4cxx/log4cxx.hash | 4 - buildroot/package/log4cxx/log4cxx.mk | 25 - buildroot/package/logrotate/Config.in | 13 - buildroot/package/logrotate/logrotate.conf | 14 - buildroot/package/logrotate/logrotate.hash | 3 - buildroot/package/logrotate/logrotate.mk | 37 - buildroot/package/logsurfer/Config.in | 8 - buildroot/package/logsurfer/logsurfer.hash | 3 - buildroot/package/logsurfer/logsurfer.mk | 15 - .../package/lpc3250loader/Config.in.host | 7 - .../package/lpc3250loader/lpc3250loader.hash | 3 - .../package/lpc3250loader/lpc3250loader.mk | 17 - buildroot/package/lpeg/Config.in | 7 - buildroot/package/lpeg/lpeg.hash | 2 - buildroot/package/lpeg/lpeg.mk | 10 - buildroot/package/lpty/Config.in | 7 - buildroot/package/lpty/lpty.hash | 3 - buildroot/package/lpty/lpty.mk | 12 - buildroot/package/lrandom/Config.in | 7 - buildroot/package/lrandom/lrandom.hash | 2 - buildroot/package/lrandom/lrandom.mk | 11 - buildroot/package/lrzip/Config.in | 24 - buildroot/package/lrzip/lrzip.hash | 3 - buildroot/package/lrzip/lrzip.mk | 21 - buildroot/package/lrzsz/Config.in | 16 - buildroot/package/lrzsz/lrzsz.hash | 3 - buildroot/package/lrzsz/lrzsz.mk | 35 - ...x-musl-build-basename-is-in-libgen.h.patch | 101 - ...x-musl-build-wrong-usage-of-LONG_BIT.patch | 38 - buildroot/package/lshw/Config.in | 16 - buildroot/package/lshw/lshw.hash | 3 - buildroot/package/lshw/lshw.mk | 30 - buildroot/package/lsof/0001-makefile.patch | 14 - .../lsof/0002-remove-susvlegacy-funcs.patch | 12 - .../package/lsof/0003-override-cflags.patch | 13 - buildroot/package/lsof/Config.in | 10 - buildroot/package/lsof/lsof.hash | 3 - buildroot/package/lsof/lsof.mk | 50 - buildroot/package/lsqlite3/Config.in | 7 - buildroot/package/lsqlite3/lsqlite3.hash | 2 - buildroot/package/lsqlite3/lsqlite3.mk | 12 - buildroot/package/lsscsi/Config.in | 6 - buildroot/package/lsscsi/lsscsi.hash | 3 - buildroot/package/lsscsi/lsscsi.mk | 13 - buildroot/package/lsuio/Config.in | 6 - buildroot/package/lsuio/lsuio.hash | 3 - buildroot/package/lsuio/lsuio.mk | 12 - ...ysinfo.h-to-fix-build-with-MUSL-libc.patch | 211 - buildroot/package/ltp-testsuite/Config.in | 26 - .../package/ltp-testsuite/ltp-testsuite.hash | 4 - .../package/ltp-testsuite/ltp-testsuite.mk | 94 - buildroot/package/ltrace/0001-arm-plt.patch | 30 - ...-sparc-add-missing-library.h-include.patch | 36 - buildroot/package/ltrace/Config.in | 33 - buildroot/package/ltrace/ltrace.hash | 3 - buildroot/package/ltrace/ltrace.mk | 32 - .../ltris/0001-fix-build-with-gcc-4.8.patch | 20 - buildroot/package/ltris/Config.in | 21 - buildroot/package/ltris/ltris.hash | 3 - buildroot/package/ltris/ltris.mk | 29 - ...efile.am-remove-unneeded-static-flag.patch | 36 - buildroot/package/lttng-babeltrace/Config.in | 35 - .../package/lttng-babeltrace/Config.in.host | 14 - .../lttng-babeltrace/lttng-babeltrace.hash | 7 - .../lttng-babeltrace/lttng-babeltrace.mk | 32 - buildroot/package/lttng-libust/Config.in | 21 - .../package/lttng-libust/lttng-libust.hash | 5 - .../package/lttng-libust/lttng-libust.mk | 37 - buildroot/package/lttng-modules/Config.in | 37 - .../package/lttng-modules/lttng-modules.hash | 8 - .../package/lttng-modules/lttng-modules.mk | 15 - .../0001-configure.ac-add-disable-tests.patch | 37 - buildroot/package/lttng-tools/Config.in | 32 - .../package/lttng-tools/lttng-tools.hash | 10 - buildroot/package/lttng-tools/lttng-tools.mk | 28 - buildroot/package/lua-basexx/Config.in | 8 - buildroot/package/lua-basexx/lua-basexx.hash | 3 - buildroot/package/lua-basexx/lua-basexx.mk | 12 - buildroot/package/lua-binaryheap/Config.in | 6 - .../lua-binaryheap/lua-binaryheap.hash | 2 - .../package/lua-binaryheap/lua-binaryheap.mk | 12 - buildroot/package/lua-bit32/Config.in | 8 - buildroot/package/lua-bit32/lua-bit32.hash | 3 - buildroot/package/lua-bit32/lua-bit32.mk | 13 - buildroot/package/lua-cjson/Config.in | 15 - buildroot/package/lua-cjson/lua-cjson.hash | 3 - buildroot/package/lua-cjson/lua-cjson.mk | 12 - buildroot/package/lua-coat/Config.in | 6 - buildroot/package/lua-coat/lua-coat.hash | 3 - buildroot/package/lua-coat/lua-coat.mk | 12 - .../package/lua-coatpersistent/Config.in | 12 - .../lua-coatpersistent.hash | 4 - .../lua-coatpersistent/lua-coatpersistent.mk | 17 - buildroot/package/lua-codegen/Config.in | 6 - .../package/lua-codegen/lua-codegen.hash | 3 - buildroot/package/lua-codegen/lua-codegen.mk | 12 - buildroot/package/lua-compat53/Config.in | 8 - .../package/lua-compat53/lua-compat53.hash | 3 - .../package/lua-compat53/lua-compat53.mk | 14 - buildroot/package/lua-cqueues/Config.in | 12 - .../package/lua-cqueues/lua-cqueues.hash | 3 - buildroot/package/lua-cqueues/lua-cqueues.mk | 30 - buildroot/package/lua-csnappy/Config.in | 7 - .../package/lua-csnappy/lua-csnappy.hash | 3 - buildroot/package/lua-csnappy/lua-csnappy.mk | 11 - buildroot/package/lua-curl/Config.in | 7 - buildroot/package/lua-curl/lua-curl.hash | 3 - buildroot/package/lua-curl/lua-curl.mk | 14 - buildroot/package/lua-datafile/Config.in | 7 - .../package/lua-datafile/lua-datafile.hash | 3 - .../package/lua-datafile/lua-datafile.mk | 13 - buildroot/package/lua-ev/Config.in | 7 - buildroot/package/lua-ev/lua-ev.hash | 3 - buildroot/package/lua-ev/lua-ev.mk | 14 - buildroot/package/lua-fifo/Config.in | 6 - buildroot/package/lua-fifo/lua-fifo.hash | 3 - buildroot/package/lua-fifo/lua-fifo.mk | 14 - buildroot/package/lua-flu/Config.in | 19 - buildroot/package/lua-flu/lua-flu.hash | 3 - buildroot/package/lua-flu/lua-flu.mk | 14 - ...ion-of-LgdImageCreateFromPng-with-GD.patch | 34 - buildroot/package/lua-gd/Config.in | 7 - buildroot/package/lua-gd/lua-gd.hash | 3 - buildroot/package/lua-gd/lua-gd.mk | 47 - buildroot/package/lua-http/Config.in | 19 - buildroot/package/lua-http/lua-http.hash | 3 - buildroot/package/lua-http/lua-http.mk | 14 - buildroot/package/lua-iconv/Config.in | 7 - buildroot/package/lua-iconv/lua-iconv.hash | 3 - buildroot/package/lua-iconv/lua-iconv.mk | 12 - buildroot/package/lua-livr-extra/Config.in | 7 - .../lua-livr-extra/lua-livr-extra.hash | 3 - .../package/lua-livr-extra/lua-livr-extra.mk | 12 - buildroot/package/lua-livr/Config.in | 7 - buildroot/package/lua-livr/lua-livr.hash | 3 - buildroot/package/lua-livr/lua-livr.mk | 12 - buildroot/package/lua-lpeg-patterns/Config.in | 7 - .../lua-lpeg-patterns/lua-lpeg-patterns.hash | 3 - .../lua-lpeg-patterns/lua-lpeg-patterns.mk | 14 - buildroot/package/lua-lunitx/Config.in | 6 - buildroot/package/lua-lunitx/lua-lunitx.hash | 3 - buildroot/package/lua-lunitx/lua-lunitx.mk | 13 - buildroot/package/lua-lyaml/Config.in | 9 - buildroot/package/lua-lyaml/lua-lyaml.hash | 3 - buildroot/package/lua-lyaml/lua-lyaml.mk | 33 - buildroot/package/lua-markdown/Config.in | 7 - .../package/lua-markdown/lua-markdown.hash | 3 - .../package/lua-markdown/lua-markdown.mk | 13 - buildroot/package/lua-messagepack/Config.in | 7 - .../lua-messagepack/lua-messagepack.hash | 4 - .../lua-messagepack/lua-messagepack.mk | 18 - .../package/lua-msgpack-native/Config.in | 12 - .../lua-msgpack-native.hash | 3 - .../lua-msgpack-native/lua-msgpack-native.mk | 26 - buildroot/package/lua-periphery/Config.in | 7 - .../package/lua-periphery/lua-periphery.hash | 3 - .../package/lua-periphery/lua-periphery.mk | 12 - buildroot/package/lua-resty-http/Config.in | 6 - .../lua-resty-http/lua-resty-http.hash | 3 - .../package/lua-resty-http/lua-resty-http.mk | 12 - buildroot/package/lua-rotas/Config.in | 6 - buildroot/package/lua-rotas/lua-rotas.hash | 3 - buildroot/package/lua-rotas/lua-rotas.mk | 12 - buildroot/package/lua-sailor/Config.in | 14 - buildroot/package/lua-sailor/lua-sailor.hash | 3 - buildroot/package/lua-sailor/lua-sailor.mk | 13 - ...reference-host-directory-for-headers.patch | 29 - .../0002-CMakeLists-do-not-require-C.patch | 58 - buildroot/package/lua-sdl2/Config.in | 13 - buildroot/package/lua-sdl2/lua-sdl2.hash | 3 - buildroot/package/lua-sdl2/lua-sdl2.mk | 47 - buildroot/package/lua-silva/Config.in | 6 - buildroot/package/lua-silva/lua-silva.hash | 3 - buildroot/package/lua-silva/lua-silva.mk | 12 - buildroot/package/lua-std-debug/Config.in | 7 - .../package/lua-std-debug/lua-std-debug.hash | 3 - .../package/lua-std-debug/lua-std-debug.mk | 16 - buildroot/package/lua-std-normalize/Config.in | 12 - .../lua-std-normalize/lua-std-normalize.hash | 3 - .../lua-std-normalize/lua-std-normalize.mk | 14 - buildroot/package/lua-stdlib/Config.in | 9 - buildroot/package/lua-stdlib/lua-stdlib.hash | 3 - buildroot/package/lua-stdlib/lua-stdlib.mk | 14 - buildroot/package/lua-testmore/Config.in | 6 - .../package/lua-testmore/lua-testmore.hash | 3 - .../package/lua-testmore/lua-testmore.mk | 12 - buildroot/package/lua-utf8/Config.in | 7 - buildroot/package/lua-utf8/lua-utf8.hash | 3 - buildroot/package/lua-utf8/lua-utf8.mk | 12 - buildroot/package/lua-valua/Config.in | 9 - buildroot/package/lua-valua/lua-valua.hash | 3 - buildroot/package/lua-valua/lua-valua.mk | 13 - .../package/lua/5.1.5/0001-root-path.patch | 30 - .../lua/5.1.5/0002-shared-libs-for-lua.patch | 78 - .../package/lua/5.1.5/0011-linenoise.patch | 24 - .../lua/5.1.5/0012-fix-reader-at-eoz.patch | 46 - buildroot/package/lua/5.1.5/lua.hash | 6 - .../package/lua/5.3.6/0001-root-path.patch | 17 - .../lua/5.3.6/0002-shared-libs-for-lua.patch | 78 - .../package/lua/5.3.6/0003-linenoise.patch | 24 - buildroot/package/lua/5.3.6/lua.hash | 6 - .../package/lua/5.4.2/0001-root-path.patch | 17 - .../lua/5.4.2/0002-shared-libs-for-lua.patch | 78 - .../package/lua/5.4.2/0011-linenoise.patch | 25 - buildroot/package/lua/5.4.2/lua.hash | 6 - buildroot/package/lua/Config.in | 70 - buildroot/package/lua/lua.mk | 113 - buildroot/package/lua/lua.pc.in | 26 - buildroot/package/luabitop/Config.in | 11 - buildroot/package/luabitop/luabitop.hash | 4 - buildroot/package/luabitop/luabitop.mk | 12 - buildroot/package/luadbi-sqlite3/Config.in | 9 - .../luadbi-sqlite3/luadbi-sqlite3.hash | 3 - .../package/luadbi-sqlite3/luadbi-sqlite3.mk | 13 - buildroot/package/luadbi/Config.in | 10 - buildroot/package/luadbi/luadbi.hash | 3 - buildroot/package/luadbi/luadbi.mk | 12 - .../0001-restore-getcurrentbytecount.patch | 40 - buildroot/package/luaexpat/Config.in | 7 - buildroot/package/luaexpat/luaexpat.hash | 3 - buildroot/package/luaexpat/luaexpat.mk | 12 - buildroot/package/luaexpatutils/Config.in | 9 - .../package/luaexpatutils/luaexpatutils.hash | 2 - .../package/luaexpatutils/luaexpatutils.mk | 17 - buildroot/package/luafilesystem/Config.in | 7 - .../package/luafilesystem/luafilesystem.hash | 3 - .../package/luafilesystem/luafilesystem.mk | 12 - buildroot/package/luainterpreter/Config.in | 25 - .../package/luainterpreter/luainterpreter.mk | 19 - .../package/luajit/0001-no-bin-symlink.patch | 26 - .../package/luajit/0002-install-inc.patch | 17 - buildroot/package/luajit/Config.in | 45 - buildroot/package/luajit/luajit.hash | 5 - buildroot/package/luajit/luajit.mk | 78 - buildroot/package/luajson/Config.in | 8 - buildroot/package/luajson/luajson.hash | 3 - buildroot/package/luajson/luajson.mk | 12 - buildroot/package/lualdap/Config.in | 16 - buildroot/package/lualdap/lualdap.hash | 3 - buildroot/package/lualdap/lualdap.mk | 33 - buildroot/package/lualogging/Config.in | 9 - buildroot/package/lualogging/lualogging.hash | 3 - buildroot/package/lualogging/lualogging.mk | 12 - buildroot/package/luaossl/Config.in | 18 - buildroot/package/luaossl/luaossl.hash | 3 - buildroot/package/luaossl/luaossl.mk | 14 - buildroot/package/luaposix/Config.in | 14 - buildroot/package/luaposix/luaposix.hash | 3 - buildroot/package/luaposix/luaposix.mk | 30 - buildroot/package/luarocks/buildroot.lua | 411 - buildroot/package/luarocks/luarocks.hash | 3 - buildroot/package/luarocks/luarocks.mk | 53 - buildroot/package/luasec/Config.in | 9 - buildroot/package/luasec/luasec.hash | 3 - buildroot/package/luasec/luasec.mk | 13 - buildroot/package/luasocket/Config.in | 9 - buildroot/package/luasocket/luasocket.hash | 3 - buildroot/package/luasocket/luasocket.mk | 12 - buildroot/package/luasql-sqlite3/Config.in | 7 - .../luasql-sqlite3/luasql-sqlite3.hash | 3 - .../package/luasql-sqlite3/luasql-sqlite3.mk | 13 - .../luasyslog/0001-remove-AX_LUA_LIBS.patch | 27 - buildroot/package/luasyslog/Config.in | 7 - buildroot/package/luasyslog/luasyslog.hash | 3 - buildroot/package/luasyslog/luasyslog.mk | 16 - .../0001-ImageIO-fix-invalid-conversion.patch | 35 - ...matched-usage-length-build-fail-on-g.patch | 58 - buildroot/package/lugaru/Config.in | 38 - buildroot/package/lugaru/lugaru.hash | 4 - buildroot/package/lugaru/lugaru.mk | 30 - buildroot/package/luksmeta/Config.in | 17 - buildroot/package/luksmeta/luksmeta.hash | 3 - buildroot/package/luksmeta/luksmeta.mk | 16 - buildroot/package/lutok/Config.in | 11 - buildroot/package/lutok/lutok.hash | 3 - buildroot/package/lutok/lutok.mk | 16 - buildroot/package/luv/Config.in | 17 - buildroot/package/luv/luv.hash | 3 - buildroot/package/luv/luv.mk | 29 - buildroot/package/luvi/Config.in | 33 - buildroot/package/luvi/luvi.hash | 3 - buildroot/package/luvi/luvi.mk | 64 - ...gure-Introduce-enable-symvers-option.patch | 278 - ...supported-options-event-timeout-rule.patch | 33 - buildroot/package/lvm2/Config.in | 70 - buildroot/package/lvm2/lvm2.hash | 5 - buildroot/package/lvm2/lvm2.mk | 92 - buildroot/package/lxc/Config.in | 24 - buildroot/package/lxc/lxc.hash | 4 - buildroot/package/lxc/lxc.mk | 54 - buildroot/package/lynx/Config.in | 9 - buildroot/package/lynx/lynx.hash | 3 - buildroot/package/lynx/lynx.mk | 53 - ...mory-corruption-with-negative-memmov.patch | 26 - buildroot/package/lz4/Config.in | 19 - buildroot/package/lz4/lz4.hash | 4 - buildroot/package/lz4/lz4.mk | 67 - buildroot/package/lzip/Config.in | 15 - buildroot/package/lzip/lzip.hash | 4 - buildroot/package/lzip/lzip.mk | 40 - buildroot/package/lzlib/Config.in | 10 - buildroot/package/lzlib/lzlib.hash | 3 - buildroot/package/lzlib/lzlib.mk | 15 - .../0001-Remove-static-from-LDFLAGS.patch | 68 - buildroot/package/lzma/lzma.hash | 5 - buildroot/package/lzma/lzma.mk | 15 - buildroot/package/lzo/Config.in | 6 - buildroot/package/lzo/lzo.hash | 5 - buildroot/package/lzo/lzo.mk | 30 - .../package/lzop/0001-build-with-gcc6.patch | 37 - ...es-as-the-external-inline-definition.patch | 102 - buildroot/package/lzop/Config.in | 9 - buildroot/package/lzop/lzop.hash | 3 - buildroot/package/lzop/lzop.mk | 17 - ...adjust-to-glibc-2.28-libio.h-removal.patch | 166 - ...e-more-paranoid-about-libio.h-change.patch | 151 - .../m4/0003-c-stack-stop-using-SIGSTKSZ.patch | 106 - buildroot/package/m4/m4.hash | 4 - buildroot/package/m4/m4.mk | 14 - ...0001-Fix-missing-include-for-caddr_t.patch | 35 - buildroot/package/macchanger/Config.in | 7 - buildroot/package/macchanger/macchanger.hash | 4 - buildroot/package/macchanger/macchanger.mk | 12 - .../madplay/0001-switch-to-new-alsa-api.patch | 173 - .../0002-configure-ac-automake-foreign.patch | 16 - ...ure-ac-use-pkg-config-to-find-id3tag.patch | 23 - ...4-configure-ac-call-AM_MKINSTALLDIRS.patch | 23 - buildroot/package/madplay/Config.in | 21 - buildroot/package/madplay/madplay.hash | 4 - buildroot/package/madplay/madplay.mk | 26 - ...pport-GLIBC-glob-interface-version-2.patch | 31 - ...b-Do-not-assume-glibc-glob-internals.patch | 70 - buildroot/package/make/Config.in | 12 - buildroot/package/make/make.hash | 6 - buildroot/package/make/make.mk | 33 - buildroot/package/makedevs/README | 35 - buildroot/package/makedevs/makedevs.c | 647 - buildroot/package/makedevs/makedevs.mk | 31 - ...0001-PATCH-Define-PN_XNUM-if-missing.patch | 25 - ...-makedumpfile.h-fix-build-on-sparc64.patch | 35 - buildroot/package/makedumpfile/Config.in | 30 - .../package/makedumpfile/makedumpfile.hash | 3 - .../package/makedumpfile/makedumpfile.mk | 43 - buildroot/package/mali-t76x/Config.in | 28 - buildroot/package/mali-t76x/egl.pc | 11 - buildroot/package/mali-t76x/glesv2.pc | 11 - buildroot/package/mali-t76x/mali-t76x.hash | 2 - buildroot/package/mali-t76x/mali-t76x.mk | 27 - .../0001-add-extra-check-for-librt.patch | 29 - buildroot/package/mariadb/S97mysqld | 85 - buildroot/package/mariadb/mariadb.hash | 7 - buildroot/package/mariadb/mariadb.mk | 139 - buildroot/package/mariadb/mysqld.service | 14 - buildroot/package/matchbox-common/Config.in | 12 - .../matchbox-common/matchbox-common.hash | 4 - .../matchbox-common/matchbox-common.mk | 21 - buildroot/package/matchbox-desktop/Config.in | 8 - .../matchbox-desktop/matchbox-desktop.hash | 4 - .../matchbox-desktop/matchbox-desktop.mk | 27 - buildroot/package/matchbox-fakekey/Config.in | 8 - .../matchbox-fakekey/matchbox-fakekey.hash | 4 - .../matchbox-fakekey/matchbox-fakekey.mk | 23 - buildroot/package/matchbox-keyboard/Config.in | 10 - .../matchbox-keyboard/matchbox-keyboard.hash | 4 - .../matchbox-keyboard/matchbox-keyboard.mk | 32 - .../mb-applet-kbd-wrapper.sh | 8 - .../matchbox-lib/0001-index-is-legacy.patch | 35 - .../package/matchbox-lib/0002-libpng15.patch | 26 - .../matchbox-lib/0003-include-setjmp-h.patch | 17 - buildroot/package/matchbox-lib/Config.in | 7 - .../package/matchbox-lib/matchbox-lib.hash | 4 - .../package/matchbox-lib/matchbox-lib.mk | 59 - .../matchbox-panel/0001-index-is-legacy.patch | 20 - .../0002-mb-applet-wireless.patch | 34 - .../0003-mb-applet-battery.patch | 21 - buildroot/package/matchbox-panel/Config.in | 8 - .../matchbox-panel/matchbox-panel.hash | 4 - .../package/matchbox-panel/matchbox-panel.mk | 35 - .../0001-true-false.patch | 21 - .../matchbox-startup-monitor/Config.in | 8 - .../matchbox-startup-monitor.hash | 4 - .../matchbox-startup-monitor.mk | 14 - .../package/matchbox/0001-defaulttheme.patch | 47 - .../0002-src-Fix-build-with-gcc-10.patch | 47 - buildroot/package/matchbox/Config.in | 35 - buildroot/package/matchbox/matchbox.hash | 6 - buildroot/package/matchbox/matchbox.mk | 46 - buildroot/package/matio/Config.in | 8 - buildroot/package/matio/matio.hash | 4 - buildroot/package/matio/matio.mk | 21 - ...-PIC-inline-ASM-compilation-with-GCC.patch | 74 - buildroot/package/mbedtls/Config.in | 32 - buildroot/package/mbedtls/mbedtls.hash | 4 - buildroot/package/mbedtls/mbedtls.mk | 73 - buildroot/package/mbpfan/Config.in | 9 - buildroot/package/mbpfan/mbpfan.hash | 3 - buildroot/package/mbpfan/mbpfan.mk | 29 - buildroot/package/mbuffer/Config.in | 12 - buildroot/package/mbuffer/mbuffer.hash | 8 - buildroot/package/mbuffer/mbuffer.mk | 18 - buildroot/package/mc/Config.in | 19 - buildroot/package/mc/mc.hash | 4 - buildroot/package/mc/mc.mk | 47 - buildroot/package/mcelog/Config.in | 9 - buildroot/package/mcelog/mcelog.hash | 3 - buildroot/package/mcelog/mcelog.mk | 26 - .../package/mcrypt/0001-CVE-2012-4409.patch | 25 - .../package/mcrypt/0002-CVE-2012-4426.patch | 35 - .../package/mcrypt/0003-CVE-2012-4527.patch | 99 - buildroot/package/mcrypt/0004-no-rpath.patch | 17 - buildroot/package/mcrypt/Config.in | 12 - buildroot/package/mcrypt/mcrypt.hash | 3 - buildroot/package/mcrypt/mcrypt.mk | 24 - ...-install-targets-for-mdadm-and-mdmon.patch | 32 - ...-include-sysmacros.h-unconditionally.patch | 35 - buildroot/package/mdadm/Config.in | 12 - buildroot/package/mdadm/mdadm.hash | 4 - buildroot/package/mdadm/mdadm.mk | 32 - buildroot/package/mdevd/Config.in | 9 - buildroot/package/mdevd/mdevd.hash | 3 - buildroot/package/mdevd/mdevd.mk | 39 - ...-nowebcam.c-fix-build-without-ffmpeg.patch | 55 - ...FER_PADDING_SIZE-to-determine-paddin.patch | 44 - buildroot/package/mediastreamer/Config.in | 26 - .../package/mediastreamer/mediastreamer.hash | 3 - .../package/mediastreamer/mediastreamer.mk | 179 - buildroot/package/memcached/Config.in | 15 - buildroot/package/memcached/memcached.hash | 6 - buildroot/package/memcached/memcached.mk | 22 - buildroot/package/memstat/0001-PATH_MAX.patch | 14 - buildroot/package/memstat/Config.in | 9 - buildroot/package/memstat/memstat.hash | 4 - buildroot/package/memstat/memstat.mk | 24 - buildroot/package/memtest86/Config.in | 29 - buildroot/package/memtest86/memtest86.hash | 3 - buildroot/package/memtest86/memtest86.mk | 18 - buildroot/package/memtester/Config.in | 7 - buildroot/package/memtester/memtester.hash | 3 - buildroot/package/memtester/memtester.mk | 25 - buildroot/package/memtool/Config.in | 13 - buildroot/package/memtool/memtool.hash | 3 - buildroot/package/memtool/memtool.mk | 13 - .../package/mender-artifact/Config.in.host | 18 - .../mender-artifact/mender-artifact.hash | 36 - .../mender-artifact/mender-artifact.mk | 48 - buildroot/package/mender-grubenv/Config.in | 43 - .../mender-grubenv/mender-grubenv.hash | 3 - .../package/mender-grubenv/mender-grubenv.mk | 65 - buildroot/package/mender/Config.in | 20 - buildroot/package/mender/S42mender | 56 - buildroot/package/mender/artifact_info | 1 - buildroot/package/mender/device_type | 1 - .../package/mender/mender-client.service | 24 - buildroot/package/mender/mender.conf | 10 - buildroot/package/mender/mender.hash | 39 - buildroot/package/mender/mender.mk | 89 - buildroot/package/mender/readme.txt | 154 - buildroot/package/mender/server.crt | 22 - .../0001-Support-gcc10-compilation.patch | 109 - buildroot/package/menu-cache/Config.in | 16 - buildroot/package/menu-cache/menu-cache.hash | 6 - buildroot/package/menu-cache/menu-cache.mk | 16 - ...s-makes-opengl-an-optional-component.patch | 88 - buildroot/package/mesa3d-demos/Config.in | 12 - .../package/mesa3d-demos/mesa3d-demos.hash | 5 - .../package/mesa3d-demos/mesa3d-demos.mk | 80 - buildroot/package/mesa3d-headers/Config.in | 9 - buildroot/package/mesa3d-headers/dri.pc | 10 - .../mesa3d-headers/mesa3d-headers.hash | 1 - .../package/mesa3d-headers/mesa3d-headers.mk | 77 - ...rt-isinf-for-uclibc-based-toolchains.patch | 30 - ...t-proper-value-for-LIBCLC_INCLUDEDIR.patch | 41 - ...tion-to-disable-optional-neon-suppor.patch | 84 - ...r-Include-stddef.h-to-fix-build-erro.patch | 40 - buildroot/package/mesa3d/Config.in | 475 - buildroot/package/mesa3d/mesa3d.hash | 6 - buildroot/package/mesa3d/mesa3d.mk | 264 - ...l-remove-non-std-C-convention-in-for.patch | 50 - buildroot/package/meson-tools/Config.in.host | 9 - .../package/meson-tools/meson-tools.hash | 3 - buildroot/package/meson-tools/meson-tools.mk | 26 - ...tic-libs-when-default-library-static.patch | 45 - ...dencies-base.py-add-pkg_config_stati.patch | 41 - .../package/meson/cross-compilation.conf.in | 31 - buildroot/package/meson/meson.hash | 4 - buildroot/package/meson/meson.mk | 60 - .../metacity/0001-add-libm-reference.patch | 51 - buildroot/package/metacity/0002-gconf.patch | 30 - .../0003-mag-add-libm-reference.patch | 45 - buildroot/package/metacity/Config.in | 18 - buildroot/package/metacity/Xsession | 6 - buildroot/package/metacity/metacity.hash | 5 - buildroot/package/metacity/metacity.mk | 44 - ...onflicting-declaration-of-__time64_t.patch | 27 - buildroot/package/mfgtools/Config.in.host | 15 - buildroot/package/mfgtools/mfgtools.hash | 4 - buildroot/package/mfgtools/mfgtools.mk | 34 - buildroot/package/mfgtools/readme.txt | 69 - buildroot/package/mfoc/Config.in | 7 - buildroot/package/mfoc/mfoc.hash | 3 - buildroot/package/mfoc/mfoc.mk | 16 - ...0001-src-def.h-fix-build-with-gcc-10.patch | 38 - buildroot/package/mg/Config.in | 18 - buildroot/package/mg/mg.hash | 5 - buildroot/package/mg/mg.mk | 19 - buildroot/package/micropython-lib/Config.in | 8 - .../micropython-lib/micropython-lib.hash | 3 - .../micropython-lib/micropython-lib.mk | 18 - buildroot/package/micropython/Config.in | 14 - .../package/micropython/micropython.hash | 3 - buildroot/package/micropython/micropython.mk | 52 - .../package/midori/0001-fix-bug-1492932.patch | 44 - .../midori/0002-gcr-for-x11-only.patch | 32 - buildroot/package/midori/Config.in | 31 - buildroot/package/midori/midori.hash | 5 - buildroot/package/midori/midori.mk | 35 - buildroot/package/mii-diag/0001-strchr.patch | 23 - buildroot/package/mii-diag/Config.in | 7 - buildroot/package/mii-diag/mii-diag.hash | 4 - buildroot/package/mii-diag/mii-diag.mk | 33 - ...1-Fix-linking-on-gcc-10.2.0-or-newer.patch | 27 - buildroot/package/mimic/Config.in | 41 - buildroot/package/mimic/mimic.hash | 3 - buildroot/package/mimic/mimic.mk | 29 - buildroot/package/minetest-game/Config.in | 7 - .../package/minetest-game/minetest-game.hash | 35 - .../package/minetest-game/minetest-game.mk | 49 - buildroot/package/minetest/Config.in | 64 - buildroot/package/minetest/minetest.hash | 4 - buildroot/package/minetest/minetest.mk | 93 - .../0001-linux.c-fix-musl-build.patch | 46 - buildroot/package/mini-snmpd/Config.in | 7 - buildroot/package/mini-snmpd/mini-snmpd | 2 - buildroot/package/mini-snmpd/mini-snmpd.hash | 3 - buildroot/package/mini-snmpd/mini-snmpd.mk | 23 - buildroot/package/minicom/Config.in | 16 - buildroot/package/minicom/minicom.hash | 3 - buildroot/package/minicom/minicom.mk | 25 - buildroot/package/minidlna/Config.in | 26 - buildroot/package/minidlna/S60minidlnad | 43 - buildroot/package/minidlna/minidlna.hash | 6 - buildroot/package/minidlna/minidlna.mk | 38 - buildroot/package/minidlna/minidlnad.service | 11 - buildroot/package/minimodem/Config.in | 14 - buildroot/package/minimodem/minimodem.hash | 2 - buildroot/package/minimodem/minimodem.mk | 35 - buildroot/package/minissdpd/Config.in | 9 - buildroot/package/minissdpd/S50minissdpd | 47 - buildroot/package/minissdpd/minissdpd.hash | 3 - buildroot/package/minissdpd/minissdpd.mk | 38 - buildroot/package/minissdpd/minissdpd.service | 12 - buildroot/package/minizip/Config.in | 19 - buildroot/package/minizip/minizip.hash | 3 - buildroot/package/minizip/minizip.mk | 74 - buildroot/package/miraclecast/Config.in | 22 - .../package/miraclecast/miraclecast.hash | 6 - buildroot/package/miraclecast/miraclecast.mk | 23 - ...uses-problems-on-some-x86_64-systems.patch | 73 - buildroot/package/mjpegtools/Config.in | 22 - buildroot/package/mjpegtools/mjpegtools.hash | 5 - buildroot/package/mjpegtools/mjpegtools.mk | 65 - buildroot/package/mjpg-streamer/Config.in | 18 - .../package/mjpg-streamer/mjpg-streamer.hash | 3 - .../package/mjpg-streamer/mjpg-streamer.mk | 49 - buildroot/package/mkpasswd/Config.in.host | 2 - buildroot/package/mkpasswd/config.h | 95 - buildroot/package/mkpasswd/mkpasswd.c | 461 - buildroot/package/mkpasswd/mkpasswd.mk | 28 - buildroot/package/mkpasswd/utils.c | 96 - buildroot/package/mkpasswd/utils.h | 56 - buildroot/package/mkpimage/mkpimage.c | 376 - buildroot/package/mkpimage/mkpimage.mk | 25 - buildroot/package/mksh/Config.in | 25 - buildroot/package/mksh/mksh.hash | 4 - buildroot/package/mksh/mksh.mk | 32 - ...01-mmc_cmds.c-fix-build-with-gcc-4.9.patch | 37 - buildroot/package/mmc-utils/Config.in | 10 - buildroot/package/mmc-utils/mmc-utils.hash | 3 - buildroot/package/mmc-utils/mmc-utils.mk | 24 - buildroot/package/moarvm/Config.in | 29 - buildroot/package/moarvm/moarvm.hash | 3 - buildroot/package/moarvm/moarvm.mk | 52 - .../mobile-broadband-provider-info/Config.in | 6 - .../mobile-broadband-provider-info.hash | 4 - .../mobile-broadband-provider-info.mk | 15 - buildroot/package/modem-manager/Config.in | 32 - .../package/modem-manager/S44modem-manager | 43 - .../package/modem-manager/modem-manager.hash | 4 - .../package/modem-manager/modem-manager.mk | 49 - buildroot/package/modplugtools/Config.in | 14 - .../package/modplugtools/modplugtools.hash | 3 - .../package/modplugtools/modplugtools.mk | 20 - ...fix-build-with-gcc-7-and-fpermissive.patch | 55 - buildroot/package/mongodb/Config.in | 41 - buildroot/package/mongodb/mongodb.hash | 4 - buildroot/package/mongodb/mongodb.mk | 103 - buildroot/package/mongoose/Config.in | 13 - buildroot/package/mongoose/mongoose.hash | 3 - buildroot/package/mongoose/mongoose.mk | 38 - .../mongrel2/0001-Do-not-run-tests.patch | 43 - ...-Fix-Makefiles-for-cross-compilation.patch | 78 - ...ition-error-when-building-with-gcc10.patch | 25 - .../0004-Support-urandom-inside-chroot.patch | 113 - buildroot/package/mongrel2/Config.in | 33 - buildroot/package/mongrel2/mongrel2.hash | 6 - buildroot/package/mongrel2/mongrel2.mk | 26 - .../package/monit/0001-no-force-static.patch | 20 - buildroot/package/monit/Config.in | 16 - buildroot/package/monit/monit.hash | 4 - buildroot/package/monit/monit.mk | 37 - buildroot/package/monkey/Config.in | 24 - buildroot/package/monkey/monkey.hash | 3 - buildroot/package/monkey/monkey.mk | 33 - ...-MONO_PROFILE_ENTER_LEAVE-undeclared.patch | 28 - .../0002-Mono-compilation-error-branch.patch | 25 - buildroot/package/mono-gtksharp3/Config.in | 8 - .../mono-gtksharp3/mono-gtksharp3.hash | 5 - .../package/mono-gtksharp3/mono-gtksharp3.mk | 17 - buildroot/package/mono/Config.in | 29 - buildroot/package/mono/mono.hash | 5 - buildroot/package/mono/mono.mk | 66 - buildroot/package/monolite/monolite.hash | 2 - buildroot/package/monolite/monolite.mk | 17 - buildroot/package/mosh/Config.in | 34 - buildroot/package/mosh/mosh.hash | 5 - buildroot/package/mosh/mosh.mk | 33 - buildroot/package/mosquitto/Config.in | 34 - buildroot/package/mosquitto/S50mosquitto | 35 - buildroot/package/mosquitto/mosquitto.hash | 8 - buildroot/package/mosquitto/mosquitto.mk | 131 - buildroot/package/most/Config.in | 12 - buildroot/package/most/most.hash | 6 - buildroot/package/most/most.mk | 25 - ...1-configure.ac-remove-po-Makefile.in.patch | 29 - buildroot/package/motion/Config.in | 18 - buildroot/package/motion/S99motion | 37 - buildroot/package/motion/motion.hash | 3 - buildroot/package/motion/motion.mk | 71 - buildroot/package/motion/motion.service | 10 - .../package/mp4v2/0001-Fix-GCC7-build.patch | 33 - ...mp4track.cpp-replace-nullptr-by-NULL.patch | 50 - ...tatic-cast-to-unsigned-int-for-cases.patch | 99 - buildroot/package/mp4v2/Config.in | 22 - buildroot/package/mp4v2/mp4v2.hash | 3 - buildroot/package/mp4v2/mp4v2.mk | 25 - buildroot/package/mpc/Config.in | 10 - buildroot/package/mpc/mpc.hash | 3 - buildroot/package/mpc/mpc.mk | 16 - buildroot/package/mpd-mpc/Config.in | 7 - buildroot/package/mpd-mpc/mpd-mpc.hash | 3 - buildroot/package/mpd-mpc/mpd-mpc.mk | 15 - ...build-add-atomic-dependency-for-spar.patch | 39 - buildroot/package/mpd/Config.in | 407 - buildroot/package/mpd/S95mpd | 33 - buildroot/package/mpd/mpd.conf | 32 - buildroot/package/mpd/mpd.hash | 3 - buildroot/package/mpd/mpd.mk | 343 - ...ort-for-enable-disable-shared-static.patch | 147 - buildroot/package/mpdecimal/Config.in | 10 - buildroot/package/mpdecimal/mpdecimal.hash | 4 - buildroot/package/mpdecimal/mpdecimal.mk | 31 - buildroot/package/mpfr/Config.in | 8 - buildroot/package/mpfr/mpfr.hash | 5 - buildroot/package/mpfr/mpfr.mk | 19 - buildroot/package/mpg123/Config.in | 8 - buildroot/package/mpg123/mpg123.hash | 7 - buildroot/package/mpg123/mpg123.mk | 85 - ...iv.asm-workaround-binutils-bug-14887.patch | 40 - buildroot/package/mpir/Config.in | 8 - buildroot/package/mpir/mpir.hash | 3 - buildroot/package/mpir/mpir.mk | 39 - .../mpv/0001-fix-powerpc64-altivec.patch | 32 - buildroot/package/mpv/Config.in | 35 - buildroot/package/mpv/mpv.hash | 3 - buildroot/package/mpv/mpv.mk | 211 - ...de-Declare-gVERSION-global-as-extern.patch | 29 - ...2-CMakeLists.txt-add-BUILDCPP-option.patch | 193 - buildroot/package/mraa/Config.in | 23 - buildroot/package/mraa/mraa.hash | 3 - buildroot/package/mraa/mraa.mk | 44 - buildroot/package/mrouted/Config.in | 26 - buildroot/package/mrouted/S41mrouted | 62 - buildroot/package/mrouted/mrouted.hash | 6 - buildroot/package/mrouted/mrouted.mk | 38 - buildroot/package/mrp/Config.in | 17 - buildroot/package/mrp/S65mrp | 55 - buildroot/package/mrp/mrp.hash | 3 - buildroot/package/mrp/mrp.mk | 23 - buildroot/package/mrp/mrp.service | 10 - buildroot/package/msgpack/Config.in | 15 - buildroot/package/msgpack/msgpack.hash | 4 - buildroot/package/msgpack/msgpack.mk | 18 - buildroot/package/msmtp/Config.in | 8 - buildroot/package/msmtp/msmtp.hash | 7 - buildroot/package/msmtp/msmtp.mk | 54 - buildroot/package/msr-tools/Config.in | 14 - buildroot/package/msr-tools/msr-tools.hash | 3 - buildroot/package/msr-tools/msr-tools.mk | 21 - buildroot/package/mtd/Config.in | 211 - buildroot/package/mtd/Config.in.host | 6 - buildroot/package/mtd/mtd.hash | 4 - buildroot/package/mtd/mtd.mk | 136 - buildroot/package/mtdev/Config.in | 7 - buildroot/package/mtdev/mtdev.hash | 3 - buildroot/package/mtdev/mtdev.mk | 15 - buildroot/package/mtools/Config.in | 17 - buildroot/package/mtools/Config.in.host | 9 - buildroot/package/mtools/mtools.hash | 5 - buildroot/package/mtools/mtools.mk | 35 - buildroot/package/mtr/Config.in | 8 - buildroot/package/mtr/mtr.hash | 3 - buildroot/package/mtr/mtr.mk | 16 - buildroot/package/multicat/Config.in | 12 - buildroot/package/multicat/multicat.hash | 6 - buildroot/package/multicat/multicat.mk | 27 - ...ath-use-pkg-config-to-get-path-to-he.patch | 69 - ...ble-systemd-if-ENABLE_SYSTEMD-is-def.patch | 35 - buildroot/package/multipath-tools/Config.in | 32 - .../package/multipath-tools/S60multipathd | 47 - .../multipath-tools/multipath-tools.hash | 7 - .../multipath-tools/multipath-tools.mk | 50 - buildroot/package/murata-cyw-fw/Config.in | 97 - .../package/murata-cyw-fw/murata-cyw-fw.hash | 5 - .../package/murata-cyw-fw/murata-cyw-fw.mk | 98 - buildroot/package/musepack/0001-shared.patch | 24 - ...andard-CMake-flag-to-drive-the-share.patch | 43 - ...-include-fpu-control-with-glibc-only.patch | 26 - .../musepack/0004-missing-sys-select.patch | 21 - .../musepack/0005-fix-build-with-gcc-10.patch | 30 - buildroot/package/musepack/Config.in | 12 - buildroot/package/musepack/musepack.hash | 7 - buildroot/package/musepack/musepack.mk | 16 - .../package/musl-compat-headers/Config.in | 2 - buildroot/package/musl-compat-headers/cdefs.h | 51 - .../musl-compat-headers.hash | 2 - .../musl-compat-headers.mk | 34 - buildroot/package/musl-fts/Config.in | 9 - buildroot/package/musl-fts/musl-fts.hash | 3 - buildroot/package/musl-fts/musl-fts.mk | 16 - .../musl/0001-avoid-kernel-if_ether.h.patch | 30 - ...e-scheduler-functions-Linux-compatib.patch | 76 - buildroot/package/musl/Config.in | 12 - buildroot/package/musl/musl.hash | 4 - buildroot/package/musl/musl.mk | 65 - ...n-is-closed-after-a-connection-error.patch | 48 - .../package/mutt/0002-CVE-2021-3181-1.patch | 40 - .../package/mutt/0003-CVE-2021-3181-2.patch | 53 - .../package/mutt/0004-CVE-2021-3181-3.patch | 30 - ...set-iterator-when-it-ends-in-a-comma.patch | 40 - buildroot/package/mutt/Config.in | 27 - buildroot/package/mutt/mutt.hash | 3 - buildroot/package/mutt/mutt.mk | 121 - buildroot/package/mxml/Config.in | 6 - buildroot/package/mxml/mxml.hash | 4 - buildroot/package/mxml/mxml.mk | 16 - buildroot/package/mxsldr/Config.in.host | 14 - buildroot/package/mxsldr/mxsldr.mk | 21 - buildroot/package/mysql/Config.in | 84 - buildroot/package/mysql/mysql.mk | 7 - buildroot/package/nano/Config.in | 24 - buildroot/package/nano/nano.hash | 5 - buildroot/package/nano/nano.mk | 41 - .../nanocom/0001-fix-build-with-gcc-10.patch | 36 - buildroot/package/nanocom/Config.in | 12 - buildroot/package/nanocom/nanocom.hash | 3 - buildroot/package/nanocom/nanocom.mk | 22 - buildroot/package/nanomsg/Config.in | 23 - buildroot/package/nanomsg/nanomsg.hash | 5 - buildroot/package/nanomsg/nanomsg.mk | 24 - buildroot/package/nasm/nasm.hash | 3 - buildroot/package/nasm/nasm.mk | 15 - ...the-file-descriptor-before-returning.patch | 25 - buildroot/package/nbd/Config.in | 35 - buildroot/package/nbd/nbd.hash | 7 - buildroot/package/nbd/nbd.mk | 39 - buildroot/package/ncdu/Config.in | 8 - buildroot/package/ncdu/ncdu.hash | 5 - buildroot/package/ncdu/ncdu.mk | 15 - buildroot/package/ncftp/0001-fix-gcc-10.patch | 24 - buildroot/package/ncftp/Config.in | 34 - buildroot/package/ncftp/ncftp.hash | 3 - buildroot/package/ncftp/ncftp.mk | 56 - ...uild-add-atomic-dependency-for-sparc.patch | 43 - ...eson.build-link-with-lintl-if-needed.patch | 38 - buildroot/package/ncmpc/Config.in | 22 - buildroot/package/ncmpc/ncmpc.hash | 5 - buildroot/package/ncmpc/ncmpc.mk | 40 - .../ncurses/0001-gcc-5.x-MKlib_gen.patch | 44 - buildroot/package/ncurses/Config.in | 34 - buildroot/package/ncurses/ncurses.hash | 39 - buildroot/package/ncurses/ncurses.mk | 212 - .../package/ndisc6/0001-Fix-musl-build.patch | 34 - buildroot/package/ndisc6/Config.in | 52 - buildroot/package/ndisc6/ndisc6.hash | 4 - buildroot/package/ndisc6/ndisc6.mk | 35 - ...on-t-hard-code-thumb-code-generation.patch | 30 - buildroot/package/ne10/Config.in | 17 - buildroot/package/ne10/ne10.hash | 3 - buildroot/package/ne10/ne10.mk | 43 - buildroot/package/neard/Config.in | 32 - buildroot/package/neard/S53neard | 29 - buildroot/package/neard/neard.hash | 4 - buildroot/package/neard/neard.mk | 32 - ...-lib-neardal.h-fix-build-with-gcc-10.patch | 35 - buildroot/package/neardal/Config.in | 26 - buildroot/package/neardal/neardal.hash | 3 - buildroot/package/neardal/neardal.mk | 24 - buildroot/package/neofetch/Config.in | 10 - buildroot/package/neofetch/neofetch.hash | 2 - buildroot/package/neofetch/neofetch.mk | 17 - buildroot/package/neon/Config.in | 41 - buildroot/package/neon/neon.hash | 6 - buildroot/package/neon/neon.mk | 52 - buildroot/package/net-tools/Config.in | 10 - buildroot/package/net-tools/net-tools.hash | 3 - buildroot/package/net-tools/net-tools.mk | 46 - ...ng-of-LD_LIBRARY_FLAGS-shlibpath_var.patch | 48 - ...iple-def-of-invalid_dircache_entries.patch | 25 - buildroot/package/netatalk/Config.in | 21 - buildroot/package/netatalk/S50netatalk | 33 - buildroot/package/netatalk/netatalk.hash | 6 - buildroot/package/netatalk/netatalk.mk | 61 - buildroot/package/netcalc/Config.in | 8 - buildroot/package/netcalc/netcalc.hash | 5 - buildroot/package/netcalc/netcalc.mk | 13 - buildroot/package/netcat-openbsd/Config.in | 30 - .../netcat-openbsd/netcat-openbsd.hash | 3 - .../package/netcat-openbsd/netcat-openbsd.mk | 30 - .../netcat/0001-signed-bit-counting.patch | 30 - buildroot/package/netcat/Config.in | 15 - buildroot/package/netcat/netcat.hash | 3 - buildroot/package/netcat/netcat.mk | 13 - buildroot/package/netdata/Config.in | 22 - buildroot/package/netdata/S60netdata | 55 - buildroot/package/netdata/netdata.hash | 3 - buildroot/package/netdata/netdata.mk | 59 - buildroot/package/netifrc/Config.in | 12 - buildroot/package/netifrc/netifrc.hash | 3 - buildroot/package/netifrc/netifrc.mk | 58 - buildroot/package/netopeer2/Config.in | 34 - buildroot/package/netopeer2/S52netopeer2 | 50 - buildroot/package/netopeer2/netopeer2.hash | 3 - buildroot/package/netopeer2/netopeer2.mk | 40 - ...st_omni.c-fix-compilation-with-GCC10.patch | 42 - buildroot/package/netperf/Config.in | 6 - buildroot/package/netperf/netperf.hash | 3 - buildroot/package/netperf/netperf.mk | 25 - .../package/netplug/0001-makefile-flags.patch | 21 - .../0002-add-missing-time-include.patch | 20 - .../netplug/0003-remove-assert-fail.patch | 51 - buildroot/package/netplug/Config.in | 8 - buildroot/package/netplug/S29netplug | 70 - buildroot/package/netplug/netplug-script | 57 - buildroot/package/netplug/netplug.hash | 3 - buildroot/package/netplug/netplug.mk | 31 - buildroot/package/netplug/netplug.service | 10 - buildroot/package/netsniff-ng/Config.in | 35 - .../package/netsniff-ng/netsniff-ng.hash | 5 - buildroot/package/netsniff-ng/netsniff-ng.mk | 61 - ...figure-static-linking-Fix-SSL-checks.patch | 146 - .../0002-configure-Fix-lcrypto-lz-test.patch | 44 - ..._CHECK_FUNCS-EVP_sha224-EVP_sha384-..patch | 39 - ..._CHECK_FUNCS-TLS_method-TLSv1_method.patch | 39 - buildroot/package/netsnmp/Config.in | 60 - buildroot/package/netsnmp/S59snmpd | 104 - buildroot/package/netsnmp/netsnmp.hash | 4 - buildroot/package/netsnmp/netsnmp.mk | 109 - buildroot/package/netstat-nat/Config.in | 6 - .../package/netstat-nat/netstat-nat.hash | 3 - buildroot/package/netstat-nat/netstat-nat.mk | 12 - .../netsurf-buildsystem.hash | 3 - .../netsurf-buildsystem.mk | 20 - .../0001-avoid-system-perl-dependencies.patch | 29 - .../0002-do-not-cross-compile-nsgenbind.patch | 30 - .../0003-fix-compilation-without-curl.patch | 27 - ...nal-font-generated-source-for-GCC-10.patch | 37 - buildroot/package/netsurf/Config.in | 56 - buildroot/package/netsurf/netsurf.hash | 3 - buildroot/package/netsurf/netsurf.mk | 115 - .../0001-disable-testsuite-examples.patch | 20 - buildroot/package/nettle/Config.in | 10 - buildroot/package/nettle/nettle.hash | 6 - buildroot/package/nettle/nettle.mk | 29 - .../package/network-manager-openvpn/Config.in | 8 - .../network-manager-openvpn.hash | 4 - .../network-manager-openvpn.mk | 22 - buildroot/package/network-manager/Config.in | 70 - .../network-manager/S45network-manager | 41 - .../network-manager/network-manager.hash | 6 - .../network-manager/network-manager.mk | 98 - buildroot/package/newt/Config.in | 16 - buildroot/package/newt/newt.hash | 5 - buildroot/package/newt/newt.mk | 18 - buildroot/package/nfacct/Config.in | 8 - buildroot/package/nfacct/nfacct.hash | 5 - buildroot/package/nfacct/nfacct.mk | 15 - buildroot/package/nfs-utils/Config.in | 39 - buildroot/package/nfs-utils/S60nfs | 83 - buildroot/package/nfs-utils/nfs-utils.hash | 4 - buildroot/package/nfs-utils/nfs-utils.mk | 103 - buildroot/package/nfs-utils/nfs-utils_env.sh | 3 - .../package/nfs-utils/nfs-utils_tmpfiles.conf | 4 - buildroot/package/nftables/Config.in | 17 - buildroot/package/nftables/nftables.hash | 3 - buildroot/package/nftables/nftables.mk | 56 - buildroot/package/nghttp2/Config.in | 7 - buildroot/package/nghttp2/nghttp2.hash | 3 - buildroot/package/nghttp2/nghttp2.mk | 23 - buildroot/package/nginx-dav-ext/Config.in | 8 - .../package/nginx-dav-ext/nginx-dav-ext.hash | 3 - .../package/nginx-dav-ext/nginx-dav-ext.mk | 13 - buildroot/package/nginx-modsecurity/Config.in | 19 - .../nginx-modsecurity/nginx-modsecurity.hash | 4 - .../nginx-modsecurity/nginx-modsecurity.mk | 14 - buildroot/package/nginx-naxsi/Config.in | 29 - .../package/nginx-naxsi/nginx-naxsi.hash | 3 - buildroot/package/nginx-naxsi/nginx-naxsi.mk | 12 - buildroot/package/nginx-upload/Config.in | 9 - .../package/nginx-upload/nginx-upload.hash | 3 - .../package/nginx-upload/nginx-upload.mk | 13 - ...-rework-autotest-to-be-cross-compila.patch | 89 - ...-mechanism-allowing-to-force-feature.patch | 135 - ...ture_run_force_result-for-each-featu.patch | 213 - ...auto-lib-libxslt-conf-use-pkg-config.patch | 34 - ...ake-sys_nerr-guessing-cross-friendly.patch | 138 - ...auto-lib-openssl-conf-use-pkg-config.patch | 251 - ...7-auto-lib-libgd-conf-use-pkg-config.patch | 36 - ...linux_config.h-only-include-dlfcn.h-.patch | 33 - ...to-os-linux-fix-build-with-libxcrypt.patch | 38 - ...ff-by-one-write-in-ngx_resolver_copy.patch | 40 - buildroot/package/nginx/Config.in | 446 - buildroot/package/nginx/S50nginx | 31 - buildroot/package/nginx/nginx.hash | 4 - buildroot/package/nginx/nginx.logrotate | 9 - buildroot/package/nginx/nginx.mk | 324 - buildroot/package/nginx/nginx.service | 17 - buildroot/package/ngircd/Config.in | 7 - buildroot/package/ngircd/ngircd.hash | 3 - buildroot/package/ngircd/ngircd.mk | 41 - ...nfigure-in-when-testing-for-use_pcre.patch | 25 - ...heck-for-libnet_init-in-configure-in.patch | 28 - .../ngrep/0003-fix-disable-tcpkill.patch | 39 - buildroot/package/ngrep/Config.in | 8 - buildroot/package/ngrep/ngrep.hash | 3 - buildroot/package/ngrep/ngrep.mk | 34 - ...0001-nilfs_cleanerd-link-dynamically.patch | 32 - buildroot/package/nilfs-utils/Config.in | 16 - .../package/nilfs-utils/nilfs-utils.hash | 3 - buildroot/package/nilfs-utils/nilfs-utils.mk | 26 - buildroot/package/ninja/ninja.hash | 3 - buildroot/package/ninja/ninja.mk | 16 - buildroot/package/nload/Config.in | 15 - buildroot/package/nload/nload.hash | 5 - buildroot/package/nload/nload.mk | 13 - .../nmap/0001-libdnet-wrapper-configure.patch | 11 - buildroot/package/nmap/Config.in | 60 - buildroot/package/nmap/nmap.hash | 5 - buildroot/package/nmap/nmap.mk | 89 - buildroot/package/nmon/Config.in | 11 - buildroot/package/nmon/nmon.hash | 5 - buildroot/package/nmon/nmon.mk | 28 - ...heck-if-uclibc-has-backtrace-support.patch | 26 - buildroot/package/nodejs/Config.in | 81 - buildroot/package/nodejs/nodejs.hash | 5 - buildroot/package/nodejs/nodejs.mk | 250 - buildroot/package/nodm/Config.in | 23 - buildroot/package/nodm/S90nodm | 49 - buildroot/package/nodm/nodm.hash | 3 - buildroot/package/nodm/nodm.mk | 34 - buildroot/package/nodm/nodm.pam | 14 - buildroot/package/noip/Config.in | 7 - buildroot/package/noip/noip.hash | 3 - buildroot/package/noip/noip.mk | 23 - ...01-protolib-drop-linux-version-check.patch | 38 - ...ction-call-for-Python3-compatibility.patch | 29 - ...ixed-tabs-spaces-in-protolib-wscript.patch | 41 - buildroot/package/norm/Config.in | 15 - buildroot/package/norm/norm.hash | 3 - buildroot/package/norm/norm.mk | 24 - buildroot/package/nss-mdns/Config.in | 19 - buildroot/package/nss-mdns/nss-mdns.hash | 3 - buildroot/package/nss-mdns/nss-mdns.mk | 22 - buildroot/package/nss-myhostname/Config.in | 12 - .../nss-myhostname/nss-myhostname.hash | 3 - .../package/nss-myhostname/nss-myhostname.mk | 20 - buildroot/package/nss-pam-ldapd/Config.in | 25 - buildroot/package/nss-pam-ldapd/S45nslcd | 25 - buildroot/package/nss-pam-ldapd/nslcd.service | 11 - .../package/nss-pam-ldapd/nss-pam-ldapd.hash | 5 - .../package/nss-pam-ldapd/nss-pam-ldapd.mk | 43 - ...an-error-when-failed-to-build-the-mo.patch | 72 - buildroot/package/ntfs-3g/Config.in | 36 - buildroot/package/ntfs-3g/ntfs-3g.hash | 4 - buildroot/package/ntfs-3g/ntfs-3g.mk | 39 - buildroot/package/ntp/0001-nano.patch | 28 - .../ntp/0002-ntp-syscalls-fallback.patch | 27 - .../package/ntp/0003-override-shell.patch | 20 - buildroot/package/ntp/Config.in | 101 - buildroot/package/ntp/S48sntp | 55 - buildroot/package/ntp/S49ntp | 56 - buildroot/package/ntp/ntp.hash | 5 - buildroot/package/ntp/ntp.mk | 124 - buildroot/package/ntp/ntpd.etc.conf | 10 - buildroot/package/ntp/ntpd.service | 11 - ...0001-Do-not-stringify-SYMVER-symbols.patch | 25 - buildroot/package/numactl/Config.in | 9 - buildroot/package/numactl/numactl.hash | 3 - buildroot/package/numactl/numactl.mk | 19 - ...ze-path-to-gdlib-config-and-net-snmp.patch | 153 - .../0002-client-ups-add-missing-include.patch | 29 - ...Add-compatibility-with-openssl-1.1.0.patch | 76 - ...m4-try-to-find-gd-through-pkg-config.patch | 120 - buildroot/package/nut/Config.in | 27 - buildroot/package/nut/nut.hash | 6 - buildroot/package/nut/nut.mk | 95 - .../package/nuttcp/0001-susv3-legacy.patch | 264 - buildroot/package/nuttcp/Config.in | 7 - buildroot/package/nuttcp/nuttcp.hash | 4 - buildroot/package/nuttcp/nuttcp.mk | 23 - .../nvidia-driver/0001-use-LDFLAGS.patch | 48 - buildroot/package/nvidia-driver/Config.in | 93 - buildroot/package/nvidia-driver/egl.pc | 10 - buildroot/package/nvidia-driver/gl.pc | 11 - .../package/nvidia-driver/nvidia-driver.hash | 4 - .../package/nvidia-driver/nvidia-driver.mk | 198 - buildroot/package/nvidia-modprobe/Config.in | 8 - .../nvidia-modprobe/nvidia-modprobe.hash | 3 - .../nvidia-modprobe/nvidia-modprobe.mk | 22 - buildroot/package/nvme/Config.in | 7 - buildroot/package/nvme/nvme.hash | 3 - buildroot/package/nvme/nvme.mk | 40 - buildroot/package/obsidian-cursors/Config.in | 6 - .../obsidian-cursors/obsidian-cursors.hash | 2 - .../obsidian-cursors/obsidian-cursors.mk | 18 - buildroot/package/ocf-linux/ocf-linux.hash | 2 - buildroot/package/ocf-linux/ocf-linux.mk | 26 - buildroot/package/ocrad/Config.in | 14 - buildroot/package/ocrad/ocrad.hash | 3 - buildroot/package/ocrad/ocrad.mk | 32 - ...gcc.hxx-appears-to-be-no-longer-nece.patch | 30 - .../odb/0002-Remove-gratuitous-classes.patch | 444 - ...rk-to-make-ODB-compatible-with-GCC-6.patch | 312 - ...e-compilable-with-GCC-6-in-C-14-mode.patch | 48 - ...-in-GCC-6-input_location-translation.patch | 34 - .../odb/0006-Adapt-to-changes-in-GCC-8.patch | 228 - ...itch-to-C-11-get-rid-of-auto_ptr-use.patch | 351 - ...tion-to-be-compatible-with-previous-.patch | 33 - ...espace-aliases-when-parsing-GCC-tree.patch | 30 - .../0010-Add-initial-support-for-GCC-9.patch | 233 - .../0011-Adjust-to-changes-in-GCC-10.patch | 97 - buildroot/package/odb/Config.in.host | 9 - buildroot/package/odb/odb.hash | 6 - buildroot/package/odb/odb.mk | 21 - buildroot/package/odhcp6c/Config.in | 8 - buildroot/package/odhcp6c/odhcp6c.hash | 3 - buildroot/package/odhcp6c/odhcp6c.mk | 27 - buildroot/package/odhcploc/Config.in | 8 - buildroot/package/odhcploc/odhcploc.hash | 3 - buildroot/package/odhcploc/odhcploc.mk | 20 - buildroot/package/odroidc2-firmware/Config.in | 11 - .../odroidc2-firmware/odroidc2-firmware.hash | 2 - .../odroidc2-firmware/odroidc2-firmware.mk | 31 - .../package/ofono/0001-uclibc-backtrace.patch | 49 - .../package/ofono/0002-fix-musl-compile.patch | 37 - buildroot/package/ofono/Config.in | 26 - buildroot/package/ofono/S46ofono | 22 - buildroot/package/ofono/ofono.hash | 4 - buildroot/package/ofono/ofono.mk | 48 - ...ompiledHeader.cmake-Add-c-argument-t.patch | 57 - buildroot/package/ogre/Config.in | 41 - buildroot/package/ogre/ogre.hash | 3 - buildroot/package/ogre/ogre.mk | 51 - ...1-olsrd-migrate-to-using-bison-3.7.1.patch | 48 - ...-lib-pud-Makefile-fix-parallel-build.patch | 33 - ...ud-adapt-to-API-changes-in-gpsd-3-20.patch | 105 - buildroot/package/olsr/Config.in | 24 - buildroot/package/olsr/S50olsr | 23 - buildroot/package/olsr/olsr.hash | 4 - buildroot/package/olsr/olsr.mk | 60 - buildroot/package/olsr/olsr.service | 10 - .../package/omap-u-boot-utils/Config.in.host | 9 - .../omap-u-boot-utils/omap-u-boot-utils.hash | 3 - .../omap-u-boot-utils/omap-u-boot-utils.mk | 22 - buildroot/package/omniorb/Config.in | 28 - buildroot/package/omniorb/omniorb.hash | 8 - buildroot/package/omniorb/omniorb.mk | 75 - ...file-to-be-compatible-with-buildroot.patch | 39 - buildroot/package/omxplayer/Config.in | 36 - buildroot/package/omxplayer/omxplayer.hash | 6 - buildroot/package/omxplayer/omxplayer.mk | 39 - buildroot/package/on2-8170-libs/Config.in | 15 - .../package/on2-8170-libs/on2-8170-libs.hash | 2 - .../package/on2-8170-libs/on2-8170-libs.mk | 26 - buildroot/package/on2-8170-modules/Config.in | 13 - .../on2-8170-modules/on2-8170-modules.hash | 2 - .../on2-8170-modules/on2-8170-modules.mk | 14 - buildroot/package/oniguruma/Config.in | 9 - buildroot/package/oniguruma/oniguruma.hash | 3 - buildroot/package/oniguruma/oniguruma.mk | 16 - buildroot/package/open-lldp/Config.in | 16 - buildroot/package/open-lldp/open-lldp.hash | 3 - buildroot/package/open-lldp/open-lldp.mk | 21 - ...NER-and-GROUPS-parameters-to-install.patch | 277 - ...0002-plc-plc.h-fix-build-with-gcc-10.patch | 37 - buildroot/package/open-plc-utils/Config.in | 7 - .../open-plc-utils/open-plc-utils.hash | 3 - .../package/open-plc-utils/open-plc-utils.mk | 33 - .../package/open2300/0001-fix-makefile.patch | 52 - buildroot/package/open2300/Config.in | 7 - buildroot/package/open2300/open2300.hash | 4 - buildroot/package/open2300/open2300.mk | 37 - ...sts.txt-project-only-contains-C-code.patch | 27 - ...eLists.txt-fix-build-without-threads.patch | 37 - buildroot/package/open62541/Config.in | 71 - buildroot/package/open62541/open62541.hash | 3 - buildroot/package/open62541/open62541.mk | 57 - buildroot/package/openal/Config.in | 34 - buildroot/package/openal/openal.hash | 3 - buildroot/package/openal/openal.mk | 52 - .../0001-fix-gfortran-detection.patch | 30 - ...port-for-passing-FFLAGS-on-the-make-.patch | 47 - ...nsider-Os-when-determining-LAPACK_NO.patch | 31 - ...don-t-specify-optimization-level-bui.patch | 40 - buildroot/package/openblas/Config.in | 97 - buildroot/package/openblas/openblas.hash | 3 - buildroot/package/openblas/openblas.mk | 79 - buildroot/package/openbox/Config.in | 29 - buildroot/package/openbox/openbox.hash | 3 - buildroot/package/openbox/openbox.mk | 61 - buildroot/package/opencore-amr/Config.in | 12 - .../package/opencore-amr/opencore-amr.hash | 6 - .../package/opencore-amr/opencore-amr.mk | 13 - buildroot/package/opencv3/Config.in | 341 - buildroot/package/opencv3/opencv3.hash | 3 - buildroot/package/opencv3/opencv3.mk | 376 - buildroot/package/openfpgaloader/Config.in | 15 - .../openfpgaloader/openfpgaloader.hash | 3 - .../package/openfpgaloader/openfpgaloader.mk | 20 - buildroot/package/opengl/Config.in | 6 - buildroot/package/opengl/libegl/Config.in | 10 - buildroot/package/opengl/libegl/libegl.mk | 7 - buildroot/package/opengl/libgl/Config.in | 6 - buildroot/package/opengl/libgl/libgl.mk | 7 - buildroot/package/opengl/libgles/Config.in | 6 - buildroot/package/opengl/libgles/libgles.mk | 7 - buildroot/package/opengl/libopencl/Config.in | 6 - .../package/opengl/libopencl/libopencl.mk | 7 - buildroot/package/opengl/libopenmax/Config.in | 6 - .../package/opengl/libopenmax/libopenmax.mk | 7 - buildroot/package/opengl/libopenvg/Config.in | 6 - .../package/opengl/libopenvg/libopenvg.mk | 7 - buildroot/package/opengl/opengl.mk | 1 - ...01-Avoid-searching-host-library-path.patch | 52 - buildroot/package/openipmi/Config.in | 19 - buildroot/package/openipmi/openipmi.hash | 8 - buildroot/package/openipmi/openipmi.mk | 42 - .../package/openjdk-bin/openjdk-bin.hash | 9 - buildroot/package/openjdk-bin/openjdk-bin.mk | 39 - .../14.0.2+12/0001-fix-gcc-10-support.patch | 119 - buildroot/package/openjdk/Config.in | 168 - buildroot/package/openjdk/openjdk.hash | 4 - buildroot/package/openjdk/openjdk.mk | 164 - ...append-flags-found-by-pkg-config-if-.patch | 72 - ...-append-flags-found-by-pkg-config-if.patch | 49 - ...Lists.txt-Don-t-require-a-C-compiler.patch | 34 - ...IR-for-OPENJPEG_INCLUDE_DIRS-fixes-u.patch | 37 - buildroot/package/openjpeg/Config.in | 7 - buildroot/package/openjpeg/openjpeg.hash | 3 - buildroot/package/openjpeg/openjpeg.mk | 25 - buildroot/package/openlayers/Config.in | 11 - buildroot/package/openlayers/openlayers.hash | 2 - buildroot/package/openlayers/openlayers.mk | 24 - .../openldap/0001-fix_cross_strip.patch | 74 - .../package/openldap/0002-fix-bignum.patch | 38 - .../package/openldap/0003-disable-docs.patch | 23 - ...fix-libtool-static-behavior-to-match.patch | 56 - buildroot/package/openldap/Config.in | 27 - buildroot/package/openldap/openldap.hash | 7 - buildroot/package/openldap/openldap.mk | 73 - buildroot/package/openmpi/Config.in | 20 - .../openmpi/openmpi-mips32-fortran.cache | 51 - .../openmpi/openmpi-mips64-fortran.cache | 60 - buildroot/package/openmpi/openmpi.hash | 6 - buildroot/package/openmpi/openmpi.mk | 48 - .../package/openntpd/0001-fix-musl.patch | 38 - ...ide-fallback-definition-for-__packed.patch | 43 - ...make-ibuf_dns-static-to-avoid-double.patch | 54 - buildroot/package/openntpd/Config.in | 20 - buildroot/package/openntpd/S49ntp | 24 - buildroot/package/openntpd/ntpd.service | 11 - buildroot/package/openntpd/openntpd.hash | 5 - buildroot/package/openntpd/openntpd.mk | 40 - buildroot/package/openobex/Config.in | 7 - buildroot/package/openobex/openobex.hash | 6 - buildroot/package/openobex/openobex.mk | 30 - ...01-configure-enable-build-on-uclinux.patch | 26 - ...event-some-forms-of-Cross-Protocol-S.patch | 50 - .../0003-bitbang-Fix-FTBFS-with-GCC-10.patch | 37 - buildroot/package/openocd/Config.in | 236 - buildroot/package/openocd/Config.in.host | 10 - buildroot/package/openocd/openocd.hash | 4 - buildroot/package/openocd/openocd.mk | 122 - .../0001-Rename-openpgm-5.2.pc.in.patch | 57 - buildroot/package/openpgm/Config.in | 20 - buildroot/package/openpgm/openpgm.hash | 3 - buildroot/package/openpgm/openpgm.mk | 20 - ...-stack-libraries-to-lib-subdirectory.patch | 167 - ...002-cmake-install-oplk-headers-files.patch | 32 - .../0003-Add-top-level-CMakeLists.txt.patch | 201 - buildroot/package/openpowerlink/Config.in | 127 - .../package/openpowerlink/openpowerlink.hash | 6 - .../package/openpowerlink/openpowerlink.mk | 153 - ...tl.in-add-support-for-busybox-sysctl.patch | 66 - ....in-change-run-lock-from-root-uucp-t.patch | 34 - ...ty-replace-sbin-agetty-by-sbin-getty.patch | 33 - ...getty-start-agetty-after-all-sevices.patch | 29 - ...-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch | 34 - ...r.h-fix-build-failure-against-gcc-10.patch | 52 - .../0007-checkpath-fix-CVE-2018-21269.patch | 251 - buildroot/package/openrc/Config.in | 29 - buildroot/package/openrc/openrc.hash | 3 - buildroot/package/openrc/openrc.mk | 96 - buildroot/package/openrc/sysv-rcs | 27 - buildroot/package/openresolv/Config.in | 8 - buildroot/package/openresolv/openresolv.hash | 3 - buildroot/package/openresolv/openresolv.mk | 25 - buildroot/package/openssh/Config.in | 34 - buildroot/package/openssh/S50sshd | 47 - buildroot/package/openssh/openssh.hash | 4 - buildroot/package/openssh/openssh.mk | 131 - buildroot/package/openssh/sshd-sysusers.conf | 1 - buildroot/package/openssh/sshd.service | 11 - buildroot/package/openssl/Config.in | 73 - buildroot/package/openssl/openssl.mk | 8 - buildroot/package/openswan/Config.in | 16 - buildroot/package/openswan/openswan.hash | 4 - buildroot/package/openswan/openswan.mk | 43 - buildroot/package/opentracing-cpp/Config.in | 18 - .../opentracing-cpp/opentracing-cpp.hash | 3 - .../opentracing-cpp/opentracing-cpp.mk | 27 - buildroot/package/opentyrian-data/Config.in | 9 - .../opentyrian-data/opentyrian-data.hash | 2 - .../opentyrian-data/opentyrian-data.mk | 23 - ...ed-to-be-exposed-from-opl-h-to-opl-c.patch | 365 - buildroot/package/opentyrian/Config.in | 24 - buildroot/package/opentyrian/opentyrian.hash | 3 - buildroot/package/opentyrian/opentyrian.mk | 35 - .../openvmtools/0001-no_cflags_werror.patch | 18 - .../0002-dont-force-cppflags.patch | 21 - ..._poll-h-to-fix-build-failure-on-musl.patch | 798 - ...ns-about-glibc-being-only-libc-imple.patch | 27 - ...e-configure-test-for-struct-timespec.patch | 48 - ...finition-of-ALLPERMS-and-ACCESSPERMS.patch | 61 - ...-test-for-feature-instead-of-platfor.patch | 150 - ...onfigure-test-for-sys-stat.h-include.patch | 28 - .../0009-Set-permissions-on-rules-file.patch | 23 - .../0010-Change-DEVPATH-to-devpath.patch | 25 - ...hgfs-fuse-fsutils.h-fix-build-on-mus.patch | 41 - buildroot/package/openvmtools/Config.in | 58 - buildroot/package/openvmtools/S10vmtoolsd | 56 - .../package/openvmtools/openvmtools.hash | 3 - buildroot/package/openvmtools/openvmtools.mk | 83 - buildroot/package/openvmtools/shutdown | 7 - .../package/openvmtools/vmtoolsd.service | 15 - buildroot/package/openvpn/Config.in | 38 - buildroot/package/openvpn/S60openvpn | 99 - buildroot/package/openvpn/openvpn.hash | 3 - buildroot/package/openvpn/openvpn.mk | 78 - buildroot/package/openzwave/Config.in | 18 - buildroot/package/openzwave/openzwave.hash | 7 - buildroot/package/openzwave/openzwave.mk | 59 - ...-seperate-manpages-and-utils-install.patch | 50 - buildroot/package/opkg-utils/Config.in.host | 6 - buildroot/package/opkg-utils/opkg-utils.hash | 3 - buildroot/package/opkg-utils/opkg-utils.mk | 24 - buildroot/package/opkg/Config.in | 33 - buildroot/package/opkg/opkg.hash | 4 - buildroot/package/opkg/opkg.mk | 32 - buildroot/package/oprofile/0001-musl.patch | 48 - buildroot/package/oprofile/Config.in | 51 - buildroot/package/oprofile/oprofile.hash | 6 - buildroot/package/oprofile/oprofile.mk | 64 - .../optee-benchmark/0001-main-fix-typo.patch | 55 - buildroot/package/optee-benchmark/Config.in | 17 - .../optee-benchmark/optee-benchmark.hash | 4 - .../optee-benchmark/optee-benchmark.mk | 14 - .../0001-libckteec-replace-initializer.patch | 93 - buildroot/package/optee-client/Config.in | 29 - buildroot/package/optee-client/S30optee | 49 - .../package/optee-client/optee-client.hash | 4 - .../package/optee-client/optee-client.mk | 22 - buildroot/package/optee-examples/Config.in | 23 - .../optee-examples/optee-examples.hash | 4 - .../package/optee-examples/optee-examples.mk | 31 - buildroot/package/optee-test/Config.in | 28 - buildroot/package/optee-test/optee-test.hash | 4 - buildroot/package/optee-test/optee-test.mk | 37 - buildroot/package/opus-tools/Config.in | 12 - buildroot/package/opus-tools/opus-tools.hash | 5 - buildroot/package/opus-tools/opus-tools.mk | 30 - buildroot/package/opus/Config.in | 26 - buildroot/package/opus/opus.hash | 5 - buildroot/package/opus/opus.mk | 31 - buildroot/package/opusfile/Config.in | 9 - buildroot/package/opusfile/opusfile.hash | 5 - buildroot/package/opusfile/opusfile.mk | 25 - .../oracle-mysql/0000-ac_cache_check.patch | 156 - .../0001-configure-ps-cache-check.patch | 39 - .../0002-use-new-readline-iface.patch | 21 - .../0003-ac_stack_direction-is-unset.patch | 15 - .../0004-Fix-gen_lex_hash-execution.patch | 32 - ...05-bison_3_breaks_mysql_server_build.patch | 3310 ---- .../0006-no-force-static-build.patch | 18 - ...0007-dont-install-in-mysql-directory.patch | 182 - .../0008-fix-type-conversion.patch | 22 - .../package/oracle-mysql/0009-gcc7.patch | 45 - .../0010-fix-build-without-zlib.patch | 52 - buildroot/package/oracle-mysql/S97mysqld | 39 - buildroot/package/oracle-mysql/mysqld.service | 13 - .../package/oracle-mysql/oracle-mysql.hash | 6 - .../package/oracle-mysql/oracle-mysql.mk | 136 - buildroot/package/orbit/Config.in | 15 - buildroot/package/orbit/orbit.hash | 4 - buildroot/package/orbit/orbit.mk | 14 - ...powerpc.c-fix-build-with-kernel-4.11.patch | 70 - buildroot/package/orc/Config.in | 11 - buildroot/package/orc/orc.hash | 5 - buildroot/package/orc/orc.mk | 23 - buildroot/package/ortp/Config.in | 16 - buildroot/package/ortp/ortp.hash | 3 - buildroot/package/ortp/ortp.mk | 25 - .../0001-Fix-compilation-with-GCC10.patch | 41 - buildroot/package/owfs/Config.in | 16 - buildroot/package/owfs/S55owserver | 31 - buildroot/package/owfs/S60owfs | 33 - buildroot/package/owfs/owfs.hash | 4 - buildroot/package/owfs/owfs.mk | 117 - .../owl-linux/0001-fix-for-linux-3.3.x.patch | 21 - buildroot/package/owl-linux/Config.in | 20 - buildroot/package/owl-linux/owl-linux.hash | 3 - buildroot/package/owl-linux/owl-linux.mk | 14 - ...ts-c-Add-stdint-h-to-fix-compilation.patch | 28 - buildroot/package/p11-kit/Config.in | 15 - buildroot/package/p11-kit/p11-kit.hash | 4 - buildroot/package/p11-kit/p11-kit.mk | 41 - .../package/p7zip/0001-CVE-2016-9296.patch | 25 - .../package/p7zip/0002-CVE-2017-17969.patch | 37 - .../package/p7zip/0003-CVE-2018-5996.patch | 223 - .../p7zip/0004-Fix-build-with-gcc-10.patch | 32 - buildroot/package/p7zip/Config.in | 15 - buildroot/package/p7zip/p7zip.hash | 6 - buildroot/package/p7zip/p7zip.mk | 35 - buildroot/package/p910nd/Config.in | 9 - buildroot/package/p910nd/p910nd.hash | 3 - buildroot/package/p910nd/p910nd.mk | 21 - buildroot/package/paho-mqtt-c/Config.in | 10 - .../package/paho-mqtt-c/paho-mqtt-c.hash | 5 - buildroot/package/paho-mqtt-c/paho-mqtt-c.mk | 39 - ...FindMahoMqttC.cmake-fix-static-build.patch | 35 - buildroot/package/paho-mqtt-cpp/Config.in | 17 - .../package/paho-mqtt-cpp/paho-mqtt-cpp.hash | 4 - .../package/paho-mqtt-cpp/paho-mqtt-cpp.mk | 35 - buildroot/package/pamtester/Config.in | 15 - buildroot/package/pamtester/pamtester.hash | 3 - buildroot/package/pamtester/pamtester.mk | 13 - buildroot/package/pango/Config.in | 32 - buildroot/package/pango/pango.hash | 5 - buildroot/package/pango/pango.mk | 53 - buildroot/package/pangomm/Config.in | 22 - buildroot/package/pangomm/pangomm.hash | 5 - buildroot/package/pangomm/pangomm.mk | 16 - buildroot/package/parprouted/Config.in | 17 - buildroot/package/parprouted/parprouted.hash | 3 - buildroot/package/parprouted/parprouted.mk | 20 - buildroot/package/parted/Config.in | 13 - buildroot/package/parted/Config.in.host | 6 - buildroot/package/parted/parted.hash | 5 - buildroot/package/parted/parted.mk | 40 - ...x-segfault-with-mangled-rename-patch.patch | 33 - ...s-to-be-missing-for-ed-style-patches.patch | 37 - ...mmand-execution-in-ed-style-patches-.patch | 157 - ...-directly-instead-of-using-the-shell.patch | 41 - ...nks-unless--follow-symlinks-is-given.patch | 111 - buildroot/package/patch/Config.in | 15 - buildroot/package/patch/patch.hash | 4 - buildroot/package/patch/patch.mk | 33 - ...apparently-incorrect-usage-of-static.patch | 56 - ...on-for-splitting-a-colon-separated-s.patch | 63 - ...ke-the-rpath-relative-under-a-specif.patch | 326 - ...LF-endianness-before-writing-new-run.patch | 40 - ...file-sizes-needlessly-and-allow-bina.patch | 176 - ...ry-corruption-when-rerunning-patchel.patch | 55 - .../0007-fix-adjusting-startPage.patch | 45 - ...stead-of-sh_addr-when-checking-alrea.patch | 38 - ...ignoring-the-first-section-header-wh.patch | 41 - ...ix-endianness-issues-for-powerpc-PIE.patch | 80 - buildroot/package/patchelf/Config.in.host | 8 - buildroot/package/patchelf/patchelf.hash | 4 - buildroot/package/patchelf/patchelf.mk | 13 - buildroot/package/pax-utils/Config.in | 11 - buildroot/package/pax-utils/pax-utils.hash | 3 - buildroot/package/pax-utils/pax-utils.mk | 40 - .../0001-genpaxtest-move-log-location.patch | 30 - ...st-page-alignment-ARM-and-NIOS2-arch.patch | 49 - buildroot/package/paxtest/Config.in | 11 - buildroot/package/paxtest/paxtest.hash | 3 - buildroot/package/paxtest/paxtest.mk | 31 - buildroot/package/pciutils/Config.in | 7 - buildroot/package/pciutils/pciutils.hash | 3 - buildroot/package/pciutils/pciutils.mk | 69 - ...ook-for-pcm-core-at-the-default-path.patch | 46 - buildroot/package/pcm-tools/Config.in | 33 - buildroot/package/pcm-tools/pcm-tools.hash | 3 - buildroot/package/pcm-tools/pcm-tools.mk | 40 - buildroot/package/pcmanfm/Config.in | 27 - buildroot/package/pcmanfm/pcmanfm.hash | 6 - buildroot/package/pcmanfm/pcmanfm.mk | 24 - .../pcre/0001-Kill-compatibility-bits.patch | 46 - .../pcre/0002-Disable-C-unit-tests.patch | 42 - buildroot/package/pcre/Config.in | 34 - buildroot/package/pcre/pcre.hash | 4 - buildroot/package/pcre/pcre.mk | 31 - ...e-path-of-sljit_emit_cmov-on-mips-r6.patch | 59 - buildroot/package/pcre2/Config.in | 45 - buildroot/package/pcre2/pcre2.hash | 4 - buildroot/package/pcre2/pcre2.mk | 31 - buildroot/package/pcsc-lite/Config.in | 38 - buildroot/package/pcsc-lite/pcsc-lite.hash | 4 - buildroot/package/pcsc-lite/pcsc-lite.mk | 46 - buildroot/package/pdbg/Config.in | 11 - buildroot/package/pdbg/pdbg.hash | 3 - buildroot/package/pdbg/pdbg.mk | 16 - ...info.in-link-with-INTLLIBS-if-needed.patch | 27 - ...f-makeinfo.in-support-build-install-.patch | 76 - buildroot/package/pdmenu/Config.in | 15 - buildroot/package/pdmenu/pdmenu.hash | 5 - buildroot/package/pdmenu/pdmenu.mk | 14 - .../perl-apache-logformat-compiler/Config.in | 7 - .../perl-apache-logformat-compiler.hash | 6 - .../perl-apache-logformat-compiler.mk | 15 - buildroot/package/perl-appconfig/Config.in | 8 - .../perl-appconfig/perl-appconfig.hash | 6 - .../package/perl-appconfig/perl-appconfig.mk | 14 - .../package/perl-astro-suntime/Config.in | 6 - .../perl-astro-suntime.hash | 6 - .../perl-astro-suntime/perl-astro-suntime.mk | 15 - .../package/perl-class-inspector/Config.in | 6 - .../perl-class-inspector.hash | 6 - .../perl-class-inspector.mk | 14 - buildroot/package/perl-class-load/Config.in | 15 - .../perl-class-load/perl-class-load.hash | 6 - .../perl-class-load/perl-class-load.mk | 14 - .../perl-class-method-modifiers/Config.in | 6 - .../perl-class-method-modifiers.hash | 6 - .../perl-class-method-modifiers.mk | 14 - .../package/perl-class-std-fast/Config.in | 7 - .../perl-class-std-fast.hash | 6 - .../perl-class-std-fast.mk | 15 - buildroot/package/perl-class-std/Config.in | 6 - .../perl-class-std/perl-class-std.hash | 6 - .../package/perl-class-std/perl-class-std.mk | 15 - buildroot/package/perl-convert-asn1/Config.in | 7 - .../perl-convert-asn1/perl-convert-asn1.hash | 6 - .../perl-convert-asn1/perl-convert-asn1.mk | 14 - buildroot/package/perl-cookie-baker/Config.in | 7 - .../perl-cookie-baker/perl-cookie-baker.hash | 6 - .../perl-cookie-baker/perl-cookie-baker.mk | 15 - .../package/perl-crypt-blowfish/Config.in | 10 - .../perl-crypt-blowfish.hash | 6 - .../perl-crypt-blowfish.mk | 14 - buildroot/package/perl-crypt-cbc/Config.in | 6 - .../perl-crypt-cbc/perl-crypt-cbc.hash | 6 - .../package/perl-crypt-cbc/perl-crypt-cbc.mk | 14 - .../package/perl-crypt-openssl-aes/Config.in | 11 - .../perl-crypt-openssl-aes.hash | 6 - .../perl-crypt-openssl-aes.mk | 15 - .../perl-crypt-openssl-guess.hash | 6 - .../perl-crypt-openssl-guess.mk | 14 - .../perl-crypt-openssl-random/Config.in | 11 - .../perl-crypt-openssl-random.hash | 6 - .../perl-crypt-openssl-random.mk | 21 - .../package/perl-crypt-openssl-rsa/Config.in | 11 - .../perl-crypt-openssl-rsa.hash | 6 - .../perl-crypt-openssl-rsa.mk | 21 - buildroot/package/perl-data-dump/Config.in | 6 - .../perl-data-dump/perl-data-dump.hash | 6 - .../package/perl-data-dump/perl-data-dump.mk | 14 - buildroot/package/perl-data-optlist/Config.in | 12 - .../perl-data-optlist/perl-data-optlist.hash | 6 - .../perl-data-optlist/perl-data-optlist.mk | 14 - buildroot/package/perl-data-uuid/Config.in | 10 - .../perl-data-uuid/perl-data-uuid.hash | 6 - .../package/perl-data-uuid/perl-data-uuid.mk | 19 - buildroot/package/perl-date-manip/Config.in | 6 - .../perl-date-manip/perl-date-manip.hash | 6 - .../perl-date-manip/perl-date-manip.mk | 14 - .../package/perl-datetime-tiny/Config.in | 6 - .../perl-datetime-tiny.hash | 6 - .../perl-datetime-tiny/perl-datetime-tiny.mk | 14 - buildroot/package/perl-dbd-mysql/Config.in | 17 - .../perl-dbd-mysql/perl-dbd-mysql.hash | 6 - .../package/perl-dbd-mysql/perl-dbd-mysql.mk | 19 - buildroot/package/perl-dbi/Config.in | 10 - buildroot/package/perl-dbi/perl-dbi.hash | 6 - buildroot/package/perl-dbi/perl-dbi.mk | 15 - buildroot/package/perl-devel-cycle/Config.in | 6 - .../perl-devel-cycle/perl-devel-cycle.hash | 6 - .../perl-devel-cycle/perl-devel-cycle.mk | 14 - .../perl-devel-globaldestruction/Config.in | 8 - .../perl-devel-globaldestruction.hash | 6 - .../perl-devel-globaldestruction.mk | 14 - buildroot/package/perl-devel-size/Config.in | 11 - .../perl-devel-size/perl-devel-size.hash | 6 - .../perl-devel-size/perl-devel-size.mk | 14 - .../perl-devel-stacktrace-ashtml/Config.in | 7 - .../perl-devel-stacktrace-ashtml.hash | 6 - .../perl-devel-stacktrace-ashtml.mk | 14 - .../package/perl-devel-stacktrace/Config.in | 6 - .../perl-devel-stacktrace.hash | 6 - .../perl-devel-stacktrace.mk | 14 - .../package/perl-device-serialport/Config.in | 10 - .../perl-device-serialport.hash | 6 - .../perl-device-serialport.mk | 14 - buildroot/package/perl-digest-hmac/Config.in | 6 - .../perl-digest-hmac/perl-digest-hmac.hash | 6 - .../perl-digest-hmac/perl-digest-hmac.mk | 14 - buildroot/package/perl-digest-sha1/Config.in | 10 - .../perl-digest-sha1/perl-digest-sha1.hash | 6 - .../perl-digest-sha1/perl-digest-sha1.mk | 14 - .../perl-dist-checkconflicts/Config.in | 7 - .../perl-dist-checkconflicts.hash | 6 - .../perl-dist-checkconflicts.mk | 14 - .../package/perl-encode-detect/Config.in | 12 - .../perl-encode-detect.hash | 6 - .../perl-encode-detect/perl-encode-detect.mk | 15 - .../package/perl-encode-locale/Config.in | 6 - .../perl-encode-locale.hash | 6 - .../perl-encode-locale/perl-encode-locale.mk | 14 - .../package/perl-exporter-tiny/Config.in | 7 - .../perl-exporter-tiny.hash | 7 - .../perl-exporter-tiny/perl-exporter-tiny.mk | 14 - .../perl-extutils-config.hash | 6 - .../perl-extutils-config.mk | 14 - .../perl-extutils-helpers.hash | 6 - .../perl-extutils-helpers.mk | 14 - .../perl-extutils-installpaths.hash | 6 - .../perl-extutils-installpaths.mk | 15 - .../perl-extutils-pkgconfig.hash | 6 - .../perl-extutils-pkgconfig.mk | 18 - buildroot/package/perl-file-listing/Config.in | 7 - .../perl-file-listing/perl-file-listing.hash | 6 - .../perl-file-listing/perl-file-listing.mk | 14 - .../perl-file-sharedir-install.hash | 6 - .../perl-file-sharedir-install.mk | 14 - .../package/perl-file-sharedir/Config.in | 7 - .../perl-file-sharedir.hash | 6 - .../perl-file-sharedir/perl-file-sharedir.mk | 15 - buildroot/package/perl-file-slurp/Config.in | 7 - .../perl-file-slurp/perl-file-slurp.hash | 6 - .../perl-file-slurp/perl-file-slurp.mk | 14 - buildroot/package/perl-file-util/Config.in | 6 - .../perl-file-util/perl-file-util.hash | 7 - .../package/perl-file-util/perl-file-util.mk | 17 - .../perl-filesys-notify-simple/Config.in | 6 - .../perl-filesys-notify-simple.hash | 6 - .../perl-filesys-notify-simple.mk | 14 - ...-fix-cross-compilation-with-gdlib.pc.patch | 34 - buildroot/package/perl-gd/Config.in | 12 - buildroot/package/perl-gd/perl-gd.hash | 6 - buildroot/package/perl-gd/perl-gd.mk | 54 - buildroot/package/perl-gdgraph/Config.in | 12 - .../package/perl-gdgraph/perl-gdgraph.hash | 7 - .../package/perl-gdgraph/perl-gdgraph.mk | 14 - buildroot/package/perl-gdtextutil/Config.in | 6 - .../perl-gdtextutil/perl-gdtextutil.hash | 7 - .../perl-gdtextutil/perl-gdtextutil.mk | 14 - .../package/perl-hash-multivalue/Config.in | 6 - .../perl-hash-multivalue.hash | 6 - .../perl-hash-multivalue.mk | 14 - buildroot/package/perl-html-parser/Config.in | 11 - .../perl-html-parser/perl-html-parser.hash | 6 - .../perl-html-parser/perl-html-parser.mk | 14 - buildroot/package/perl-html-tagset/Config.in | 6 - .../perl-html-tagset/perl-html-tagset.hash | 6 - .../perl-html-tagset/perl-html-tagset.mk | 14 - buildroot/package/perl-http-cookies/Config.in | 8 - .../perl-http-cookies/perl-http-cookies.hash | 6 - .../perl-http-cookies/perl-http-cookies.mk | 14 - buildroot/package/perl-http-daemon/Config.in | 9 - .../perl-http-daemon/perl-http-daemon.hash | 6 - .../perl-http-daemon/perl-http-daemon.mk | 15 - buildroot/package/perl-http-date/Config.in | 7 - .../perl-http-date/perl-http-date.hash | 6 - .../package/perl-http-date/perl-http-date.mk | 14 - .../package/perl-http-entity-parser/Config.in | 11 - .../perl-http-entity-parser.hash | 6 - .../perl-http-entity-parser.mk | 15 - .../package/perl-http-headers-fast/Config.in | 7 - .../perl-http-headers-fast.hash | 6 - .../perl-http-headers-fast.mk | 15 - buildroot/package/perl-http-message/Config.in | 11 - .../perl-http-message/perl-http-message.hash | 6 - .../perl-http-message/perl-http-message.mk | 14 - .../perl-http-multipartparser/Config.in | 6 - .../perl-http-multipartparser.hash | 6 - .../perl-http-multipartparser.mk | 14 - .../package/perl-http-negotiate/Config.in | 7 - .../perl-http-negotiate.hash | 6 - .../perl-http-negotiate.mk | 14 - buildroot/package/perl-i18n/Config.in | 7 - buildroot/package/perl-i18n/perl-i18n.hash | 6 - buildroot/package/perl-i18n/perl-i18n.mk | 14 - buildroot/package/perl-io-html/Config.in | 6 - .../package/perl-io-html/perl-io-html.hash | 6 - .../package/perl-io-html/perl-io-html.mk | 14 - buildroot/package/perl-io-interface/Config.in | 10 - .../perl-io-interface/perl-io-interface.hash | 6 - .../perl-io-interface/perl-io-interface.mk | 15 - .../perl-io-socket-multicast/Config.in | 11 - .../perl-io-socket-multicast.hash | 6 - .../perl-io-socket-multicast.mk | 14 - .../package/perl-io-socket-ssl/Config.in | 11 - .../perl-io-socket-ssl.hash | 6 - .../perl-io-socket-ssl/perl-io-socket-ssl.mk | 14 - buildroot/package/perl-json-maybexs/Config.in | 7 - .../perl-json-maybexs/perl-json-maybexs.hash | 6 - .../perl-json-maybexs/perl-json-maybexs.mk | 14 - buildroot/package/perl-json-tiny/Config.in | 6 - .../perl-json-tiny/perl-json-tiny.hash | 6 - .../package/perl-json-tiny/perl-json-tiny.mk | 14 - buildroot/package/perl-libwww-perl/Config.in | 23 - .../perl-libwww-perl/perl-libwww-perl.hash | 6 - .../perl-libwww-perl/perl-libwww-perl.mk | 14 - .../perl-locale-maketext-lexicon/Config.in | 6 - .../perl-locale-maketext-lexicon.hash | 6 - .../perl-locale-maketext-lexicon.mk | 14 - .../package/perl-lwp-mediatypes/Config.in | 6 - .../perl-lwp-mediatypes.hash | 6 - .../perl-lwp-mediatypes.mk | 14 - .../package/perl-lwp-protocol-https/Config.in | 14 - .../perl-lwp-protocol-https.hash | 6 - .../perl-lwp-protocol-https.mk | 14 - buildroot/package/perl-mail-dkim/Config.in | 13 - .../perl-mail-dkim/perl-mail-dkim.hash | 6 - .../package/perl-mail-dkim/perl-mail-dkim.mk | 14 - buildroot/package/perl-mailtools/Config.in | 7 - .../perl-mailtools/perl-mailtools.hash | 6 - .../package/perl-mailtools/perl-mailtools.mk | 14 - buildroot/package/perl-math-int64/Config.in | 10 - .../perl-math-int64/perl-math-int64.hash | 6 - .../perl-math-int64/perl-math-int64.mk | 14 - .../package/perl-math-prime-util/Config.in | 11 - .../perl-math-prime-util.hash | 6 - .../perl-math-prime-util.mk | 14 - .../perl-mime-base64-urlsafe/Config.in | 6 - .../perl-mime-base64-urlsafe.hash | 6 - .../perl-mime-base64-urlsafe.mk | 14 - buildroot/package/perl-mime-tools/Config.in | 7 - .../perl-mime-tools/perl-mime-tools.hash | 6 - .../perl-mime-tools/perl-mime-tools.mk | 14 - .../perl-module-build-tiny.hash | 6 - .../perl-module-build-tiny.mk | 18 - .../perl-module-build/perl-module-build.hash | 6 - .../perl-module-build/perl-module-build.mk | 14 - .../perl-module-implementation/Config.in | 9 - .../perl-module-implementation.hash | 6 - .../perl-module-implementation.mk | 14 - .../package/perl-module-runtime/Config.in | 6 - .../perl-module-runtime.hash | 6 - .../perl-module-runtime.mk | 15 - .../Config.in | 7 - ...erl-mojolicious-plugin-authentication.hash | 6 - .../perl-mojolicious-plugin-authentication.mk | 14 - .../Config.in | 7 - ...perl-mojolicious-plugin-authorization.hash | 6 - .../perl-mojolicious-plugin-authorization.mk | 15 - .../Config.in | 8 - .../perl-mojolicious-plugin-cspheader.hash | 6 - .../perl-mojolicious-plugin-cspheader.mk | 14 - .../perl-mojolicious-plugin-i18n/Config.in | 7 - .../perl-mojolicious-plugin-i18n.hash | 6 - .../perl-mojolicious-plugin-i18n.mk | 15 - .../Config.in | 7 - ...erl-mojolicious-plugin-securityheader.hash | 6 - .../perl-mojolicious-plugin-securityheader.mk | 14 - buildroot/package/perl-mojolicious/Config.in | 6 - .../perl-mojolicious/perl-mojolicious.hash | 6 - .../perl-mojolicious/perl-mojolicious.mk | 14 - buildroot/package/perl-moo/Config.in | 9 - buildroot/package/perl-moo/perl-moo.hash | 6 - buildroot/package/perl-moo/perl-moo.mk | 14 - buildroot/package/perl-mozilla-ca/Config.in | 6 - .../perl-mozilla-ca/perl-mozilla-ca.hash | 6 - .../perl-mozilla-ca/perl-mozilla-ca.mk | 14 - buildroot/package/perl-net-dns/Config.in | 7 - .../package/perl-net-dns/perl-net-dns.hash | 6 - .../package/perl-net-dns/perl-net-dns.mk | 14 - buildroot/package/perl-net-http/Config.in | 7 - .../package/perl-net-http/perl-net-http.hash | 6 - .../package/perl-net-http/perl-net-http.mk | 14 - buildroot/package/perl-net-snmp/Config.in | 6 - .../package/perl-net-snmp/perl-net-snmp.hash | 6 - .../package/perl-net-snmp/perl-net-snmp.mk | 15 - buildroot/package/perl-net-ssh2/Config.in | 18 - .../package/perl-net-ssh2/perl-net-ssh2.hash | 6 - .../package/perl-net-ssh2/perl-net-ssh2.mk | 24 - .../0001-fix-build-system.patch | 36 - buildroot/package/perl-net-ssleay/Config.in | 11 - .../perl-net-ssleay/perl-net-ssleay.hash | 6 - .../perl-net-ssleay/perl-net-ssleay.mk | 27 - buildroot/package/perl-net-telnet/Config.in | 6 - .../perl-net-telnet/perl-net-telnet.hash | 6 - .../perl-net-telnet/perl-net-telnet.mk | 14 - buildroot/package/perl-netaddr-ip/Config.in | 6 - .../perl-netaddr-ip/perl-netaddr-ip.hash | 7 - .../perl-netaddr-ip/perl-netaddr-ip.mk | 18 - .../package/perl-number-bytes-human/Config.in | 6 - .../perl-number-bytes-human.hash | 6 - .../perl-number-bytes-human.mk | 14 - .../package/perl-package-stash/Config.in | 8 - .../perl-package-stash.hash | 6 - .../perl-package-stash/perl-package-stash.mk | 14 - buildroot/package/perl-params-util/Config.in | 10 - .../perl-params-util/perl-params-util.hash | 8 - .../perl-params-util/perl-params-util.mk | 14 - buildroot/package/perl-parse-yapp/Config.in | 6 - .../perl-parse-yapp/perl-parse-yapp.hash | 6 - .../perl-parse-yapp/perl-parse-yapp.mk | 15 - .../perl-path-class/perl-path-class.hash | 6 - .../perl-path-class/perl-path-class.mk | 15 - buildroot/package/perl-path-tiny/Config.in | 6 - .../perl-path-tiny/perl-path-tiny.hash | 6 - .../package/perl-path-tiny/perl-path-tiny.mk | 14 - buildroot/package/perl-plack/Config.in | 21 - buildroot/package/perl-plack/perl-plack.hash | 6 - buildroot/package/perl-plack/perl-plack.mk | 15 - .../perl-posix-strftime-compiler/Config.in | 6 - .../perl-posix-strftime-compiler.hash | 6 - .../perl-posix-strftime-compiler.mk | 15 - buildroot/package/perl-role-tiny/Config.in | 6 - .../perl-role-tiny/perl-role-tiny.hash | 6 - .../package/perl-role-tiny/perl-role-tiny.mk | 14 - .../package/perl-stream-buffered/Config.in | 6 - .../perl-stream-buffered.hash | 6 - .../perl-stream-buffered.mk | 14 - .../perl-sub-exporter-progressive/Config.in | 6 - .../perl-sub-exporter-progressive.hash | 6 - .../perl-sub-exporter-progressive.mk | 14 - buildroot/package/perl-sub-install/Config.in | 6 - .../perl-sub-install/perl-sub-install.hash | 6 - .../perl-sub-install/perl-sub-install.mk | 14 - buildroot/package/perl-sub-quote/Config.in | 6 - .../perl-sub-quote/perl-sub-quote.hash | 6 - .../package/perl-sub-quote/perl-sub-quote.mk | 14 - .../0001-remove-extraneous-include.patch | 20 - buildroot/package/perl-sys-cpu/Config.in | 11 - .../package/perl-sys-cpu/perl-sys-cpu.hash | 3 - .../package/perl-sys-cpu/perl-sys-cpu.mk | 13 - buildroot/package/perl-sys-meminfo/Config.in | 10 - .../perl-sys-meminfo/perl-sys-meminfo.hash | 6 - .../perl-sys-meminfo/perl-sys-meminfo.mk | 14 - buildroot/package/perl-sys-mmap/Config.in | 10 - .../package/perl-sys-mmap/perl-sys-mmap.hash | 7 - .../package/perl-sys-mmap/perl-sys-mmap.mk | 14 - .../package/perl-time-parsedate/Config.in | 6 - .../perl-time-parsedate.hash | 7 - .../perl-time-parsedate.mk | 14 - buildroot/package/perl-timedate/Config.in | 6 - .../package/perl-timedate/perl-timedate.hash | 6 - .../package/perl-timedate/perl-timedate.mk | 14 - buildroot/package/perl-try-tiny/Config.in | 6 - .../package/perl-try-tiny/perl-try-tiny.hash | 6 - .../package/perl-try-tiny/perl-try-tiny.mk | 14 - buildroot/package/perl-type-tiny/Config.in | 7 - .../perl-type-tiny/perl-type-tiny.hash | 6 - .../package/perl-type-tiny/perl-type-tiny.mk | 14 - buildroot/package/perl-uri/Config.in | 6 - buildroot/package/perl-uri/perl-uri.hash | 6 - buildroot/package/perl-uri/perl-uri.mk | 14 - .../perl-www-form-urlencoded/Config.in | 6 - .../perl-www-form-urlencoded.hash | 6 - .../perl-www-form-urlencoded.mk | 15 - .../package/perl-www-robotrules/Config.in | 7 - .../perl-www-robotrules.hash | 6 - .../perl-www-robotrules.mk | 14 - buildroot/package/perl-x10/Config.in | 13 - buildroot/package/perl-x10/perl-x10.hash | 6 - buildroot/package/perl-x10/perl-x10.mk | 14 - .../perl-xml-libxml/0001-Makefile-PL.patch | 18 - buildroot/package/perl-xml-libxml/Config.in | 15 - .../perl-xml-libxml/perl-xml-libxml.hash | 6 - .../perl-xml-libxml/perl-xml-libxml.mk | 22 - .../perl-xml-namespacesupport/Config.in | 6 - .../perl-xml-namespacesupport.hash | 6 - .../perl-xml-namespacesupport.mk | 14 - buildroot/package/perl-xml-sax-base/Config.in | 6 - .../perl-xml-sax-base/perl-xml-sax-base.hash | 6 - .../perl-xml-sax-base/perl-xml-sax-base.mk | 14 - buildroot/package/perl-xml-sax/Config.in | 8 - .../package/perl-xml-sax/perl-xml-sax.hash | 6 - .../package/perl-xml-sax/perl-xml-sax.mk | 14 - buildroot/package/perl/Config.in | 37 - buildroot/package/perl/perl.hash | 12 - buildroot/package/perl/perl.mk | 126 - buildroot/package/phidgetwebservice/Config.in | 23 - .../phidgetwebservice/phidgetwebservice.hash | 3 - .../phidgetwebservice/phidgetwebservice.mk | 14 - buildroot/package/php-amqp/Config.in | 12 - buildroot/package/php-amqp/php-amqp.hash | 3 - buildroot/package/php-amqp/php-amqp.mk | 26 - buildroot/package/php-geoip/Config.in | 7 - buildroot/package/php-geoip/php-geoip.hash | 3 - buildroot/package/php-geoip/php-geoip.mk | 26 - buildroot/package/php-gnupg/Config.in | 9 - buildroot/package/php-gnupg/php-gnupg.hash | 3 - buildroot/package/php-gnupg/php-gnupg.mk | 26 - buildroot/package/php-imagick/Config.in | 13 - .../package/php-imagick/php-imagick.hash | 3 - buildroot/package/php-imagick/php-imagick.mk | 28 - buildroot/package/php-memcached/Config.in | 15 - .../package/php-memcached/php-memcached.hash | 5 - .../package/php-memcached/php-memcached.mk | 28 - ...fix-php_url-fields-usage-for-PHP-7-3.patch | 302 - ...estored-commented-reference-counting.patch | 746 - buildroot/package/php-ssh2/Config.in | 7 - buildroot/package/php-ssh2/php-ssh2.hash | 3 - buildroot/package/php-ssh2/php-ssh2.mk | 26 - buildroot/package/php-xdebug/Config.in | 6 - buildroot/package/php-xdebug/php-xdebug.hash | 3 - buildroot/package/php-xdebug/php-xdebug.mk | 28 - buildroot/package/php-yaml/Config.in | 7 - buildroot/package/php-yaml/php-yaml.hash | 3 - buildroot/package/php-yaml/php-yaml.mk | 26 - ...1-PHP-7.3-compatibility-and-bugfixes.patch | 271 - buildroot/package/php-zmq/Config.in | 12 - buildroot/package/php-zmq/php-zmq.hash | 3 - buildroot/package/php-zmq/php-zmq.mk | 25 - ...1-acinclude.m4-don-t-unset-variables.patch | 40 - .../0002-iconv-tweak-iconv-detection.patch | 73 - ...0003-configure-disable-the-phar-tool.patch | 43 - .../0004-Call-apxs-with-correct-prefix.patch | 51 - buildroot/package/php/Config.ext | 434 - buildroot/package/php/Config.in | 51 - buildroot/package/php/php-fpm.conf | 11 - buildroot/package/php/php.hash | 5 - buildroot/package/php/php.mk | 369 - buildroot/package/physfs/Config.in | 11 - buildroot/package/physfs/physfs.hash | 3 - buildroot/package/physfs/physfs.mk | 30 - buildroot/package/phytool/Config.in | 10 - buildroot/package/phytool/phytool.hash | 5 - buildroot/package/phytool/phytool.mk | 24 - ...-with-libc-s-without-cispeed-cospeed.patch | 49 - buildroot/package/picocom/Config.in | 9 - buildroot/package/picocom/picocom.hash | 3 - buildroot/package/picocom/picocom.mk | 21 - ...0001-Makefile-cross-compile-friendly.patch | 37 - .../pifmrds/0002-Makefile-use-LDFLAGS.patch | 20 - .../0003-Makefile-fix-static-link.patch | 25 - buildroot/package/pifmrds/Config.in | 8 - buildroot/package/pifmrds/pifmrds.hash | 3 - buildroot/package/pifmrds/pifmrds.mk | 25 - buildroot/package/piglit/Config.in | 35 - buildroot/package/piglit/piglit.hash | 6 - buildroot/package/piglit/piglit.mk | 72 - buildroot/package/pigpio/Config.in | 14 - buildroot/package/pigpio/S50pigpio | 50 - buildroot/package/pigpio/pigpio.hash | 3 - buildroot/package/pigpio/pigpio.mk | 51 - buildroot/package/pigpio/pigpio.service | 10 - buildroot/package/pigz/Config.in | 14 - buildroot/package/pigz/Config.in.host | 9 - buildroot/package/pigz/pigz.hash | 3 - buildroot/package/pigz/pigz.mk | 32 - buildroot/package/pimd/Config.in | 8 - buildroot/package/pimd/pimd.hash | 6 - buildroot/package/pimd/pimd.mk | 37 - buildroot/package/pinentry/Config.in | 91 - buildroot/package/pinentry/pinentry.hash | 5 - buildroot/package/pinentry/pinentry.mk | 73 - buildroot/package/pipewire/Config.in | 38 - buildroot/package/pipewire/pipewire.hash | 4 - buildroot/package/pipewire/pipewire.mk | 48 - ...-add-C-language-to-project-statement.patch | 70 - ...eLists.txt-respect-BUILD_SHARED_LIBS.patch | 95 - buildroot/package/pistache/Config.in | 20 - buildroot/package/pistache/pistache.hash | 3 - buildroot/package/pistache/pistache.mk | 21 - buildroot/package/pixiewps/Config.in | 11 - buildroot/package/pixiewps/pixiewps.hash | 3 - buildroot/package/pixiewps/pixiewps.mk | 21 - .../package/pixman/0001-Disable-tests.patch | 29 - buildroot/package/pixman/Config.in | 6 - buildroot/package/pixman/pixman.hash | 6 - buildroot/package/pixman/pixman.mk | 55 - buildroot/package/pixz/Config.in | 13 - buildroot/package/pixz/pixz.hash | 3 - buildroot/package/pixz/pixz.mk | 19 - buildroot/package/pkcs11-helper/Config.in | 23 - .../package/pkcs11-helper/pkcs11-helper.hash | 5 - .../package/pkcs11-helper/pkcs11-helper.mk | 57 - buildroot/package/pkg-autotools.mk | 332 - buildroot/package/pkg-cmake.mk | 276 - buildroot/package/pkg-download.mk | 125 - buildroot/package/pkg-generic.mk | 1265 -- buildroot/package/pkg-golang.mk | 149 - buildroot/package/pkg-kconfig.mk | 307 - buildroot/package/pkg-kernel-module.mk | 101 - buildroot/package/pkg-luarocks.mk | 155 - buildroot/package/pkg-meson.mk | 214 - buildroot/package/pkg-perl.mk | 215 - buildroot/package/pkg-python.mk | 315 - buildroot/package/pkg-qmake.mk | 122 - buildroot/package/pkg-rebar.mk | 256 - buildroot/package/pkg-utils.mk | 240 - buildroot/package/pkg-virtual.mk | 77 - buildroot/package/pkg-waf.mk | 125 - ...th-the-sysroot-a-subset-of-variables.patch | 147 - ...me-modversion-insted-of-version-if-o.patch | 45 - buildroot/package/pkgconf/Config.in | 10 - buildroot/package/pkgconf/Config.in.host | 10 - buildroot/package/pkgconf/pkg-config.in | 12 - buildroot/package/pkgconf/pkgconf.hash | 3 - buildroot/package/pkgconf/pkgconf.mk | 45 - ...ure.ac-fix-error-with-version-string.patch | 29 - ...02-printxf.h-add-stdarg.h-in-include.patch | 27 - buildroot/package/ply/Config.in | 29 - buildroot/package/ply/ply.hash | 3 - buildroot/package/ply/ply.mk | 15 - buildroot/package/pngquant/Config.in | 9 - buildroot/package/pngquant/pngquant.hash | 4 - buildroot/package/pngquant/pngquant.mk | 56 - ...-add-the-staging-path-to-search-path.patch | 40 - .../0002-Add-support-for-m68000-1856.patch | 32 - ...tils.h-backport-double-conversion-ch.patch | 34 - buildroot/package/poco/Config.in | 104 - buildroot/package/poco/poco.hash | 3 - buildroot/package/poco/poco.mk | 90 - ...-all-paths-that-use-an-absolute-path.patch | 37 - .../0002-Add-PREFIX-to-host-paths.patch | 56 - buildroot/package/policycoreutils/Config.in | 34 - .../policycoreutils/policycoreutils.hash | 3 - .../policycoreutils/policycoreutils.mk | 97 - .../0001-make-netgroup-support-optional.patch | 403 - .../polkit/0002-jsauthority-memleak.patch | 28 - ...lkit-0.116-pkttyagent-sigttou-bg-job.patch | 34 - buildroot/package/polkit/Config.in | 32 - buildroot/package/polkit/polkit.hash | 5 - buildroot/package/polkit/polkit.mk | 60 - buildroot/package/polkit/polkit.service | 12 - buildroot/package/popperjs/Config.in | 6 - buildroot/package/popperjs/popperjs.hash | 3 - buildroot/package/popperjs/popperjs.mk | 19 - buildroot/package/poppler/Config.in | 36 - buildroot/package/poppler/poppler.hash | 3 - buildroot/package/poppler/poppler.mk | 127 - .../popt/0001-add-libiconv-to-popt.pc.patch | 19 - .../popt/0002-Detect-glob_pattern_p.patch | 53 - ...-configure-replace-deprecated-macros.patch | 76 - .../popt/0004-fix-build-without-wchar.patch | 53 - .../0005-fix-build-without-mbstate_t.patch | 68 - buildroot/package/popt/Config.in | 6 - buildroot/package/popt/popt.hash | 3 - buildroot/package/popt/popt.mk | 28 - buildroot/package/portaudio/Config.in | 33 - buildroot/package/portaudio/portaudio.hash | 3 - buildroot/package/portaudio/portaudio.mk | 23 - buildroot/package/postgresql/Config.in | 33 - buildroot/package/postgresql/S50postgresql | 44 - buildroot/package/postgresql/pg_config | 75 - buildroot/package/postgresql/postgresql.hash | 5 - buildroot/package/postgresql/postgresql.mk | 141 - .../package/postgresql/postgresql.service | 27 - .../pound/0001-fix-openssl-1.0.2.patch | 127 - .../pound/0002-fix-openssl-1.1.0.patch | 334 - ...bressl-coexisting-with-openssl-1.1.x.patch | 140 - buildroot/package/pound/Config.in | 18 - buildroot/package/pound/pound.hash | 3 - buildroot/package/pound/pound.mk | 24 - buildroot/package/powerpc-utils/Config.in | 34 - .../package/powerpc-utils/powerpc-utils.hash | 3 - .../package/powerpc-utils/powerpc-utils.mk | 26 - ...dont-force-stack-smashing-protection.patch | 18 - buildroot/package/powertop/Config.in | 17 - buildroot/package/powertop/powertop.hash | 5 - buildroot/package/powertop/powertop.mk | 25 - buildroot/package/powervr/Config.in | 6 - buildroot/package/powervr/powervr.mk | 7 - .../pppd/0001-pppd-Fix-bounds-check.patch | 37 - buildroot/package/pppd/Config.in | 43 - buildroot/package/pppd/pppd.hash | 7 - buildroot/package/pppd/pppd.mk | 122 - buildroot/package/pps-tools/Config.in | 7 - buildroot/package/pps-tools/pps-tools.hash | 3 - buildroot/package/pps-tools/pps-tools.mk | 29 - .../pptp-linux/0001-susv3-legacy.patch | 29 - .../pptp-linux/0002-fix-parallel-build.patch | 23 - buildroot/package/pptp-linux/Config.in | 7 - buildroot/package/pptp-linux/pptp-linux.hash | 7 - buildroot/package/pptp-linux/pptp-linux.mk | 26 - .../package/prboom/0001-libpng-1.4.patch | 32 - ...move-predefined-O2-optimization-flag.patch | 21 - buildroot/package/prboom/Config.in | 12 - buildroot/package/prboom/prboom.hash | 3 - buildroot/package/prboom/prboom.mk | 57 - .../package/prelink-cross/prelink-cross.hash | 3 - .../package/prelink-cross/prelink-cross.mk | 16 - buildroot/package/privoxy/Config.in | 17 - buildroot/package/privoxy/privoxy.hash | 6 - buildroot/package/privoxy/privoxy.mk | 17 - buildroot/package/procps-ng/Config.in | 10 - buildroot/package/procps-ng/S02sysctl | 94 - buildroot/package/procps-ng/procps-ng.hash | 8 - buildroot/package/procps-ng/procps-ng.mk | 58 - buildroot/package/procrank_linux/Config.in | 7 - .../procrank_linux/procrank_linux.hash | 3 - .../package/procrank_linux/procrank_linux.mk | 21 - ...tab-fix-build-failure-against-gcc-10.patch | 56 - buildroot/package/proftpd/Config.in | 104 - buildroot/package/proftpd/S50proftpd | 45 - buildroot/package/proftpd/proftpd.hash | 3 - buildroot/package/proftpd/proftpd.mk | 138 - buildroot/package/proftpd/proftpd.service | 10 - buildroot/package/proj/Config.in | 20 - buildroot/package/proj/proj.hash | 5 - buildroot/package/proj/proj.mk | 40 - .../package/prosody/0001-enable-syslog.patch | 25 - .../package/prosody/0002-add-pidfile.patch | 26 - buildroot/package/prosody/Config.in | 26 - buildroot/package/prosody/S50prosody | 40 - buildroot/package/prosody/prosody.hash | 8 - buildroot/package/prosody/prosody.mk | 63 - buildroot/package/protobuf-c/Config.in | 15 - buildroot/package/protobuf-c/protobuf-c.hash | 3 - buildroot/package/protobuf-c/protobuf-c.mk | 23 - buildroot/package/protobuf/Config.in | 46 - buildroot/package/protobuf/protobuf.hash | 3 - buildroot/package/protobuf/protobuf.mk | 47 - buildroot/package/proxychains-ng/Config.in | 12 - .../proxychains-ng/proxychains-ng.hash | 6 - .../package/proxychains-ng/proxychains-ng.mk | 27 - .../package/pru-software-support/Config.in | 9 - .../pru-software-support/Config.in.host | 11 - .../pru-software-support.hash | 3 - .../pru-software-support.mk | 38 - .../package/pru-software-support/readme.txt | 21 - buildroot/package/psmisc/Config.in | 9 - buildroot/package/psmisc/psmisc.hash | 6 - buildroot/package/psmisc/psmisc.mk | 19 - buildroot/package/psplash/Config.in | 31 - .../package/psplash/psplash-start.service | 10 - .../package/psplash/psplash-systemd.service | 12 - buildroot/package/psplash/psplash.hash | 3 - buildroot/package/psplash/psplash.mk | 29 - buildroot/package/ptm2human/Config.in | 18 - buildroot/package/ptm2human/ptm2human.hash | 3 - buildroot/package/ptm2human/ptm2human.mk | 15 - buildroot/package/ptpd/Config.in | 7 - buildroot/package/ptpd/S65ptpd | 29 - buildroot/package/ptpd/ptpd.hash | 3 - buildroot/package/ptpd/ptpd.mk | 30 - buildroot/package/ptpd/ptpd.service | 10 - buildroot/package/ptpd2/0001-musl.patch | 15 - ...name-EVP_MD_CTX-into-PTPD_EVP_MD_CTX.patch | 46 - ...emoving-type-U64-from-net-snmp-relat.patch | 28 - buildroot/package/ptpd2/Config.in | 8 - buildroot/package/ptpd2/S65ptpd2 | 29 - buildroot/package/ptpd2/ptpd2.hash | 3 - buildroot/package/ptpd2/ptpd2.mk | 37 - buildroot/package/ptpd2/ptpd2.service | 10 - buildroot/package/pugixml/Config.in | 54 - buildroot/package/pugixml/pugixml.hash | 3 - buildroot/package/pugixml/pugixml.mk | 41 - buildroot/package/pulseaudio/Config.in | 46 - buildroot/package/pulseaudio/S50pulseaudio | 46 - buildroot/package/pulseaudio/pulseaudio.hash | 6 - buildroot/package/pulseaudio/pulseaudio.mk | 176 - .../package/pulseaudio/pulseaudio.service | 11 - ...ar-fix-build-without-libsigrokdecode.patch | 37 - ...place-obsolete-deprecated-Qt-methods.patch | 133 - buildroot/package/pulseview/Config.in | 36 - buildroot/package/pulseview/pulseview.hash | 3 - buildroot/package/pulseview/pulseview.mk | 27 - ...-to-store-every-file-name-to-display.patch | 70 - ...002-pure_strcmp-len-s2-can-be-len-s1.patch | 30 - ...ays-set-the-tail-of-the-list-to-NULL.patch | 35 - buildroot/package/pure-ftpd/Config.in | 39 - buildroot/package/pure-ftpd/pure-ftpd.hash | 3 - buildroot/package/pure-ftpd/pure-ftpd.mk | 95 - buildroot/package/putty/Config.in | 15 - buildroot/package/putty/putty.hash | 8 - buildroot/package/putty/putty.mk | 25 - .../0001-configure.in-tighten-AIX-test.patch | 57 - buildroot/package/pv/Config.in | 8 - buildroot/package/pv/pv.hash | 5 - buildroot/package/pv/pv.mk | 31 - buildroot/package/pwgen/Config.in | 7 - buildroot/package/pwgen/Config.in.host | 7 - buildroot/package/pwgen/pwgen.hash | 5 - buildroot/package/pwgen/pwgen.mk | 14 - buildroot/package/python-aenum/Config.in | 7 - .../package/python-aenum/python-aenum.hash | 4 - .../package/python-aenum/python-aenum.mk | 23 - buildroot/package/python-aioblescan/Config.in | 7 - .../python-aioblescan/python-aioblescan.hash | 5 - .../python-aioblescan/python-aioblescan.mk | 14 - buildroot/package/python-aiocoap/Config.in | 7 - .../python-aiocoap/python-aiocoap.hash | 4 - .../package/python-aiocoap/python-aiocoap.mk | 14 - buildroot/package/python-aioconsole/Config.in | 7 - .../python-aioconsole/python-aioconsole.hash | 3 - .../python-aioconsole/python-aioconsole.mk | 13 - buildroot/package/python-aiodns/Config.in | 8 - .../package/python-aiodns/python-aiodns.hash | 5 - .../package/python-aiodns/python-aiodns.mk | 14 - buildroot/package/python-aiofiles/Config.in | 8 - .../python-aiofiles/python-aiofiles.hash | 5 - .../python-aiofiles/python-aiofiles.mk | 14 - .../package/python-aiohttp-cors/Config.in | 8 - .../python-aiohttp-cors.hash | 5 - .../python-aiohttp-cors.mk | 14 - .../python-aiohttp-debugtoolbar/Config.in | 9 - .../python-aiohttp-debugtoolbar.hash | 5 - .../python-aiohttp-debugtoolbar.mk | 14 - .../package/python-aiohttp-jinja2/Config.in | 10 - .../python-aiohttp-jinja2.hash | 5 - .../python-aiohttp-jinja2.mk | 14 - .../package/python-aiohttp-mako/Config.in | 10 - .../python-aiohttp-mako.hash | 5 - .../python-aiohttp-mako.mk | 14 - .../package/python-aiohttp-remotes/Config.in | 8 - .../python-aiohttp-remotes.hash | 5 - .../python-aiohttp-remotes.mk | 14 - .../package/python-aiohttp-security/Config.in | 8 - .../python-aiohttp-security.hash | 5 - .../python-aiohttp-security.mk | 14 - .../package/python-aiohttp-session/Config.in | 8 - .../python-aiohttp-session.hash | 5 - .../python-aiohttp-session.mk | 16 - .../package/python-aiohttp-sse/Config.in | 8 - .../python-aiohttp-sse.hash | 5 - .../python-aiohttp-sse/python-aiohttp-sse.mk | 14 - buildroot/package/python-aiohttp/Config.in | 16 - .../python-aiohttp/python-aiohttp.hash | 5 - .../package/python-aiohttp/python-aiohttp.mk | 16 - buildroot/package/python-aiojobs/Config.in | 7 - .../python-aiojobs/python-aiojobs.hash | 5 - .../package/python-aiojobs/python-aiojobs.mk | 14 - .../package/python-aiologstash/Config.in | 9 - .../python-aiologstash.hash | 5 - .../python-aiologstash/python-aiologstash.mk | 14 - buildroot/package/python-aiomonitor/Config.in | 10 - .../python-aiomonitor/python-aiomonitor.hash | 5 - .../python-aiomonitor/python-aiomonitor.mk | 14 - buildroot/package/python-aioredis/Config.in | 9 - .../python-aioredis/python-aioredis.hash | 5 - .../python-aioredis/python-aioredis.mk | 14 - buildroot/package/python-aiorwlock/Config.in | 7 - .../python-aiorwlock/python-aiorwlock.hash | 5 - .../python-aiorwlock/python-aiorwlock.mk | 14 - buildroot/package/python-aiosignal/Config.in | 8 - .../python-aiosignal/python-aiosignal.hash | 5 - .../python-aiosignal/python-aiosignal.mk | 14 - buildroot/package/python-aiozipkin/Config.in | 9 - .../python-aiozipkin/python-aiozipkin.hash | 5 - .../python-aiozipkin/python-aiozipkin.mk | 14 - buildroot/package/python-alsaaudio/Config.in | 14 - .../python-alsaaudio/python-alsaaudio.hash | 5 - .../python-alsaaudio/python-alsaaudio.mk | 15 - buildroot/package/python-ansicolors/Config.in | 6 - .../python-ansicolors/python-ansicolors.hash | 5 - .../python-ansicolors/python-ansicolors.mk | 20 - buildroot/package/python-argh/Config.in | 6 - .../package/python-argh/python-argh.hash | 5 - buildroot/package/python-argh/python-argh.mk | 14 - .../package/python-argon2-cffi/Config.in | 12 - .../python-argon2-cffi.hash | 5 - .../python-argon2-cffi/python-argon2-cffi.mk | 22 - buildroot/package/python-arrow/Config.in | 9 - .../package/python-arrow/python-arrow.hash | 5 - .../package/python-arrow/python-arrow.mk | 14 - buildroot/package/python-asgiref/Config.in | 15 - .../python-asgiref/python-asgiref.hash | 5 - .../package/python-asgiref/python-asgiref.mk | 14 - buildroot/package/python-asn1crypto/Config.in | 8 - .../python-asn1crypto/python-asn1crypto.hash | 5 - .../python-asn1crypto/python-asn1crypto.mk | 14 - buildroot/package/python-async-lru/Config.in | 7 - .../python-async-lru/python-async-lru.hash | 5 - .../python-async-lru/python-async-lru.mk | 14 - .../package/python-async-timeout/Config.in | 7 - .../python-async-timeout.hash | 5 - .../python-async-timeout.mk | 14 - buildroot/package/python-attrs/Config.in | 8 - .../package/python-attrs/python-attrs.hash | 5 - .../package/python-attrs/python-attrs.mk | 14 - buildroot/package/python-autobahn/Config.in | 15 - .../python-autobahn/python-autobahn.hash | 5 - .../python-autobahn/python-autobahn.mk | 16 - buildroot/package/python-automat/Config.in | 9 - .../python-automat/python-automat.hash | 5 - .../package/python-automat/python-automat.mk | 15 - ...all-time-linting-and-imports-sorting.patch | 46 - buildroot/package/python-avro/Config.in | 20 - .../package/python-avro/python-avro.hash | 5 - buildroot/package/python-avro/python-avro.mk | 14 - buildroot/package/python-babel/Config.in | 8 - .../package/python-babel/python-babel.hash | 5 - .../package/python-babel/python-babel.mk | 14 - buildroot/package/python-backcall/Config.in | 6 - .../python-backcall/python-backcall.hash | 5 - .../python-backcall/python-backcall.mk | 14 - .../package/python-backports-abc/Config.in | 8 - .../python-backports-abc.hash | 5 - .../python-backports-abc.mk | 14 - .../Config.in | 7 - .../python-backports-functools-lru-cache.hash | 5 - .../python-backports-functools-lru-cache.mk | 15 - .../Config.in | 8 - ...on-backports-shutil-get-terminal-size.hash | 5 - ...thon-backports-shutil-get-terminal-size.mk | 14 - .../Config.in | 7 - .../python-backports-ssl-match-hostname.hash | 5 - .../python-backports-ssl-match-hostname.mk | 14 - buildroot/package/python-bcrypt/Config.in | 8 - .../package/python-bcrypt/python-bcrypt.hash | 5 - .../package/python-bcrypt/python-bcrypt.mk | 15 - .../package/python-beautifulsoup4/Config.in | 11 - .../python-beautifulsoup4.hash | 5 - .../python-beautifulsoup4.mk | 14 - buildroot/package/python-bitstring/Config.in | 6 - .../python-bitstring/python-bitstring.hash | 5 - .../python-bitstring/python-bitstring.mk | 14 - buildroot/package/python-bleak/Config.in | 8 - .../package/python-bleak/python-bleak.hash | 5 - .../package/python-bleak/python-bleak.mk | 14 - buildroot/package/python-bluezero/Config.in | 19 - .../python-bluezero/python-bluezero.hash | 5 - .../python-bluezero/python-bluezero.mk | 14 - buildroot/package/python-boto3/Config.in | 9 - .../package/python-boto3/python-boto3.hash | 5 - .../package/python-boto3/python-boto3.mk | 14 - buildroot/package/python-botocore/Config.in | 9 - .../python-botocore/python-botocore.hash | 5 - .../python-botocore/python-botocore.mk | 14 - buildroot/package/python-bottle/Config.in | 9 - .../package/python-bottle/python-bottle.hash | 5 - .../package/python-bottle/python-bottle.mk | 16 - buildroot/package/python-brotli/Config.in | 7 - .../package/python-brotli/python-brotli.hash | 5 - .../package/python-brotli/python-brotli.mk | 28 - buildroot/package/python-bsdiff4/Config.in | 8 - .../python-bsdiff4/python-bsdiff4.hash | 5 - .../package/python-bsdiff4/python-bsdiff4.mk | 16 - buildroot/package/python-bunch/Config.in | 6 - .../package/python-bunch/python-bunch.hash | 5 - .../package/python-bunch/python-bunch.mk | 14 - .../package/python-cached-property/Config.in | 6 - .../python-cached-property.hash | 5 - .../python-cached-property.mk | 14 - buildroot/package/python-can/Config.in | 15 - buildroot/package/python-can/python-can.hash | 4 - buildroot/package/python-can/python-can.mk | 13 - buildroot/package/python-canopen/Config.in | 9 - .../python-canopen/python-canopen.hash | 4 - .../package/python-canopen/python-canopen.mk | 14 - buildroot/package/python-cbor/Config.in | 6 - .../package/python-cbor/python-cbor.hash | 3 - buildroot/package/python-cbor/python-cbor.mk | 13 - buildroot/package/python-cbor2/Config.in | 6 - .../package/python-cbor2/python-cbor2.hash | 5 - .../package/python-cbor2/python-cbor2.mk | 15 - buildroot/package/python-cchardet/Config.in | 11 - .../python-cchardet/python-cchardet.hash | 5 - .../python-cchardet/python-cchardet.mk | 14 - buildroot/package/python-certifi/Config.in | 6 - .../python-certifi/python-certifi.hash | 5 - .../package/python-certifi/python-certifi.mk | 14 - buildroot/package/python-cffi/Config.in | 10 - .../package/python-cffi/python-cffi.hash | 5 - buildroot/package/python-cffi/python-cffi.mk | 27 - .../package/python-channels-redis/Config.in | 18 - .../python-channels-redis.hash | 5 - .../python-channels-redis.mk | 14 - buildroot/package/python-channels/Config.in | 20 - .../python-channels/python-channels.hash | 5 - .../python-channels/python-channels.mk | 14 - .../package/python-characteristic/Config.in | 6 - .../python-characteristic.hash | 5 - .../python-characteristic.mk | 14 - buildroot/package/python-chardet/Config.in | 7 - .../python-chardet/python-chardet.hash | 5 - .../package/python-chardet/python-chardet.mk | 14 - buildroot/package/python-cheetah/Config.in | 12 - .../python-cheetah/python-cheetah.hash | 5 - .../package/python-cheetah/python-cheetah.mk | 16 - buildroot/package/python-cheroot/Config.in | 11 - .../python-cheroot/python-cheroot.hash | 5 - .../package/python-cheroot/python-cheroot.mk | 15 - buildroot/package/python-cherrypy/Config.in | 13 - .../python-cherrypy/python-cherrypy.hash | 4 - .../python-cherrypy/python-cherrypy.mk | 15 - buildroot/package/python-click/Config.in | 7 - .../package/python-click/python-click.hash | 5 - .../package/python-click/python-click.mk | 14 - .../0001-Fix-twisted-detection.patch | 29 - buildroot/package/python-coherence/Config.in | 10 - .../python-coherence/python-coherence.hash | 3 - .../python-coherence/python-coherence.mk | 13 - buildroot/package/python-colorama/Config.in | 6 - .../python-colorama/python-colorama.hash | 5 - .../python-colorama/python-colorama.mk | 14 - buildroot/package/python-colorlog/Config.in | 6 - .../python-colorlog/python-colorlog.hash | 5 - .../python-colorlog/python-colorlog.mk | 14 - buildroot/package/python-colorzero/Config.in | 6 - .../python-colorzero/python-colorzero.hash | 4 - .../python-colorzero/python-colorzero.mk | 13 - buildroot/package/python-configobj/Config.in | 10 - .../python-configobj/python-configobj.hash | 3 - .../python-configobj/python-configobj.mk | 14 - .../package/python-configshell-fb/Config.in | 12 - .../python-configshell-fb.hash | 3 - .../python-configshell-fb.mk | 16 - buildroot/package/python-constantly/Config.in | 8 - .../python-constantly/python-constantly.hash | 5 - .../python-constantly/python-constantly.mk | 14 - buildroot/package/python-couchdb/Config.in | 8 - .../python-couchdb/python-couchdb.hash | 5 - .../package/python-couchdb/python-couchdb.mk | 14 - buildroot/package/python-crayons/Config.in | 8 - .../python-crayons/python-crayons.hash | 5 - .../package/python-crayons/python-crayons.mk | 14 - buildroot/package/python-crc16/Config.in | 10 - .../package/python-crc16/python-crc16.hash | 3 - .../package/python-crc16/python-crc16.mk | 13 - buildroot/package/python-crcmod/Config.in | 8 - .../package/python-crcmod/python-crcmod.hash | 5 - .../package/python-crcmod/python-crcmod.mk | 14 - buildroot/package/python-crontab/Config.in | 9 - .../python-crontab/python-crontab.hash | 5 - .../package/python-crontab/python-crontab.mk | 13 - .../0001-Avoid-intentional-syntax-error.patch | 29 - .../0002-Remove-idna-requirement.patch | 29 - buildroot/package/python-crossbar/Config.in | 54 - .../python-crossbar/python-crossbar.hash | 5 - .../python-crossbar/python-crossbar.mk | 14 - .../package/python-cryptography/Config.in | 24 - .../python-cryptography.hash | 7 - .../python-cryptography.mk | 17 - buildroot/package/python-cssselect/Config.in | 7 - .../python-cssselect/python-cssselect.hash | 5 - .../python-cssselect/python-cssselect.mk | 14 - buildroot/package/python-cssutils/Config.in | 8 - .../python-cssutils/python-cssutils.hash | 5 - .../python-cssutils/python-cssutils.mk | 14 - buildroot/package/python-cycler/Config.in | 7 - .../package/python-cycler/python-cycler.hash | 4 - .../package/python-cycler/python-cycler.mk | 14 - .../package/python-cython/Config.in.host | 7 - .../package/python-cython/python-cython.hash | 6 - .../package/python-cython/python-cython.mk | 15 - buildroot/package/python-daemon/Config.in | 8 - .../package/python-daemon/python-daemon.hash | 6 - .../package/python-daemon/python-daemon.mk | 14 - buildroot/package/python-daemonize/Config.in | 8 - .../python-daemonize/python-daemonize.hash | 5 - .../python-daemonize/python-daemonize.mk | 14 - ...001-remove-pytest-runner-requirement.patch | 27 - buildroot/package/python-daphne/Config.in | 20 - .../package/python-daphne/python-daphne.hash | 5 - .../package/python-daphne/python-daphne.mk | 15 - .../package/python-dataproperty/Config.in | 10 - .../python-dataproperty.hash | 5 - .../python-dataproperty.mk | 14 - buildroot/package/python-dateutil/Config.in | 7 - .../python-dateutil/python-dateutil.hash | 5 - .../python-dateutil/python-dateutil.mk | 14 - buildroot/package/python-decorator/Config.in | 6 - .../python-decorator/python-decorator.hash | 5 - .../python-decorator/python-decorator.mk | 17 - buildroot/package/python-defusedxml/Config.in | 6 - .../python-defusedxml/python-defusedxml.hash | 5 - .../python-defusedxml/python-defusedxml.mk | 14 - buildroot/package/python-dialog/Config.in | 10 - .../package/python-dialog/python-dialog.hash | 5 - .../package/python-dialog/python-dialog.mk | 15 - buildroot/package/python-dialog3/Config.in | 10 - .../python-dialog3/python-dialog3.hash | 5 - .../package/python-dialog3/python-dialog3.mk | 15 - buildroot/package/python-dicttoxml/Config.in | 9 - .../python-dicttoxml/python-dicttoxml.hash | 5 - .../python-dicttoxml/python-dicttoxml.mk | 14 - .../python-django-enumfields/Config.in | 7 - .../python-django-enumfields.hash | 5 - .../python-django-enumfields.mk | 14 - buildroot/package/python-django/Config.in | 20 - .../package/python-django/python-django.hash | 5 - .../package/python-django/python-django.mk | 17 - buildroot/package/python-dnspython/Config.in | 6 - .../python-dnspython/python-dnspython.hash | 5 - .../python-dnspython/python-dnspython.mk | 27 - .../package/python-docker-pycreds/Config.in | 7 - .../python-docker-pycreds.hash | 4 - .../python-docker-pycreds.mk | 14 - buildroot/package/python-docker/Config.in | 14 - .../package/python-docker/python-docker.hash | 5 - .../package/python-docker/python-docker.mk | 16 - buildroot/package/python-dockerpty/Config.in | 7 - .../python-dockerpty/python-dockerpty.hash | 4 - .../python-dockerpty/python-dockerpty.mk | 14 - buildroot/package/python-docopt/Config.in | 11 - .../package/python-docopt/python-docopt.hash | 3 - .../package/python-docopt/python-docopt.mk | 13 - .../0001-Update-setup.py.patch | 64 - buildroot/package/python-docutils/Config.in | 9 - .../python-docutils/python-docutils.hash | 4 - .../python-docutils/python-docutils.mk | 15 - buildroot/package/python-dominate/Config.in | 7 - .../python-dominate/python-dominate.hash | 5 - .../python-dominate/python-dominate.mk | 14 - buildroot/package/python-dpkt/Config.in | 9 - .../package/python-dpkt/python-dpkt.hash | 5 - buildroot/package/python-dpkt/python-dpkt.mk | 14 - buildroot/package/python-ecdsa/Config.in | 7 - .../package/python-ecdsa/python-ecdsa.hash | 5 - .../package/python-ecdsa/python-ecdsa.mk | 15 - buildroot/package/python-engineio/Config.in | 9 - .../python-engineio/python-engineio.hash | 5 - .../python-engineio/python-engineio.mk | 24 - .../package/python-entrypoints/Config.in | 6 - .../python-entrypoints.hash | 5 - .../python-entrypoints/python-entrypoints.mk | 14 - buildroot/package/python-enum/Config.in | 12 - .../package/python-enum/python-enum.hash | 5 - buildroot/package/python-enum/python-enum.mk | 14 - buildroot/package/python-enum34/Config.in | 12 - .../package/python-enum34/python-enum34.hash | 5 - .../package/python-enum34/python-enum34.mk | 17 - buildroot/package/python-esptool/Config.in | 12 - .../python-esptool/python-esptool.hash | 5 - .../package/python-esptool/python-esptool.mk | 14 - buildroot/package/python-falcon/Config.in | 7 - .../package/python-falcon/python-falcon.hash | 5 - .../package/python-falcon/python-falcon.mk | 18 - .../python-fastentrypoints/Config.in.host | 6 - .../python-fastentrypoints.hash | 4 - .../python-fastentrypoints.mk | 14 - buildroot/package/python-filelock/Config.in | 6 - .../python-filelock/python-filelock.hash | 5 - .../python-filelock/python-filelock.mk | 14 - buildroot/package/python-fire/Config.in | 10 - .../package/python-fire/python-fire.hash | 5 - buildroot/package/python-fire/python-fire.mk | 23 - .../package/python-flask-babel/Config.in | 13 - .../python-flask-babel.hash | 6 - .../python-flask-babel/python-flask-babel.mk | 14 - buildroot/package/python-flask-cors/Config.in | 8 - .../python-flask-cors/python-flask-cors.hash | 5 - .../python-flask-cors/python-flask-cors.mk | 16 - .../package/python-flask-jsonrpc/Config.in | 8 - .../python-flask-jsonrpc.hash | 5 - .../python-flask-jsonrpc.mk | 14 - .../package/python-flask-login/Config.in | 8 - .../python-flask-login.hash | 6 - .../python-flask-login/python-flask-login.mk | 14 - .../package/python-flask-sqlalchemy/Config.in | 9 - .../python-flask-sqlalchemy.hash | 5 - .../python-flask-sqlalchemy.mk | 14 - buildroot/package/python-flask/Config.in | 16 - .../package/python-flask/python-flask.hash | 7 - .../package/python-flask/python-flask.mk | 16 - .../package/python-flatbuffers/Config.in | 6 - .../python-flatbuffers.hash | 3 - .../python-flatbuffers/python-flatbuffers.mk | 13 - buildroot/package/python-flup/Config.in | 9 - .../package/python-flup/python-flup.hash | 5 - buildroot/package/python-flup/python-flup.mk | 14 - buildroot/package/python-frozenlist/Config.in | 8 - .../python-frozenlist/python-frozenlist.hash | 5 - .../python-frozenlist/python-frozenlist.mk | 14 - .../package/python-functools32/Config.in | 8 - .../python-functools32.hash | 4 - .../python-functools32/python-functools32.mk | 14 - buildroot/package/python-future/Config.in | 6 - .../package/python-future/python-future.hash | 5 - .../package/python-future/python-future.mk | 14 - buildroot/package/python-futures/Config.in | 7 - .../python-futures/python-futures.hash | 5 - .../package/python-futures/python-futures.mk | 14 - buildroot/package/python-gitdb2/Config.in | 13 - .../package/python-gitdb2/python-gitdb2.hash | 5 - .../package/python-gitdb2/python-gitdb2.mk | 14 - buildroot/package/python-gobject/Config.in | 19 - .../python-gobject/python-gobject.hash | 3 - .../package/python-gobject/python-gobject.mk | 32 - buildroot/package/python-gpiozero/Config.in | 9 - .../python-gpiozero/python-gpiozero.hash | 4 - .../python-gpiozero/python-gpiozero.mk | 13 - buildroot/package/python-greenlet/Config.in | 19 - .../python-greenlet/python-greenlet.hash | 6 - .../python-greenlet/python-greenlet.mk | 14 - buildroot/package/python-gunicorn/Config.in | 13 - .../python-gunicorn/python-gunicorn.hash | 5 - .../python-gunicorn/python-gunicorn.mk | 26 - buildroot/package/python-h2/Config.in | 8 - buildroot/package/python-h2/python-h2.hash | 5 - buildroot/package/python-h2/python-h2.mk | 14 - buildroot/package/python-hiredis/Config.in | 6 - .../python-hiredis/python-hiredis.hash | 6 - .../package/python-hiredis/python-hiredis.mk | 14 - ...STORY.rst-from-UTF-8-format-to-ASCII.patch | 40 - buildroot/package/python-hpack/Config.in | 6 - .../package/python-hpack/python-hpack.hash | 5 - .../package/python-hpack/python-hpack.mk | 14 - buildroot/package/python-html5lib/Config.in | 8 - .../python-html5lib/python-html5lib.hash | 5 - .../python-html5lib/python-html5lib.mk | 14 - buildroot/package/python-httplib2/Config.in | 12 - .../python-httplib2/python-httplib2.hash | 5 - .../python-httplib2/python-httplib2.mk | 16 - .../0001-fix-import-with-python3.patch | 8 - buildroot/package/python-huepy/Config.in | 6 - .../package/python-huepy/python-huepy.hash | 4 - .../package/python-huepy/python-huepy.mk | 13 - buildroot/package/python-humanize/Config.in | 9 - .../python-humanize/python-humanize.hash | 5 - .../python-humanize/python-humanize.mk | 14 - buildroot/package/python-hyperframe/Config.in | 6 - .../python-hyperframe/python-hyperframe.hash | 5 - .../python-hyperframe/python-hyperframe.mk | 14 - buildroot/package/python-hyperlink/Config.in | 7 - .../python-hyperlink/python-hyperlink.hash | 5 - .../python-hyperlink/python-hyperlink.mk | 14 - buildroot/package/python-ibmiotf/Config.in | 13 - .../python-ibmiotf/python-ibmiotf.hash | 5 - .../package/python-ibmiotf/python-ibmiotf.mk | 14 - buildroot/package/python-id3/Config.in | 9 - buildroot/package/python-id3/python-id3.hash | 3 - buildroot/package/python-id3/python-id3.mk | 14 - buildroot/package/python-idna/Config.in | 12 - .../package/python-idna/python-idna.hash | 5 - buildroot/package/python-idna/python-idna.mk | 14 - buildroot/package/python-ifaddr/Config.in | 7 - .../package/python-ifaddr/python-ifaddr.hash | 5 - .../package/python-ifaddr/python-ifaddr.mk | 14 - .../package/python-incremental/Config.in | 6 - .../python-incremental.hash | 5 - .../python-incremental/python-incremental.mk | 15 - buildroot/package/python-inflection/Config.in | 12 - .../python-inflection/python-inflection.hash | 5 - .../python-inflection/python-inflection.mk | 15 - buildroot/package/python-influxdb/Config.in | 11 - .../python-influxdb/python-influxdb.hash | 5 - .../python-influxdb/python-influxdb.mk | 14 - buildroot/package/python-iniconfig/Config.in | 6 - .../python-iniconfig/python-iniconfig.hash | 5 - .../python-iniconfig/python-iniconfig.mk | 14 - buildroot/package/python-iniparse/Config.in | 11 - .../python-iniparse/python-iniparse.hash | 7 - .../python-iniparse/python-iniparse.mk | 14 - buildroot/package/python-intelhex/Config.in | 6 - .../python-intelhex/python-intelhex.hash | 5 - .../python-intelhex/python-intelhex.mk | 14 - buildroot/package/python-iowait/Config.in | 6 - .../package/python-iowait/python-iowait.hash | 4 - .../package/python-iowait/python-iowait.mk | 14 - buildroot/package/python-ipaddr/Config.in | 9 - .../package/python-ipaddr/python-ipaddr.hash | 5 - .../package/python-ipaddr/python-ipaddr.mk | 14 - buildroot/package/python-ipaddress/Config.in | 7 - .../python-ipaddress/python-ipaddress.hash | 5 - .../python-ipaddress/python-ipaddress.mk | 14 - buildroot/package/python-ipdb/Config.in | 9 - .../package/python-ipdb/python-ipdb.hash | 5 - buildroot/package/python-ipdb/python-ipdb.mk | 14 - ...-Add-separate-mechanism-to-load-libc.patch | 90 - ...o-as-additional-shared-object-suffix.patch | 57 - buildroot/package/python-iptables/Config.in | 11 - .../python-iptables/python-iptables.hash | 5 - .../python-iptables/python-iptables.mk | 13 - buildroot/package/python-ipy/Config.in | 8 - buildroot/package/python-ipy/python-ipy.hash | 5 - buildroot/package/python-ipy/python-ipy.mk | 14 - .../package/python-ipython-genutils/Config.in | 6 - .../python-ipython-genutils.hash | 5 - .../python-ipython-genutils.mk | 14 - ...1-set-correct-python-executable-path.patch | 15 - buildroot/package/python-ipython/Config.in | 19 - .../python-ipython/python-ipython.hash | 6 - .../package/python-ipython/python-ipython.mk | 16 - buildroot/package/python-iso8601/Config.in | 6 - .../python-iso8601/python-iso8601.hash | 5 - .../package/python-iso8601/python-iso8601.mk | 14 - .../package/python-itsdangerous/Config.in | 9 - .../python-itsdangerous.hash | 4 - .../python-itsdangerous.mk | 14 - buildroot/package/python-janus/Config.in | 8 - .../package/python-janus/python-janus.hash | 5 - .../package/python-janus/python-janus.mk | 14 - .../package/python-jaraco-classes/Config.in | 7 - .../python-jaraco-classes.hash | 5 - .../python-jaraco-classes.mk | 15 - .../package/python-jaraco-functools/Config.in | 9 - .../python-jaraco-functools.hash | 5 - .../python-jaraco-functools.mk | 15 - buildroot/package/python-jedi/Config.in | 8 - .../package/python-jedi/python-jedi.hash | 6 - buildroot/package/python-jedi/python-jedi.mk | 14 - buildroot/package/python-jinja2/Config.in | 11 - .../package/python-jinja2/python-jinja2.hash | 5 - .../package/python-jinja2/python-jinja2.mk | 33 - buildroot/package/python-jmespath/Config.in | 6 - .../python-jmespath/python-jmespath.hash | 5 - .../python-jmespath/python-jmespath.mk | 14 - .../python-json-schema-validator/Config.in | 6 - .../python-json-schema-validator.hash | 3 - .../python-json-schema-validator.mk | 14 - buildroot/package/python-jsonmodels/Config.in | 9 - .../python-jsonmodels/python-jsonmodels.hash | 5 - .../python-jsonmodels/python-jsonmodels.mk | 14 - buildroot/package/python-jsonschema/Config.in | 7 - .../python-jsonschema/python-jsonschema.hash | 6 - .../python-jsonschema/python-jsonschema.mk | 15 - buildroot/package/python-keyring/Config.in | 14 - .../python-keyring/python-keyring.hash | 5 - .../package/python-keyring/python-keyring.mk | 17 - buildroot/package/python-kiwisolver/Config.in | 17 - .../python-kiwisolver/python-kiwisolver.hash | 3 - .../python-kiwisolver/python-kiwisolver.mk | 13 - buildroot/package/python-libconfig/Config.in | 23 - .../python-libconfig/python-libconfig.hash | 3 - .../python-libconfig/python-libconfig.mk | 29 - buildroot/package/python-libusb1/Config.in | 13 - .../python-libusb1/python-libusb1.hash | 4 - .../package/python-libusb1/python-libusb1.mk | 15 - buildroot/package/python-lmdb/Config.in | 7 - .../package/python-lmdb/python-lmdb.hash | 5 - buildroot/package/python-lmdb/python-lmdb.mk | 15 - buildroot/package/python-lockfile/Config.in | 17 - .../python-lockfile/python-lockfile.hash | 5 - .../python-lockfile/python-lockfile.mk | 15 - buildroot/package/python-logbook/Config.in | 8 - .../python-logbook/python-logbook.hash | 5 - .../package/python-logbook/python-logbook.mk | 14 - buildroot/package/python-logstash/Config.in | 6 - .../python-logstash/python-logstash.hash | 5 - .../python-logstash/python-logstash.mk | 13 - buildroot/package/python-lxml/Config.in | 11 - buildroot/package/python-lxml/Config.in.host | 7 - .../package/python-lxml/python-lxml.hash | 6 - buildroot/package/python-lxml/python-lxml.mk | 38 - ...swig-default-includes-before-openssl.patch | 63 - buildroot/package/python-m2crypto/Config.in | 12 - .../python-m2crypto/python-m2crypto.hash | 5 - .../python-m2crypto/python-m2crypto.mk | 18 - buildroot/package/python-m2r/Config.in | 8 - buildroot/package/python-m2r/python-m2r.hash | 5 - buildroot/package/python-m2r/python-m2r.mk | 16 - buildroot/package/python-mad/Config.in | 9 - buildroot/package/python-mad/python-mad.hash | 3 - buildroot/package/python-mad/python-mad.mk | 29 - buildroot/package/python-mako/Config.in | 8 - .../package/python-mako/python-mako.hash | 5 - buildroot/package/python-mako/python-mako.mk | 20 - buildroot/package/python-markdown/Config.in | 9 - .../python-markdown/python-markdown.hash | 5 - .../python-markdown/python-markdown.mk | 15 - buildroot/package/python-markdown2/Config.in | 6 - .../python-markdown2/python-markdown2.hash | 5 - .../python-markdown2/python-markdown2.mk | 15 - buildroot/package/python-markupsafe/Config.in | 7 - .../python-markupsafe/python-markupsafe.hash | 4 - .../python-markupsafe/python-markupsafe.mk | 16 - .../0001-Fix-invalid-inclusion-headers.patch | 29 - ...st-11983-from-anntzer-builddepchecks.patch | 170 - buildroot/package/python-matplotlib/Config.in | 41 - .../python-matplotlib/python-matplotlib.hash | 4 - .../python-matplotlib/python-matplotlib.mk | 20 - .../package/python-mbstrdecoder/Config.in | 8 - .../python-mbstrdecoder.hash | 5 - .../python-mbstrdecoder.mk | 14 - buildroot/package/python-meld3/Config.in | 8 - .../package/python-meld3/python-meld3.hash | 6 - .../package/python-meld3/python-meld3.mk | 14 - buildroot/package/python-mimeparse/Config.in | 7 - .../python-mimeparse/python-mimeparse.hash | 5 - .../python-mimeparse/python-mimeparse.mk | 13 - buildroot/package/python-mistune/Config.in | 7 - .../python-mistune/python-mistune.hash | 5 - .../package/python-mistune/python-mistune.mk | 15 - buildroot/package/python-modbus-tk/Config.in | 7 - .../python-modbus-tk/python-modbus-tk.hash | 5 - .../python-modbus-tk/python-modbus-tk.mk | 14 - .../package/python-more-itertools/Config.in | 7 - .../python-more-itertools.hash | 5 - .../python-more-itertools.mk | 14 - buildroot/package/python-msgfy/Config.in | 8 - .../package/python-msgfy/python-msgfy.hash | 5 - .../package/python-msgfy/python-msgfy.mk | 14 - buildroot/package/python-msgpack/Config.in | 9 - .../python-msgpack/python-msgpack.hash | 5 - .../package/python-msgpack/python-msgpack.mk | 14 - buildroot/package/python-multidict/Config.in | 8 - .../python-multidict/python-multidict.hash | 5 - .../python-multidict/python-multidict.mk | 14 - buildroot/package/python-mutagen/Config.in | 20 - .../python-mutagen/python-mutagen.hash | 4 - .../package/python-mutagen/python-mutagen.mk | 14 - buildroot/package/python-mwclient/Config.in | 8 - .../python-mwclient/python-mwclient.hash | 5 - .../python-mwclient/python-mwclient.mk | 14 - buildroot/package/python-mwscrape/Config.in | 10 - .../python-mwscrape/python-mwscrape.hash | 3 - .../python-mwscrape/python-mwscrape.mk | 13 - .../package/python-mwscrape2slob/Config.in | 23 - .../python-mwscrape2slob.hash | 2 - .../python-mwscrape2slob.mk | 12 - .../package/python-nested-dict/Config.in | 7 - .../python-nested-dict.hash | 5 - .../python-nested-dict/python-nested-dict.mk | 14 - buildroot/package/python-netaddr/Config.in | 6 - .../python-netaddr/python-netaddr.hash | 5 - .../package/python-netaddr/python-netaddr.mk | 14 - buildroot/package/python-netifaces/Config.in | 6 - .../python-netifaces/python-netifaces.hash | 5 - .../python-netifaces/python-netifaces.mk | 14 - .../package/python-networkmanager/Config.in | 16 - .../python-networkmanager.hash | 5 - .../python-networkmanager.mk | 13 - buildroot/package/python-networkx/Config.in | 10 - .../python-networkx/python-networkx.hash | 4 - .../python-networkx/python-networkx.mk | 19 - buildroot/package/python-nfc/Config.in | 16 - buildroot/package/python-nfc/python-nfc.hash | 3 - buildroot/package/python-nfc/python-nfc.mk | 14 - buildroot/package/python-numpy/Config.in | 34 - .../package/python-numpy/python-numpy.hash | 9 - .../package/python-numpy/python-numpy.mk | 40 - buildroot/package/python-oauthlib/Config.in | 7 - .../python-oauthlib/python-oauthlib.hash | 5 - .../python-oauthlib/python-oauthlib.mk | 14 - .../package/python-opcua-asyncio/Config.in | 14 - .../python-opcua-asyncio.hash | 3 - .../python-opcua-asyncio.mk | 14 - buildroot/package/python-packaging/Config.in | 8 - .../python-packaging/python-packaging.hash | 7 - .../python-packaging/python-packaging.mk | 14 - buildroot/package/python-paho-mqtt/Config.in | 9 - .../python-paho-mqtt/python-paho-mqtt.hash | 6 - .../python-paho-mqtt/python-paho-mqtt.mk | 14 - .../package/python-pam/0001-dealloc.patch | 25 - .../package/python-pam/0002-nofree.patch | 68 - .../0003-memory-errors-CVE2012-1502.patch | 136 - buildroot/package/python-pam/Config.in | 16 - buildroot/package/python-pam/python-pam.hash | 3 - buildroot/package/python-pam/python-pam.mk | 16 - buildroot/package/python-paramiko/Config.in | 15 - .../python-paramiko/python-paramiko.hash | 5 - .../python-paramiko/python-paramiko.mk | 16 - buildroot/package/python-parso/Config.in | 6 - .../package/python-parso/python-parso.hash | 7 - .../package/python-parso/python-parso.mk | 16 - buildroot/package/python-passlib/Config.in | 7 - .../python-passlib/python-passlib.hash | 5 - .../package/python-passlib/python-passlib.mk | 14 - buildroot/package/python-pathlib2/Config.in | 13 - .../python-pathlib2/python-pathlib2.hash | 5 - .../python-pathlib2/python-pathlib2.mk | 14 - buildroot/package/python-pathpy/Config.in | 9 - .../package/python-pathpy/python-pathpy.hash | 5 - .../package/python-pathpy/python-pathpy.mk | 15 - buildroot/package/python-pathtools/Config.in | 6 - .../python-pathtools/python-pathtools.hash | 6 - .../python-pathtools/python-pathtools.mk | 14 - .../package/python-pathvalidate/Config.in | 7 - .../python-pathvalidate.hash | 5 - .../python-pathvalidate.mk | 14 - buildroot/package/python-pbr/python-pbr.hash | 6 - buildroot/package/python-pbr/python-pbr.mk | 14 - buildroot/package/python-periphery/Config.in | 7 - .../python-periphery/python-periphery.hash | 3 - .../python-periphery/python-periphery.mk | 13 - buildroot/package/python-pexpect/Config.in | 12 - .../python-pexpect/python-pexpect.hash | 5 - .../package/python-pexpect/python-pexpect.mk | 24 - .../package/python-pickleshare/Config.in | 7 - .../python-pickleshare.hash | 5 - .../python-pickleshare/python-pickleshare.mk | 14 - buildroot/package/python-piexif/Config.in | 10 - .../package/python-piexif/python-piexif.hash | 3 - .../package/python-piexif/python-piexif.mk | 13 - buildroot/package/python-pigpio/Config.in | 8 - .../package/python-pigpio/python-pigpio.hash | 3 - .../package/python-pigpio/python-pigpio.mk | 13 - buildroot/package/python-pillow/Config.in | 16 - .../package/python-pillow/python-pillow.hash | 5 - .../package/python-pillow/python-pillow.mk | 89 - buildroot/package/python-pip/Config.in | 10 - buildroot/package/python-pip/python-pip.hash | 5 - buildroot/package/python-pip/python-pip.mk | 16 - buildroot/package/python-pluggy/Config.in | 7 - .../package/python-pluggy/python-pluggy.hash | 5 - .../package/python-pluggy/python-pluggy.mk | 15 - buildroot/package/python-ply/Config.in | 6 - buildroot/package/python-ply/python-ply.hash | 5 - buildroot/package/python-ply/python-ply.mk | 16 - buildroot/package/python-portend/Config.in | 8 - .../python-portend/python-portend.hash | 5 - .../package/python-portend/python-portend.mk | 15 - buildroot/package/python-posix-ipc/Config.in | 13 - .../python-posix-ipc/python-posix-ipc.hash | 5 - .../python-posix-ipc/python-posix-ipc.mk | 14 - buildroot/package/python-priority/Config.in | 6 - .../python-priority/python-priority.hash | 5 - .../python-priority/python-priority.mk | 14 - .../package/python-prompt-toolkit/Config.in | 11 - .../python-prompt-toolkit.hash | 5 - .../python-prompt-toolkit.mk | 14 - buildroot/package/python-protobuf/Config.in | 13 - .../python-protobuf/python-protobuf.hash | 3 - .../python-protobuf/python-protobuf.mk | 16 - buildroot/package/python-psutil/Config.in | 8 - .../package/python-psutil/python-psutil.hash | 5 - .../package/python-psutil/python-psutil.mk | 17 - buildroot/package/python-psycopg2/Config.in | 25 - .../python-psycopg2/python-psycopg2.hash | 5 - .../python-psycopg2/python-psycopg2.mk | 19 - buildroot/package/python-ptyprocess/Config.in | 7 - .../python-ptyprocess/python-ptyprocess.hash | 5 - .../python-ptyprocess/python-ptyprocess.mk | 14 - buildroot/package/python-pudb/Config.in | 11 - .../package/python-pudb/python-pudb.hash | 5 - buildroot/package/python-pudb/python-pudb.mk | 14 - buildroot/package/python-py/Config.in | 7 - buildroot/package/python-py/python-py.hash | 6 - buildroot/package/python-py/python-py.mk | 17 - buildroot/package/python-pyaes/Config.in | 7 - .../package/python-pyaes/python-pyaes.hash | 5 - .../package/python-pyaes/python-pyaes.mk | 14 - buildroot/package/python-pyalsa/Config.in | 16 - .../package/python-pyalsa/python-pyalsa.hash | 2 - .../package/python-pyalsa/python-pyalsa.mk | 14 - .../package/python-pyasn1-modules/Config.in | 7 - .../python-pyasn1-modules.hash | 5 - .../python-pyasn1-modules.mk | 14 - buildroot/package/python-pyasn1/Config.in | 6 - .../package/python-pyasn1/python-pyasn1.hash | 5 - .../package/python-pyasn1/python-pyasn1.mk | 14 - buildroot/package/python-pybind/Config.in | 8 - .../package/python-pybind/python-pybind.hash | 4 - .../package/python-pybind/python-pybind.mk | 13 - buildroot/package/python-pycairo/Config.in | 8 - .../python-pycairo/python-pycairo.hash | 7 - .../package/python-pycairo/python-pycairo.mk | 15 - buildroot/package/python-pycares/Config.in | 8 - .../python-pycares/python-pycares.hash | 5 - .../package/python-pycares/python-pycares.mk | 15 - buildroot/package/python-pycli/Config.in | 7 - .../package/python-pycli/python-pycli.hash | 5 - .../package/python-pycli/python-pycli.mk | 14 - buildroot/package/python-pycparser/Config.in | 6 - .../python-pycparser/python-pycparser.hash | 5 - .../python-pycparser/python-pycparser.mk | 15 - .../package/python-pycryptodomex/Config.in | 6 - .../python-pycryptodomex.hash | 6 - .../python-pycryptodomex.mk | 19 - buildroot/package/python-pycups/Config.in | 8 - .../package/python-pycups/python-pycups.hash | 5 - .../package/python-pycups/python-pycups.mk | 15 - buildroot/package/python-pydal/Config.in | 15 - .../package/python-pydal/python-pydal.hash | 3 - .../package/python-pydal/python-pydal.mk | 14 - buildroot/package/python-pydantic/Config.in | 8 - .../python-pydantic/python-pydantic.hash | 5 - .../python-pydantic/python-pydantic.mk | 14 - buildroot/package/python-pyelftools/Config.in | 7 - .../python-pyelftools/python-pyelftools.hash | 5 - .../python-pyelftools/python-pyelftools.mk | 16 - buildroot/package/python-pyftpdlib/Config.in | 6 - .../python-pyftpdlib/python-pyftpdlib.hash | 5 - .../python-pyftpdlib/python-pyftpdlib.mk | 14 - buildroot/package/python-pygame/Config.in | 56 - .../package/python-pygame/python-pygame.hash | 3 - .../package/python-pygame/python-pygame.mk | 111 - buildroot/package/python-pygments/Config.in | 7 - .../python-pygments/python-pygments.hash | 5 - .../python-pygments/python-pygments.mk | 16 - buildroot/package/python-pyhamcrest/Config.in | 8 - .../python-pyhamcrest/python-pyhamcrest.hash | 5 - .../python-pyhamcrest/python-pyhamcrest.mk | 14 - buildroot/package/python-pyicu/Config.in | 17 - .../package/python-pyicu/python-pyicu.hash | 5 - .../package/python-pyicu/python-pyicu.mk | 15 - buildroot/package/python-pyinotify/Config.in | 6 - .../python-pyinotify/python-pyinotify.hash | 3 - .../python-pyinotify/python-pyinotify.mk | 13 - buildroot/package/python-pyjwt/Config.in | 7 - .../package/python-pyjwt/python-pyjwt.hash | 5 - .../package/python-pyjwt/python-pyjwt.mk | 16 - .../0001-do-not-use-find-library.patch | 31 - buildroot/package/python-pylibftdi/Config.in | 13 - .../python-pylibftdi/python-pylibftdi.hash | 5 - .../python-pylibftdi/python-pylibftdi.mk | 15 - buildroot/package/python-pylru/Config.in | 6 - .../package/python-pylru/python-pylru.hash | 5 - .../package/python-pylru/python-pylru.mk | 14 - buildroot/package/python-pymodbus/Config.in | 8 - .../python-pymodbus/python-pymodbus.hash | 4 - .../python-pymodbus/python-pymodbus.mk | 23 - buildroot/package/python-pymysql/Config.in | 7 - .../python-pymysql/python-pymysql.hash | 5 - .../package/python-pymysql/python-pymysql.mk | 14 - ...e-spurious-requirement-for-wheel-596.patch | 34 - buildroot/package/python-pynacl/Config.in | 10 - .../package/python-pynacl/python-pynacl.hash | 5 - .../package/python-pynacl/python-pynacl.mk | 16 - buildroot/package/python-pyopenssl/Config.in | 12 - .../python-pyopenssl/python-pyopenssl.hash | 5 - .../python-pyopenssl/python-pyopenssl.mk | 16 - buildroot/package/python-pyparsing/Config.in | 10 - .../python-pyparsing/python-pyparsing.hash | 5 - .../python-pyparsing/python-pyparsing.mk | 14 - buildroot/package/python-pyparted/Config.in | 14 - .../python-pyparted/python-pyparted.hash | 3 - .../python-pyparted/python-pyparted.mk | 14 - buildroot/package/python-pypcap/Config.in | 9 - .../package/python-pypcap/python-pypcap.hash | 3 - .../package/python-pypcap/python-pypcap.mk | 21 - buildroot/package/python-pyqrcode/Config.in | 11 - .../python-pyqrcode/python-pyqrcode.hash | 5 - .../python-pyqrcode/python-pyqrcode.mk | 14 - .../0001-configure-skip-qtdetail.patch | 29 - .../python-pyqt5/0002-fix-qt-5.6.2.patch | 28 - ...uttonHint-and-WindowCancelButtonHint.patch | 27 - ...drop-qttest-qtestmouse-waitforevents.patch | 32 - buildroot/package/python-pyqt5/Config.in | 12 - .../package/python-pyqt5/python-pyqt5.hash | 6 - .../package/python-pyqt5/python-pyqt5.mk | 188 - buildroot/package/python-pyratemp/Config.in | 8 - .../python-pyratemp/python-pyratemp.hash | 5 - .../python-pyratemp/python-pyratemp.mk | 14 - .../package/python-pyrex/python-pyrex.hash | 3 - .../package/python-pyrex/python-pyrex.mk | 15 - buildroot/package/python-pyro/Config.in | 10 - .../package/python-pyro/python-pyro.hash | 5 - buildroot/package/python-pyro/python-pyro.mk | 16 - buildroot/package/python-pyroute2/Config.in | 9 - .../python-pyroute2/python-pyroute2.hash | 7 - .../python-pyroute2/python-pyroute2.mk | 14 - buildroot/package/python-pysendfile/Config.in | 6 - .../python-pysendfile/python-pysendfile.hash | 3 - .../python-pysendfile/python-pysendfile.mk | 13 - buildroot/package/python-pysftp/Config.in | 7 - .../package/python-pysftp/python-pysftp.hash | 5 - .../package/python-pysftp/python-pysftp.mk | 14 - buildroot/package/python-pysmb/Config.in | 15 - .../package/python-pysmb/python-pysmb.hash | 5 - .../package/python-pysmb/python-pysmb.mk | 14 - buildroot/package/python-pysmi/Config.in | 7 - .../package/python-pysmi/python-pysmi.hash | 5 - .../package/python-pysmi/python-pysmi.mk | 14 - .../package/python-pysnmp-mibs/Config.in | 12 - .../python-pysnmp-mibs.hash | 5 - .../python-pysnmp-mibs/python-pysnmp-mibs.mk | 16 - buildroot/package/python-pysnmp/Config.in | 10 - .../package/python-pysnmp/python-pysnmp.hash | 5 - .../package/python-pysnmp/python-pysnmp.mk | 14 - buildroot/package/python-pysocks/Config.in | 6 - .../python-pysocks/python-pysocks.hash | 5 - .../package/python-pysocks/python-pysocks.mk | 14 - .../package/python-pytablereader/Config.in | 18 - .../python-pytablereader.hash | 5 - .../python-pytablereader.mk | 14 - .../package/python-pytablewriter/Config.in | 16 - .../python-pytablewriter.hash | 5 - .../python-pytablewriter.mk | 14 - .../package/python-pytest-asyncio/Config.in | 8 - .../python-pytest-asyncio.hash | 5 - .../python-pytest-asyncio.mk | 14 - buildroot/package/python-pytest/Config.in | 16 - .../package/python-pytest/python-pytest.hash | 5 - .../package/python-pytest/python-pytest.mk | 15 - buildroot/package/python-pytrie/Config.in | 7 - .../package/python-pytrie/python-pytrie.hash | 5 - .../package/python-pytrie/python-pytrie.mk | 14 - buildroot/package/python-pytz/Config.in | 6 - .../package/python-pytz/python-pytz.hash | 5 - buildroot/package/python-pytz/python-pytz.mk | 14 - ...ng-libudev-on-systems-without-ldconf.patch | 49 - buildroot/package/python-pyudev/Config.in | 15 - .../package/python-pyudev/python-pyudev.hash | 5 - .../package/python-pyudev/python-pyudev.mk | 14 - buildroot/package/python-pyusb/Config.in | 14 - .../package/python-pyusb/python-pyusb.hash | 5 - .../package/python-pyusb/python-pyusb.mk | 15 - buildroot/package/python-pyxb/Config.in | 8 - .../package/python-pyxb/python-pyxb.hash | 4 - buildroot/package/python-pyxb/python-pyxb.mk | 14 - buildroot/package/python-pyyaml/Config.in | 7 - .../package/python-pyyaml/python-pyyaml.hash | 5 - .../package/python-pyyaml/python-pyyaml.mk | 20 - ...ldroot-zmq-version-instead-of-detect.patch | 54 - buildroot/package/python-pyzmq/Config.in | 13 - .../package/python-pyzmq/python-pyzmq.hash | 6 - .../package/python-pyzmq/python-pyzmq.mk | 29 - buildroot/package/python-raven/Config.in | 12 - .../package/python-raven/python-raven.hash | 5 - .../package/python-raven/python-raven.mk | 14 - buildroot/package/python-redis/Config.in | 6 - .../package/python-redis/python-redis.hash | 5 - .../package/python-redis/python-redis.mk | 14 - buildroot/package/python-reentry/Config.in | 10 - .../python-reentry/python-reentry.hash | 5 - .../package/python-reentry/python-reentry.mk | 14 - buildroot/package/python-regex/Config.in | 6 - .../package/python-regex/python-regex.hash | 3 - .../package/python-regex/python-regex.mk | 14 - buildroot/package/python-remi/Config.in | 12 - .../package/python-remi/python-remi.hash | 2 - buildroot/package/python-remi/python-remi.mk | 13 - buildroot/package/python-request-id/Config.in | 7 - .../python-request-id/python-request-id.hash | 5 - .../python-request-id/python-request-id.mk | 14 - .../python-requests-oauthlib/Config.in | 8 - .../python-requests-oauthlib.hash | 5 - .../python-requests-oauthlib.mk | 14 - .../python-requests-toolbelt/Config.in | 7 - .../python-requests-toolbelt.hash | 5 - .../python-requests-toolbelt.mk | 14 - buildroot/package/python-requests/Config.in | 16 - .../python-requests/python-requests.hash | 5 - .../python-requests/python-requests.mk | 17 - .../0001-fix-build-with-gcc-10.x.patch | 147 - buildroot/package/python-rpi-gpio/Config.in | 7 - .../python-rpi-gpio/python-rpi-gpio.hash | 6 - .../python-rpi-gpio/python-rpi-gpio.mk | 14 - buildroot/package/python-rpi-ws281x/Config.in | 7 - .../python-rpi-ws281x/python-rpi-ws281x.hash | 6 - .../python-rpi-ws281x/python-rpi-ws281x.mk | 14 - buildroot/package/python-rtslib-fb/Config.in | 9 - .../python-rtslib-fb/python-rtslib-fb.hash | 3 - .../python-rtslib-fb/python-rtslib-fb.mk | 17 - buildroot/package/python-s3transfer/Config.in | 9 - .../python-s3transfer/python-s3transfer.hash | 5 - .../python-s3transfer/python-s3transfer.mk | 14 - buildroot/package/python-scandir/Config.in | 6 - .../python-scandir/python-scandir.hash | 5 - .../package/python-scandir/python-scandir.mk | 14 - buildroot/package/python-scapy/Config.in | 8 - .../package/python-scapy/python-scapy.hash | 5 - .../package/python-scapy/python-scapy.mk | 16 - buildroot/package/python-schedule/Config.in | 6 - .../python-schedule/python-schedule.hash | 5 - .../python-schedule/python-schedule.mk | 14 - buildroot/package/python-sdnotify/Config.in | 7 - .../python-sdnotify/python-sdnotify.hash | 5 - .../python-sdnotify/python-sdnotify.mk | 14 - .../package/python-secretstorage/Config.in | 12 - .../python-secretstorage.hash | 5 - .../python-secretstorage.mk | 14 - buildroot/package/python-see/Config.in | 6 - buildroot/package/python-see/python-see.hash | 4 - buildroot/package/python-see/python-see.mk | 14 - buildroot/package/python-semver/Config.in | 6 - .../package/python-semver/python-semver.hash | 5 - .../package/python-semver/python-semver.mk | 14 - buildroot/package/python-sentry-sdk/Config.in | 8 - .../python-sentry-sdk/python-sentry-sdk.hash | 5 - .../python-sentry-sdk/python-sentry-sdk.mk | 24 - .../package/python-serial-asyncio/Config.in | 8 - .../python-serial-asyncio.hash | 5 - .../python-serial-asyncio.mk | 14 - buildroot/package/python-serial/Config.in | 6 - .../package/python-serial/python-serial.hash | 5 - .../package/python-serial/python-serial.mk | 14 - .../package/python-service-identity/Config.in | 16 - .../python-service-identity.hash | 5 - .../python-service-identity.mk | 14 - .../package/python-setproctitle/Config.in | 6 - .../python-setproctitle.hash | 5 - .../python-setproctitle.mk | 14 - .../python-setuptools-scm-git-archive.hash | 5 - .../python-setuptools-scm-git-archive.mk | 15 - .../python-setuptools-scm.hash | 5 - .../python-setuptools-scm.mk | 14 - .../0001-add-executable.patch | 72 - buildroot/package/python-setuptools/Config.in | 11 - .../python-setuptools/python-setuptools.hash | 4 - .../python-setuptools/python-setuptools.mk | 32 - buildroot/package/python-sh/Config.in | 7 - buildroot/package/python-sh/python-sh.hash | 5 - buildroot/package/python-sh/python-sh.mk | 14 - .../package/python-shutilwhich/Config.in | 6 - .../python-shutilwhich.hash | 3 - .../python-shutilwhich/python-shutilwhich.mk | 13 - .../package/python-simpleaudio/Config.in | 14 - .../python-simpleaudio.hash | 5 - .../python-simpleaudio/python-simpleaudio.mk | 15 - .../package/python-simplegeneric/Config.in | 7 - .../python-simplegeneric.hash | 3 - .../python-simplegeneric.mk | 24 - buildroot/package/python-simplejson/Config.in | 6 - .../python-simplejson/python-simplejson.hash | 5 - .../python-simplejson/python-simplejson.mk | 16 - .../package/python-simplelogging/Config.in | 7 - .../python-simplelogging.hash | 5 - .../python-simplelogging.mk | 14 - .../package/python-simplesqlite/Config.in | 18 - .../python-simplesqlite.hash | 5 - .../python-simplesqlite.mk | 14 - .../package/python-singledispatch/Config.in | 9 - .../python-singledispatch.hash | 5 - .../python-singledispatch.mk | 14 - buildroot/package/python-sip/Config.in | 17 - buildroot/package/python-sip/python-sip.hash | 7 - buildroot/package/python-sip/python-sip.mk | 61 - buildroot/package/python-six/Config.in | 9 - buildroot/package/python-six/Config.in.host | 9 - buildroot/package/python-six/python-six.hash | 5 - buildroot/package/python-six/python-six.mk | 15 - buildroot/package/python-slob/Config.in | 21 - .../package/python-slob/python-slob.hash | 3 - buildroot/package/python-slob/python-slob.mk | 13 - buildroot/package/python-smbus-cffi/Config.in | 10 - .../python-smbus-cffi/python-smbus-cffi.hash | 5 - .../python-smbus-cffi/python-smbus-cffi.mk | 15 - buildroot/package/python-smmap2/Config.in | 10 - .../package/python-smmap2/python-smmap2.hash | 5 - .../package/python-smmap2/python-smmap2.mk | 14 - buildroot/package/python-snappy/Config.in | 12 - .../package/python-snappy/python-snappy.hash | 5 - .../package/python-snappy/python-snappy.mk | 14 - buildroot/package/python-socketio/Config.in | 8 - .../python-socketio/python-socketio.hash | 5 - .../python-socketio/python-socketio.mk | 23 - buildroot/package/python-sockjs/Config.in | 8 - .../package/python-sockjs/python-sockjs.hash | 5 - .../package/python-sockjs/python-sockjs.mk | 14 - .../package/python-sortedcontainers/Config.in | 7 - .../python-sortedcontainers.hash | 5 - .../python-sortedcontainers.mk | 14 - buildroot/package/python-soupsieve/Config.in | 8 - .../python-soupsieve/python-soupsieve.hash | 5 - .../python-soupsieve/python-soupsieve.mk | 14 - buildroot/package/python-spidev/Config.in | 7 - .../package/python-spidev/python-spidev.hash | 5 - .../package/python-spidev/python-spidev.mk | 14 - buildroot/package/python-sqlalchemy/Config.in | 13 - .../python-sqlalchemy/python-sqlalchemy.hash | 5 - .../python-sqlalchemy/python-sqlalchemy.mk | 16 - .../package/python-sqliteschema/Config.in | 13 - .../python-sqliteschema.hash | 5 - .../python-sqliteschema.mk | 14 - buildroot/package/python-sqlparse/Config.in | 8 - .../python-sqlparse/python-sqlparse.hash | 5 - .../python-sqlparse/python-sqlparse.mk | 14 - .../package/python-subprocess32/Config.in | 13 - .../python-subprocess32.hash | 5 - .../python-subprocess32.mk | 31 - buildroot/package/python-systemd/Config.in | 10 - .../python-systemd/python-systemd.hash | 5 - .../package/python-systemd/python-systemd.mk | 15 - buildroot/package/python-tabledata/Config.in | 12 - .../python-tabledata/python-tabledata.hash | 5 - .../python-tabledata/python-tabledata.mk | 14 - buildroot/package/python-tempora/Config.in | 10 - .../python-tempora/python-tempora.hash | 5 - .../package/python-tempora/python-tempora.mk | 15 - buildroot/package/python-termcolor/Config.in | 6 - .../python-termcolor/python-termcolor.hash | 5 - .../python-termcolor/python-termcolor.mk | 14 - .../package/python-terminaltables/Config.in | 7 - .../python-terminaltables.hash | 3 - .../python-terminaltables.mk | 13 - buildroot/package/python-texttable/Config.in | 6 - .../python-texttable/python-texttable.hash | 5 - .../python-texttable/python-texttable.mk | 14 - buildroot/package/python-thrift/Config.in | 7 - .../package/python-thrift/python-thrift.hash | 5 - .../package/python-thrift/python-thrift.mk | 14 - buildroot/package/python-tinyrpc/Config.in | 10 - .../python-tinyrpc/python-tinyrpc.hash | 4 - .../package/python-tinyrpc/python-tinyrpc.mk | 14 - buildroot/package/python-tomako/Config.in | 10 - .../package/python-tomako/python-tomako.hash | 5 - .../package/python-tomako/python-tomako.mk | 14 - buildroot/package/python-toml/Config.in | 6 - .../package/python-toml/python-toml.hash | 5 - buildroot/package/python-toml/python-toml.mk | 14 - buildroot/package/python-tornado/Config.in | 10 - .../python-tornado/python-tornado.hash | 5 - .../package/python-tornado/python-tornado.mk | 16 - buildroot/package/python-tqdm/Config.in | 6 - .../package/python-tqdm/python-tqdm.hash | 5 - buildroot/package/python-tqdm/python-tqdm.mk | 16 - buildroot/package/python-traitlets/Config.in | 10 - .../python-traitlets/python-traitlets.hash | 5 - .../python-traitlets/python-traitlets.mk | 14 - buildroot/package/python-treq/Config.in | 20 - .../package/python-treq/python-treq.hash | 5 - buildroot/package/python-treq/python-treq.mk | 15 - buildroot/package/python-twisted/Config.in | 33 - .../python-twisted/python-twisted.hash | 5 - .../package/python-twisted/python-twisted.mk | 17 - buildroot/package/python-txaio/Config.in | 7 - .../package/python-txaio/python-txaio.hash | 5 - .../package/python-txaio/python-txaio.mk | 14 - buildroot/package/python-txdbus/Config.in | 9 - .../package/python-txdbus/python-txdbus.hash | 3 - .../package/python-txdbus/python-txdbus.mk | 13 - buildroot/package/python-txtorcon/Config.in | 19 - .../python-txtorcon/python-txtorcon.hash | 5 - .../python-txtorcon/python-txtorcon.mk | 23 - buildroot/package/python-typepy/Config.in | 12 - .../package/python-typepy/python-typepy.hash | 5 - .../package/python-typepy/python-typepy.mk | 14 - .../python-typing-extensions/Config.in | 7 - .../python-typing-extensions.hash | 5 - .../python-typing-extensions.mk | 14 - buildroot/package/python-typing/Config.in | 8 - .../package/python-typing/python-typing.hash | 5 - .../package/python-typing/python-typing.mk | 15 - buildroot/package/python-u-msgpack/Config.in | 7 - .../python-u-msgpack/python-u-msgpack.hash | 5 - .../python-u-msgpack/python-u-msgpack.mk | 14 - buildroot/package/python-ubjson/Config.in | 7 - .../package/python-ubjson/python-ubjson.hash | 5 - .../package/python-ubjson/python-ubjson.mk | 14 - buildroot/package/python-ujson/Config.in | 7 - .../package/python-ujson/python-ujson.hash | 3 - .../package/python-ujson/python-ujson.mk | 13 - buildroot/package/python-urllib3/Config.in | 9 - .../python-urllib3/python-urllib3.hash | 5 - .../package/python-urllib3/python-urllib3.mk | 16 - buildroot/package/python-urwid/Config.in | 6 - .../package/python-urwid/python-urwid.hash | 5 - .../package/python-urwid/python-urwid.mk | 14 - buildroot/package/python-uvloop/Config.in | 18 - .../package/python-uvloop/python-uvloop.hash | 6 - .../package/python-uvloop/python-uvloop.mk | 17 - buildroot/package/python-validators/Config.in | 9 - .../python-validators/python-validators.hash | 5 - .../python-validators/python-validators.mk | 16 - .../python-vcversioner.hash | 3 - .../python-vcversioner/python-vcversioner.mk | 13 - .../package/python-versiontools/Config.in | 6 - .../python-versiontools.hash | 2 - .../python-versiontools.mk | 14 - buildroot/package/python-visitor/Config.in | 6 - .../python-visitor/python-visitor.hash | 4 - .../package/python-visitor/python-visitor.mk | 14 - buildroot/package/python-watchdog/Config.in | 10 - .../python-watchdog/python-watchdog.hash | 7 - .../python-watchdog/python-watchdog.mk | 14 - buildroot/package/python-wcwidth/Config.in | 7 - .../python-wcwidth/python-wcwidth.hash | 5 - .../package/python-wcwidth/python-wcwidth.mk | 14 - buildroot/package/python-web2py/Config.in | 37 - buildroot/package/python-web2py/S51web2py | 25 - .../package/python-web2py/python-web2py.hash | 3 - .../package/python-web2py/python-web2py.mk | 76 - .../package/python-web2py/web2py.service | 11 - .../package/python-webencodings/Config.in | 6 - .../python-webencodings.hash | 5 - .../python-webencodings.mk | 14 - buildroot/package/python-webob/Config.in | 9 - .../package/python-webob/python-webob.hash | 5 - .../package/python-webob/python-webob.mk | 14 - buildroot/package/python-webpy/Config.in | 10 - .../package/python-webpy/python-webpy.hash | 5 - .../package/python-webpy/python-webpy.mk | 14 - .../package/python-websocket-client/Config.in | 9 - .../python-websocket-client.hash | 5 - .../python-websocket-client.mk | 17 - buildroot/package/python-websockets/Config.in | 10 - .../python-websockets/python-websockets.hash | 5 - .../python-websockets/python-websockets.mk | 14 - buildroot/package/python-werkzeug/Config.in | 9 - .../python-werkzeug/python-werkzeug.hash | 5 - .../python-werkzeug/python-werkzeug.mk | 16 - buildroot/package/python-whoosh/Config.in | 9 - .../package/python-whoosh/python-whoosh.hash | 5 - .../package/python-whoosh/python-whoosh.mk | 14 - buildroot/package/python-wrapt/Config.in | 6 - .../package/python-wrapt/python-wrapt.hash | 5 - .../package/python-wrapt/python-wrapt.mk | 14 - ...1-Adjust-ws4py-for-Python-3.7-syntax.patch | 55 - buildroot/package/python-ws4py/Config.in | 7 - .../package/python-ws4py/python-ws4py.hash | 5 - .../package/python-ws4py/python-ws4py.mk | 14 - buildroot/package/python-wsaccel/Config.in | 6 - .../python-wsaccel/python-wsaccel.hash | 3 - .../package/python-wsaccel/python-wsaccel.mk | 13 - buildroot/package/python-wtforms/Config.in | 8 - .../python-wtforms/python-wtforms.hash | 6 - .../package/python-wtforms/python-wtforms.mk | 14 - buildroot/package/python-xlib/Config.in | 7 - .../package/python-xlib/python-xlib.hash | 5 - buildroot/package/python-xlib/python-xlib.mk | 15 - buildroot/package/python-xlrd/Config.in | 11 - buildroot/package/python-xlrd/Config.in.host | 7 - .../package/python-xlrd/python-xlrd.hash | 5 - buildroot/package/python-xlrd/python-xlrd.mk | 15 - buildroot/package/python-xlsxwriter/Config.in | 8 - .../python-xlsxwriter/python-xlsxwriter.hash | 5 - .../python-xlsxwriter/python-xlsxwriter.mk | 14 - buildroot/package/python-xlutils/Config.in | 9 - .../python-xlutils/python-xlutils.hash | 6 - .../package/python-xlutils/python-xlutils.mk | 14 - buildroot/package/python-xlwt/Config.in | 8 - .../package/python-xlwt/python-xlwt.hash | 5 - buildroot/package/python-xlwt/python-xlwt.mk | 14 - buildroot/package/python-xmltodict/Config.in | 8 - .../python-xmltodict/python-xmltodict.hash | 5 - .../python-xmltodict/python-xmltodict.mk | 14 - buildroot/package/python-xmodem/Config.in | 6 - .../package/python-xmodem/python-xmodem.hash | 5 - .../package/python-xmodem/python-xmodem.mk | 14 - buildroot/package/python-yarl/Config.in | 9 - .../package/python-yarl/python-yarl.hash | 5 - buildroot/package/python-yarl/python-yarl.mk | 14 - buildroot/package/python-yatl/Config.in | 6 - .../package/python-yatl/python-yatl.hash | 3 - buildroot/package/python-yatl/python-yatl.mk | 14 - buildroot/package/python-yieldfrom/Config.in | 8 - .../python-yieldfrom/python-yieldfrom.hash | 5 - .../python-yieldfrom/python-yieldfrom.mk | 15 - .../package/python-zc-lockfile/Config.in | 6 - .../python-zc-lockfile.hash | 5 - .../python-zc-lockfile/python-zc-lockfile.mk | 14 - buildroot/package/python-zeroconf/Config.in | 9 - .../python-zeroconf/python-zeroconf.hash | 5 - .../python-zeroconf/python-zeroconf.mk | 14 - .../package/python-zope-interface/Config.in | 12 - .../python-zope-interface.hash | 5 - .../python-zope-interface.mk | 14 - ...-do-not-add-invalid-header-locations.patch | 42 - ...get_python_inc-for-cross-compilation.patch | 48 - ...nstall-location-of-_sysconfigdata.py.patch | 88 - ...ilation-of-.pyc-and-.pyo-conditional.patch | 78 - ...taddrinfo-test-for-cross-compilation.patch | 31 - ...astructure-to-be-able-to-disable-ext.patch | 81 - ...y-header-paths-for-cross-compilation.patch | 64 - ...ook-in-usr-lib-termcap-for-libraries.patch | 31 - ...9-Fix-python-config-for-cross-builds.patch | 229 - ...ove-the-python-symlink-install-rules.patch | 43 - .../0011-Don-t-add-multiarch-paths.patch | 36 - .../0012-Abort-on-failed-module-build.patch | 30 - ...d-when-threads-are-not-used-availabl.patch | 58 - .../python/0014-Serial-ioctl-workaround.patch | 33 - ...e-shebang-of-Python-scripts-for-cros.patch | 35 - ...-disable-installation-of-test-module.patch | 105 - .../0017-Add-an-option-to-disable-pydoc.patch | 89 - ...018-Add-an-option-to-disable-lib2to3.patch | 92 - ...option-to-disable-the-sqlite3-module.patch | 69 - ...d-an-option-to-disable-the-tk-module.patch | 73 - ...-option-to-disable-the-curses-module.patch | 61 - .../0022-Add-an-option-to-disable-expat.patch | 92 - ...-Add-an-option-to-disable-CJK-codecs.patch | 32 - .../0024-Add-an-option-to-disable-NIS.patch | 35 - ...Add-an-option-to-disable-unicodedata.patch | 32 - .../0026-Add-an-option-to-disable-bsddb.patch | 87 - ...-an-option-to-disable-the-ssl-module.patch | 32 - ...-an-option-to-disable-the-bz2-module.patch | 32 - ...an-option-to-disable-the-zlib-module.patch | 32 - .../0030-Do-not-install-the-idle-editor.patch | 55 - ...on-to-disable-the-ossaudiodev-module.patch | 32 - ...option-to-disable-the-hashlib-module.patch | 32 - ...an-option-to-disable-readline-module.patch | 32 - ...locale-and-set-to-default-when-addin.patch | 37 - buildroot/package/python/Config.in | 139 - buildroot/package/python/Config.in.host | 16 - buildroot/package/python/python.hash | 5 - buildroot/package/python/python.mk | 301 - .../python3-cheetah/python3-cheetah.hash | 1 - .../python3-cheetah/python3-cheetah.mk | 18 - .../python3-cython/python3-cython.hash | 1 - .../package/python3-cython/python3-cython.mk | 16 - .../python3-decorator/python3-decorator.hash | 1 - .../python3-decorator/python3-decorator.mk | 18 - .../python3-jinja2/python3-jinja2.hash | 1 - .../package/python3-jinja2/python3-jinja2.mk | 20 - .../package/python3-mako/python3-mako.hash | 1 - .../package/python3-mako/python3-mako.mk | 18 - .../python3-markupsafe.hash | 1 - .../python3-markupsafe/python3-markupsafe.mk | 16 - .../package/python3-ply/python3-ply.hash | 1 - buildroot/package/python3-ply/python3-ply.mk | 16 - .../python3-psutil/python3-psutil.hash | 1 - .../package/python3-psutil/python3-psutil.mk | 19 - .../python3-pycryptodomex.hash | 1 - .../python3-pycryptodomex.mk | 20 - .../python3-pyelftools.hash | 1 - .../python3-pyelftools/python3-pyelftools.mk | 17 - .../python3-pyyaml/python3-pyyaml.hash | 1 - .../package/python3-pyyaml/python3-pyyaml.mk | 20 - .../package/python3-regex/python3-regex.hash | 1 - .../package/python3-regex/python3-regex.mk | 16 - .../python3-requests/python3-requests.hash | 1 - .../python3-requests/python3-requests.mk | 19 - .../0001-add-executable.patch | 1 - .../python3-setuptools.hash | 1 - .../python3-setuptools/python3-setuptools.mk | 26 - ...e-the-build-of-pyc-files-conditional.patch | 56 - ...taddrinfo-configure-test-when-cross-.patch | 27 - ...re-to-disable-the-build-of-certain-e.patch | 108 - ...y-header-paths-for-cross-compilation.patch | 67 - ...ook-in-usr-lib-termcap-for-libraries.patch | 31 - .../0006-Don-t-add-multiarch-paths.patch | 37 - .../0007-Abort-on-failed-module-build.patch | 30 - .../0008-Serial-ioctl-workaround.patch | 33 - ...e-shebang-of-Python-scripts-for-cros.patch | 35 - ...ig.sh.in-ensure-sed-invocations-only.patch | 67 - ...locale-and-set-to-default-when-addin.patch | 39 - ...Add-importlib-fix-for-PEP-3147-issue.patch | 105 - ...-disable-installation-of-test-module.patch | 117 - .../0014-Add-an-option-to-disable-pydoc.patch | 99 - ...015-Add-an-option-to-disable-lib2to3.patch | 116 - ...option-to-disable-the-sqlite3-module.patch | 69 - ...d-an-option-to-disable-the-tk-module.patch | 73 - ...-option-to-disable-the-curses-module.patch | 60 - .../0019-Add-an-option-to-disable-expat.patch | 92 - ...-Add-an-option-to-disable-CJK-codecs.patch | 30 - .../0021-Add-an-option-to-disable-NIS.patch | 33 - ...Add-an-option-to-disable-unicodedata.patch | 30 - .../0023-Add-an-option-to-disable-IDLE.patch | 89 - ...024-Add-an-option-to-disable-decimal.patch | 66 - ...on-to-disable-the-ossaudiodev-module.patch | 30 - ...an-option-to-disable-openssl-support.patch | 30 - ...ption-to-disable-the-readline-module.patch | 30 - ...to-disable-zlib-bzip2-and-xz-modules.patch | 42 - ...thon-config.sh-don-t-reassign-prefix.patch | 53 - ...-Fix-cross-compiling-the-uuid-module.patch | 38 - ...Add-an-option-to-disable-uuid-module.patch | 33 - ...-fix-building-on-older-distributions.patch | 38 - ...up-CC-print-multiarch-output-for-mus.patch | 48 - ...-ng-doesn-t-set-errno-when-encryptio.patch | 40 - buildroot/package/python3/Config.in | 123 - buildroot/package/python3/Config.in.host | 16 - buildroot/package/python3/python3.hash | 5 - buildroot/package/python3/python3.mk | 327 - .../package/qcom-db410c-firmware/Config.in | 7 - .../qcom-db410c-firmware.hash | 3 - .../qcom-db410c-firmware.mk | 41 - buildroot/package/qdecoder/Config.in | 8 - buildroot/package/qdecoder/qdecoder.hash | 3 - buildroot/package/qdecoder/qdecoder.mk | 15 - ...age-of-mcontext-structure-on-ARM-uCl.patch | 35 - .../0002-Fix-build-with-64-bits-time_t.patch | 98 - ...t-libusb.c-fix-build-with-kernel-5.0.patch | 43 - .../qemu/0004-meson-add-tests-option.patch | 92 - ...-no-pie-is-no-functional-linker-flag.patch | 79 - buildroot/package/qemu/Config.in | 152 - buildroot/package/qemu/Config.in.host | 98 - buildroot/package/qemu/qemu.hash | 4 - buildroot/package/qemu/qemu.mk | 369 - ...e-a-main-include-file-QExtSerialPort.patch | 40 - ...d-a-pkgconfig-file-to-ease-usage-wit.patch | 28 - buildroot/package/qextserialport/Config.in | 7 - .../qextserialport/qextserialport.hash | 3 - .../package/qextserialport/qextserialport.mk | 17 - buildroot/package/qhull/Config.in | 19 - buildroot/package/qhull/qhull.hash | 5 - buildroot/package/qhull/qhull.mk | 14 - buildroot/package/qjson/Config.in | 8 - buildroot/package/qjson/qjson.hash | 3 - buildroot/package/qjson/qjson.mk | 14 - buildroot/package/qlibc/Config.in | 17 - buildroot/package/qlibc/qlibc.hash | 3 - buildroot/package/qlibc/qlibc.mk | 21 - buildroot/package/qoriq-rcw/Config.in.host | 28 - buildroot/package/qoriq-rcw/qoriq-rcw.hash | 3 - buildroot/package/qoriq-rcw/qoriq-rcw.mk | 67 - ...ests-cxx11.cc-fix-build-with-gcc-4.8.patch | 38 - buildroot/package/qpdf/Config.in | 20 - buildroot/package/qpdf/qpdf.hash | 5 - buildroot/package/qpdf/qpdf.mk | 24 - ...ON-1326-Modify-openssl-DH-code-to-wo.patch | 78 - ...ore-anonymous-cyphers-by-lowering-Op.patch | 62 - ...openssl-error-handling-causing-spuri.patch | 58 - ...l-openssl-add-libressl-compatibility.patch | 53 - buildroot/package/qpid-proton/Config.in | 17 - .../package/qpid-proton/qpid-proton.hash | 4 - buildroot/package/qpid-proton/qpid-proton.mk | 39 - buildroot/package/qprint/Config.in | 18 - buildroot/package/qprint/qprint.hash | 3 - buildroot/package/qprint/qprint.mk | 13 - buildroot/package/qt-webkit-kiosk/Config.in | 34 - .../qt-webkit-kiosk/qt-webkit-kiosk.hash | 3 - .../qt-webkit-kiosk/qt-webkit-kiosk.mk | 26 - buildroot/package/qt5/Config.in | 75 - buildroot/package/qt5/qt5.mk | 29 - buildroot/package/qt5/qt53d/Config.in | 24 - buildroot/package/qt5/qt53d/qt53d.hash | 7 - buildroot/package/qt5/qt53d/qt53d.mk | 20 - ...tbase-Fix-build-error-when-using-EGL.patch | 37 - ...ble-conversion-enable-for-microblaze.patch | 29 - ...3-double-conversion-enable-for-nios2.patch | 26 - ...-double-conversion-enable-for-xtensa.patch | 29 - ...r-obscure-EGLNativeDisplayType-types.patch | 63 - ...Fix-build-with-GCC-11-include-limits.patch | 53 - buildroot/package/qt5/qt5base/Config.in | 300 - buildroot/package/qt5/qt5base/qmake.conf.in | 38 - buildroot/package/qt5/qt5base/qplatformdefs.h | 1 - buildroot/package/qt5/qt5base/qt.conf.in | 7 - buildroot/package/qt5/qt5base/qt5base.hash | 10 - buildroot/package/qt5/qt5base/qt5base.mk | 328 - buildroot/package/qt5/qt5charts/Config.in | 12 - .../package/qt5/qt5charts/qt5charts.hash | 5 - buildroot/package/qt5/qt5charts/qt5charts.mk | 19 - buildroot/package/qt5/qt5coap/Config.in | 11 - buildroot/package/qt5/qt5coap/qt5coap.hash | 6 - buildroot/package/qt5/qt5coap/qt5coap.mk | 15 - .../package/qt5/qt5connectivity/Config.in | 17 - .../qt5/qt5connectivity/qt5connectivity.hash | 9 - .../qt5/qt5connectivity/qt5connectivity.mk | 23 - ...gtexture-fix-debug-build-with-uclibc.patch | 47 - .../package/qt5/qt5declarative/Config.in | 21 - .../qt5/qt5declarative/qt5declarative.hash | 9 - .../qt5/qt5declarative/qt5declarative.mk | 15 - ...01-Do-not-use-deprecated-QLinkedList.patch | 39 - buildroot/package/qt5/qt5enginio/Config.in | 16 - .../package/qt5/qt5enginio/qt5enginio.hash | 9 - .../package/qt5/qt5enginio/qt5enginio.mk | 25 - .../package/qt5/qt5graphicaleffects/Config.in | 19 - .../qt5graphicaleffects.hash | 9 - .../qt5graphicaleffects.mk | 16 - .../package/qt5/qt5imageformats/Config.in | 11 - .../qt5/qt5imageformats/qt5imageformats.hash | 9 - .../qt5/qt5imageformats/qt5imageformats.mk | 15 - buildroot/package/qt5/qt5knx/Config.in | 12 - buildroot/package/qt5/qt5knx/qt5knx.hash | 6 - buildroot/package/qt5/qt5knx/qt5knx.mk | 15 - buildroot/package/qt5/qt5location/Config.in | 12 - .../package/qt5/qt5location/qt5location.hash | 9 - .../package/qt5/qt5location/qt5location.mk | 19 - buildroot/package/qt5/qt5lottie/Config.in | 12 - .../package/qt5/qt5lottie/qt5lottie.hash | 6 - buildroot/package/qt5/qt5lottie/qt5lottie.mk | 16 - buildroot/package/qt5/qt5mqtt/Config.in | 13 - buildroot/package/qt5/qt5mqtt/qt5mqtt.hash | 6 - buildroot/package/qt5/qt5mqtt/qt5mqtt.mk | 15 - buildroot/package/qt5/qt5multimedia/Config.in | 15 - .../qt5/qt5multimedia/qt5multimedia.hash | 10 - .../qt5/qt5multimedia/qt5multimedia.mk | 36 - .../package/qt5/qt5quickcontrols/Config.in | 13 - .../qt5quickcontrols/qt5quickcontrols.hash | 8 - .../qt5/qt5quickcontrols/qt5quickcontrols.mk | 16 - .../package/qt5/qt5quickcontrols2/Config.in | 15 - .../qt5quickcontrols2/qt5quickcontrols2.hash | 7 - .../qt5quickcontrols2/qt5quickcontrols2.mk | 16 - .../package/qt5/qt5quicktimeline/Config.in | 12 - .../qt5quicktimeline/qt5quicktimeline.hash | 5 - .../qt5/qt5quicktimeline/qt5quicktimeline.mk | 16 - .../package/qt5/qt5remoteobjects/Config.in | 15 - .../qt5remoteobjects/qt5remoteobjects.hash | 8 - .../qt5/qt5remoteobjects/qt5remoteobjects.mk | 19 - ...-Detect-32-bits-armv8-a-architecture.patch | 49 - buildroot/package/qt5/qt5script/Config.in | 15 - .../package/qt5/qt5script/qt5script.hash | 10 - buildroot/package/qt5/qt5script/qt5script.mk | 24 - buildroot/package/qt5/qt5scxml/Config.in | 12 - buildroot/package/qt5/qt5scxml/qt5scxml.hash | 7 - buildroot/package/qt5/qt5scxml/qt5scxml.mk | 19 - buildroot/package/qt5/qt5sensors/Config.in | 10 - .../package/qt5/qt5sensors/qt5sensors.hash | 9 - .../package/qt5/qt5sensors/qt5sensors.mk | 18 - buildroot/package/qt5/qt5serialbus/Config.in | 17 - .../qt5/qt5serialbus/qt5serialbus.hash | 8 - .../package/qt5/qt5serialbus/qt5serialbus.mk | 16 - buildroot/package/qt5/qt5serialport/Config.in | 11 - .../qt5/qt5serialport/qt5serialport.hash | 9 - .../qt5/qt5serialport/qt5serialport.mk | 14 - buildroot/package/qt5/qt5svg/Config.in | 11 - buildroot/package/qt5/qt5svg/qt5svg.hash | 8 - buildroot/package/qt5/qt5svg/qt5svg.mk | 14 - ...-designer-tool-fixes-configure-error.patch | 53 - buildroot/package/qt5/qt5tools/Config.in | 59 - buildroot/package/qt5/qt5tools/qt5tools.hash | 9 - buildroot/package/qt5/qt5tools/qt5tools.mk | 64 - .../package/qt5/qt5virtualkeyboard/Config.in | 59 - .../qt5virtualkeyboard.hash | 9 - .../qt5virtualkeyboard/qt5virtualkeyboard.mk | 46 - buildroot/package/qt5/qt5wayland/Config.in | 24 - .../package/qt5/qt5wayland/qt5wayland.hash | 9 - .../package/qt5/qt5wayland/qt5wayland.mk | 28 - buildroot/package/qt5/qt5webchannel/Config.in | 12 - .../qt5/qt5webchannel/qt5webchannel.hash | 9 - .../qt5/qt5webchannel/qt5webchannel.mk | 29 - ...ro-don-t-link-statically-with-libstc.patch | 51 - buildroot/package/qt5/qt5webengine/Config.in | 98 - .../qt5/qt5webengine/chromium-latest.inc | 1000 -- .../qt5/qt5webengine/host-pkg-config.in | 6 - .../qt5/qt5webengine/qt5webengine.hash | 1007 -- .../package/qt5/qt5webengine/qt5webengine.mk | 66 - .../0001-Build-examples.patch | 52 - .../0002-Fix-QWebView-path.patch | 73 - .../0003-Fix-QPainterPath-include.patch | 36 - .../package/qt5/qt5webkit-examples/Config.in | 10 - .../qt5webkit-examples.hash | 8 - .../qt5webkit-examples/qt5webkit-examples.mk | 26 - ...0001-qtwebkit-fix-QA-issue-bad-RPATH.patch | 36 - ...acktrace-API-for-non-glibc-libraries.patch | 44 - ...-Detect-32-bits-armv8-a-architecture.patch | 48 - ...04-Fix-installation-of-class-headers.patch | 49 - ...005-Fix-ICU-related-compile-failures.patch | 67 - ...-legacy-reference-to-qtConfig-mircli.patch | 34 - ...te-the-header-directly-to-fix-build-.patch | 52 - ...te-the-header-directly-to-fix-build-.patch | 31 - ...compile-failures-from-capital-bool-d.patch | 99 - buildroot/package/qt5/qt5webkit/Config.in | 39 - .../package/qt5/qt5webkit/qt5webkit.hash | 7 - buildroot/package/qt5/qt5webkit/qt5webkit.mk | 49 - buildroot/package/qt5/qt5websockets/Config.in | 13 - .../qt5/qt5websockets/qt5websockets.hash | 8 - .../qt5/qt5websockets/qt5websockets.mk | 22 - buildroot/package/qt5/qt5webview/Config.in | 16 - .../package/qt5/qt5webview/qt5webview.hash | 8 - .../package/qt5/qt5webview/qt5webview.mk | 19 - buildroot/package/qt5/qt5x11extras/Config.in | 12 - .../qt5/qt5x11extras/qt5x11extras.hash | 9 - .../package/qt5/qt5x11extras/qt5x11extras.mk | 14 - .../package/qt5/qt5xmlpatterns/Config.in | 10 - .../qt5/qt5xmlpatterns/qt5xmlpatterns.hash | 9 - .../qt5/qt5xmlpatterns/qt5xmlpatterns.mk | 22 - ...001-Fix-execution-problem-with-Qt5.3.patch | 64 - .../package/qt5cinex/CinematicExperience-demo | 2 - buildroot/package/qt5cinex/Config.in | 34 - buildroot/package/qt5cinex/qt5cinex.hash | 4 - buildroot/package/qt5cinex/qt5cinex.mk | 34 - .../quagga/0001-fix-ipctl-forwarding.patch | 27 - ...2-lib-prefix.h-fix-build-with-gcc-10.patch | 36 - .../quagga/0003-Fix-build-with-gcc-10.patch | 127 - buildroot/package/quagga/Config.in | 94 - buildroot/package/quagga/quagga.hash | 5 - buildroot/package/quagga/quagga.mk | 109 - buildroot/package/quagga/quagga@.service | 17 - buildroot/package/quagga/quagga_tmpfiles.conf | 1 - buildroot/package/quazip/Config.in | 10 - buildroot/package/quazip/quazip.hash | 3 - buildroot/package/quazip/quazip.mk | 16 - ...ile-add-optional-link-with-libatomic.patch | 37 - buildroot/package/quickjs/Config.in | 21 - buildroot/package/quickjs/quickjs.hash | 2 - buildroot/package/quickjs/quickjs.mk | 44 - ...-realloc-3-instead-of-reallocarray-3.patch | 34 - buildroot/package/quota/Config.in | 15 - buildroot/package/quota/quota.hash | 7 - buildroot/package/quota/quota.mk | 42 - ...sing-__P-definition-for-musl-compile.patch | 36 - buildroot/package/quotatool/Config.in | 7 - buildroot/package/quotatool/quotatool.hash | 5 - buildroot/package/quotatool/quotatool.mk | 17 - buildroot/package/qwt/Config.in | 28 - buildroot/package/qwt/qwt.hash | 7 - buildroot/package/qwt/qwt.mk | 64 - buildroot/package/rabbitmq-c/Config.in | 12 - buildroot/package/rabbitmq-c/rabbitmq-c.hash | 3 - buildroot/package/rabbitmq-c/rabbitmq-c.mk | 38 - buildroot/package/rabbitmq-server/Config.in | 14 - .../rabbitmq-server/S50rabbitmq-server | 30 - .../rabbitmq-server/rabbitmq-server.hash | 25 - .../rabbitmq-server/rabbitmq-server.mk | 68 - .../rabbitmq-server/rabbitmq-server.service | 16 - ...ll-path-lib-instead-of-usr-lib-prefi.patch | 26 - buildroot/package/racehound/Config.in | 37 - buildroot/package/racehound/racehound.hash | 3 - buildroot/package/racehound/racehound.mk | 27 - buildroot/package/radvd/50-radvd.preset | 1 - buildroot/package/radvd/Config.in | 15 - buildroot/package/radvd/S50radvd | 59 - buildroot/package/radvd/radvd.hash | 3 - buildroot/package/radvd/radvd.mk | 34 - buildroot/package/ramsmp/Config.in | 9 - buildroot/package/ramsmp/Makefile | 14 - buildroot/package/ramsmp/ramsmp.hash | 3 - buildroot/package/ramsmp/ramsmp.mk | 22 - buildroot/package/ramspeed/Config.in | 7 - buildroot/package/ramspeed/Makefile | 14 - buildroot/package/ramspeed/ramspeed.hash | 3 - buildroot/package/ramspeed/ramspeed.mk | 22 - ...heme-check-for-compiled-python-files.patch | 31 - buildroot/package/ranger/Config.in | 21 - buildroot/package/ranger/ranger.hash | 4 - buildroot/package/ranger/ranger.mk | 26 - buildroot/package/rapidjson/Config.in | 11 - buildroot/package/rapidjson/rapidjson.hash | 3 - buildroot/package/rapidjson/rapidjson.mk | 22 - ...print-operations-are-declared-before.patch | 38 - buildroot/package/rapidxml/Config.in | 11 - buildroot/package/rapidxml/rapidxml.hash | 7 - buildroot/package/rapidxml/rapidxml.mk | 28 - ....ac-remove-conditional-lib-inclusion.patch | 21 - ...pace-declarations-correctly-for-XML-.patch | 47 - buildroot/package/raptor/Config.in | 11 - buildroot/package/raptor/raptor.hash | 3 - buildroot/package/raptor/raptor.mk | 49 - ...akefile-allow-passing-CFLAGS-LDFLAGS.patch | 28 - .../0002-Makefile-add-DESTDIR-support.patch | 51 - ...gic-to-find-def1-def2-and-def3-files.patch | 127 - .../raspberrypi-usbboot/Config.in.host | 17 - .../raspberrypi-usbboot.hash | 2 - .../raspberrypi-usbboot.mk | 21 - buildroot/package/raspi-gpio/Config.in | 12 - buildroot/package/raspi-gpio/raspi-gpio.hash | 3 - buildroot/package/raspi-gpio/raspi-gpio.mk | 12 - buildroot/package/ratpoison/Config.in | 17 - buildroot/package/ratpoison/ratpoison.hash | 3 - buildroot/package/ratpoison/ratpoison.mk | 28 - buildroot/package/rauc/Config.in | 40 - buildroot/package/rauc/Config.in.host | 10 - buildroot/package/rauc/rauc.hash | 4 - buildroot/package/rauc/rauc.mk | 54 - buildroot/package/rcw-smarc-sal28/Config.in | 25 - .../rcw-smarc-sal28/rcw-smarc-sal28.hash | 3 - .../rcw-smarc-sal28/rcw-smarc-sal28.mk | 37 - .../package/rdesktop/0001-8bit-colors.patch | 21 - buildroot/package/rdesktop/Config.in | 24 - buildroot/package/rdesktop/rdesktop.hash | 3 - buildroot/package/rdesktop/rdesktop.mk | 35 - buildroot/package/re2/Config.in | 17 - buildroot/package/re2/re2.hash | 3 - buildroot/package/re2/re2.mk | 17 - .../0001-Fix-install-file-list.patch | 29 - .../read-edid/0002-Fix-compiler-check.patch | 19 - .../0003-fix-build-with-gcc-10.patch | 49 - buildroot/package/read-edid/Config.in | 13 - buildroot/package/read-edid/read-edid.hash | 3 - buildroot/package/read-edid/read-edid.mk | 15 - .../package/readline/0001-curses-link.patch | 18 - buildroot/package/readline/Config.in | 27 - buildroot/package/readline/inputrc | 44 - buildroot/package/readline/readline.hash | 5 - buildroot/package/readline/readline.mk | 31 - buildroot/package/reaver/Config.in | 13 - buildroot/package/reaver/reaver.hash | 3 - buildroot/package/reaver/reaver.mk | 23 - buildroot/package/redir/Config.in | 7 - buildroot/package/redir/redir.hash | 4 - buildroot/package/redir/redir.mk | 17 - buildroot/package/redis/0001-uclibc.patch | 28 - .../0002-largefile-conditional-define.patch | 32 - ...is.conf-adjust-defauts-for-buildroot.patch | 29 - buildroot/package/redis/Config.in | 22 - buildroot/package/redis/S50redis | 38 - buildroot/package/redis/redis.hash | 5 - buildroot/package/redis/redis.mk | 69 - buildroot/package/redis/redis.service | 24 - buildroot/package/refpolicy/Config.in | 117 - buildroot/package/refpolicy/config | 8 - buildroot/package/refpolicy/refpolicy.hash | 5 - buildroot/package/refpolicy/refpolicy.mk | 132 - buildroot/package/resiprocate/Config.in | 49 - .../package/resiprocate/resiprocate.hash | 4 - buildroot/package/resiprocate/resiprocate.mk | 48 - buildroot/package/restclient-cpp/Config.in | 13 - .../restclient-cpp/restclient-cpp.hash | 3 - .../package/restclient-cpp/restclient-cpp.mk | 18 - buildroot/package/restorecond/Config.in | 21 - .../package/restorecond/restorecond.hash | 5 - buildroot/package/restorecond/restorecond.mk | 52 - ...01-configure-allow-cross-compilation.patch | 57 - .../0002-configure-add-uclinux-target.patch | 36 - buildroot/package/rhash/Config.in | 23 - buildroot/package/rhash/rhash.hash | 5 - buildroot/package/rhash/rhash.mk | 74 - buildroot/package/riemann-c-client/Config.in | 17 - .../riemann-c-client/riemann-c-client.hash | 3 - .../riemann-c-client/riemann-c-client.mk | 21 - buildroot/package/rings/Config.in | 6 - buildroot/package/rings/rings.hash | 3 - buildroot/package/rings/rings.mk | 13 - buildroot/package/ripgrep/Config.in | 14 - buildroot/package/ripgrep/ripgrep.hash | 3 - buildroot/package/ripgrep/ripgrep.mk | 38 - buildroot/package/rng-tools/Config.in | 42 - buildroot/package/rng-tools/S21rngd | 48 - buildroot/package/rng-tools/rng-tools.hash | 3 - buildroot/package/rng-tools/rng-tools.mk | 57 - buildroot/package/rng-tools/rngd.service | 9 - ...ls-build_detect_platform-fix-C-tests.patch | 325 - ...patiblity-fix-CRC32-C-implementation.patch | 3787 ----- buildroot/package/rocksdb/Config.in | 26 - buildroot/package/rocksdb/rocksdb.hash | 8 - buildroot/package/rocksdb/rocksdb.mk | 107 - .../package/rp-pppoe/0001-krn-plugin.patch | 27 - buildroot/package/rp-pppoe/Config.in | 19 - buildroot/package/rp-pppoe/rp-pppoe.hash | 4 - buildroot/package/rp-pppoe/rp-pppoe.mk | 43 - .../0001-Remove-yellow-pages-support.patch | 56 - buildroot/package/rpcbind/Config.in | 16 - buildroot/package/rpcbind/S30rpcbind | 38 - buildroot/package/rpcbind/rpcbind.hash | 3 - buildroot/package/rpcbind/rpcbind.mk | 38 - buildroot/package/rpcbind/rpcbind.service | 10 - buildroot/package/rpcbind/rpcbind.socket | 8 - buildroot/package/rpi-bt-firmware/Config.in | 9 - .../rpi-bt-firmware/rpi-bt-firmware.hash | 3 - .../rpi-bt-firmware/rpi-bt-firmware.mk | 17 - buildroot/package/rpi-firmware/Config.in | 119 - buildroot/package/rpi-firmware/cmdline.txt | 1 - buildroot/package/rpi-firmware/config.txt | 25 - .../package/rpi-firmware/rpi-firmware.hash | 3 - .../package/rpi-firmware/rpi-firmware.mk | 74 - ...r-the-OpenGLESv2-EGL-and-bcm_host-li.patch | 107 - ...-faulty-assert-to-make-weston-happy-.patch | 35 - .../0003-Disable-Werror-everywhere.patch | 165 - ...cations-disable-missing-applications.patch | 34 - ...erge-add-missing-include-for-va_list.patch | 34 - buildroot/package/rpi-userland/Config.in | 45 - .../package/rpi-userland/rpi-userland.hash | 3 - .../package/rpi-userland/rpi-userland.mk | 45 - buildroot/package/rpi-wifi-firmware/Config.in | 13 - .../rpi-wifi-firmware/rpi-wifi-firmware.hash | 3 - .../rpi-wifi-firmware/rpi-wifi-firmware.mk | 17 - buildroot/package/rpm/Config.in | 19 - buildroot/package/rpm/rpm.hash | 5 - buildroot/package/rpm/rpm.mk | 119 - buildroot/package/rrdtool/Config.in | 40 - buildroot/package/rrdtool/rrdtool.hash | 4 - buildroot/package/rrdtool/rrdtool.mk | 40 - buildroot/package/rs485conf/Config.in | 9 - buildroot/package/rs485conf/rs485conf.hash | 3 - buildroot/package/rs485conf/rs485conf.mk | 20 - buildroot/package/rsh-redone/Config.in | 42 - buildroot/package/rsh-redone/rsh-redone.hash | 4 - buildroot/package/rsh-redone/rsh-redone.mk | 38 - buildroot/package/rsync/Config.in | 10 - buildroot/package/rsync/rsync.hash | 5 - buildroot/package/rsync/rsync.mk | 23 - buildroot/package/rsyslog/Config.in | 25 - buildroot/package/rsyslog/S01rsyslogd | 53 - buildroot/package/rsyslog/rsyslog.hash | 7 - buildroot/package/rsyslog/rsyslog.mk | 114 - buildroot/package/rsyslog/rsyslog.service | 19 - ...001-Fix-a-build-issue-with-uClibc-ng.patch | 33 - ...plicit-undefine-PYLIB-for-compatibil.patch | 48 - buildroot/package/rt-tests/Config.in | 35 - buildroot/package/rt-tests/rt-tests.hash | 4 - buildroot/package/rt-tests/rt-tests.mk | 31 - buildroot/package/rtai/Config.in | 8 - buildroot/package/rtai/rtai.hash | 2 - buildroot/package/rtai/rtai.mk | 32 - buildroot/package/rtc-tools/Config.in | 7 - buildroot/package/rtc-tools/rtc-tools.hash | 3 - buildroot/package/rtc-tools/rtc-tools.mk | 30 - buildroot/package/rtl8188eu/Config.in | 19 - buildroot/package/rtl8188eu/rtl8188eu.hash | 3 - buildroot/package/rtl8188eu/rtl8188eu.mk | 20 - buildroot/package/rtl8189fs/Config.in | 10 - buildroot/package/rtl8189fs/rtl8189fs.hash | 2 - buildroot/package/rtl8189fs/rtl8189fs.mk | 17 - ...1-rtl8723bs-add-debug-level-modparam.patch | 41 - buildroot/package/rtl8723bs/Config.in | 10 - buildroot/package/rtl8723bs/rtl8723bs.mk | 27 - buildroot/package/rtl8723bu/Config.in | 10 - buildroot/package/rtl8723bu/rtl8723bu.hash | 2 - buildroot/package/rtl8723bu/rtl8723bu.mk | 20 - ...-fallthrough-comments-for-kernel-5.3.patch | 29 - ...river-crashes-from-aircrack-ng-rtl88.patch | 169 - ...f-for-extending-string-which-causes-.patch | 339 - ...ate-to-rtl_sha256_state-to-avoid-nam.patch | 79 - ..._mgmt_frame_register-on-kernel-5.8.0.patch | 47 - ...-file_operations-to-proc_ops-for-5.6.patch | 110 - buildroot/package/rtl8821au/Config.in | 10 - buildroot/package/rtl8821au/rtl8821au.hash | 3 - buildroot/package/rtl8821au/rtl8821au.mk | 19 - .../rtmpdump/0001-include-limits.h.patch | 39 - buildroot/package/rtmpdump/Config.in | 8 - buildroot/package/rtmpdump/rtmpdump.hash | 3 - buildroot/package/rtmpdump/rtmpdump.mk | 54 - buildroot/package/rtorrent/Config.in | 23 - buildroot/package/rtorrent/rtorrent.hash | 3 - buildroot/package/rtorrent/rtorrent.mk | 13 - buildroot/package/rtptools/Config.in | 7 - buildroot/package/rtptools/rtptools.hash | 3 - buildroot/package/rtptools/rtptools.mk | 13 - buildroot/package/rtty/Config.in | 8 - buildroot/package/rtty/rtty.hash | 2 - buildroot/package/rtty/rtty.mk | 38 - .../0001-dont-use-legacy-functions.patch | 18 - buildroot/package/rubix/0002-misc-fixes.patch | 135 - buildroot/package/rubix/Config.in | 8 - buildroot/package/rubix/rubix.hash | 3 - buildroot/package/rubix/rubix.mk | 30 - ...0001-fix-default-coroutine-selection.patch | 35 - buildroot/package/ruby/Config.in | 13 - buildroot/package/ruby/ruby.hash | 6 - buildroot/package/ruby/ruby.mk | 88 - buildroot/package/runc/Config.in | 16 - buildroot/package/runc/runc.hash | 3 - buildroot/package/runc/runc.mk | 30 - buildroot/package/rust-bin/rust-bin.hash | 51 - buildroot/package/rust-bin/rust-bin.mk | 62 - buildroot/package/rust/rust.hash | 6 - buildroot/package/rust/rust.mk | 82 - buildroot/package/rustc/Config.in.host | 81 - buildroot/package/rustc/cargo-config.in | 2 - buildroot/package/rustc/rustc.mk | 34 - buildroot/package/rygel/Config.in | 51 - buildroot/package/rygel/S99rygel | 37 - buildroot/package/rygel/rygel.hash | 6 - buildroot/package/rygel/rygel.mk | 78 - buildroot/package/rygel/rygel.service | 10 - ...ey-ekmfweb-fix-linking-of-libekmfweb.patch | 53 - ...snmpd-Makefile-fix-cross-compilation.patch | 41 - buildroot/package/s390-tools/Config.in | 14 - buildroot/package/s390-tools/s390-tools.hash | 3 - buildroot/package/s390-tools/s390-tools.mk | 98 - buildroot/package/s6-dns/Config.in | 10 - buildroot/package/s6-dns/s6-dns.hash | 3 - buildroot/package/s6-dns/s6-dns.mk | 45 - buildroot/package/s6-linux-init/Config.in | 12 - .../package/s6-linux-init/s6-linux-init.hash | 3 - .../package/s6-linux-init/s6-linux-init.mk | 36 - buildroot/package/s6-linux-utils/Config.in | 9 - .../s6-linux-utils/s6-linux-utils.hash | 3 - .../package/s6-linux-utils/s6-linux-utils.mk | 34 - buildroot/package/s6-networking/Config.in | 13 - .../package/s6-networking/s6-networking.hash | 3 - .../package/s6-networking/s6-networking.mk | 53 - buildroot/package/s6-portable-utils/Config.in | 12 - .../s6-portable-utils/s6-portable-utils.hash | 3 - .../s6-portable-utils/s6-portable-utils.mk | 34 - buildroot/package/s6-rc/Config.in | 11 - buildroot/package/s6-rc/Config.in.host | 8 - buildroot/package/s6-rc/s6-rc.hash | 3 - buildroot/package/s6-rc/s6-rc.mk | 73 - buildroot/package/s6/Config.in | 11 - buildroot/package/s6/s6.hash | 3 - buildroot/package/s6/s6.mk | 70 - buildroot/package/safeclib/Config.in | 9 - buildroot/package/safeclib/safeclib.hash | 5 - buildroot/package/safeclib/safeclib.mk | 15 - buildroot/package/sam-ba/Config.in.host | 10 - buildroot/package/sam-ba/sam-ba.hash | 3 - buildroot/package/sam-ba/sam-ba.mk | 25 - ...01-libreplace-disable-libbsd-support.patch | 46 - ...uilt-heimdal-build-tools-in-case-of-.patch | 87 - .../samba4/0003-Fix-unistd.h-include.patch | 38 - ...st.c-include-stdint.h-before-cmoka.h.patch | 40 - .../samba4/0005-dcesrv_core-fix-build.patch | 56 - buildroot/package/samba4/Config.in | 57 - buildroot/package/samba4/S91smb | 56 - buildroot/package/samba4/samba4-cache.txt | 45 - buildroot/package/samba4/samba4.hash | 4 - buildroot/package/samba4/samba4.mk | 197 - ...01-sane_backend-add-missing-config.h.patch | 49 - buildroot/package/sane-backends/Config.in | 16 - .../package/sane-backends/sane-backends.hash | 5 - .../package/sane-backends/sane-backends.mk | 74 - buildroot/package/sane-backends/saned.socket | 10 - .../package/sane-backends/saned@.service | 18 - buildroot/package/sbc/Config.in | 8 - buildroot/package/sbc/sbc.hash | 6 - buildroot/package/sbc/sbc.mk | 15 - buildroot/package/sconeserver/Config.in | 88 - .../package/sconeserver/sconeserver.hash | 3 - buildroot/package/sconeserver/sconeserver.mk | 98 - buildroot/package/scons/scons.hash | 3 - buildroot/package/scons/scons.mk | 19 - .../screen/0001-no-memcpy-fallback.patch | 126 - .../0002-install-no-backup-binary.patch | 41 - .../screen/0003-install-always-chmod.patch | 29 - .../0004-install-nonversioned-binary.patch | 31 - .../package/screen/0005-rename-sched_h.patch | 142 - .../0006-comm-h-now-depends-on-term-h.patch | 28 - ...-needed-for-list_-display-generic-.o.patch | 35 - .../package/screen/0008_CVE-2021-26937.patch | 68 - buildroot/package/screen/Config.in | 14 - buildroot/package/screen/screen.hash | 5 - buildroot/package/screen/screen.mk | 41 - buildroot/package/screenfetch/Config.in | 9 - .../package/screenfetch/screenfetch.hash | 2 - buildroot/package/screenfetch/screenfetch.mk | 17 - ...-m4-macros-are-included-in-the-build.patch | 45 - buildroot/package/scrub/Config.in | 7 - buildroot/package/scrub/scrub.hash | 5 - buildroot/package/scrub/scrub.mk | 16 - buildroot/package/scrypt/Config.in | 9 - buildroot/package/scrypt/scrypt.hash | 4 - buildroot/package/scrypt/scrypt.mk | 15 - buildroot/package/sdbusplus/Config.in | 16 - buildroot/package/sdbusplus/Config.in.host | 10 - buildroot/package/sdbusplus/sdbusplus.hash | 5 - buildroot/package/sdbusplus/sdbusplus.mk | 35 - .../0001-use-correct-directfb-config.patch | 25 - .../0002-fix-compilation-with-libx11.patch | 60 - buildroot/package/sdl/Config.in | 26 - buildroot/package/sdl/sdl.hash | 4 - buildroot/package/sdl/sdl.mk | 98 - ...o-kmsdrm-SDL_kmsdrmvideo.c-fix-build.patch | 39 - buildroot/package/sdl2/Config.in | 60 - buildroot/package/sdl2/sdl2.hash | 4 - buildroot/package/sdl2/sdl2.mk | 159 - buildroot/package/sdl2_gfx/Config.in | 10 - buildroot/package/sdl2_gfx/sdl2_gfx.hash | 4 - buildroot/package/sdl2_gfx/sdl2_gfx.mk | 27 - buildroot/package/sdl2_image/Config.in | 9 - buildroot/package/sdl2_image/sdl2_image.hash | 3 - buildroot/package/sdl2_image/sdl2_image.mk | 60 - buildroot/package/sdl2_mixer/Config.in | 11 - buildroot/package/sdl2_mixer/sdl2_mixer.hash | 3 - buildroot/package/sdl2_mixer/sdl2_mixer.mk | 52 - buildroot/package/sdl2_net/Config.in | 9 - buildroot/package/sdl2_net/sdl2_net.hash | 3 - buildroot/package/sdl2_net/sdl2_net.mk | 15 - buildroot/package/sdl2_ttf/Config.in | 9 - buildroot/package/sdl2_ttf/sdl2_ttf.hash | 3 - buildroot/package/sdl2_ttf/sdl2_ttf.mk | 31 - buildroot/package/sdl_gfx/Config.in | 10 - buildroot/package/sdl_gfx/sdl_gfx.hash | 6 - buildroot/package/sdl_gfx/sdl_gfx.mk | 28 - buildroot/package/sdl_image/Config.in | 57 - buildroot/package/sdl_image/sdl_image.hash | 3 - buildroot/package/sdl_image/sdl_image.mk | 57 - ...ibs.private-field-to-pkg-config-file.patch | 64 - .../0002-add-LDFLAGS-while-linking.patch | 29 - .../0003-Fix-include-of-modplug.h.patch | 33 - .../0004-configure__set_macro_directory.patch | 34 - buildroot/package/sdl_mixer/Config.in | 21 - buildroot/package/sdl_mixer/sdl_mixer.hash | 3 - buildroot/package/sdl_mixer/sdl_mixer.mk | 72 - buildroot/package/sdl_net/Config.in | 9 - buildroot/package/sdl_net/sdl_net.hash | 3 - buildroot/package/sdl_net/sdl_net.mk | 21 - .../sdl_sound/0001-fix-constness.patch | 16 - .../sdl_sound/0002-remove-werror.patch | 29 - .../0003-renamed-physfs-export.patch | 32 - buildroot/package/sdl_sound/Config.in | 23 - buildroot/package/sdl_sound/sdl_sound.hash | 3 - buildroot/package/sdl_sound/sdl_sound.mk | 74 - buildroot/package/sdl_ttf/Config.in | 9 - buildroot/package/sdl_ttf/sdl_ttf.hash | 3 - buildroot/package/sdl_ttf/sdl_ttf.mk | 30 - buildroot/package/sdparm/Config.in | 6 - buildroot/package/sdparm/sdparm.hash | 3 - buildroot/package/sdparm/sdparm.mk | 19 - buildroot/package/sed/Config.in | 13 - buildroot/package/sed/sed.hash | 6 - buildroot/package/sed/sed.mk | 24 - ...001-Common-log.h-time-2-needs-time.h.patch | 37 - buildroot/package/sedutil/Config.in | 29 - buildroot/package/sedutil/sedutil.hash | 3 - buildroot/package/sedutil/sedutil.mk | 20 - buildroot/package/selinux-python/Config.in | 48 - .../selinux-python/selinux-python.hash | 5 - .../package/selinux-python/selinux-python.mk | 42 - buildroot/package/semodule-utils/Config.in | 19 - .../semodule-utils/semodule-utils.hash | 5 - .../package/semodule-utils/semodule-utils.mk | 27 - buildroot/package/sentry-cli/Config.in.host | 10 - buildroot/package/sentry-cli/sentry-cli.hash | 3 - buildroot/package/sentry-cli/sentry-cli.mk | 32 - .../0001-sentry.h-include-ucontext.h.patch | 27 - buildroot/package/sentry-native/Config.in | 28 - .../package/sentry-native/sentry-native.hash | 3 - .../package/sentry-native/sentry-native.mk | 17 - buildroot/package/ser2net/Config.in | 10 - buildroot/package/ser2net/S50ser2net | 43 - buildroot/package/ser2net/ser2net.hash | 6 - buildroot/package/ser2net/ser2net.mk | 29 - .../0001-remove-werror-flag-from-setup.patch | 31 - ...e-setools.InfoFlowAnalysis-and-setoo.patch | 144 - buildroot/package/setools/Config.in | 29 - buildroot/package/setools/setools.hash | 5 - buildroot/package/setools/setools.mk | 52 - .../setserial/0001-build-system-fix.patch | 28 - .../0002-tiocghayesesp-build-fix.patch | 28 - buildroot/package/setserial/Config.in | 8 - buildroot/package/setserial/setserial.hash | 5 - buildroot/package/setserial/setserial.mk | 27 - .../0001-support-uclinux-as-a-linux.patch | 16 - buildroot/package/sg3_utils/Config.in | 18 - buildroot/package/sg3_utils/sg3_utils.hash | 6 - buildroot/package/sg3_utils/sg3_utils.mk | 59 - ...-pkg-config-to-find-netfilter_conntr.patch | 62 - buildroot/package/shadowsocks-libev/Config.in | 34 - .../shadowsocks-libev/shadowsocks-libev.hash | 7 - .../shadowsocks-libev/shadowsocks-libev.mk | 27 - buildroot/package/shairport-sync/Config.in | 76 - .../package/shairport-sync/S99shairport-sync | 27 - .../shairport-sync/shairport-sync.hash | 3 - .../package/shairport-sync/shairport-sync.mk | 86 - buildroot/package/shapelib/Config.in | 14 - buildroot/package/shapelib/shapelib.hash | 4 - buildroot/package/shapelib/shapelib.mk | 13 - ...ct-dependency-from-install-data-hook.patch | 47 - buildroot/package/shared-mime-info/Config.in | 17 - .../shared-mime-info/shared-mime-info.hash | 3 - .../shared-mime-info/shared-mime-info.mk | 37 - ...e-disable-always-building-statically.patch | 26 - ...9-fix-for-broken-multipart-form-data.patch | 26 - buildroot/package/shellinabox/Config.in | 18 - .../package/shellinabox/shellinabox.hash | 4 - buildroot/package/shellinabox/shellinabox.mk | 33 - buildroot/package/sigrok-cli/Config.in | 23 - buildroot/package/sigrok-cli/sigrok-cli.hash | 3 - buildroot/package/sigrok-cli/sigrok-cli.mk | 20 - ...rc-schedule.c-fix-build-with-gcc-4.8.patch | 56 - buildroot/package/sispmctl/Config.in | 20 - buildroot/package/sispmctl/sispmctl.hash | 3 - buildroot/package/sispmctl/sispmctl.mk | 15 - ...ker-use-dummy-file-when-testing-libs.patch | 44 - buildroot/package/skalibs/Config.in | 9 - buildroot/package/skalibs/skalibs.hash | 3 - buildroot/package/skalibs/skalibs.mk | 55 - buildroot/package/skeleton-custom/Config.in | 6 - .../skeleton-custom/skeleton-custom.mk | 61 - .../package/skeleton-init-common/Config.in | 2 - .../skeleton-init-common.mk | 105 - .../package/skeleton-init-none/Config.in | 7 - .../skeleton-init-none/skeleton-init-none.mk | 18 - .../package/skeleton-init-openrc/Config.in | 7 - .../skeleton-init-openrc.mk | 37 - .../skeleton-init-openrc/skeleton/dev/log | 1 - .../skeleton/etc/conf.d/.empty | 0 .../skeleton-init-openrc/skeleton/etc/fstab | 4 - .../skeleton/etc/runlevels/default/.empty | 0 .../skeleton/etc/runlevels/default/sysv-rcs | 1 - .../skeleton-init-openrc/skeleton/var/cache | 1 - .../skeleton/var/lib/misc | 1 - .../skeleton-init-openrc/skeleton/var/lock | 1 - .../skeleton-init-openrc/skeleton/var/log | 1 - .../skeleton-init-openrc/skeleton/var/run | 1 - .../skeleton-init-openrc/skeleton/var/spool | 1 - .../skeleton-init-openrc/skeleton/var/tmp | 1 - .../package/skeleton-init-systemd/Config.in | 7 - .../skeleton-init-systemd.mk | 68 - .../package/skeleton-init-sysv/Config.in | 7 - .../skeleton-init-sysv/skeleton-init-sysv.mk | 33 - .../skeleton-init-sysv/skeleton/dev/log | 1 - .../skeleton/dev/pts/.empty | 0 .../skeleton/dev/shm/.empty | 0 .../skeleton-init-sysv/skeleton/etc/fstab | 8 - .../skeleton-init-sysv/skeleton/var/cache | 1 - .../skeleton-init-sysv/skeleton/var/lib/misc | 1 - .../skeleton-init-sysv/skeleton/var/lock | 1 - .../skeleton-init-sysv/skeleton/var/log | 1 - .../skeleton-init-sysv/skeleton/var/run | 1 - .../skeleton-init-sysv/skeleton/var/spool | 1 - .../skeleton-init-sysv/skeleton/var/tmp | 1 - buildroot/package/skeleton/Config.in | 9 - buildroot/package/skeleton/skeleton.mk | 27 - buildroot/package/sl/Config.in | 9 - buildroot/package/sl/sl.hash | 3 - buildroot/package/sl/sl.mk | 21 - buildroot/package/slang/0001-slsh-libs.patch | 19 - buildroot/package/slang/Config.in | 7 - buildroot/package/slang/slang.hash | 6 - buildroot/package/slang/slang.mk | 63 - ...t_len-before-reading-protocol-header.patch | 60 - buildroot/package/slirp/Config.in | 28 - buildroot/package/slirp/slirp.hash | 3 - buildroot/package/slirp/slirp.mk | 22 - buildroot/package/smack/Config.in | 35 - buildroot/package/smack/smack.hash | 3 - buildroot/package/smack/smack.mk | 23 - ...ure.ac-fix-stack-protector-detection.patch | 38 - buildroot/package/smartmontools/Config.in | 12 - .../package/smartmontools/smartmontools.hash | 7 - .../package/smartmontools/smartmontools.mk | 36 - buildroot/package/smcroute/Config.in | 12 - buildroot/package/smcroute/smcroute.hash | 5 - buildroot/package/smcroute/smcroute.mk | 25 - .../package/smstools3/0001-fix-Makefile.patch | 31 - .../0002-fix-build-with-gcc-10.x.patch | 753 - buildroot/package/smstools3/Config.in | 27 - buildroot/package/smstools3/S50smsd | 43 - buildroot/package/smstools3/smstools3.hash | 7 - buildroot/package/smstools3/smstools3.mk | 34 - buildroot/package/snappy/Config.in | 13 - buildroot/package/snappy/snappy.hash | 3 - buildroot/package/snappy/snappy.mk | 15 - buildroot/package/sngrep/Config.in | 14 - buildroot/package/sngrep/sngrep.hash | 6 - buildroot/package/sngrep/sngrep.mk | 39 - buildroot/package/snmpclitools/Config.in | 9 - .../package/snmpclitools/snmpclitools.hash | 5 - .../package/snmpclitools/snmpclitools.mk | 13 - buildroot/package/snmppp/Config.in | 36 - buildroot/package/snmppp/snmppp.hash | 3 - buildroot/package/snmppp/snmppp.mk | 24 - ...in-Avoid-path-poisoning-with-libpcap.patch | 35 - ...ow-to-override-the-INADDR_NONE-check.patch | 44 - ...vert-AC_RUN_IFELSE-to-AC_CHECK_MEMBE.patch | 239 - ...vert-AC_RUN_IFELSE-to-AC_COMPILE_IFE.patch | 48 - buildroot/package/snort/0005-fix-sparc.patch | 28 - ...r-when-building-against-uclibc-or-mu.patch | 34 - ...en-building-on-a-Fedora-host-machine.patch | 51 - buildroot/package/snort/Config.in | 27 - buildroot/package/snort/snort.hash | 9 - buildroot/package/snort/snort.mk | 48 - .../package/socat/0001-no-documentation.patch | 37 - .../0002-compat-set-NETDB_INTERNAL.patch | 35 - buildroot/package/socat/Config.in | 7 - buildroot/package/socat/socat.hash | 8 - buildroot/package/socat/socat.mk | 46 - .../0001-Fix-GCC10-build-failure.patch | 113 - buildroot/package/socketcand/Config.in | 13 - buildroot/package/socketcand/socketcand.hash | 3 - buildroot/package/socketcand/socketcand.mk | 19 - ...reintroduce-soatag_local_sdp_str_ref.patch | 30 - .../0002-sofia-sip-fix-s2tcase.c.patch | 38 - buildroot/package/sofia-sip/Config.in | 14 - buildroot/package/sofia-sip/sofia-sip.hash | 4 - buildroot/package/sofia-sip/sofia-sip.mk | 37 - ...ate-autotools-plumbing-for-SoftEther.patch | 2107 --- ...libsoftether.so-and-dynamically-link.patch | 133 - .../0003-use-fhs-install-directories.patch | 307 - ...g-softetherd-for-upstart-and-systemd.patch | 218 - ...-to-GetStateDir-in-Cedar-and-Mayaqua.patch | 90 - .../softether/0006-cross-compile.patch | 30 - buildroot/package/softether/0007-iconv.patch | 28 - buildroot/package/softether/0008-librt.patch | 33 - .../softether/0009-uclibc-ai-addrconfig.patch | 27 - buildroot/package/softether/Config.in | 32 - buildroot/package/softether/softether.hash | 3 - buildroot/package/softether/softether.mk | 37 - .../solarus/0001-cmake-remove-Werror.patch | 26 - buildroot/package/solarus/Config.in | 33 - buildroot/package/solarus/solarus.hash | 4 - buildroot/package/solarus/solarus.mk | 35 - .../package/sound-theme-borealis/Config.in | 6 - .../sound-theme-borealis.hash | 2 - .../sound-theme-borealis.mk | 18 - .../package/sound-theme-freedesktop/Config.in | 6 - .../sound-theme-freedesktop.hash | 2 - .../sound-theme-freedesktop.mk | 14 - buildroot/package/sox/0001-uclibc.patch | 26 - ....ac-put-back-disable-stack-protector.patch | 45 - ...re.ac-fix-static-linking-with-id3tag.patch | 47 - ...ure.ac-fix-static-linking-with-magic.patch | 48 - buildroot/package/sox/Config.in | 12 - buildroot/package/sox/sox.hash | 4 - buildroot/package/sox/sox.mk | 140 - ...akefile-more-cross-compiler-friendly.patch | 22 - .../sp-oops-extract/0002-stdint-cleanup.patch | 33 - buildroot/package/sp-oops-extract/Config.in | 6 - .../sp-oops-extract/sp-oops-extract.hash | 3 - .../sp-oops-extract/sp-oops-extract.mk | 22 - ...igure.ac-fix-AVX-SSE-and-MMX-options.patch | 60 - buildroot/package/spandsp/Config.in | 10 - buildroot/package/spandsp/spandsp.hash | 3 - buildroot/package/spandsp/spandsp.mk | 29 - buildroot/package/spawn-fcgi/Config.in | 8 - buildroot/package/spawn-fcgi/spawn-fcgi.hash | 4 - buildroot/package/spawn-fcgi/spawn-fcgi.mk | 14 - buildroot/package/spdlog/Config.in | 14 - buildroot/package/spdlog/spdlog.hash | 3 - buildroot/package/spdlog/spdlog.mk | 25 - .../package/speex/0001-thumb2-support.patch | 222 - buildroot/package/speex/Config.in | 23 - buildroot/package/speex/speex.hash | 6 - buildroot/package/speex/speex.mk | 35 - buildroot/package/speexdsp/Config.in | 6 - buildroot/package/speexdsp/speexdsp.hash | 3 - buildroot/package/speexdsp/speexdsp.mk | 16 - buildroot/package/sphinxbase/Config.in | 13 - buildroot/package/sphinxbase/sphinxbase.hash | 3 - buildroot/package/sphinxbase/sphinxbase.mk | 19 - buildroot/package/spi-tools/Config.in | 7 - buildroot/package/spi-tools/spi-tools.hash | 3 - buildroot/package/spi-tools/spi-tools.mk | 14 - buildroot/package/spice-protocol/Config.in | 12 - .../spice-protocol/spice-protocol.hash | 5 - .../package/spice-protocol/spice-protocol.mk | 14 - buildroot/package/spice/Config.in | 24 - buildroot/package/spice/spice.hash | 3 - buildroot/package/spice/spice.mk | 77 - .../0001-allow-newer-autoconf-versions.patch | 61 - .../0002-allow-building-in-tree.patch | 47 - ...-allow-unknown-configuration-options.patch | 35 - .../0004-fix-building-with-musl.patch | 133 - .../spidermonkey/0005-add-riscv-support.patch | 121 - ...ers-on-install-instead-of-symlinking.patch | 34 - ...ng-on-64-bit-and-32-bit-be-platforms.patch | 144 - ...-on-ARM64-for-generated-unboxed-obje.patch | 66 - ...-clobbering-it-in-the-regex-compiler.patch | 100 - ...lent-year-to-determine-the-time-zone.patch | 103 - ....in-install-shell-only-if-it-s-built.patch | 28 - buildroot/package/spidermonkey/Config.in | 60 - .../package/spidermonkey/spidermonkey.hash | 3 - .../package/spidermonkey/spidermonkey.mk | 64 - buildroot/package/spidev_test/Config.in | 17 - .../package/spidev_test/spidev_test.hash | 3 - buildroot/package/spidev_test/spidev_test.mk | 48 - buildroot/package/sqlcipher/Config.in | 37 - buildroot/package/sqlcipher/sqlcipher.hash | 3 - buildroot/package/sqlcipher/sqlcipher.mk | 43 - buildroot/package/sqlite/Config.in | 73 - buildroot/package/sqlite/sqlite.hash | 3 - buildroot/package/sqlite/sqlite.mk | 79 - ...ols-fix-build-failure-against-gcc-10.patch | 49 - buildroot/package/squashfs/Config.in | 60 - buildroot/package/squashfs/Config.in.host | 6 - buildroot/package/squashfs/squashfs.hash | 5 - buildroot/package/squashfs/squashfs.mk | 96 - buildroot/package/squeezelite/Config.in | 49 - .../package/squeezelite/squeezelite.hash | 3 - buildroot/package/squeezelite/squeezelite.mk | 53 - buildroot/package/squid/Config.in | 22 - buildroot/package/squid/S97squid | 39 - buildroot/package/squid/squid.hash | 6 - buildroot/package/squid/squid.mk | 98 - buildroot/package/sredird/0001-termio.patch | 20 - buildroot/package/sredird/Config.in | 8 - buildroot/package/sredird/sredird.hash | 3 - buildroot/package/sredird/sredird.mk | 20 - buildroot/package/ssdp-responder/Config.in | 20 - buildroot/package/ssdp-responder/S50ssdpd | 42 - .../ssdp-responder/ssdp-responder.hash | 3 - .../package/ssdp-responder/ssdp-responder.mk | 33 - buildroot/package/sshfs/Config.in | 19 - buildroot/package/sshfs/sshfs.hash | 3 - buildroot/package/sshfs/sshfs.mk | 17 - buildroot/package/sshguard/Config.in | 14 - buildroot/package/sshguard/S49sshguard | 49 - buildroot/package/sshguard/sshguard.hash | 4 - buildroot/package/sshguard/sshguard.mk | 30 - buildroot/package/sshpass/Config.in | 9 - buildroot/package/sshpass/sshpass.hash | 3 - buildroot/package/sshpass/sshpass.mk | 12 - ...akefile-fix-static-linking-with-pcre.patch | 41 - buildroot/package/sslh/Config.in | 8 - buildroot/package/sslh/S35sslh | 48 - buildroot/package/sslh/sslh.hash | 3 - buildroot/package/sslh/sslh.mk | 63 - .../0001-add-uclibc-alias-and-musl.patch | 30 - .../0002-just-warn-on-missing-arch.patch | 19 - buildroot/package/start-stop-daemon/Config.in | 9 - .../start-stop-daemon/start-stop-daemon.hash | 4 - .../start-stop-daemon/start-stop-daemon.mk | 38 - .../package/startup-notification/Config.in | 10 - .../startup-notification.hash | 3 - .../startup-notification.mk | 18 - .../statserial/0001-ncurses-link.patch | 16 - buildroot/package/statserial/Config.in | 11 - buildroot/package/statserial/statserial.hash | 3 - buildroot/package/statserial/statserial.mk | 21 - buildroot/package/stella/Config.in | 22 - buildroot/package/stella/stella.hash | 4 - buildroot/package/stella/stella.mk | 38 - buildroot/package/stellarium/Config.in | 23 - buildroot/package/stellarium/stellarium.hash | 5 - buildroot/package/stellarium/stellarium.mk | 42 - buildroot/package/stm32flash/Config.in | 8 - buildroot/package/stm32flash/stm32flash.hash | 3 - buildroot/package/stm32flash/stm32flash.mk | 21 - buildroot/package/strace/Config.in | 24 - buildroot/package/strace/strace.hash | 5 - buildroot/package/strace/strace.mk | 38 - buildroot/package/stress-ng/Config.in | 20 - buildroot/package/stress-ng/stress-ng.hash | 3 - buildroot/package/stress-ng/stress-ng.mk | 32 - buildroot/package/stress/Config.in | 9 - buildroot/package/stress/stress.hash | 4 - buildroot/package/stress/stress.mk | 25 - buildroot/package/strongswan/Config.in | 137 - buildroot/package/strongswan/strongswan.hash | 7 - buildroot/package/strongswan/strongswan.mk | 92 - buildroot/package/stunnel/Config.in | 9 - buildroot/package/stunnel/S50stunnel | 35 - buildroot/package/stunnel/stunnel.hash | 5 - buildroot/package/stunnel/stunnel.mk | 38 - .../0001-workaround-ac-run-ifelse.patch | 23 - buildroot/package/subversion/Config.in | 20 - buildroot/package/subversion/subversion.hash | 5 - buildroot/package/subversion/subversion.mk | 39 - buildroot/package/sudo/Config.in | 11 - buildroot/package/sudo/sudo.hash | 4 - buildroot/package/sudo/sudo.mk | 86 - buildroot/package/sudo/sudo.pam | 12 - buildroot/package/sunwait/Config.in | 11 - buildroot/package/sunwait/sunwait.hash | 3 - buildroot/package/sunwait/sunwait.mk | 26 - buildroot/package/sunxi-boards/Config.in | 30 - .../package/sunxi-boards/sunxi-boards.hash | 2 - .../package/sunxi-boards/sunxi-boards.mk | 26 - buildroot/package/sunxi-cedarx/Config.in | 16 - .../package/sunxi-cedarx/sunxi-cedarx.hash | 2 - .../package/sunxi-cedarx/sunxi-cedarx.mk | 60 - .../sunxi-mali-mainline-driver/Config.in | 29 - .../sunxi-mali-mainline-driver.hash | 3 - .../sunxi-mali-mainline-driver.mk | 41 - .../package/sunxi-mali-mainline/Config.in | 42 - buildroot/package/sunxi-mali-mainline/egl.pc | 12 - .../package/sunxi-mali-mainline/glesv2.pc | 12 - .../sunxi-mali-mainline.hash | 3 - .../sunxi-mali-mainline.mk | 49 - ...nfo-Access-to-io-memory-via-pointers.patch | 59 - buildroot/package/sunxi-tools/Config.in | 71 - buildroot/package/sunxi-tools/Config.in.host | 17 - .../package/sunxi-tools/sunxi-tools.hash | 3 - buildroot/package/sunxi-tools/sunxi-tools.mk | 63 - ...Lists.txt-compile-squirrel-with-fPIC.patch | 35 - .../supertux/0001-Fix-build-on-PowerPC.patch | 81 - .../0002-Fix-build-with-boost-1-73.patch | 25 - buildroot/package/supertux/Config.in | 41 - buildroot/package/supertux/supertux.hash | 4 - buildroot/package/supertux/supertux.mk | 73 - buildroot/package/supertuxkart/Config.in | 46 - .../package/supertuxkart/supertuxkart.hash | 8 - .../package/supertuxkart/supertuxkart.mk | 68 - buildroot/package/supervisor/Config.in | 14 - buildroot/package/supervisor/S99supervisord | 29 - buildroot/package/supervisor/supervisor.hash | 4 - buildroot/package/supervisor/supervisor.mk | 32 - buildroot/package/supervisor/supervisord.conf | 18 - .../package/supervisor/supervisord.service | 10 - ...ure-proper-shabang-on-python-scripts.patch | 47 - ...low-the-user-to-override-RUST_TARGET.patch | 35 - buildroot/package/suricata/Config.in | 26 - buildroot/package/suricata/S99suricata | 64 - buildroot/package/suricata/suricata.hash | 6 - buildroot/package/suricata/suricata.mk | 135 - buildroot/package/suricata/suricata.service | 14 - buildroot/package/swig/Config.in.host | 8 - buildroot/package/swig/swig.hash | 5 - buildroot/package/swig/swig.mk | 37 - ...rce-kernel-to-reread-partition-table.patch | 32 - ...-Shellscript-stops-before-completing.patch | 52 - buildroot/package/swupdate/Config.in | 75 - buildroot/package/swupdate/S80swupdate | 47 - buildroot/package/swupdate/swupdate.config | 135 - buildroot/package/swupdate/swupdate.hash | 6 - buildroot/package/swupdate/swupdate.mk | 208 - buildroot/package/swupdate/swupdate.service | 11 - buildroot/package/swupdate/swupdate.sh | 33 - buildroot/package/sylpheed/Config.in | 7 - buildroot/package/sylpheed/sylpheed.hash | 4 - buildroot/package/sylpheed/sylpheed.mk | 33 - buildroot/package/synergy/Config.in | 22 - buildroot/package/synergy/synergy.hash | 3 - buildroot/package/synergy/synergy.mk | 39 - buildroot/package/sysdig/Config.in | 33 - buildroot/package/sysdig/sysdig.hash | 3 - buildroot/package/sysdig/sysdig.mk | 47 - buildroot/package/sysklogd/Config.in | 48 - buildroot/package/sysklogd/S01syslogd | 62 - buildroot/package/sysklogd/sysklogd.hash | 6 - buildroot/package/sysklogd/sysklogd.mk | 44 - buildroot/package/sysklogd/syslogd.service | 13 - .../syslog-ng/0001-fix-build-on-uclibc.patch | 51 - buildroot/package/syslog-ng/Config.in | 20 - buildroot/package/syslog-ng/S01syslog-ng | 62 - buildroot/package/syslog-ng/syslog-ng.conf | 16 - buildroot/package/syslog-ng/syslog-ng.hash | 5 - buildroot/package/syslog-ng/syslog-ng.mk | 135 - .../sysprof/0001-define-NT_GNU_BUILD_ID.patch | 22 - buildroot/package/sysprof/Config.in | 31 - buildroot/package/sysprof/sysprof.hash | 3 - buildroot/package/sysprof/sysprof.mk | 17 - buildroot/package/sysrepo/Config.in | 29 - buildroot/package/sysrepo/S51sysrepo-plugind | 53 - buildroot/package/sysrepo/sysrepo.hash | 3 - buildroot/package/sysrepo/sysrepo.mk | 34 - buildroot/package/sysstat/Config.in | 39 - buildroot/package/sysstat/sysstat.hash | 5 - buildroot/package/sysstat/sysstat.mk | 23 - buildroot/package/systemd-bootchart/Config.in | 40 - .../systemd-bootchart/systemd-bootchart.hash | 3 - .../systemd-bootchart/systemd-bootchart.mk | 19 - buildroot/package/systemd/80-buildroot.preset | 2 - buildroot/package/systemd/Config.in | 490 - buildroot/package/systemd/Config.in.host | 4 - .../package/systemd/boot-files/buildroot.conf | 3 - .../package/systemd/boot-files/loader.conf | 2 - buildroot/package/systemd/dhcp.network | 4 - buildroot/package/systemd/systemd.hash | 6 - buildroot/package/systemd/systemd.mk | 744 - ...efile-disable-stack-protector-strong.patch | 33 - buildroot/package/sysvinit/Config.in | 10 - buildroot/package/sysvinit/inittab | 31 - buildroot/package/sysvinit/sysvinit.hash | 5 - buildroot/package/sysvinit/sysvinit.mk | 50 - buildroot/package/szip/Config.in | 16 - buildroot/package/szip/szip.hash | 3 - buildroot/package/szip/szip.mk | 13 - ...-config-file-for-cross-compiling-906.patch | 66 - ...-instance-of-TextIdentificationFrame.patch | 33 - ...d-when-loading-invalid-ogg-flac-file.patch | 45 - buildroot/package/taglib/Config.in | 15 - buildroot/package/taglib/taglib.hash | 4 - buildroot/package/taglib/taglib.mk | 30 - .../0001-Fix-memory-leak-in-read_header.patch | 129 - buildroot/package/tar/Config.in | 16 - buildroot/package/tar/tar.hash | 4 - buildroot/package/tar/tar.mk | 57 - buildroot/package/targetcli-fb/Config.in | 15 - buildroot/package/targetcli-fb/S50target | 46 - buildroot/package/targetcli-fb/target.service | 14 - .../package/targetcli-fb/targetcli-fb.hash | 3 - .../package/targetcli-fb/targetcli-fb.mk | 34 - ...makedefine-HAVE_GET_CURRENT_DIR_NAME.patch | 28 - ...rrect-variables-for-GnuTLS-detection.patch | 32 - ...eLists-use-pkg-config-uuid-detection.patch | 40 - buildroot/package/taskd/Config.in | 18 - buildroot/package/taskd/taskd.hash | 5 - buildroot/package/taskd/taskd.mk | 13 - buildroot/package/tcf-agent/Config.in | 41 - buildroot/package/tcf-agent/S55tcf-agent | 40 - buildroot/package/tcf-agent/tcf-agent.hash | 5 - buildroot/package/tcf-agent/tcf-agent.mk | 34 - buildroot/package/tcf-agent/tcf-agent.service | 9 - .../package/tcl/0001-dont-build-compat.patch | 25 - buildroot/package/tcl/Config.in | 39 - buildroot/package/tcl/tcl.hash | 3 - buildroot/package/tcl/tcl.mk | 81 - buildroot/package/tclap/Config.in | 18 - buildroot/package/tclap/tclap.hash | 3 - buildroot/package/tclap/tclap.mk | 17 - buildroot/package/tcllib/Config.in | 11 - buildroot/package/tcllib/tcllib.hash | 3 - buildroot/package/tcllib/tcllib.mk | 15 - buildroot/package/tcpdump/Config.in | 16 - buildroot/package/tcpdump/tcpdump.hash | 5 - buildroot/package/tcpdump/tcpdump.mk | 30 - buildroot/package/tcping/Config.in | 14 - buildroot/package/tcping/tcping.hash | 3 - buildroot/package/tcping/tcping.mk | 21 - ...001-configure-ac-fix-without-libdnet.patch | 76 - buildroot/package/tcpreplay/Config.in | 9 - buildroot/package/tcpreplay/tcpreplay.hash | 5 - buildroot/package/tcpreplay/tcpreplay.mk | 39 - buildroot/package/tegrarcm/Config.in.host | 13 - buildroot/package/tegrarcm/tegrarcm.hash | 3 - buildroot/package/tegrarcm/tegrarcm.mk | 14 - buildroot/package/tekui/Config.in | 22 - buildroot/package/tekui/tekui.hash | 3 - buildroot/package/tekui/tekui.mk | 69 - buildroot/package/terminology/Config.in | 8 - .../package/terminology/terminology.hash | 3 - buildroot/package/terminology/terminology.mk | 23 - ...-Fix-timeval-structure-build-failure.patch | 27 - buildroot/package/tesseract-ocr/Config.in | 44 - .../package/tesseract-ocr/tesseract-ocr.hash | 9 - .../package/tesseract-ocr/tesseract-ocr.mk | 66 - ...tern-qualifier-to-fix-gcc-10.x-build.patch | 29 - buildroot/package/tftpd/Config.in | 10 - buildroot/package/tftpd/S80tftpd-hpa | 81 - buildroot/package/tftpd/tftpd.hash | 5 - buildroot/package/tftpd/tftpd.mk | 25 - ...ix-32-bit-build-error-with-musl-v1.2.patch | 53 - buildroot/package/thermald/Config.in | 23 - buildroot/package/thermald/thermald.hash | 3 - buildroot/package/thermald/thermald.mk | 23 - buildroot/package/thrift/Config.in | 22 - buildroot/package/thrift/thrift.hash | 4 - buildroot/package/thrift/thrift.mk | 70 - buildroot/package/thttpd/Config.in | 8 - buildroot/package/thttpd/S90thttpd | 54 - buildroot/package/thttpd/thttpd.hash | 3 - buildroot/package/thttpd/thttpd.mk | 42 - buildroot/package/thttpd/thttpd.service | 10 - buildroot/package/ti-cgt-pru/Config.in.host | 18 - buildroot/package/ti-cgt-pru/ti-cgt-pru.hash | 4 - buildroot/package/ti-cgt-pru/ti-cgt-pru.mk | 33 - buildroot/package/ti-gfx/0001-newclkapi.patch | 118 - .../ti-gfx/0002-fix-build-omaplfb-linux.patch | 21 - .../ti-gfx/0003-km_install_modules.patch | 19 - buildroot/package/ti-gfx/Config.in | 84 - buildroot/package/ti-gfx/S80ti-gfx | 53 - buildroot/package/ti-gfx/egl.pc | 11 - buildroot/package/ti-gfx/esrev.sh | 60 - buildroot/package/ti-gfx/glesv2.pc | 11 - buildroot/package/ti-gfx/powervr.ini | 2 - buildroot/package/ti-gfx/ti-gfx.hash | 4 - buildroot/package/ti-gfx/ti-gfx.mk | 209 - buildroot/package/ti-gfx/ti-gfx.service | 11 - buildroot/package/ti-sgx-demos/Config.in | 9 - .../package/ti-sgx-demos/ti-sgx-demos.hash | 3 - .../package/ti-sgx-demos/ti-sgx-demos.mk | 19 - buildroot/package/ti-sgx-km/Config.in | 17 - buildroot/package/ti-sgx-km/ti-sgx-km.hash | 3 - buildroot/package/ti-sgx-km/ti-sgx-km.mk | 36 - ...-Makefile-do-not-install-init-script.patch | 39 - buildroot/package/ti-sgx-um/Config.in | 40 - buildroot/package/ti-sgx-um/S80ti-sgx | 56 - buildroot/package/ti-sgx-um/ti-sgx-um.hash | 3 - buildroot/package/ti-sgx-um/ti-sgx-um.mk | 36 - buildroot/package/ti-uim/Config.in | 8 - buildroot/package/ti-uim/ti-uim.hash | 3 - buildroot/package/ti-uim/ti-uim.mk | 21 - .../0001-plt.h-fix-build-with-gcc-10.patch | 35 - buildroot/package/ti-utils/Config.in | 12 - buildroot/package/ti-utils/ti-utils.hash | 3 - buildroot/package/ti-utils/ti-utils.mk | 31 - buildroot/package/tiff/Config.in | 70 - buildroot/package/tiff/tiff.hash | 3 - buildroot/package/tiff/tiff.mk | 94 - buildroot/package/time/Config.in | 14 - buildroot/package/time/time.hash | 5 - buildroot/package/time/time.mk | 13 - ...1-Allow-building-against-PG13-source.patch | 85 - ...-wrapper-functions-for-base64-encodi.patch | 73 - ...003-Add-missing-utils-acl.h-includes.patch | 149 - ...support-for-PG13-List-implementation.patch | 473 - ...djust-code-to-PG13-list-sort-changes.patch | 59 - ...y-code-to-PG13-addRTEtoQuery-changes.patch | 37 - ...G13-convert_tuples_by_name-signature.patch | 65 - ...ode-to-PG13-tuple-conversion-changes.patch | 259 - ...hypertable-expansion-to-PG13-changes.patch | 88 - ...decompress-code-to-Var-field-renames.patch | 41 - ...1-Adjust-jsonb_utils-to-PG13-changes.patch | 39 - ...AT_DropExpression-in-process_utility.patch | 48 - ...013-Adjust-copy-code-to-PG13-changes.patch | 34 - ...-PG13-command-completion-tag-changes.patch | 186 - ...-to-PG13-HEAP_INSERT_SKIP_WAL-change.patch | 51 - ...ode-to-PG13-planner_hook-signature-c.patch | 58 - ...just-code-to-deparse_context-changes.patch | 34 - .../timescaledb/0018-Update-compat.h.patch | 27 - ...just-code-to-PG13-tuptoaster-changes.patch | 70 - buildroot/package/timescaledb/Config.in | 12 - .../package/timescaledb/timescaledb.hash | 3 - buildroot/package/timescaledb/timescaledb.mk | 37 - buildroot/package/tinc/Config.in | 16 - buildroot/package/tinc/tinc.hash | 4 - buildroot/package/tinc/tinc.mk | 26 - buildroot/package/tini/Config.in | 17 - buildroot/package/tini/tini.hash | 3 - buildroot/package/tini/tini.mk | 38 - .../tinyalsa/0001-disable-doxygen-usage.patch | 35 - .../0002-interval.h-add-missing-header.patch | 36 - buildroot/package/tinyalsa/Config.in | 17 - buildroot/package/tinyalsa/tinyalsa.hash | 3 - buildroot/package/tinyalsa/tinyalsa.mk | 33 - ...able-build-for-different-c-libraries.patch | 39 - buildroot/package/tinycbor/Config.in | 6 - buildroot/package/tinycbor/tinycbor.hash | 3 - buildroot/package/tinycbor/tinycbor.mk | 45 - ...-sha2-sha2.c-fix-build-on-big-endian.patch | 119 - buildroot/package/tinydtls/Config.in | 13 - buildroot/package/tinydtls/tinydtls.hash | 3 - buildroot/package/tinydtls/tinydtls.mk | 19 - ...ix-build-on-Thumb-only-architectures.patch | 47 - buildroot/package/tinymembench/Config.in | 12 - .../package/tinymembench/tinymembench.hash | 3 - .../package/tinymembench/tinymembench.mk | 21 - buildroot/package/tinyproxy/Config.in | 16 - buildroot/package/tinyproxy/tinyproxy.hash | 3 - buildroot/package/tinyproxy/tinyproxy.mk | 15 - buildroot/package/tinyssh/Config.in | 8 - buildroot/package/tinyssh/tinyssh.hash | 3 - buildroot/package/tinyssh/tinyssh.mk | 20 - buildroot/package/tinyxml/Config.in | 11 - buildroot/package/tinyxml/tinyxml.hash | 3 - buildroot/package/tinyxml/tinyxml.mk | 16 - buildroot/package/tinyxml2/Config.in | 11 - buildroot/package/tinyxml2/tinyxml2.hash | 3 - buildroot/package/tinyxml2/tinyxml2.mk | 18 - buildroot/package/tio/Config.in | 15 - buildroot/package/tio/tio.hash | 5 - buildroot/package/tio/tio.mk | 13 - buildroot/package/tk/Config.in | 18 - buildroot/package/tk/tk.hash | 3 - buildroot/package/tk/tk.mk | 31 - buildroot/package/tmux/Config.in | 19 - buildroot/package/tmux/tmux.hash | 3 - buildroot/package/tmux/tmux.mk | 22 - ...0001-Fix-static-linking-with-OpenSSL.patch | 94 - buildroot/package/tor/Config.in | 19 - buildroot/package/tor/tor.hash | 3 - buildroot/package/tor/tor.mk | 76 - buildroot/package/tovid/0001-manpage.patch | 25 - buildroot/package/tovid/Config.in | 50 - buildroot/package/tovid/tovid.hash | 3 - buildroot/package/tovid/tovid.mk | 13 - buildroot/package/tpm-tools/Config.in | 13 - buildroot/package/tpm-tools/tpm-tools.hash | 7 - buildroot/package/tpm-tools/tpm-tools.mk | 23 - buildroot/package/tpm2-abrmd/Config.in | 28 - buildroot/package/tpm2-abrmd/S80tpm2-abrmd | 74 - buildroot/package/tpm2-abrmd/tpm2-abrmd.hash | 3 - buildroot/package/tpm2-abrmd/tpm2-abrmd.mk | 35 - buildroot/package/tpm2-pkcs11/Config.in | 17 - .../package/tpm2-pkcs11/tpm2-pkcs11.hash | 3 - buildroot/package/tpm2-pkcs11/tpm2-pkcs11.mk | 46 - buildroot/package/tpm2-tools/Config.in | 24 - buildroot/package/tpm2-tools/tpm2-tools.hash | 3 - buildroot/package/tpm2-tools/tpm2-tools.mk | 21 - buildroot/package/tpm2-totp/Config.in | 25 - buildroot/package/tpm2-totp/tpm2-totp.hash | 3 - buildroot/package/tpm2-totp/tpm2-totp.mk | 25 - ...01-Temporary-fix-for-build-without-C.patch | 44 - buildroot/package/tpm2-tss/Config.in | 60 - buildroot/package/tpm2-tss/tpm2-tss.hash | 3 - buildroot/package/tpm2-tss/tpm2-tss.mk | 29 - ...01-trace-cmd-libtracecmd-API-cleanup.patch | 1486 -- ...make-it-build-against-musl-C-library.patch | 140 - ...dd_event_pid-out-of-ifndef-NO_PTRACE.patch | 51 - buildroot/package/trace-cmd/Config.in | 18 - buildroot/package/trace-cmd/trace-cmd.hash | 6 - buildroot/package/trace-cmd/trace-cmd.mk | 54 - buildroot/package/traceroute/Config.in | 8 - buildroot/package/traceroute/traceroute.hash | 6 - buildroot/package/traceroute/traceroute.mk | 24 - .../transmission/0001-fix-utypes.patch | 30 - .../transmission/0002-fix-utp-include.patch | 46 - buildroot/package/transmission/Config.in | 47 - .../package/transmission/S92transmission | 156 - .../package/transmission/transmission.hash | 3 - .../package/transmission/transmission.mk | 83 - buildroot/package/tree/Config.in | 13 - buildroot/package/tree/tree.hash | 3 - buildroot/package/tree/tree.mk | 21 - buildroot/package/tremor/Config.in | 10 - buildroot/package/tremor/tremor.hash | 3 - buildroot/package/tremor/tremor.mk | 32 - buildroot/package/triggerhappy/Config.in | 11 - .../package/triggerhappy/S10triggerhappy | 36 - .../package/triggerhappy/triggerhappy.hash | 3 - .../package/triggerhappy/triggerhappy.mk | 46 - .../package/triggerhappy/triggerhappy.service | 9 - .../trinity/0001-Fix-build-with-GCC-10.patch | 38 - buildroot/package/trinity/Config.in | 21 - buildroot/package/trinity/trinity.hash | 3 - buildroot/package/trinity/trinity.mk | 32 - ...er-understands-pie-and-relro-options.patch | 214 - ...pwent_r-is-available-before-using-it.patch | 82 - buildroot/package/trousers/Config.in | 18 - buildroot/package/trousers/trousers.hash | 6 - buildroot/package/trousers/trousers.mk | 36 - buildroot/package/ts4900-fpga/Config.in | 11 - .../package/ts4900-fpga/ts4900-fpga.hash | 5 - buildroot/package/ts4900-fpga/ts4900-fpga.mk | 21 - buildroot/package/tslib/Config.in | 6 - buildroot/package/tslib/tslib.hash | 5 - buildroot/package/tslib/tslib.mk | 35 - .../0001-build-get-along-with-buildroot.patch | 40 - buildroot/package/tstools/Config.in | 22 - buildroot/package/tstools/tstools.hash | 2 - buildroot/package/tstools/tstools.mk | 25 - buildroot/package/ttyd/Config.in | 21 - buildroot/package/ttyd/ttyd.hash | 3 - buildroot/package/ttyd/ttyd.mk | 13 - buildroot/package/tunctl/Config.in | 6 - buildroot/package/tunctl/tunctl.hash | 3 - buildroot/package/tunctl/tunctl.mk | 21 - buildroot/package/turbolua/Config.in | 18 - buildroot/package/turbolua/turbolua.hash | 3 - buildroot/package/turbolua/turbolua.mk | 33 - .../tvheadend/0001-no-check_config.patch | 23 - buildroot/package/tvheadend/Config.in | 43 - buildroot/package/tvheadend/S99tvheadend | 56 - .../package/tvheadend/etc.default.tvheadend | 6 - buildroot/package/tvheadend/tvheadend.hash | 3 - buildroot/package/tvheadend/tvheadend.mk | 174 - buildroot/package/twolame/Config.in | 8 - buildroot/package/twolame/twolame.hash | 3 - buildroot/package/twolame/twolame.mk | 20 - buildroot/package/tz/Config.in | 4 - buildroot/package/tz/tz.mk | 41 - buildroot/package/tzdata/Config.in | 9 - buildroot/package/tzdata/tzdata.hash | 4 - buildroot/package/tzdata/tzdata.mk | 66 - buildroot/package/tzdump/tzdump.hash | 2 - buildroot/package/tzdump/tzdump.mk | 21 - buildroot/package/uacme/Config.in | 34 - buildroot/package/uacme/uacme.hash | 3 - buildroot/package/uacme/uacme.mk | 36 - .../0001-drop-configh-from-tools.patch | 49 - ...-tools-only-in-no-dot-config-targets.patch | 42 - .../0003-drop-autoconf.h-from-tools.patch | 36 - ...0004-tools-env-fw_env.h-remove-env.h.patch | 52 - buildroot/package/uboot-tools/Config.in | 96 - buildroot/package/uboot-tools/Config.in.host | 111 - .../package/uboot-tools/uboot-tools.hash | 3 - buildroot/package/uboot-tools/uboot-tools.mk | 215 - ...1-Install-server-and-client-examples.patch | 28 - buildroot/package/ubus/Config.in | 31 - buildroot/package/ubus/ubus.hash | 3 - buildroot/package/ubus/ubus.mk | 40 - buildroot/package/uccp420wlan/Config.in | 16 - .../package/uccp420wlan/uccp420wlan.hash | 4 - buildroot/package/uccp420wlan/uccp420wlan.mk | 18 - buildroot/package/ucl/ucl.hash | 3 - buildroot/package/ucl/ucl.mk | 15 - buildroot/package/uclibc-ng-test/Config.in | 22 - .../uclibc-ng-test/uclibc-ng-test.hash | 3 - .../package/uclibc-ng-test/uclibc-ng-test.mk | 63 - ...PIC-builds-with-newer-gcc-binutils-w.patch | 91 - buildroot/package/uclibc/Config.in | 154 - buildroot/package/uclibc/uClibc-ng.config | 42 - buildroot/package/uclibc/uclibc.hash | 4 - buildroot/package/uclibc/uclibc.mk | 464 - .../package/udev-gentoo-scripts/Config.in | 6 - .../udev-gentoo-scripts.hash | 3 - .../udev-gentoo-scripts.mk | 22 - buildroot/package/udev/Config.in | 6 - buildroot/package/udev/udev.mk | 14 - buildroot/package/udftools/Config.in | 12 - buildroot/package/udftools/udftools.hash | 3 - buildroot/package/udftools/udftools.mk | 13 - ...-fix-build-with-newer-glibc-versions.patch | 29 - .../0002-Fix-systemd-service-file.patch | 33 - ...issue-with-missing-sys-sysmacros.h-i.patch | 81 - buildroot/package/udisks/Config.in | 62 - buildroot/package/udisks/udisks.hash | 3 - buildroot/package/udisks/udisks.mk | 33 - buildroot/package/udpcast/Config.in | 27 - buildroot/package/udpcast/udpcast.hash | 3 - buildroot/package/udpcast/udpcast.mk | 31 - buildroot/package/udpxy/Config.in | 9 - buildroot/package/udpxy/udpxy.hash | 3 - buildroot/package/udpxy/udpxy.mk | 22 - .../uemacs/01-clear-ixon-termios-flag.patch | 29 - buildroot/package/uemacs/Config.in | 7 - buildroot/package/uemacs/uemacs.hash | 3 - buildroot/package/uemacs/uemacs.mk | 24 - buildroot/package/uftp/Config.in | 13 - buildroot/package/uftp/uftp.hash | 3 - buildroot/package/uftp/uftp.mk | 28 - ...add-boost-unit_test_framework-requir.patch | 40 - .../uhd/0002-host-fix-build-boost-173.patch | 577 - .../0003-add-RISC-V-endian-detection.patch | 113 - buildroot/package/uhd/Config.in | 160 - buildroot/package/uhd/uhd.hash | 4 - buildroot/package/uhd/uhd.mk | 153 - .../package/uhttpd/0001-Remove-Werror.patch | 33 - ...x-TCP_FASTOPEN-related-compile-error.patch | 30 - buildroot/package/uhttpd/Config.in | 18 - buildroot/package/uhttpd/uhttpd.hash | 3 - buildroot/package/uhttpd/uhttpd.mk | 35 - buildroot/package/uhubctl/Config.in | 13 - buildroot/package/uhubctl/uhubctl.hash | 3 - buildroot/package/uhubctl/uhubctl.mk | 22 - .../0001-ulogd-fix-build-with-musl-libc.patch | 32 - buildroot/package/ulogd/Config.in | 18 - buildroot/package/ulogd/ulogd.hash | 7 - buildroot/package/ulogd/ulogd.mk | 55 - buildroot/package/umtprd/Config.in | 11 - buildroot/package/umtprd/umtprd.hash | 3 - buildroot/package/umtprd/umtprd.mk | 20 - buildroot/package/unbound/Config.in | 38 - buildroot/package/unbound/S70unbound | 52 - buildroot/package/unbound/unbound.hash | 5 - buildroot/package/unbound/unbound.mk | 55 - buildroot/package/unclutter-xfixes/Config.in | 13 - .../unclutter-xfixes/unclutter-xfixes.hash | 3 - .../unclutter-xfixes/unclutter-xfixes.mk | 22 - buildroot/package/unionfs/Config.in | 14 - buildroot/package/unionfs/unionfs.hash | 3 - buildroot/package/unionfs/unionfs.mk | 13 - buildroot/package/unixodbc/Config.in | 12 - buildroot/package/unixodbc/unixodbc.hash | 6 - buildroot/package/unixodbc/unixodbc.mk | 50 - buildroot/package/unrar/Config.in | 13 - buildroot/package/unrar/unrar.hash | 3 - buildroot/package/unrar/unrar.mk | 23 - buildroot/package/unscd/Config.in | 27 - buildroot/package/unscd/S46unscd | 25 - buildroot/package/unscd/nscd.conf | 33 - buildroot/package/unscd/unscd.hash | 2 - buildroot/package/unscd/unscd.mk | 36 - ...keFile.txt-to-ease-cross-compilation.patch | 53 - buildroot/package/unzip/Config.in | 12 - buildroot/package/unzip/unzip.hash | 6 - buildroot/package/unzip/unzip.mk | 29 - buildroot/package/upmpdcli/Config.in | 22 - buildroot/package/upmpdcli/S99upmpdcli | 36 - buildroot/package/upmpdcli/upmpdcli.hash | 5 - buildroot/package/upmpdcli/upmpdcli.mk | 38 - buildroot/package/upower/Config.in | 29 - buildroot/package/upower/upower.hash | 3 - buildroot/package/upower/upower.mk | 25 - ...ck-DT_REL-DT_RELA-DT_RELSZ-DT_RELASZ.patch | 80 - buildroot/package/upx/upx.hash | 3 - buildroot/package/upx/upx.mk | 31 - buildroot/package/urandom-scripts/Config.in | 10 - buildroot/package/urandom-scripts/S20urandom | 74 - .../urandom-scripts/urandom-scripts.mk | 12 - buildroot/package/uredir/Config.in | 9 - buildroot/package/uredir/uredir.hash | 4 - buildroot/package/uredir/uredir.mk | 13 - buildroot/package/urg/0001-select-h.patch | 39 - ...02-urg-gcc6-fix-narrowing-conversion.patch | 99 - buildroot/package/urg/Config.in | 10 - buildroot/package/urg/urg.hash | 6 - buildroot/package/urg/urg.mk | 31 - buildroot/package/usb_modeswitch/Config.in | 26 - .../usb_modeswitch/usb_modeswitch.hash | 5 - .../package/usb_modeswitch/usb_modeswitch.mk | 39 - .../package/usb_modeswitch_data/Config.in | 15 - .../usb_modeswitch_data.hash | 5 - .../usb_modeswitch_data.mk | 20 - .../package/usbmount/0001-rules-fix.patch | 19 - ...se-udev-environment-instead-of-blkid.patch | 71 - buildroot/package/usbmount/Config.in | 13 - buildroot/package/usbmount/usbmount.hash | 4 - buildroot/package/usbmount/usbmount.mk | 28 - buildroot/package/usbredir/Config.in | 32 - buildroot/package/usbredir/usbredir.hash | 4 - buildroot/package/usbredir/usbredir.mk | 29 - buildroot/package/usbutils/Config.in | 15 - buildroot/package/usbutils/usbutils.hash | 5 - buildroot/package/usbutils/usbutils.mk | 25 - buildroot/package/ushare/Config.in | 17 - buildroot/package/ushare/ushare.hash | 3 - buildroot/package/ushare/ushare.mk | 43 - .../0001-fix-build-against-bluez-4.patch | 15 - .../0002-fix-build-again-obex-bluez.patch | 28 - .../0003-add-OBEX_CharToUnicode.patch | 47 - buildroot/package/ussp-push/Config.in | 21 - buildroot/package/ussp-push/ussp-push.hash | 4 - buildroot/package/ussp-push/ussp-push.mk | 14 - buildroot/package/ustream-ssl/Config.in | 12 - .../package/ustream-ssl/ustream-ssl.hash | 3 - buildroot/package/ustream-ssl/ustream-ssl.mk | 21 - buildroot/package/utf8proc/Config.in | 6 - buildroot/package/utf8proc/utf8proc.hash | 3 - buildroot/package/utf8proc/utf8proc.mk | 14 - buildroot/package/util-linux/Config.in | 443 - buildroot/package/util-linux/Config.in.host | 8 - buildroot/package/util-linux/su.pam | 15 - .../util-linux-libs/util-linux-libs.hash | 1 - .../util-linux-libs/util-linux-libs.mk | 89 - buildroot/package/util-linux/util-linux.hash | 9 - buildroot/package/util-linux/util-linux.mk | 298 - buildroot/package/utp_com/Config.in.host | 7 - buildroot/package/utp_com/utp_com.hash | 3 - buildroot/package/utp_com/utp_com.mk | 21 - buildroot/package/uvw/Config.in | 20 - buildroot/package/uvw/uvw.hash | 3 - buildroot/package/uvw/uvw.mk | 16 - buildroot/package/ux500-firmware/Config.in | 8 - .../ux500-firmware/ux500-firmware.hash | 3 - .../package/ux500-firmware/ux500-firmware.mk | 23 - buildroot/package/v4l2grab/Config.in | 20 - buildroot/package/v4l2grab/v4l2grab.hash | 3 - buildroot/package/v4l2grab/v4l2grab.mk | 15 - buildroot/package/v4l2loopback/Config.in | 30 - .../package/v4l2loopback/v4l2loopback.hash | 3 - .../package/v4l2loopback/v4l2loopback.mk | 19 - ...0001-dont-add-dirty-to-valac-version.patch | 25 - buildroot/package/vala/vala-wrapper | 2 - buildroot/package/vala/vala.hash | 4 - buildroot/package/vala/vala.mk | 37 - .../0001-workaround-SIGSEGV-on-PPC.patch | 32 - ...TSIGINFO-on-PowerPC-when-not-availab.patch | 37 - buildroot/package/valgrind/Config.in | 87 - buildroot/package/valgrind/uclibc.supp | 212 - buildroot/package/valgrind/valgrind.hash | 6 - buildroot/package/valgrind/valgrind.mk | 160 - buildroot/package/valijson/Config.in | 18 - buildroot/package/valijson/valijson.hash | 3 - buildroot/package/valijson/valijson.mk | 17 - ...missing-definition-of-MTD_CHAR_MAJOR.patch | 30 - ...d-missing-header-include-for-ssize_t.patch | 27 - .../0003-Avoid-RSA-type-redefinition.patch | 44 - .../0004-Disable-static-futility.patch | 30 - ...05-include-sys-sysmacros.h-for-major.patch | 51 - .../0006-Update-for-openssl-1.1.patch | 268 - ...-Make-vboot_version-extern-in-header.patch | 50 - buildroot/package/vboot-utils/Config.in.host | 7 - .../package/vboot-utils/vboot-utils.hash | 3 - buildroot/package/vboot-utils/vboot-utils.mk | 43 - buildroot/package/vde2/0001-no-cxx.patch | 22 - ...-fstp-Add-static-to-inline-functions.patch | 44 - buildroot/package/vde2/Config.in | 14 - buildroot/package/vde2/vde2.hash | 5 - buildroot/package/vde2/vde2.mk | 54 - .../package/vdr-plugin-vnsiserver/Config.in | 9 - .../vdr-plugin-vnsiserver.hash | 3 - .../vdr-plugin-vnsiserver.mk | 31 - buildroot/package/vdr/Config.in | 26 - buildroot/package/vdr/vdr.hash | 5 - buildroot/package/vdr/vdr.mk | 62 - buildroot/package/vim/Config.in | 26 - buildroot/package/vim/vim.hash | 3 - buildroot/package/vim/vim.mk | 93 - ...ding-of-statically-linked-vlc-binary.patch | 40 - ...2-automake-add-subdir-objects-option.patch | 32 - ...ld-use-pkg-config-to-get-tremor-libs.patch | 50 - ...r-using-uClibc-by-adding-sys-types.h.patch | 44 - ...Don-t-assume-strerror_l-is-available.patch | 58 - ...ient-run-time-fallback-to-real-time-.patch | 187 - .../vlc/0007-Add-support-for-freerdp2.patch | 150 - ...o-use-AC_PATH_PROG-to-check-for-wayl.patch | 50 - ...lter-opencv_example.cpp-fix-build-wi.patch | 42 - ...ive555.cpp-fix-build-with-live555-20.patch | 36 - buildroot/package/vlc/Config.in | 32 - buildroot/package/vlc/vlc.hash | 7 - buildroot/package/vlc/vlc.mk | 585 - buildroot/package/vmtouch/Config.in | 11 - buildroot/package/vmtouch/vmtouch.hash | 5 - buildroot/package/vmtouch/vmtouch.mk | 21 - buildroot/package/vnstat/Config.in | 18 - buildroot/package/vnstat/vnstat.hash | 3 - buildroot/package/vnstat/vnstat.mk | 21 - buildroot/package/vo-aacenc/Config.in | 9 - buildroot/package/vo-aacenc/vo-aacenc.hash | 3 - buildroot/package/vo-aacenc/vo-aacenc.mk | 46 - buildroot/package/vorbis-tools/Config.in | 12 - .../package/vorbis-tools/vorbis-tools.hash | 4 - .../package/vorbis-tools/vorbis-tools.mk | 30 - ...llow-to-override-the-PREFIX-variable.patch | 31 - ...kefile-allow-to-override-the-version.patch | 41 - ...allow-passing-custom-CFLAGS-CPPFLAGS.patch | 45 - ...vide-an-option-to-not-build-manpages.patch | 57 - ...assing-a-custom-path-to-libgcrypt-co.patch | 40 - ...-deprecated-SUSv3-functions-with-POS.patch | 36 - ...ssume-error.h-is-available-on-all-Li.patch | 52 - ...on-t-include-linux-if_tun.h-on-Linux.patch | 54 - ...dd-missing-sys-ttydefaults.h-include.patch | 36 - buildroot/package/vpnc/Config.in | 21 - buildroot/package/vpnc/vpnc.hash | 3 - buildroot/package/vpnc/vpnc.mk | 27 - .../package/vsftpd/0001-utmpx-builddef.patch | 49 - .../vsftpd/0002-fix-CVE-2015-1419.patch | 102 - ...0003-Prevent-hang-in-SIGCHLD-handler.patch | 87 - buildroot/package/vsftpd/Config.in | 18 - buildroot/package/vsftpd/S70vsftpd | 33 - buildroot/package/vsftpd/vsftpd.hash | 4 - buildroot/package/vsftpd/vsftpd.mk | 73 - buildroot/package/vsftpd/vsftpd.service | 12 - buildroot/package/vte/Config.in | 38 - buildroot/package/vte/vte.hash | 3 - buildroot/package/vte/vte.mk | 29 - .../package/vtun/0001-fix-installation.patch | 44 - .../vtun/0002-fix-ssl-headers-checks.patch | 47 - buildroot/package/vtun/0003-openssl11.patch | 294 - buildroot/package/vtun/Config.in | 13 - buildroot/package/vtun/vtun.hash | 6 - buildroot/package/vtun/vtun.mk | 26 - buildroot/package/vuejs/Config.in | 6 - buildroot/package/vuejs/vuejs.hash | 2 - buildroot/package/vuejs/vuejs.mk | 18 - buildroot/package/w_scan/0001-musl.patch | 26 - ...002-si_types-h-fix-build-with-gcc-10.patch | 37 - buildroot/package/w_scan/Config.in | 14 - buildroot/package/w_scan/w_scan.hash | 3 - buildroot/package/w_scan/w_scan.mk | 18 - buildroot/package/waf/waf.hash | 7 - buildroot/package/waf/waf.mk | 21 - ...lags-from-.pc-files-to-waffle-cflags.patch | 40 - buildroot/package/waffle/Config.in | 47 - buildroot/package/waffle/waffle.hash | 3 - buildroot/package/waffle/waffle.mk | 61 - .../0001-Add-RISC-V-endian-detection.patch | 46 - ...platform.h-fix-build-with-musl-1.2.0.patch | 38 - .../wampcc/0003-Broken-build-on-Windows.patch | 27 - buildroot/package/wampcc/Config.in | 30 - buildroot/package/wampcc/wampcc.hash | 3 - buildroot/package/wampcc/wampcc.mk | 19 - buildroot/package/watchdog/Config.in | 10 - buildroot/package/watchdog/watchdog.hash | 3 - buildroot/package/watchdog/watchdog.mk | 15 - buildroot/package/wavemon/Config.in | 19 - buildroot/package/wavemon/wavemon.hash | 3 - buildroot/package/wavemon/wavemon.mk | 16 - buildroot/package/wavpack/Config.in | 9 - buildroot/package/wavpack/wavpack.hash | 3 - buildroot/package/wavpack/wavpack.mk | 38 - buildroot/package/wayland-protocols/Config.in | 9 - .../wayland-protocols/wayland-protocols.hash | 5 - .../wayland-protocols/wayland-protocols.mk | 15 - buildroot/package/wayland-utils/Config.in | 8 - .../package/wayland-utils/wayland-utils.hash | 6 - .../package/wayland-utils/wayland-utils.mk | 14 - ...01-build-add-option-to-disable-tests.patch | 104 - .../0002-meson-do-not-check-for-c.patch | 29 - buildroot/package/wayland/Config.in | 16 - buildroot/package/wayland/wayland.hash | 8 - buildroot/package/wayland/wayland.mk | 27 - buildroot/package/waylandpp/Config.in | 18 - buildroot/package/waylandpp/waylandpp.hash | 4 - buildroot/package/waylandpp/waylandpp.mk | 28 - buildroot/package/webkitgtk/Config.in | 131 - buildroot/package/webkitgtk/webkitgtk.hash | 8 - buildroot/package/webkitgtk/webkitgtk.mk | 130 - buildroot/package/webp/Config.in | 25 - buildroot/package/webp/webp.hash | 3 - buildroot/package/webp/webp.mk | 58 - ...detection-of-cxxabi.h-and-execinfo.h.patch | 63 - .../package/webrtc-audio-processing/Config.in | 21 - .../webrtc-audio-processing.hash | 3 - .../webrtc-audio-processing.mk | 21 - buildroot/package/websocketpp/Config.in | 15 - .../package/websocketpp/websocketpp.hash | 3 - buildroot/package/websocketpp/websocketpp.mk | 16 - ...ntl.h-for-open-O_RDWR-O_CLOEXEC-and-.patch | 48 - ...libweston-backend-drm-might-need-EGL.patch | 47 - buildroot/package/weston/Config.in | 142 - buildroot/package/weston/weston.hash | 6 - buildroot/package/weston/weston.mk | 143 - buildroot/package/wf111/Config.in | 25 - buildroot/package/wf111/wf111.hash | 4 - buildroot/package/wf111/wf111.mk | 33 - buildroot/package/wget/Config.in | 15 - buildroot/package/wget/wget.hash | 6 - buildroot/package/wget/wget.mk | 57 - buildroot/package/whetstone/Config.in | 6 - buildroot/package/whetstone/whetstone.hash | 2 - buildroot/package/whetstone/whetstone.mk | 23 - buildroot/package/which/Config.in | 7 - buildroot/package/which/which.hash | 4 - buildroot/package/which/which.mk | 12 - buildroot/package/whois/Config.in | 7 - buildroot/package/whois/whois.hash | 5 - buildroot/package/whois/whois.mk | 45 - buildroot/package/wilc1000-firmware/Config.in | 6 - .../wilc1000-firmware/wilc1000-firmware.hash | 2 - .../wilc1000-firmware/wilc1000-firmware.mk | 24 - .../package/wilink-bt-firmware/Config.in | 7 - .../wilink-bt-firmware.hash | 3 - .../wilink-bt-firmware/wilink-bt-firmware.mk | 18 - buildroot/package/wine/Config.in | 28 - buildroot/package/wine/wine.hash | 5 - buildroot/package/wine/wine.mk | 417 - buildroot/package/wipe/0001-musl.patch | 28 - buildroot/package/wipe/Config.in | 7 - buildroot/package/wipe/wipe.hash | 3 - buildroot/package/wipe/wipe.mk | 17 - .../package/wireguard-linux-compat/Config.in | 26 - .../wireguard-linux-compat.hash | 4 - .../wireguard-linux-compat.mk | 23 - buildroot/package/wireguard-tools/Config.in | 21 - .../wireguard-tools/wireguard-tools.hash | 4 - .../wireguard-tools/wireguard-tools.mk | 36 - buildroot/package/wireless-regdb/Config.in | 14 - .../wireless-regdb/wireless-regdb.hash | 4 - .../package/wireless-regdb/wireless-regdb.mk | 31 - .../wireless_tools/0001-remove-bzero.patch | 95 - buildroot/package/wireless_tools/Config.in | 16 - .../wireless_tools/wireless_tools.hash | 3 - .../package/wireless_tools/wireless_tools.mk | 42 - buildroot/package/wireshark/Config.in | 52 - buildroot/package/wireshark/wireshark.hash | 6 - buildroot/package/wireshark/wireshark.mk | 203 - buildroot/package/wlroots/Config.in | 41 - buildroot/package/wlroots/wlroots.hash | 5 - buildroot/package/wlroots/wlroots.mk | 62 - buildroot/package/wmctrl/Config.in | 24 - buildroot/package/wmctrl/wmctrl.hash | 3 - buildroot/package/wmctrl/wmctrl.mk | 18 - ...tiple-libraries-being-returned-for-B.patch | 80 - buildroot/package/woff2/Config.in | 12 - buildroot/package/woff2/woff2.hash | 5 - buildroot/package/woff2/woff2.mk | 24 - buildroot/package/wolfssl/Config.in | 27 - buildroot/package/wolfssl/wolfssl.hash | 6 - buildroot/package/wolfssl/wolfssl.mk | 48 - ...re-management-frame-from-unexpected-.patch | 77 - ...DigestAlgorithmIdentifier-parameters.patch | 116 - ...dbool.h-to-allow-C99-bool-to-be-used.patch | 32 - ...-functions-for-recognizing-tag-value.patch | 37 - .../wpa_supplicant/50-wpa_supplicant.preset | 4 - buildroot/package/wpa_supplicant/Config.in | 128 - .../wpa_supplicant/wpa_supplicant.conf | 6 - .../wpa_supplicant/wpa_supplicant.hash | 5 - .../package/wpa_supplicant/wpa_supplicant.mk | 248 - buildroot/package/wpan-tools/Config.in | 11 - buildroot/package/wpan-tools/wpan-tools.hash | 3 - buildroot/package/wpan-tools/wpan-tools.mk | 15 - buildroot/package/wpebackend-fdo/Config.in | 20 - .../wpebackend-fdo/wpebackend-fdo.hash | 7 - .../package/wpebackend-fdo/wpebackend-fdo.mk | 15 - .../wpewebkit/0001-Fix-build-with-musl.patch | 79 - buildroot/package/wpewebkit/Config.in | 128 - buildroot/package/wpewebkit/wpewebkit.hash | 8 - buildroot/package/wpewebkit/wpewebkit.mk | 89 - buildroot/package/wqy-zenhei/Config.in | 16 - buildroot/package/wqy-zenhei/wqy-zenhei.hash | 6 - buildroot/package/wqy-zenhei/wqy-zenhei.mk | 27 - buildroot/package/wsapi-fcgi/Config.in | 11 - buildroot/package/wsapi-fcgi/wsapi-fcgi.hash | 4 - buildroot/package/wsapi-fcgi/wsapi-fcgi.mk | 15 - buildroot/package/wsapi-xavante/Config.in | 10 - .../package/wsapi-xavante/wsapi-xavante.hash | 4 - .../package/wsapi-xavante/wsapi-xavante.mk | 14 - buildroot/package/wsapi/Config.in | 9 - buildroot/package/wsapi/wsapi.hash | 4 - buildroot/package/wsapi/wsapi.mk | 14 - buildroot/package/x11r7/Config.in | 245 - buildroot/package/x11r7/libxcb/Config.in | 12 - buildroot/package/x11r7/libxcb/libxcb.hash | 5 - buildroot/package/x11r7/libxcb/libxcb.mk | 31 - buildroot/package/x11r7/mcookie/Config.in | 6 - buildroot/package/x11r7/mcookie/mcookie.c | 425 - buildroot/package/x11r7/mcookie/mcookie.mk | 21 - buildroot/package/x11r7/x11r7.mk | 1 - buildroot/package/x11r7/xapp_appres/Config.in | 6 - .../x11r7/xapp_appres/xapp_appres.hash | 7 - .../package/x11r7/xapp_appres/xapp_appres.mk | 14 - .../package/x11r7/xapp_bdftopcf/Config.in | 5 - .../x11r7/xapp_bdftopcf/xapp_bdftopcf.hash | 8 - .../x11r7/xapp_bdftopcf/xapp_bdftopcf.mk | 19 - .../package/x11r7/xapp_beforelight/Config.in | 8 - .../xapp_beforelight/xapp_beforelight.hash | 4 - .../xapp_beforelight/xapp_beforelight.mk | 15 - buildroot/package/x11r7/xapp_bitmap/Config.in | 8 - .../x11r7/xapp_bitmap/xapp_bitmap.hash | 7 - .../package/x11r7/xapp_bitmap/xapp_bitmap.mk | 15 - .../package/x11r7/xapp_editres/Config.in | 8 - .../x11r7/xapp_editres/xapp_editres.hash | 7 - .../x11r7/xapp_editres/xapp_editres.mk | 15 - .../package/x11r7/xapp_fonttosfnt/Config.in | 7 - .../xapp_fonttosfnt/xapp_fonttosfnt.hash | 5 - .../x11r7/xapp_fonttosfnt/xapp_fonttosfnt.mk | 14 - .../package/x11r7/xapp_fslsfonts/Config.in | 6 - .../x11r7/xapp_fslsfonts/xapp_fslsfonts.hash | 4 - .../x11r7/xapp_fslsfonts/xapp_fslsfonts.mk | 14 - .../package/x11r7/xapp_fstobdf/Config.in | 6 - .../x11r7/xapp_fstobdf/xapp_fstobdf.hash | 4 - .../x11r7/xapp_fstobdf/xapp_fstobdf.mk | 14 - .../package/x11r7/xapp_iceauth/Config.in | 6 - .../x11r7/xapp_iceauth/xapp_iceauth.hash | 7 - .../x11r7/xapp_iceauth/xapp_iceauth.mk | 14 - buildroot/package/x11r7/xapp_ico/Config.in | 5 - .../package/x11r7/xapp_ico/xapp_ico.hash | 7 - buildroot/package/x11r7/xapp_ico/xapp_ico.mk | 14 - .../package/x11r7/xapp_listres/Config.in | 8 - .../x11r7/xapp_listres/xapp_listres.hash | 7 - .../x11r7/xapp_listres/xapp_listres.mk | 14 - .../x11r7/xapp_luit/0001-posix-openpt.patch | 19 - buildroot/package/x11r7/xapp_luit/Config.in | 7 - .../package/x11r7/xapp_luit/xapp_luit.hash | 4 - .../package/x11r7/xapp_luit/xapp_luit.mk | 14 - .../package/x11r7/xapp_mkfontscale/Config.in | 9 - .../xapp_mkfontscale/xapp_mkfontscale.hash | 7 - .../xapp_mkfontscale/xapp_mkfontscale.mk | 17 - buildroot/package/x11r7/xapp_oclock/Config.in | 7 - .../x11r7/xapp_oclock/xapp_oclock.hash | 7 - .../package/x11r7/xapp_oclock/xapp_oclock.mk | 22 - buildroot/package/x11r7/xapp_rgb/Config.in | 5 - .../package/x11r7/xapp_rgb/xapp_rgb.hash | 4 - buildroot/package/x11r7/xapp_rgb/xapp_rgb.mk | 14 - buildroot/package/x11r7/xapp_rstart/Config.in | 6 - .../x11r7/xapp_rstart/xapp_rstart.hash | 4 - .../package/x11r7/xapp_rstart/xapp_rstart.mk | 14 - .../package/x11r7/xapp_scripts/Config.in | 5 - .../x11r7/xapp_scripts/xapp_scripts.hash | 3 - .../x11r7/xapp_scripts/xapp_scripts.mk | 14 - .../package/x11r7/xapp_sessreg/Config.in | 6 - .../x11r7/xapp_sessreg/xapp_sessreg.hash | 7 - .../x11r7/xapp_sessreg/xapp_sessreg.mk | 14 - .../package/x11r7/xapp_setxkbmap/Config.in | 6 - .../x11r7/xapp_setxkbmap/xapp_setxkbmap.hash | 7 - .../x11r7/xapp_setxkbmap/xapp_setxkbmap.mk | 14 - .../package/x11r7/xapp_showfont/Config.in | 5 - .../x11r7/xapp_showfont/xapp_showfont.hash | 4 - .../x11r7/xapp_showfont/xapp_showfont.mk | 14 - .../package/x11r7/xapp_smproxy/Config.in | 6 - .../x11r7/xapp_smproxy/xapp_smproxy.hash | 4 - .../x11r7/xapp_smproxy/xapp_smproxy.mk | 14 - buildroot/package/x11r7/xapp_twm/Config.in | 8 - .../package/x11r7/xapp_twm/xapp_twm.hash | 5 - buildroot/package/x11r7/xapp_twm/xapp_twm.mk | 15 - .../package/x11r7/xapp_viewres/Config.in | 5 - .../x11r7/xapp_viewres/xapp_viewres.hash | 7 - .../x11r7/xapp_viewres/xapp_viewres.mk | 15 - .../package/x11r7/xapp_x11perf/Config.in | 7 - .../x11r7/xapp_x11perf/xapp_x11perf.hash | 7 - .../x11r7/xapp_x11perf/xapp_x11perf.mk | 14 - buildroot/package/x11r7/xapp_xauth/Config.in | 8 - .../package/x11r7/xapp_xauth/xapp_xauth.hash | 7 - .../package/x11r7/xapp_xauth/xapp_xauth.mk | 14 - .../package/x11r7/xapp_xbacklight/Config.in | 8 - .../xapp_xbacklight/xapp_xbacklight.hash | 7 - .../x11r7/xapp_xbacklight/xapp_xbacklight.mk | 14 - buildroot/package/x11r7/xapp_xbiff/Config.in | 6 - .../package/x11r7/xapp_xbiff/xapp_xbiff.hash | 7 - .../package/x11r7/xapp_xbiff/xapp_xbiff.mk | 14 - buildroot/package/x11r7/xapp_xcalc/Config.in | 5 - .../package/x11r7/xapp_xcalc/xapp_xcalc.hash | 7 - .../package/x11r7/xapp_xcalc/xapp_xcalc.mk | 16 - .../package/x11r7/xapp_xclipboard/Config.in | 5 - .../xapp_xclipboard/xapp_xclipboard.hash | 4 - .../x11r7/xapp_xclipboard/xapp_xclipboard.mk | 15 - buildroot/package/x11r7/xapp_xclock/Config.in | 9 - .../x11r7/xapp_xclock/xapp_xclock.hash | 7 - .../package/x11r7/xapp_xclock/xapp_xclock.mk | 15 - buildroot/package/x11r7/xapp_xcmsdb/Config.in | 6 - .../x11r7/xapp_xcmsdb/xapp_xcmsdb.hash | 4 - .../package/x11r7/xapp_xcmsdb/xapp_xcmsdb.mk | 14 - .../package/x11r7/xapp_xcompmgr/Config.in | 10 - .../x11r7/xapp_xcompmgr/xapp_xcompmgr.hash | 7 - .../x11r7/xapp_xcompmgr/xapp_xcompmgr.mk | 19 - .../package/x11r7/xapp_xconsole/Config.in | 10 - .../x11r7/xapp_xconsole/xapp_xconsole.hash | 4 - .../x11r7/xapp_xconsole/xapp_xconsole.mk | 17 - .../package/x11r7/xapp_xcursorgen/Config.in | 7 - .../xapp_xcursorgen/xapp_xcursorgen.hash | 7 - .../x11r7/xapp_xcursorgen/xapp_xcursorgen.mk | 17 - .../package/x11r7/xapp_xdbedizzy/Config.in | 5 - .../x11r7/xapp_xdbedizzy/xapp_xdbedizzy.hash | 4 - .../x11r7/xapp_xdbedizzy/xapp_xdbedizzy.mk | 14 - .../package/x11r7/xapp_xditview/Config.in | 5 - .../x11r7/xapp_xditview/xapp_xditview.hash | 7 - .../x11r7/xapp_xditview/xapp_xditview.mk | 15 - buildroot/package/x11r7/xapp_xdm/Config.in | 15 - buildroot/package/x11r7/xapp_xdm/S99xdm | 25 - .../package/x11r7/xapp_xdm/xapp_xdm.hash | 7 - buildroot/package/x11r7/xapp_xdm/xapp_xdm.mk | 32 - .../package/x11r7/xapp_xdpyinfo/Config.in | 8 - .../x11r7/xapp_xdpyinfo/xapp_xdpyinfo.hash | 4 - .../x11r7/xapp_xdpyinfo/xapp_xdpyinfo.mk | 37 - .../package/x11r7/xapp_xdriinfo/Config.in | 10 - .../x11r7/xapp_xdriinfo/xapp_xdriinfo.hash | 7 - .../x11r7/xapp_xdriinfo/xapp_xdriinfo.mk | 14 - buildroot/package/x11r7/xapp_xedit/Config.in | 6 - .../package/x11r7/xapp_xedit/xapp_xedit.hash | 5 - .../package/x11r7/xapp_xedit/xapp_xedit.mk | 18 - buildroot/package/x11r7/xapp_xev/Config.in | 6 - .../package/x11r7/xapp_xev/xapp_xev.hash | 5 - buildroot/package/x11r7/xapp_xev/xapp_xev.mk | 14 - buildroot/package/x11r7/xapp_xeyes/Config.in | 9 - .../package/x11r7/xapp_xeyes/xapp_xeyes.hash | 7 - .../package/x11r7/xapp_xeyes/xapp_xeyes.mk | 14 - .../package/x11r7/xapp_xf86dga/Config.in | 7 - .../x11r7/xapp_xf86dga/xapp_xf86dga.hash | 4 - .../x11r7/xapp_xf86dga/xapp_xf86dga.mk | 17 - buildroot/package/x11r7/xapp_xfd/Config.in | 8 - .../package/x11r7/xapp_xfd/xapp_xfd.hash | 7 - buildroot/package/x11r7/xapp_xfd/xapp_xfd.mk | 28 - .../package/x11r7/xapp_xfindproxy/Config.in | 9 - .../xapp_xfindproxy/xapp_xfindproxy.hash | 4 - .../x11r7/xapp_xfindproxy/xapp_xfindproxy.mk | 17 - .../package/x11r7/xapp_xfontsel/Config.in | 5 - .../x11r7/xapp_xfontsel/xapp_xfontsel.hash | 7 - .../x11r7/xapp_xfontsel/xapp_xfontsel.mk | 14 - buildroot/package/x11r7/xapp_xfs/Config.in | 8 - .../package/x11r7/xapp_xfs/xapp_xfs.hash | 7 - buildroot/package/x11r7/xapp_xfs/xapp_xfs.mk | 14 - .../package/x11r7/xapp_xfsinfo/Config.in | 6 - .../x11r7/xapp_xfsinfo/xapp_xfsinfo.hash | 7 - .../x11r7/xapp_xfsinfo/xapp_xfsinfo.mk | 14 - buildroot/package/x11r7/xapp_xgamma/Config.in | 5 - .../x11r7/xapp_xgamma/xapp_xgamma.hash | 4 - .../package/x11r7/xapp_xgamma/xapp_xgamma.mk | 14 - buildroot/package/x11r7/xapp_xgc/Config.in | 5 - .../package/x11r7/xapp_xgc/xapp_xgc.hash | 4 - buildroot/package/x11r7/xapp_xgc/xapp_xgc.mk | 14 - buildroot/package/x11r7/xapp_xhost/Config.in | 6 - .../package/x11r7/xapp_xhost/xapp_xhost.hash | 7 - .../package/x11r7/xapp_xhost/xapp_xhost.mk | 14 - buildroot/package/x11r7/xapp_xinit/Config.in | 11 - .../package/x11r7/xapp_xinit/xapp_xinit.hash | 7 - .../package/x11r7/xapp_xinit/xapp_xinit.mk | 15 - .../x11r7/xapp_xinput-calibrator/Config.in | 12 - .../xapp_xinput-calibrator.hash | 3 - .../xapp_xinput-calibrator.mk | 14 - buildroot/package/x11r7/xapp_xinput/Config.in | 8 - .../x11r7/xapp_xinput/xapp_xinput.hash | 7 - .../package/x11r7/xapp_xinput/xapp_xinput.mk | 14 - .../package/x11r7/xapp_xkbcomp/Config.in | 6 - .../x11r7/xapp_xkbcomp/xapp_xkbcomp.hash | 5 - .../x11r7/xapp_xkbcomp/xapp_xkbcomp.mk | 17 - buildroot/package/x11r7/xapp_xkbevd/Config.in | 6 - .../x11r7/xapp_xkbevd/xapp_xkbevd.hash | 4 - .../package/x11r7/xapp_xkbevd/xapp_xkbevd.mk | 14 - .../package/x11r7/xapp_xkbprint/Config.in | 5 - .../x11r7/xapp_xkbprint/xapp_xkbprint.hash | 7 - .../x11r7/xapp_xkbprint/xapp_xkbprint.mk | 14 - .../package/x11r7/xapp_xkbutils/Config.in | 6 - .../x11r7/xapp_xkbutils/xapp_xkbutils.hash | 4 - .../x11r7/xapp_xkbutils/xapp_xkbutils.mk | 14 - buildroot/package/x11r7/xapp_xkill/Config.in | 6 - .../package/x11r7/xapp_xkill/xapp_xkill.hash | 7 - .../package/x11r7/xapp_xkill/xapp_xkill.mk | 14 - buildroot/package/x11r7/xapp_xload/Config.in | 5 - .../package/x11r7/xapp_xload/xapp_xload.hash | 7 - .../package/x11r7/xapp_xload/xapp_xload.mk | 25 - buildroot/package/x11r7/xapp_xlogo/Config.in | 7 - .../package/x11r7/xapp_xlogo/xapp_xlogo.hash | 7 - .../package/x11r7/xapp_xlogo/xapp_xlogo.mk | 16 - .../package/x11r7/xapp_xlsatoms/Config.in | 6 - .../x11r7/xapp_xlsatoms/xapp_xlsatoms.hash | 7 - .../x11r7/xapp_xlsatoms/xapp_xlsatoms.mk | 14 - .../package/x11r7/xapp_xlsclients/Config.in | 8 - .../xapp_xlsclients/xapp_xlsclients.hash | 7 - .../x11r7/xapp_xlsclients/xapp_xlsclients.mk | 14 - .../package/x11r7/xapp_xlsfonts/Config.in | 5 - .../x11r7/xapp_xlsfonts/xapp_xlsfonts.hash | 7 - .../x11r7/xapp_xlsfonts/xapp_xlsfonts.mk | 14 - buildroot/package/x11r7/xapp_xmag/Config.in | 5 - .../package/x11r7/xapp_xmag/xapp_xmag.hash | 4 - .../package/x11r7/xapp_xmag/xapp_xmag.mk | 15 - buildroot/package/x11r7/xapp_xman/Config.in | 5 - .../package/x11r7/xapp_xman/xapp_xman.hash | 7 - .../package/x11r7/xapp_xman/xapp_xman.mk | 21 - .../package/x11r7/xapp_xmessage/Config.in | 5 - .../x11r7/xapp_xmessage/xapp_xmessage.hash | 7 - .../x11r7/xapp_xmessage/xapp_xmessage.mk | 15 - buildroot/package/x11r7/xapp_xmh/Config.in | 7 - .../package/x11r7/xapp_xmh/xapp_xmh.hash | 4 - buildroot/package/x11r7/xapp_xmh/xapp_xmh.mk | 14 - .../package/x11r7/xapp_xmodmap/Config.in | 5 - .../x11r7/xapp_xmodmap/xapp_xmodmap.hash | 7 - .../x11r7/xapp_xmodmap/xapp_xmodmap.mk | 14 - buildroot/package/x11r7/xapp_xmore/Config.in | 5 - .../package/x11r7/xapp_xmore/xapp_xmore.hash | 7 - .../package/x11r7/xapp_xmore/xapp_xmore.mk | 14 - buildroot/package/x11r7/xapp_xpr/Config.in | 6 - .../package/x11r7/xapp_xpr/xapp_xpr.hash | 7 - buildroot/package/x11r7/xapp_xpr/xapp_xpr.mk | 14 - buildroot/package/x11r7/xapp_xprop/Config.in | 6 - .../package/x11r7/xapp_xprop/xapp_xprop.hash | 5 - .../package/x11r7/xapp_xprop/xapp_xprop.mk | 14 - buildroot/package/x11r7/xapp_xrandr/Config.in | 6 - .../x11r7/xapp_xrandr/xapp_xrandr.hash | 7 - .../package/x11r7/xapp_xrandr/xapp_xrandr.mk | 15 - buildroot/package/x11r7/xapp_xrdb/Config.in | 6 - .../package/x11r7/xapp_xrdb/xapp_xrdb.hash | 7 - .../package/x11r7/xapp_xrdb/xapp_xrdb.mk | 14 - .../package/x11r7/xapp_xrefresh/Config.in | 5 - .../x11r7/xapp_xrefresh/xapp_xrefresh.hash | 7 - .../x11r7/xapp_xrefresh/xapp_xrefresh.mk | 14 - buildroot/package/x11r7/xapp_xset/Config.in | 5 - .../package/x11r7/xapp_xset/xapp_xset.hash | 7 - .../package/x11r7/xapp_xset/xapp_xset.mk | 14 - .../package/x11r7/xapp_xsetmode/Config.in | 6 - .../x11r7/xapp_xsetmode/xapp_xsetmode.hash | 3 - .../x11r7/xapp_xsetmode/xapp_xsetmode.mk | 14 - .../package/x11r7/xapp_xsetpointer/Config.in | 7 - .../xapp_xsetpointer/xapp_xsetpointer.hash | 6 - .../xapp_xsetpointer/xapp_xsetpointer.mk | 14 - .../package/x11r7/xapp_xsetroot/Config.in | 8 - .../x11r7/xapp_xsetroot/xapp_xsetroot.hash | 7 - .../x11r7/xapp_xsetroot/xapp_xsetroot.mk | 14 - buildroot/package/x11r7/xapp_xsm/Config.in | 6 - .../package/x11r7/xapp_xsm/xapp_xsm.hash | 7 - buildroot/package/x11r7/xapp_xsm/xapp_xsm.mk | 14 - .../package/x11r7/xapp_xstdcmap/Config.in | 6 - .../x11r7/xapp_xstdcmap/xapp_xstdcmap.hash | 7 - .../x11r7/xapp_xstdcmap/xapp_xstdcmap.mk | 14 - .../package/x11r7/xapp_xvidtune/Config.in | 6 - .../x11r7/xapp_xvidtune/xapp_xvidtune.hash | 4 - .../x11r7/xapp_xvidtune/xapp_xvidtune.mk | 14 - buildroot/package/x11r7/xapp_xvinfo/Config.in | 6 - .../x11r7/xapp_xvinfo/xapp_xvinfo.hash | 7 - .../package/x11r7/xapp_xvinfo/xapp_xvinfo.mk | 14 - buildroot/package/x11r7/xapp_xwd/Config.in | 7 - .../package/x11r7/xapp_xwd/xapp_xwd.hash | 7 - buildroot/package/x11r7/xapp_xwd/xapp_xwd.mk | 14 - .../package/x11r7/xapp_xwininfo/Config.in | 6 - .../x11r7/xapp_xwininfo/xapp_xwininfo.hash | 7 - .../x11r7/xapp_xwininfo/xapp_xwininfo.mk | 14 - buildroot/package/x11r7/xapp_xwud/Config.in | 5 - .../package/x11r7/xapp_xwud/xapp_xwud.hash | 7 - .../package/x11r7/xapp_xwud/xapp_xwud.mk | 14 - buildroot/package/x11r7/xcb-proto/Config.in | 6 - .../package/x11r7/xcb-proto/xcb-proto.hash | 5 - .../package/x11r7/xcb-proto/xcb-proto.mk | 23 - .../package/x11r7/xcb-util-cursor/Config.in | 19 - .../xcb-util-cursor/xcb-util-cursor.hash | 4 - .../x11r7/xcb-util-cursor/xcb-util-cursor.mk | 15 - .../package/x11r7/xcb-util-image/Config.in | 17 - .../x11r7/xcb-util-image/xcb-util-image.hash | 4 - .../x11r7/xcb-util-image/xcb-util-image.mk | 15 - .../package/x11r7/xcb-util-keysyms/Config.in | 17 - .../xcb-util-keysyms/xcb-util-keysyms.hash | 2 - .../xcb-util-keysyms/xcb-util-keysyms.mk | 18 - .../x11r7/xcb-util-renderutil/Config.in | 18 - .../xcb-util-renderutil.hash | 4 - .../xcb-util-renderutil.mk | 15 - buildroot/package/x11r7/xcb-util-wm/Config.in | 17 - .../x11r7/xcb-util-wm/xcb-util-wm.hash | 4 - .../package/x11r7/xcb-util-wm/xcb-util-wm.mk | 15 - buildroot/package/x11r7/xcb-util/Config.in | 8 - .../package/x11r7/xcb-util/xcb-util.hash | 3 - buildroot/package/x11r7/xcb-util/xcb-util.mk | 15 - .../0001-fix-symlink.patch | 37 - .../x11r7/xcursor-transparent-theme/Config.in | 7 - .../xcursor-transparent-theme/index.theme | 2 - .../xcursor-transparent-theme.hash | 3 - .../xcursor-transparent-theme.mk | 20 - .../package/x11r7/xdata_xbitmaps/Config.in | 4 - .../x11r7/xdata_xbitmaps/xdata_xbitmaps.hash | 7 - .../x11r7/xdata_xbitmaps/xdata_xbitmaps.mk | 15 - .../x11r7/xdata_xcursor-themes/Config.in | 5 - .../xdata_xcursor-themes.hash | 7 - .../xdata_xcursor-themes.mk | 16 - .../0001-build-get-rid-of-sdkdir.patch | 87 - .../x11r7/xdriver_xf86-input-evdev/Config.in | 11 - .../xdriver_xf86-input-evdev.hash | 7 - .../xdriver_xf86-input-evdev.mk | 22 - .../0001-build-get-rid-of-sdkdir.patch | 78 - .../50-joystick.conf | 6 - .../xdriver_xf86-input-joystick/Config.in | 5 - .../xdriver_xf86-input-joystick.hash | 4 - .../xdriver_xf86-input-joystick.mk | 22 - .../xdriver_xf86-input-keyboard/Config.in | 5 - .../xdriver_xf86-input-keyboard.hash | 4 - .../xdriver_xf86-input-keyboard.mk | 15 - .../0001-build-get-rid-of-sdkdir.patch | 78 - .../xdriver_xf86-input-libinput/Config.in | 12 - .../xdriver_xf86-input-libinput.hash | 7 - .../xdriver_xf86-input-libinput.mk | 15 - .../0001-build-get-rid-of-sdkdir.patch | 81 - .../x11r7/xdriver_xf86-input-mouse/Config.in | 5 - .../xdriver_xf86-input-mouse.hash | 7 - .../xdriver_xf86-input-mouse.mk | 15 - .../0001-build-get-rid-of-sdkdir.patch | 88 - .../xdriver_xf86-input-synaptics/Config.in | 7 - .../xdriver_xf86-input-synaptics.hash | 7 - .../xdriver_xf86-input-synaptics.mk | 15 - .../x11r7/xdriver_xf86-input-tslib/Config.in | 8 - .../xdriver_xf86-input-tslib.hash | 5 - .../xdriver_xf86-input-tslib.mk | 17 - .../xdriver_xf86-input-vmmouse/Config.in | 6 - .../xdriver_xf86-input-vmmouse.hash | 4 - .../xdriver_xf86-input-vmmouse.mk | 21 - .../x11r7/xdriver_xf86-video-amdgpu/Config.in | 17 - .../xdriver_xf86-video-amdgpu.hash | 7 - .../xdriver_xf86-video-amdgpu.mk | 21 - .../0001-mibstore.patch | 40 - .../x11r7/xdriver_xf86-video-ark/Config.in | 5 - .../xdriver_xf86-video-ark.hash | 4 - .../xdriver_xf86-video-ark.mk | 14 - .../x11r7/xdriver_xf86-video-ast/Config.in | 5 - .../xdriver_xf86-video-ast.hash | 4 - .../xdriver_xf86-video-ast.mk | 14 - .../0001-Fix-link-failure-with-gcc-10.patch | 35 - .../x11r7/xdriver_xf86-video-ati/Config.in | 15 - .../xdriver_xf86-video-ati.hash | 7 - .../xdriver_xf86-video-ati.mk | 27 - .../x11r7/xdriver_xf86-video-cirrus/Config.in | 5 - .../xdriver_xf86-video-cirrus.hash | 4 - .../xdriver_xf86-video-cirrus.mk | 14 - .../x11r7/xdriver_xf86-video-dummy/Config.in | 5 - .../xdriver_xf86-video-dummy.hash | 4 - .../xdriver_xf86-video-dummy.mk | 14 - .../x11r7/xdriver_xf86-video-fbdev/Config.in | 5 - .../xdriver_xf86-video-fbdev.hash | 4 - .../xdriver_xf86-video-fbdev.mk | 14 - ...sunxi_x_g2d-drop-unused-dri2-include.patch | 28 - .../xdriver_xf86-video-fbturbo/Config.in | 11 - .../xdriver_xf86-video-fbturbo.hash | 3 - .../xdriver_xf86-video-fbturbo.mk | 30 - .../x11r7/xdriver_xf86-video-geode/Config.in | 6 - .../xdriver_xf86-video-geode.hash | 3 - .../xdriver_xf86-video-geode.mk | 14 - .../x11r7/xdriver_xf86-video-glint/Config.in | 10 - .../xdriver_xf86-video-glint.hash | 4 - .../xdriver_xf86-video-glint.mk | 14 - .../x11r7/xdriver_xf86-video-i128/Config.in | 5 - .../xdriver_xf86-video-i128.hash | 7 - .../xdriver_xf86-video-i128.mk | 14 - .../xdriver_xf86-video-imx-viv/Config.in | 40 - .../xdriver_xf86-video-imx-viv.hash | 3 - .../xdriver_xf86-video-imx-viv.mk | 35 - .../0001-Update-to-newer-swap-macros.patch | 65 - ...002-Fix-error-unknown-type-name-uint.patch | 33 - .../0003-support-glibc-2.20.patch | 57 - ...-API-forward-and-backward-compatible.patch | 787 - ...-video-imxfb-fix-m4-hardcodded-paths.patch | 53 - .../0006-xserver-1.14-compat.patch | 34 - .../x11r7/xdriver_xf86-video-imx/Config.in | 27 - .../xdriver_xf86-video-imx.hash | 2 - .../xdriver_xf86-video-imx.mk | 14 - .../x11r7/xdriver_xf86-video-intel/Config.in | 10 - .../xdriver_xf86-video-intel.hash | 3 - .../xdriver_xf86-video-intel.mk | 41 - .../0001-cross-compile.patch | 27 - .../x11r7/xdriver_xf86-video-mach64/Config.in | 5 - .../xdriver_xf86-video-mach64.hash | 7 - .../xdriver_xf86-video-mach64.mk | 19 - .../0001-misc-fixes.patch | 21 - .../x11r7/xdriver_xf86-video-mga/Config.in | 10 - .../xdriver_xf86-video-mga.hash | 7 - .../xdriver_xf86-video-mga.mk | 19 - .../xdriver_xf86-video-neomagic/Config.in | 5 - .../xdriver_xf86-video-neomagic.hash | 7 - .../xdriver_xf86-video-neomagic.mk | 14 - .../xdriver_xf86-video-nouveau/Config.in | 14 - .../xdriver_xf86-video-nouveau.hash | 7 - .../xdriver_xf86-video-nouveau.mk | 21 - .../x11r7/xdriver_xf86-video-nv/Config.in | 5 - .../xdriver_xf86-video-nv.hash | 4 - .../xdriver_xf86-video-nv.mk | 14 - .../xdriver_xf86-video-openchrome/Config.in | 16 - .../xdriver_xf86-video-openchrome.hash | 6 - .../xdriver_xf86-video-openchrome.mk | 21 - .../x11r7/xdriver_xf86-video-qxl/Config.in | 12 - .../xdriver_xf86-video-qxl.hash | 4 - .../xdriver_xf86-video-qxl.mk | 37 - .../x11r7/xdriver_xf86-video-r128/Config.in | 5 - .../xdriver_xf86-video-r128.hash | 7 - .../xdriver_xf86-video-r128.mk | 18 - .../0001-cross-compile.patch | 27 - .../0002-xorg-xserver120.patch | 23 - .../x11r7/xdriver_xf86-video-savage/Config.in | 10 - .../xdriver_xf86-video-savage.hash | 4 - .../xdriver_xf86-video-savage.mk | 19 - .../Config.in | 5 - .../xdriver_xf86-video-siliconmotion.hash | 4 - .../xdriver_xf86-video-siliconmotion.mk | 16 - .../x11r7/xdriver_xf86-video-sis/Config.in | 10 - .../xdriver_xf86-video-sis.hash | 7 - .../xdriver_xf86-video-sis.mk | 18 - .../xdriver_xf86-video-tdfx/0001-cross.patch | 24 - .../x11r7/xdriver_xf86-video-tdfx/Config.in | 10 - .../xdriver_xf86-video-tdfx.hash | 7 - .../xdriver_xf86-video-tdfx.mk | 22 - .../0001-mibstore.patch | 47 - .../x11r7/xdriver_xf86-video-tga/Config.in | 5 - .../xdriver_xf86-video-tga.hash | 4 - .../xdriver_xf86-video-tga.mk | 14 - .../xdriver_xf86-video-trident/Config.in | 5 - .../xdriver_xf86-video-trident.hash | 4 - .../xdriver_xf86-video-trident.mk | 14 - .../x11r7/xdriver_xf86-video-vesa/Config.in | 5 - .../xdriver_xf86-video-vesa.hash | 5 - .../xdriver_xf86-video-vesa.mk | 14 - .../x11r7/xdriver_xf86-video-vmware/Config.in | 11 - .../xdriver_xf86-video-vmware.hash | 7 - .../xdriver_xf86-video-vmware.mk | 21 - .../x11r7/xdriver_xf86-video-voodoo/Config.in | 5 - .../xdriver_xf86-video-voodoo.mk | 14 - .../package/x11r7/xfont_encodings/Config.in | 5 - .../xfont_encodings/xfont_encodings.hash | 7 - .../x11r7/xfont_encodings/xfont_encodings.mk | 18 - .../x11r7/xfont_font-adobe-100dpi/Config.in | 5 - .../xfont_font-adobe-100dpi.hash | 3 - .../xfont_font-adobe-100dpi.mk | 22 - .../x11r7/xfont_font-adobe-75dpi/Config.in | 5 - .../xfont_font-adobe-75dpi.hash | 3 - .../xfont_font-adobe-75dpi.mk | 22 - .../xfont_font-adobe-utopia-100dpi/Config.in | 5 - .../xfont_font-adobe-utopia-100dpi.hash | 3 - .../xfont_font-adobe-utopia-100dpi.mk | 22 - .../xfont_font-adobe-utopia-75dpi/Config.in | 5 - .../xfont_font-adobe-utopia-75dpi.hash | 3 - .../xfont_font-adobe-utopia-75dpi.mk | 22 - .../xfont_font-adobe-utopia-type1/Config.in | 5 - .../xfont_font-adobe-utopia-type1.hash | 3 - .../xfont_font-adobe-utopia-type1.mk | 17 - .../package/x11r7/xfont_font-alias/Config.in | 5 - .../xfont_font-alias/xfont_font-alias.hash | 5 - .../xfont_font-alias/xfont_font-alias.mk | 17 - .../x11r7/xfont_font-arabic-misc/Config.in | 5 - .../xfont_font-arabic-misc.hash | 3 - .../xfont_font-arabic-misc.mk | 22 - .../x11r7/xfont_font-bh-100dpi/Config.in | 5 - .../xfont_font-bh-100dpi.hash | 3 - .../xfont_font-bh-100dpi.mk | 22 - .../x11r7/xfont_font-bh-75dpi/Config.in | 5 - .../xfont_font-bh-75dpi.hash | 3 - .../xfont_font-bh-75dpi.mk | 22 - .../Config.in | 5 - ...xfont_font-bh-lucidatypewriter-100dpi.hash | 3 - .../xfont_font-bh-lucidatypewriter-100dpi.mk | 22 - .../Config.in | 5 - .../xfont_font-bh-lucidatypewriter-75dpi.hash | 3 - .../xfont_font-bh-lucidatypewriter-75dpi.mk | 22 - .../package/x11r7/xfont_font-bh-ttf/Config.in | 5 - .../xfont_font-bh-ttf/xfont_font-bh-ttf.hash | 4 - .../xfont_font-bh-ttf/xfont_font-bh-ttf.mk | 17 - .../x11r7/xfont_font-bh-type1/Config.in | 5 - .../xfont_font-bh-type1.hash | 3 - .../xfont_font-bh-type1.mk | 17 - .../xfont_font-bitstream-100dpi/Config.in | 5 - .../xfont_font-bitstream-100dpi.hash | 3 - .../xfont_font-bitstream-100dpi.mk | 22 - .../xfont_font-bitstream-75dpi/Config.in | 5 - .../xfont_font-bitstream-75dpi.hash | 3 - .../xfont_font-bitstream-75dpi.mk | 22 - .../xfont_font-bitstream-type1/Config.in | 5 - .../xfont_font-bitstream-type1.hash | 3 - .../xfont_font-bitstream-type1.mk | 17 - .../xfont_font-cronyx-cyrillic/Config.in | 5 - .../xfont_font-cronyx-cyrillic.hash | 3 - .../xfont_font-cronyx-cyrillic.mk | 22 - .../x11r7/xfont_font-cursor-misc/Config.in | 5 - .../xfont_font-cursor-misc.hash | 3 - .../xfont_font-cursor-misc.mk | 22 - .../x11r7/xfont_font-daewoo-misc/Config.in | 5 - .../xfont_font-daewoo-misc.hash | 2 - .../xfont_font-daewoo-misc.mk | 21 - .../x11r7/xfont_font-dec-misc/Config.in | 5 - .../xfont_font-dec-misc.hash | 3 - .../xfont_font-dec-misc.mk | 22 - .../x11r7/xfont_font-ibm-type1/Config.in | 5 - .../xfont_font-ibm-type1.hash | 3 - .../xfont_font-ibm-type1.mk | 17 - .../x11r7/xfont_font-isas-misc/Config.in | 5 - .../xfont_font-isas-misc.hash | 3 - .../xfont_font-isas-misc.mk | 22 - .../x11r7/xfont_font-jis-misc/Config.in | 5 - .../xfont_font-jis-misc.hash | 2 - .../xfont_font-jis-misc.mk | 21 - .../x11r7/xfont_font-micro-misc/Config.in | 5 - .../xfont_font-micro-misc.hash | 3 - .../xfont_font-micro-misc.mk | 22 - .../x11r7/xfont_font-misc-cyrillic/Config.in | 5 - .../xfont_font-misc-cyrillic.hash | 3 - .../xfont_font-misc-cyrillic.mk | 22 - .../x11r7/xfont_font-misc-ethiopic/Config.in | 5 - .../xfont_font-misc-ethiopic.hash | 5 - .../xfont_font-misc-ethiopic.mk | 17 - .../x11r7/xfont_font-misc-meltho/Config.in | 5 - .../xfont_font-misc-meltho.hash | 3 - .../xfont_font-misc-meltho.mk | 17 - .../x11r7/xfont_font-misc-misc/Config.in | 5 - .../xfont_font-misc-misc.hash | 3 - .../xfont_font-misc-misc.mk | 22 - .../x11r7/xfont_font-mutt-misc/Config.in | 5 - .../xfont_font-mutt-misc.hash | 3 - .../xfont_font-mutt-misc.mk | 22 - .../xfont_font-schumacher-misc/Config.in | 5 - .../xfont_font-schumacher-misc.hash | 3 - .../xfont_font-schumacher-misc.mk | 22 - .../xfont_font-screen-cyrillic/Config.in | 5 - .../xfont_font-screen-cyrillic.hash | 4 - .../xfont_font-screen-cyrillic.mk | 22 - .../x11r7/xfont_font-sony-misc/Config.in | 5 - .../xfont_font-sony-misc.hash | 4 - .../xfont_font-sony-misc.mk | 22 - .../x11r7/xfont_font-sun-misc/Config.in | 5 - .../xfont_font-sun-misc.hash | 4 - .../xfont_font-sun-misc.mk | 22 - .../package/x11r7/xfont_font-util/Config.in | 4 - .../xfont_font-util/xfont_font-util.hash | 8 - .../x11r7/xfont_font-util/xfont_font-util.mk | 19 - .../xfont_font-winitzki-cyrillic/Config.in | 5 - .../xfont_font-winitzki-cyrillic.hash | 4 - .../xfont_font-winitzki-cyrillic.mk | 22 - .../x11r7/xfont_font-xfree86-type1/Config.in | 5 - .../xfont_font-xfree86-type1.hash | 4 - .../xfont_font-xfree86-type1.mk | 17 - .../package/x11r7/xkeyboard-config/Config.in | 10 - .../xkeyboard-config/xkeyboard-config.hash | 3 - .../xkeyboard-config/xkeyboard-config.mk | 23 - buildroot/package/x11r7/xlib_libFS/Config.in | 6 - .../package/x11r7/xlib_libFS/xlib_libFS.hash | 7 - .../package/x11r7/xlib_libFS/xlib_libFS.mk | 18 - buildroot/package/x11r7/xlib_libICE/Config.in | 6 - .../x11r7/xlib_libICE/xlib_libICE.hash | 7 - .../package/x11r7/xlib_libICE/xlib_libICE.mk | 17 - buildroot/package/x11r7/xlib_libSM/Config.in | 7 - .../package/x11r7/xlib_libSM/xlib_libSM.hash | 7 - .../package/x11r7/xlib_libSM/xlib_libSM.mk | 16 - buildroot/package/x11r7/xlib_libX11/Config.in | 10 - .../x11r7/xlib_libX11/xlib_libX11.hash | 6 - .../package/x11r7/xlib_libX11/xlib_libX11.mk | 42 - .../x11r7/xlib_libXScrnSaver/Config.in | 7 - .../xlib_libXScrnSaver.hash | 7 - .../xlib_libXScrnSaver/xlib_libXScrnSaver.mk | 16 - buildroot/package/x11r7/xlib_libXau/Config.in | 6 - .../x11r7/xlib_libXau/xlib_libXau.hash | 7 - .../package/x11r7/xlib_libXau/xlib_libXau.mk | 18 - buildroot/package/x11r7/xlib_libXaw/Config.in | 9 - .../x11r7/xlib_libXaw/xlib_libXaw.hash | 6 - .../package/x11r7/xlib_libXaw/xlib_libXaw.mk | 15 - .../x11r7/xlib_libXcomposite/Config.in | 8 - .../xlib_libXcomposite.hash | 7 - .../xlib_libXcomposite/xlib_libXcomposite.mk | 15 - .../package/x11r7/xlib_libXcursor/Config.in | 8 - .../xlib_libXcursor/xlib_libXcursor.hash | 7 - .../x11r7/xlib_libXcursor/xlib_libXcursor.mk | 21 - .../package/x11r7/xlib_libXdamage/Config.in | 7 - .../xlib_libXdamage/xlib_libXdamage.hash | 7 - .../x11r7/xlib_libXdamage/xlib_libXdamage.mk | 15 - .../package/x11r7/xlib_libXdmcp/Config.in | 6 - .../x11r7/xlib_libXdmcp/xlib_libXdmcp.hash | 7 - .../x11r7/xlib_libXdmcp/xlib_libXdmcp.mk | 19 - .../package/x11r7/xlib_libXext/Config.in | 6 - .../x11r7/xlib_libXext/xlib_libXext.hash | 7 - .../x11r7/xlib_libXext/xlib_libXext.mk | 18 - .../package/x11r7/xlib_libXfixes/Config.in | 6 - .../x11r7/xlib_libXfixes/xlib_libXfixes.hash | 5 - .../x11r7/xlib_libXfixes/xlib_libXfixes.mk | 20 - .../package/x11r7/xlib_libXfont/Config.in | 9 - .../x11r7/xlib_libXfont/xlib_libXfont.hash | 8 - .../x11r7/xlib_libXfont/xlib_libXfont.mk | 42 - ...ne-HAVE_LIBBSD-when-libbsd-was-found.patch | 30 - .../package/x11r7/xlib_libXfont2/Config.in | 9 - .../x11r7/xlib_libXfont2/xlib_libXfont2.hash | 8 - .../x11r7/xlib_libXfont2/xlib_libXfont2.mk | 47 - buildroot/package/x11r7/xlib_libXft/Config.in | 10 - .../x11r7/xlib_libXft/xlib_libXft.hash | 7 - .../package/x11r7/xlib_libXft/xlib_libXft.mk | 15 - buildroot/package/x11r7/xlib_libXi/Config.in | 8 - .../package/x11r7/xlib_libXi/xlib_libXi.hash | 7 - .../package/x11r7/xlib_libXi/xlib_libXi.mk | 24 - .../package/x11r7/xlib_libXinerama/Config.in | 7 - .../xlib_libXinerama/xlib_libXinerama.hash | 7 - .../xlib_libXinerama/xlib_libXinerama.mk | 18 - buildroot/package/x11r7/xlib_libXmu/Config.in | 8 - .../x11r7/xlib_libXmu/xlib_libXmu.hash | 7 - .../package/x11r7/xlib_libXmu/xlib_libXmu.mk | 15 - buildroot/package/x11r7/xlib_libXpm/Config.in | 8 - .../x11r7/xlib_libXpm/xlib_libXpm.hash | 8 - .../package/x11r7/xlib_libXpm/xlib_libXpm.mk | 24 - .../package/x11r7/xlib_libXrandr/Config.in | 8 - .../x11r7/xlib_libXrandr/xlib_libXrandr.hash | 7 - .../x11r7/xlib_libXrandr/xlib_libXrandr.mk | 18 - .../package/x11r7/xlib_libXrender/Config.in | 6 - .../xlib_libXrender/xlib_libXrender.hash | 5 - .../x11r7/xlib_libXrender/xlib_libXrender.mk | 22 - .../package/x11r7/xlib_libXres/Config.in | 7 - .../x11r7/xlib_libXres/xlib_libXres.hash | 8 - .../x11r7/xlib_libXres/xlib_libXres.mk | 18 - buildroot/package/x11r7/xlib_libXt/Config.in | 9 - .../package/x11r7/xlib_libXt/xlib_libXt.hash | 5 - .../package/x11r7/xlib_libXt/xlib_libXt.mk | 18 - .../package/x11r7/xlib_libXtst/Config.in | 8 - .../x11r7/xlib_libXtst/xlib_libXtst.hash | 4 - .../x11r7/xlib_libXtst/xlib_libXtst.mk | 22 - buildroot/package/x11r7/xlib_libXv/Config.in | 7 - .../package/x11r7/xlib_libXv/xlib_libXv.hash | 5 - .../package/x11r7/xlib_libXv/xlib_libXv.mk | 18 - .../package/x11r7/xlib_libXvMC/Config.in | 8 - .../x11r7/xlib_libXvMC/xlib_libXvMC.hash | 8 - .../x11r7/xlib_libXvMC/xlib_libXvMC.mk | 18 - .../package/x11r7/xlib_libXxf86dga/Config.in | 8 - .../xlib_libXxf86dga/xlib_libXxf86dga.hash | 7 - .../xlib_libXxf86dga/xlib_libXxf86dga.mk | 18 - .../package/x11r7/xlib_libXxf86vm/Config.in | 7 - .../xlib_libXxf86vm/xlib_libXxf86vm.hash | 6 - .../x11r7/xlib_libXxf86vm/xlib_libXxf86vm.mk | 18 - buildroot/package/x11r7/xlib_libdmx/Config.in | 7 - .../x11r7/xlib_libdmx/xlib_libdmx.hash | 7 - .../package/x11r7/xlib_libdmx/xlib_libdmx.mk | 18 - .../package/x11r7/xlib_libfontenc/Config.in | 6 - .../xlib_libfontenc/xlib_libfontenc.hash | 7 - .../x11r7/xlib_libfontenc/xlib_libfontenc.mk | 17 - .../package/x11r7/xlib_libxkbfile/Config.in | 6 - .../xlib_libxkbfile/xlib_libxkbfile.hash | 7 - .../x11r7/xlib_libxkbfile/xlib_libxkbfile.mk | 17 - .../package/x11r7/xlib_libxshmfence/Config.in | 6 - .../xlib_libxshmfence/xlib_libxshmfence.hash | 7 - .../xlib_libxshmfence/xlib_libxshmfence.mk | 15 - buildroot/package/x11r7/xlib_xtrans/Config.in | 4 - .../x11r7/xlib_xtrans/xlib_xtrans.hash | 7 - .../package/x11r7/xlib_xtrans/xlib_xtrans.mk | 15 - buildroot/package/x11r7/xorgproto/Config.in | 5 - .../package/x11r7/xorgproto/xorgproto.hash | 42 - .../package/x11r7/xorgproto/xorgproto.mk | 54 - .../0001-modesettings-needs-dri2.patch | 20 - ...0002-include-misc.h-fix-uClibc-build.patch | 31 - ...nd-Makefile.am-fix-build-without-glx.patch | 45 - ...mon-xf86Init.c-fix-build-without-glx.patch | 45 - ...probing-a-non-PCI-platform-device-on.patch | 33 - .../x11r7/xserver_xorg-server/Config.in | 84 - .../package/x11r7/xserver_xorg-server/S40xorg | 46 - .../x11r7/xserver_xorg-server/xorg.service | 11 - .../xserver_xorg-server.hash | 6 - .../xserver_xorg-server.mk | 198 - .../package/x11r7/xutil_makedepend/Config.in | 5 - .../xutil_makedepend/xutil_makedepend.hash | 7 - .../xutil_makedepend/xutil_makedepend.mk | 17 - ...ld-on-32bit-arches-with-64bit-time_t.patch | 109 - ...ared-memory-segments-to-current-user.patch | 25 - buildroot/package/x11vnc/Config.in | 13 - buildroot/package/x11vnc/x11vnc.hash | 3 - buildroot/package/x11vnc/x11vnc.mk | 70 - buildroot/package/x264/Config.in | 19 - buildroot/package/x264/x264.hash | 3 - buildroot/package/x264/x264.mk | 70 - .../package/x265/0001-fix-gcc-options.patch | 52 - .../x265/0002-arm-asm-primitives.patch | 354 - buildroot/package/x265/Config.in | 29 - buildroot/package/x265/x265.hash | 5 - buildroot/package/x265/x265.mk | 39 - buildroot/package/xapian/Config.in | 18 - buildroot/package/xapian/xapian.hash | 5 - buildroot/package/xapian/xapian.mk | 17 - buildroot/package/xavante/Config.in | 13 - buildroot/package/xavante/xavante.hash | 3 - buildroot/package/xavante/xavante.mk | 11 - ...ilation-by-adding-TEMP_FAILURE_RETRY.patch | 36 - buildroot/package/xdg-dbus-proxy/Config.in | 14 - .../xdg-dbus-proxy/xdg-dbus-proxy.hash | 5 - .../package/xdg-dbus-proxy/xdg-dbus-proxy.mk | 17 - buildroot/package/xdotool/Config.in | 12 - buildroot/package/xdotool/xdotool.hash | 3 - buildroot/package/xdotool/xdotool.mk | 24 - ...de-linux-limits.h-for-XATTR_SIZE_MAX.patch | 43 - buildroot/package/xen/Config.in | 43 - buildroot/package/xen/xen.hash | 3 - buildroot/package/xen/xen.mk | 65 - ...Allow-building-with-GCC-10-2-2020101.patch | 1721 -- buildroot/package/xenomai/Config.in | 219 - buildroot/package/xenomai/xenomai.hash | 17 - buildroot/package/xenomai/xenomai.mk | 161 - .../0001-fix-static-linking-with-curl.patch | 39 - buildroot/package/xerces/Config.in | 21 - buildroot/package/xerces/xerces.hash | 5 - buildroot/package/xerces/xerces.mk | 48 - ...-do-dynamic-linking-of-libtool-libra.patch | 52 - ...-do-not-try-to-run-the-crc32selftest.patch | 44 - buildroot/package/xfsprogs/Config.in | 16 - buildroot/package/xfsprogs/xfsprogs.hash | 6 - buildroot/package/xfsprogs/xfsprogs.mk | 32 - buildroot/package/xinetd/0001-ar.patch | 74 - buildroot/package/xinetd/0002-destdir.patch | 55 - buildroot/package/xinetd/0003-rpc-fix.patch | 26 - .../xinetd/0004-configure-rlim_t.patch | 18 - ...netd-ignores-user-and-group-directiv.patch | 29 - buildroot/package/xinetd/Config.in | 8 - buildroot/package/xinetd/xinetd.hash | 3 - buildroot/package/xinetd/xinetd.mk | 38 - buildroot/package/xl2tp/Config.in | 12 - buildroot/package/xl2tp/xl2tp.hash | 3 - buildroot/package/xl2tp/xl2tp.mk | 26 - buildroot/package/xl2tp/xl2tpd | 27 - buildroot/package/xmlstarlet/Config.in | 9 - buildroot/package/xmlstarlet/xmlstarlet.hash | 5 - buildroot/package/xmlstarlet/xmlstarlet.mk | 34 - buildroot/package/xorcurses/Config.in | 11 - buildroot/package/xorcurses/xorcurses.hash | 3 - buildroot/package/xorcurses/xorcurses.mk | 27 - buildroot/package/xorriso/Config.in | 22 - buildroot/package/xorriso/Config.in.host | 14 - buildroot/package/xorriso/xorriso.hash | 4 - buildroot/package/xorriso/xorriso.mk | 77 - buildroot/package/xr819-xradio/Config.in | 10 - .../package/xr819-xradio/xr819-xradio.hash | 4 - .../package/xr819-xradio/xr819-xradio.mk | 13 - buildroot/package/xscreensaver/Config.in | 34 - .../package/xscreensaver/xscreensaver.hash | 4 - .../package/xscreensaver/xscreensaver.mk | 89 - buildroot/package/xtables-addons/Config.in | 19 - .../xtables-addons/xtables-addons.hash | 3 - .../package/xtables-addons/xtables-addons.mk | 40 - buildroot/package/xterm/Config.in | 10 - buildroot/package/xterm/xterm.hash | 4 - buildroot/package/xterm/xterm.mk | 36 - buildroot/package/xutil_util-macros/Config.in | 4 - .../xutil_util-macros/xutil_util-macros.hash | 5 - .../xutil_util-macros/xutil_util-macros.mk | 17 - .../xvisor/0001-fix-build-with-gcc-10.patch | 64 - buildroot/package/xvisor/Config.in | 68 - buildroot/package/xvisor/xvisor.hash | 3 - buildroot/package/xvisor/xvisor.mk | 86 - buildroot/package/xvkbd/Config.in | 16 - buildroot/package/xvkbd/xvkbd.hash | 4 - buildroot/package/xvkbd/xvkbd.mk | 23 - buildroot/package/xxhash/Config.in | 7 - buildroot/package/xxhash/xxhash.hash | 3 - buildroot/package/xxhash/xxhash.mk | 20 - buildroot/package/xz/Config.in | 15 - buildroot/package/xz/xz.hash | 8 - buildroot/package/xz/xz.mk | 28 - buildroot/package/yad/Config.in | 13 - buildroot/package/yad/yad.hash | 6 - buildroot/package/yad/yad.mk | 24 - .../package/yaffs2utils/yaffs2utils.hash | 3 - buildroot/package/yaffs2utils/yaffs2utils.mk | 22 - ...nd-the-static-library-have-the-same-.patch | 34 - ...ared-library-build-when-BUILD_SHARED.patch | 49 - ...ith-shared-libyajl-in-a-shared-build.patch | 127 - ...with-libm-when-isnan-is-not-brought-.patch | 64 - buildroot/package/yajl/Config.in | 8 - buildroot/package/yajl/yajl.hash | 3 - buildroot/package/yajl/yajl.mk | 13 - buildroot/package/yaml-cpp/Config.in | 12 - buildroot/package/yaml-cpp/yaml-cpp.hash | 3 - buildroot/package/yaml-cpp/yaml-cpp.mk | 25 - buildroot/package/yasm/Config.in | 10 - buildroot/package/yasm/yasm.hash | 7 - buildroot/package/yasm/yasm.mk | 22 - buildroot/package/yavta/Config.in | 6 - buildroot/package/yavta/yavta.mk | 20 - .../package/ympd/0001-only-c-language.patch | 21 - .../0002-added-forward-declarations.patch | 43 - buildroot/package/ympd/Config.in | 15 - buildroot/package/ympd/ympd.hash | 3 - buildroot/package/ympd/ympd.mk | 20 - buildroot/package/ytree/0001-fix-musl.patch | 26 - buildroot/package/ytree/Config.in | 8 - buildroot/package/ytree/ytree.hash | 3 - buildroot/package/ytree/ytree.mk | 31 - ...zbarcam-zbarimg-get-rid-of-gettext-h.patch | 45 - ...-zbar-cam-img-.c-fix-build-with-musl.patch | 55 - buildroot/package/zbar/Config.in | 17 - buildroot/package/zbar/zbar.hash | 3 - buildroot/package/zbar/zbar.mk | 35 - buildroot/package/zd1211-firmware/Config.in | 6 - .../zd1211-firmware/zd1211-firmware.hash | 3 - .../zd1211-firmware/zd1211-firmware.mk | 19 - buildroot/package/zeromq/Config.in | 67 - buildroot/package/zeromq/zeromq.hash | 7 - buildroot/package/zeromq/zeromq.mk | 100 - ...ove-dependency-check-on-version-file.patch | 32 - buildroot/package/zic/zic.hash | 4 - buildroot/package/zic/zic.mk | 25 - ...-Check-C-compiler-type-optimization-.patch | 130 - .../0002-configure-Don-t-use-host-CPP.patch | 37 - ...akefile-Use-CFLAGS-from-command-line.patch | 30 - ...figure-use-LDFLAGS-from-command-line.patch | 35 - ...-configure-remove-GID-UID-size-check.patch | 85 - ...e-borrow-the-LFS-test-from-autotools.patch | 101 - ...ne.c-needs-time.h-fixes-musl-compile.patch | 38 - buildroot/package/zip/Config.in | 10 - buildroot/package/zip/Config.in.host | 10 - buildroot/package/zip/zip.hash | 3 - buildroot/package/zip/zip.mk | 62 - .../package/zisofs-tools/zisofs-tools.hash | 5 - .../package/zisofs-tools/zisofs-tools.mk | 15 - buildroot/package/zlib-ng/zlib-ng.hash | 3 - buildroot/package/zlib-ng/zlib-ng.mk | 26 - buildroot/package/zlib/Config.in | 57 - buildroot/package/zlib/zlib.mk | 8 - buildroot/package/zlog/Config.in | 12 - buildroot/package/zlog/zlog.hash | 3 - buildroot/package/zlog/zlog.mk | 26 - ...ilding-shared-or-static-library-only.patch | 92 - buildroot/package/zmqpp/Config.in | 41 - buildroot/package/zmqpp/zmqpp.hash | 3 - buildroot/package/zmqpp/zmqpp.mk | 59 - buildroot/package/znc/Config.in | 16 - buildroot/package/znc/znc.hash | 3 - buildroot/package/znc/znc.mk | 49 - buildroot/package/zsh/Config.in | 11 - buildroot/package/zsh/zsh.hash | 7 - buildroot/package/zsh/zsh.mk | 53 - buildroot/package/zstd/Config.in | 12 - buildroot/package/zstd/Config.in.host | 8 - buildroot/package/zstd/zstd.hash | 6 - buildroot/package/zstd/zstd.mk | 99 - ...bs-private-not-exported-to-the-users.patch | 43 - ...akeLists-txt-add-BUILD_OPENCV-option.patch | 39 - buildroot/package/zxing-cpp/Config.in | 14 - buildroot/package/zxing-cpp/zxing-cpp.hash | 5 - buildroot/package/zxing-cpp/zxing-cpp.mk | 26 - .../package/zynq-boot-bin/zynq-boot-bin.hash | 2 - .../package/zynq-boot-bin/zynq-boot-bin.mk | 22 - buildroot/package/zyre/Config.in | 16 - buildroot/package/zyre/zyre.hash | 3 - buildroot/package/zyre/zyre.mk | 22 - buildroot/package/zziplib/Config.in | 11 - buildroot/package/zziplib/zziplib.hash | 5 - buildroot/package/zziplib/zziplib.mk | 30 - .../autobuild/andes-nds32.config | 3 - .../autobuild/arm-aarch64.config | 4 - .../autobuild/bootlin-aarch64-glibc.config | 4 - .../bootlin-arcle-hs38-uclibc.config | 5 - .../autobuild/bootlin-armv5-uclibc.config | 4 - .../autobuild/bootlin-armv7-glibc.config | 6 - .../autobuild/bootlin-armv7-musl.config | 6 - .../autobuild/bootlin-armv7m-uclibc.config | 4 - .../autobuild/bootlin-m68k-5208-uclibc.config | 4 - .../bootlin-m68k-68040-uclibc.config | 4 - .../bootlin-microblazeel-uclibc.config | 3 - .../autobuild/bootlin-mipsel-uclibc.config | 4 - .../autobuild/bootlin-mipsel32r6-glibc.config | 6 - .../autobuild/bootlin-nios2-glibc.config | 4 - .../autobuild/bootlin-openrisc-uclibc.config | 3 - .../bootlin-powerpc-e500mc-uclibc.config | 4 - .../bootlin-powerpc64le-power8-glibc.config | 4 - .../autobuild/bootlin-riscv32-glibc.config | 5 - .../autobuild/bootlin-riscv64-glibc.config | 5 - .../autobuild/bootlin-riscv64-musl.config | 4 - .../autobuild/bootlin-sh4-uclibc.config | 3 - .../autobuild/bootlin-sparc-uclibc.config | 3 - .../autobuild/bootlin-sparc64-glibc.config | 3 - .../autobuild/bootlin-x86-64-glibc.config | 5 - .../autobuild/bootlin-x86-64-musl.config | 4 - .../autobuild/bootlin-x86-64-uclibc.config | 4 - .../autobuild/bootlin-xtensa-uclibc.config | 5 - .../autobuild/br-arc-full-internal.config | 3 - .../autobuild/br-arc-internal-glibc.config | 4 - .../autobuild/br-arm-basic.config | 8 - .../autobuild/br-arm-full-nothread.config | 11 - .../autobuild/br-arm-full-static.config | 11 - .../autobuild/br-arm-internal-full.config | 5 - .../autobuild/br-arm-internal-glibc.config | 6 - .../autobuild/br-arm-internal-musl.config | 4 - .../autobuild/br-i386-pentium-mmx-musl.config | 10 - .../autobuild/br-i386-pentium4-full.config | 10 - .../br-microblazeel-full-internal.config | 1 - .../autobuild/br-mips64-n64-full.config | 10 - .../autobuild/br-mips64r6-el-hf-glibc.config | 12 - .../br-powerpc-603e-basic-cpp.config | 10 - .../autobuild/br-powerpc-internal-full.config | 4 - .../br-powerpc64-power7-glibc.config | 9 - .../autobuild/br-riscv64-full-internal.config | 4 - .../br-s390x-z13-internal-glibc.config | 4 - .../autobuild/br-xtensa-full-internal.config | 3 - .../autobuild/linaro-aarch64-be.config | 3 - .../autobuild/linaro-aarch64.config | 3 - .../autobuild/linaro-arm.config | 5 - .../autobuild/sourcery-arm-armv4t.config | 4 - .../autobuild/sourcery-arm-thumb2.config | 7 - .../autobuild/sourcery-arm.config | 3 - .../autobuild/sourcery-mips.config | 4 - .../autobuild/sourcery-mips64.config | 5 - .../autobuild/sourcery-nios2.config | 3 - .../autobuild/toolchain-configs.csv | 73 - .../support/config-fragments/minimal.config | 8 - .../dependencies/check-host-asciidoc.sh | 36 - .../dependencies/check-host-bison-flex.mk | 14 - .../support/dependencies/check-host-cmake.mk | 14 - .../support/dependencies/check-host-cmake.sh | 45 - .../dependencies/check-host-coreutils.mk | 6 - .../dependencies/check-host-coreutils.sh | 12 - .../support/dependencies/check-host-gzip.mk | 3 - .../support/dependencies/check-host-gzip.sh | 21 - .../support/dependencies/check-host-lzip.mk | 4 - .../support/dependencies/check-host-lzip.sh | 14 - .../support/dependencies/check-host-make.mk | 21 - .../support/dependencies/check-host-make.sh | 37 - .../dependencies/check-host-python3.mk | 8 - .../dependencies/check-host-python3.sh | 31 - .../support/dependencies/check-host-tar.mk | 6 - .../support/dependencies/check-host-tar.sh | 47 - .../support/dependencies/check-host-xzcat.mk | 7 - .../support/dependencies/check-host-xzcat.sh | 14 - .../support/dependencies/dependencies.mk | 35 - .../support/dependencies/dependencies.sh | 298 - buildroot/support/docker/Dockerfile | 63 - buildroot/support/docker/apt-sources.list | 4 - buildroot/support/download/bzr | 58 - buildroot/support/download/check-hash | 111 - buildroot/support/download/cvs | 63 - buildroot/support/download/dl-wrapper | 219 - buildroot/support/download/file | 42 - buildroot/support/download/git | 209 - buildroot/support/download/helpers | 76 - buildroot/support/download/hg | 43 - buildroot/support/download/scp | 40 - buildroot/support/download/svn | 60 - buildroot/support/download/wget | 43 - buildroot/support/gnuconfig/README.buildroot | 21 - buildroot/support/gnuconfig/config.guess | 1685 -- buildroot/support/gnuconfig/config.sub | 1847 --- buildroot/support/gnuconfig/update | 14 - buildroot/support/kconfig/.gitignore | 4 - buildroot/support/kconfig/Makefile | 342 - buildroot/support/kconfig/Makefile.br | 53 - buildroot/support/kconfig/POTFILES.in | 12 - buildroot/support/kconfig/README.buildroot | 25 - buildroot/support/kconfig/check.sh | 14 - buildroot/support/kconfig/conf.c | 716 - buildroot/support/kconfig/confdata.c | 1282 -- buildroot/support/kconfig/expr.c | 1305 -- buildroot/support/kconfig/expr.h | 329 - buildroot/support/kconfig/foo.h | 12 - buildroot/support/kconfig/gconf.c | 1521 -- buildroot/support/kconfig/gconf.glade | 661 - buildroot/support/kconfig/images.c | 326 - buildroot/support/kconfig/kconf_id.c | 53 - buildroot/support/kconfig/kxgettext.c | 235 - buildroot/support/kconfig/list.h | 132 - buildroot/support/kconfig/lkc.h | 188 - buildroot/support/kconfig/lkc_proto.h | 53 - buildroot/support/kconfig/lxdialog/.gitignore | 4 - .../support/kconfig/lxdialog/BIG.FAT.WARNING | 4 - .../kconfig/lxdialog/check-lxdialog.sh | 93 - .../support/kconfig/lxdialog/checklist.c | 332 - buildroot/support/kconfig/lxdialog/dialog.h | 257 - buildroot/support/kconfig/lxdialog/inputbox.c | 301 - buildroot/support/kconfig/lxdialog/menubox.c | 437 - buildroot/support/kconfig/lxdialog/textbox.c | 408 - buildroot/support/kconfig/lxdialog/util.c | 713 - buildroot/support/kconfig/lxdialog/yesno.c | 114 - buildroot/support/kconfig/mconf.c | 1047 -- buildroot/support/kconfig/menu.c | 873 - buildroot/support/kconfig/merge_config.sh | 182 - buildroot/support/kconfig/nconf.c | 1563 -- buildroot/support/kconfig/nconf.gui.c | 664 - buildroot/support/kconfig/nconf.h | 94 - .../01-kconfig-kernel-to-buildroot.patch | 107 - .../06-br-build-system-integration.patch | 74 - .../kconfig/patches/10-br-build-system.patch | 80 - .../patches/11-use-mktemp-for-lxdialog.patch | 17 - .../patches/12-fix-glade-file-path.patch | 17 - .../14-support-out-of-tree-config.patch | 207 - .../16-fix-space-to-de-select-options.patch | 41 - .../kconfig/patches/17-backport-kecho.patch | 26 - ...fig.sh-create-temporary-files-in-tmp.patch | 27 - ...e_config.sh-add-br2-external-support.patch | 47 - ...fig.sh-Allow-to-define-config-prefix.patch | 31 - ...-positive-matches-from-comment-lines.patch | 32 - buildroot/support/kconfig/patches/series | 12 - buildroot/support/kconfig/qconf.cc | 1879 --- buildroot/support/kconfig/qconf.h | 330 - .../support/kconfig/streamline_config.pl | 682 - buildroot/support/kconfig/symbol.c | 1432 -- buildroot/support/kconfig/util.c | 179 - buildroot/support/kconfig/zconf.l | 372 - buildroot/support/kconfig/zconf.lex.c_shipped | 2500 --- buildroot/support/kconfig/zconf.tab.c_shipped | 2488 --- buildroot/support/kconfig/zconf.y | 782 - buildroot/support/legal-info/README.header | 35 - .../support/legal-info/README.warnings-header | 4 - buildroot/support/legal-info/buildroot.hash | 2 - .../libtool/buildroot-libtool-v1.5.patch | 91 - .../libtool/buildroot-libtool-v2.2.patch | 106 - .../libtool/buildroot-libtool-v2.4.4.patch | 95 - .../libtool/buildroot-libtool-v2.4.patch | 89 - buildroot/support/misc/Buildroot.cmake | 8 - buildroot/support/misc/Vagrantfile | 60 - buildroot/support/misc/gitlab-ci.yml.in | 78 - buildroot/support/misc/relocate-sdk.sh | 47 - buildroot/support/misc/target-dir-warning.txt | 29 - buildroot/support/misc/toolchainfile.cmake.in | 73 - buildroot/support/misc/utils.mk | 137 - buildroot/support/scripts/apply-patches.sh | 170 - buildroot/support/scripts/boot-qemu-image.py | 84 - buildroot/support/scripts/br2-external | 253 - buildroot/support/scripts/brpkgutil.py | 50 - buildroot/support/scripts/check-bin-arch | 96 - buildroot/support/scripts/check-dotconfig.py | 42 - buildroot/support/scripts/check-host-rpath | 111 - .../support/scripts/check-kernel-headers.sh | 69 - buildroot/support/scripts/check-merged-usr.sh | 39 - buildroot/support/scripts/cpedb.py | 174 - buildroot/support/scripts/cve.py | 273 - .../scripts/eclipse-register-toolchain | 76 - .../support/scripts/expunge-gconv-modules | 59 - .../scripts/fix-configure-powerpc64.sh | 47 - buildroot/support/scripts/fix-rpath | 162 - .../support/scripts/gen-bootlin-toolchains | 496 - .../support/scripts/generate-gitlab-ci-yml | 106 - buildroot/support/scripts/genimage.sh | 48 - buildroot/support/scripts/graph-build-time | 312 - buildroot/support/scripts/graph-depends | 357 - buildroot/support/scripts/hardlink-or-copy | 35 - buildroot/support/scripts/mkmakefile | 52 - buildroot/support/scripts/mkusers | 443 - buildroot/support/scripts/pkg-stats | 1132 -- buildroot/support/scripts/pycompile.py | 93 - buildroot/support/scripts/setlocalversion | 93 - buildroot/support/scripts/size-stats | 308 - .../conf/binfmt-misc-kernel-fragment.config | 2 - .../testing/conf/docker-compose-kernel.config | 77 - .../support/testing/conf/docker-compose.yml | 9 - .../testing/conf/f2fs-kernel-fragment.config | 5 - buildroot/support/testing/conf/grub2.cfg | 7 - buildroot/support/testing/conf/isolinux.cfg | 5 - .../conf/minimal-x86-qemu-kernel.config | 49 - buildroot/support/testing/conf/unittest.cfg | 5 - buildroot/support/testing/infra/__init__.py | 114 - buildroot/support/testing/infra/basetest.py | 92 - buildroot/support/testing/infra/builder.py | 107 - buildroot/support/testing/infra/emulator.py | 125 - buildroot/support/testing/run-tests | 123 - buildroot/support/testing/tests/__init__.py | 0 .../support/testing/tests/boot/__init__.py | 0 .../support/testing/tests/boot/test_atf.py | 57 - .../testing/tests/boot/test_syslinux.py | 85 - .../support/testing/tests/core/__init__.py | 0 .../tests/core/cpeid-br2-external/Config.in | 0 .../core/cpeid-br2-external/external.desc | 1 - .../tests/core/cpeid-br2-external/external.mk | 1 - .../package/cpe-id-pkg1/cpe-id-pkg1.mk | 4 - .../package/cpe-id-pkg2/cpe-id-pkg2.mk | 3 - .../package/cpe-id-pkg3/cpe-id-pkg3.mk | 5 - .../package/cpe-id-pkg4/cpe-id-pkg4.mk | 9 - .../package/cpe-id-pkg5/cpe-id-pkg5.mk | 16 - .../testing/tests/core/device_table2.txt | 7 - .../support/testing/tests/core/post-build.sh | 12 - .../testing/tests/core/post-fakeroot.sh | 1 - .../support/testing/tests/core/post-image.sh | 1 - .../tests/core/rootfs-overlay1/test-file1 | 1 - .../tests/core/rootfs-overlay2/etc/test-file2 | 1 - .../tests/core/squashfs-xattr-kernel.config | 1 - .../support/testing/tests/core/test_cpeid.py | 110 - .../tests/core/test_file_capabilities.py | 47 - .../testing/tests/core/test_hardening.py | 114 - .../testing/tests/core/test_post_scripts.py | 48 - .../testing/tests/core/test_root_password.py | 36 - .../testing/tests/core/test_rootfs_overlay.py | 30 - .../testing/tests/core/test_selinux.py | 86 - .../core/test_selinux/br2_external/Config.in | 1 - .../test_selinux/br2_external/external.desc | 1 - .../test_selinux/br2_external/external.mk | 1 - .../package/selinux-test/Config.in | 4 - .../package/selinux-test/selinux-test.mk | 9 - .../package/selinux-test/selinux/buildroot.fc | 0 .../package/selinux-test/selinux/buildroot.if | 1 - .../package/selinux-test/selinux/buildroot.te | 3 - .../test_selinux/extra_modules/buildroot.fc | 0 .../test_selinux/extra_modules/buildroot.if | 1 - .../test_selinux/extra_modules/buildroot.te | 3 - .../testing/tests/core/test_timezone.py | 72 - .../testing/tests/download/__init__.py | 0 .../download/br2-external/git-hash/Config.in | 0 .../br2-external/git-hash/external.desc | 1 - .../br2-external/git-hash/external.mk | 4 - .../git-hash/package/bad/bad.hash | 1 - .../br2-external/git-hash/package/bad/bad.mk | 10 - .../git-hash/package/good/good.hash | 1 - .../git-hash/package/good/good.mk | 10 - .../git-hash/package/nohash/nohash.mk | 10 - .../download/br2-external/git-refs/Config.in | 0 .../br2-external/git-refs/external.desc | 1 - .../br2-external/git-refs/external.mk | 4 - .../git-partial-sha1-branch-head.hash | 2 - .../git-partial-sha1-branch-head.mk | 11 - .../git-partial-sha1-reachable-by-branch.hash | 2 - .../git-partial-sha1-reachable-by-branch.mk | 11 - .../git-partial-sha1-reachable-by-tag.hash | 2 - .../git-partial-sha1-reachable-by-tag.mk | 11 - .../git-partial-sha1-tag-itself.hash | 2 - .../git-partial-sha1-tag-itself.mk | 11 - .../git-partial-sha1-tag-points-to.hash | 2 - .../git-partial-sha1-tag-points-to.mk | 11 - .../git-sha1-branch-head.hash | 2 - .../git-sha1-branch-head.mk | 11 - .../git-sha1-reachable-by-branch.hash | 2 - .../git-sha1-reachable-by-branch.mk | 11 - .../git-sha1-reachable-by-tag.hash | 2 - .../git-sha1-reachable-by-tag.mk | 11 - .../git-sha1-tag-itself.hash | 2 - .../git-sha1-tag-itself.mk | 11 - .../git-sha1-tag-points-to.hash | 2 - .../git-sha1-tag-points-to.mk | 11 - .../git-submodule-disabled.hash | 2 - .../git-submodule-disabled.mk | 11 - .../git-submodule-enabled.hash | 1 - .../git-submodule-enabled.mk | 11 - .../git-refs/package/git-tag/git-tag.hash | 2 - .../git-refs/package/git-tag/git-tag.mk | 11 - .../git-wrong-content/git-wrong-content.hash | 2 - .../git-wrong-content/git-wrong-content.mk | 11 - .../package/git-wrong-sha1/git-wrong-sha1.mk | 11 - .../git-remote/refs-sub1.git/.gitattributes | 1 - .../download/git-remote/refs-sub1.git/HEAD | 1 - .../download/git-remote/refs-sub1.git/config | 4 - .../07/cabc655213bdf7087d8dd50fda95124e935570 | Bin 22 -> 0 bytes .../1d/f823cb8a6d1866148ae50a8009762a9c4c777f | Bin 180 -> 0 bytes .../7d/52f458bdb0f9f5a4beb46fa82824421b8b988e | Bin 65 -> 0 bytes .../99/f2e3e1cb15f9b52fa29f66d380dda061d917ab | Bin 49 -> 0 bytes .../a1/30af1626bbadd64841b2cbcb6ac4ed0638ba1a | Bin 122 -> 0 bytes .../bc/c81ba6e5bd8bf52c95688ae8d3e697e131fa23 | Bin 22 -> 0 bytes .../cb/545facf77bbc5f24f95b6d503c338d10b7b717 | 1 - .../dd/130f6f4629514adaf2e03407f3ed9344eb6cd6 | Bin 122 -> 0 bytes .../e7/9c5e8f964493290a409888d5413a737e8e5dd5 | Bin 23 -> 0 bytes .../f8/001e5780100962a5e30a25cbc4c9609cfc7bf3 | Bin 184 -> 0 bytes .../refs-sub1.git/refs/heads/submodule | 1 - .../git-remote/refs-sub2.git/.gitattributes | 1 - .../download/git-remote/refs-sub2.git/HEAD | 1 - .../download/git-remote/refs-sub2.git/config | 4 - .../0a/846af45c3e455789435f49f80d70e86b65b9d7 | Bin 22 -> 0 bytes .../0b/32ebd8fc52cec991f18c94be980e85a8341585 | Bin 22 -> 0 bytes .../32/d61bae693af7879da63b89a60d3ae67f851e56 | 1 - .../3e/9b0a5198c64cea9c00f820433411e3b4d50c1c | Bin 48 -> 0 bytes .../85/8f666af75b7c0dfba6b8be7eac5f196e7a1221 | Bin 49 -> 0 bytes .../99/f2e3e1cb15f9b52fa29f66d380dda061d917ab | Bin 49 -> 0 bytes .../cd/4d62ff218ab7b4a04f5bfdf800ace087af3ceb | 2 - .../e7/9c5e8f964493290a409888d5413a737e8e5dd5 | Bin 23 -> 0 bytes .../e8/3f6f805bd016b90acafc8702c52d778eb57310 | Bin 182 -> 0 bytes .../refs-sub2.git/refs/heads/submodule | 1 - .../git-remote/repo.git/.gitattributes | 1 - .../tests/download/git-remote/repo.git/HEAD | 1 - .../tests/download/git-remote/repo.git/config | 4 - .../0b/d8ceb961c3b2b210f64a67d57f4b5cd669d343 | Bin 22 -> 0 bytes .../11/93ff46343f4f6a0522e2b28b871e905178c1f0 | Bin 23 -> 0 bytes .../25/59d83bfe937fc0412d96ed664663c9e8a99055 | Bin 22 -> 0 bytes .../2b/0e0d98a49c97da6a618ab36337e2058eb733a2 | 1 - .../2f/a37f6885d7eb746df75eccaddbacf3ac82799d | Bin 180 -> 0 bytes .../31/7406308d9259e2231bd0d6ddad3de3832bce08 | 1 - .../34/d1da713bf7de1c535e1d7d3ca985afd84bc7e5 | Bin 23 -> 0 bytes .../46/bae5b639e5a18e2cc4dc508f080d566baeff59 | 1 - .../51/6c9c5f64ec66534d4d069c2e408d9ae4dce023 | 2 - .../68/c197d0879d485f4f6cee85544722b79e68e59f | 1 - .../8b/8a7e885a041da72b1ee9a47c5b9300b172a9e7 | Bin 65 -> 0 bytes .../92/ef85be57d627f280d8ce3724452ac21c9a6452 | Bin 20 -> 0 bytes .../99/f2e3e1cb15f9b52fa29f66d380dda061d917ab | Bin 49 -> 0 bytes .../a2/38b1dfcd825d47d834af3c5223417c8411d90d | 1 - .../a9/dbc1e23c45e8e1b88c0448763f54d714eb6f8f | Bin 183 -> 0 bytes .../b2/4b387624edc78d0292a127c43cad9ba97c6232 | Bin 49 -> 0 bytes .../cf/0f4f85d7a1237e377a2d25b996518a877ea001 | Bin 49 -> 0 bytes .../d4/e2941d18a63535400476324ddeb7f40164be41 | Bin 121 -> 0 bytes .../e2/2695cbf976fed1f543ad7486a531c0af473482 | Bin 49 -> 0 bytes .../e2/cfe068f7e5bf4de32ffe1241da53abce9fa89e | Bin 49 -> 0 bytes .../e7/9c5e8f964493290a409888d5413a737e8e5dd5 | Bin 23 -> 0 bytes .../f6/476b879f65e956d7dedd5b08736369e9a24acc | Bin 20 -> 0 bytes .../fe/74231105841041d5f441e70399d37f0e600aa5 | Bin 121 -> 0 bytes .../git-remote/repo.git/refs/heads/master | 1 - .../git-remote/repo.git/refs/heads/mybranch | 1 - .../git-remote/repo.git/refs/heads/submodule | 1 - .../git-remote/repo.git/refs/tags/mytag | 1 - .../testing/tests/download/gitremote.py | 47 - .../testing/tests/download/test_git.py | 81 - .../support/testing/tests/fs/__init__.py | 0 .../support/testing/tests/fs/test_ext.py | 121 - .../support/testing/tests/fs/test_f2fs.py | 48 - .../support/testing/tests/fs/test_iso9660.py | 169 - .../support/testing/tests/fs/test_jffs2.py | 45 - .../support/testing/tests/fs/test_squashfs.py | 36 - .../support/testing/tests/fs/test_ubi.py | 39 - .../support/testing/tests/fs/test_yaffs2.py | 15 - .../support/testing/tests/init/__init__.py | 0 buildroot/support/testing/tests/init/base.py | 48 - .../tests/init/systemd-factory/var/foo/bar | 1 - .../testing/tests/init/test_busybox.py | 64 - .../support/testing/tests/init/test_none.py | 33 - .../support/testing/tests/init/test_openrc.py | 50 - .../testing/tests/init/test_systemd.py | 161 - .../tests/init/test_systemd_selinux.py | 76 - .../linux-squashfs.fragment | 1 - .../support/testing/tests/package/__init__.py | 0 .../package/br2-external/openjdk/Config.in | 2 - .../br2-external/openjdk/external.desc | 1 - .../package/br2-external/openjdk/external.mk | 1 - .../package/openjdk-hello-world/Config.in | 5 - .../openjdk-hello-world/HelloWorld.java | 7 - .../openjdk-hello-world.mk | 18 - .../package/openjdk-jni-test/Config.in | 5 - .../package/openjdk-jni-test/JniHelper.java | 9 - .../package/openjdk-jni-test/JniTest.java | 92 - .../package/openjdk-jni-test/JniWrapper.c | 50 - .../package/openjdk-jni-test/JniWrapper.java | 17 - .../package/openjdk-jni-test/jni_helper.c | 94 - .../package/openjdk-jni-test/jni_helper.h | 13 - .../openjdk/package/openjdk-jni-test/native.c | 39 - .../openjdk/package/openjdk-jni-test/native.h | 11 - .../openjdk-jni-test/openjdk-jni-test.mk | 34 - .../package/copy-sample-script-to-target.sh | 7 - .../tests/package/sample_gst1_python.py | 32 - .../testing/tests/package/sample_libftdi1.py | 1 - .../tests/package/sample_python_argh.py | 10 - .../tests/package/sample_python_attrs.py | 15 - .../tests/package/sample_python_autobahn.py | 1 - .../tests/package/sample_python_automat.py | 27 - .../tests/package/sample_python_avro.py | 23 - .../tests/package/sample_python_bitstring.py | 6 - .../tests/package/sample_python_can.py | 6 - .../tests/package/sample_python_cbor_dec.py | 10 - .../tests/package/sample_python_cbor_enc.py | 14 - .../tests/package/sample_python_click.py | 12 - .../tests/package/sample_python_colorzero.py | 8 - .../tests/package/sample_python_constantly.py | 19 - .../tests/package/sample_python_crossbar.py | 5 - .../package/sample_python_cryptography.py | 3 - .../tests/package/sample_python_django.py | 1 - .../tests/package/sample_python_gitdb2.py | 1 - .../tests/package/sample_python_gobject.py | 14 - .../tests/package/sample_python_gpiozero.py | 5 - .../package/sample_python_incremental.py | 3 - .../tests/package/sample_python_passlib.py | 5 - .../tests/package/sample_python_pexpect.py | 8 - .../tests/package/sample_python_pynacl.py | 3 - .../tests/package/sample_python_pytest.py | 25 - .../package/sample_python_pytest_asyncio.py | 31 - .../tests/package/sample_python_pyyaml_dec.py | 10 - .../tests/package/sample_python_pyyaml_enc.py | 14 - .../tests/package/sample_python_rpi_gpio.py | 6 - .../package/sample_python_service_identity.py | 2 - .../tests/package/sample_python_smmap2.py | 6 - .../package/sample_python_subprocess32.py | 6 - .../tests/package/sample_python_treq.py | 16 - .../tests/package/sample_python_twisted.py | 9 - .../package/sample_python_txaio_asyncio.py | 3 - .../package/sample_python_txaio_twisted.py | 3 - .../tests/package/sample_python_txtorcon.py | 1 - .../tests/package/sample_python_ubjson_dec.py | 10 - .../tests/package/sample_python_ubjson_enc.py | 14 - .../testing/tests/package/test_atop.py | 41 - .../testing/tests/package/test_crudini.py | 49 - .../tests/package/test_docker_compose.py | 66 - .../testing/tests/package/test_dropbear.py | 32 - .../testing/tests/package/test_glxinfo.py | 62 - .../testing/tests/package/test_gst1_python.py | 31 - .../testing/tests/package/test_ipython.py | 22 - .../testing/tests/package/test_libftdi1.py | 25 - .../testing/tests/package/test_lpeg.py | 27 - .../testing/tests/package/test_lsqlite3.py | 25 - .../support/testing/tests/package/test_lua.py | 59 - .../testing/tests/package/test_lua_cqueues.py | 59 - .../testing/tests/package/test_lua_curl.py | 27 - .../testing/tests/package/test_lua_gd.py | 31 - .../testing/tests/package/test_lua_http.py | 37 - .../testing/tests/package/test_lua_lyaml.py | 27 - .../testing/tests/package/test_lua_sdl2.py | 41 - .../testing/tests/package/test_lua_utf8.py | 25 - .../testing/tests/package/test_luaexpat.py | 25 - .../tests/package/test_luafilesystem.py | 25 - .../testing/tests/package/test_lualdap.py | 25 - .../testing/tests/package/test_luaossl.py | 27 - .../testing/tests/package/test_luaposix.py | 83 - .../testing/tests/package/test_luasec.py | 25 - .../testing/tests/package/test_luasocket.py | 29 - .../testing/tests/package/test_luasyslog.py | 27 - .../testing/tests/package/test_luvi.py | 36 - .../support/testing/tests/package/test_lxc.py | 58 - .../tests/package/test_lxc/lxc-kernel.config | 20 - .../test_lxc/rootfs-overlay/usr/bin/iperf3.sh | 2 - .../usr/share/lxc/config/minimal-iperf3.conf | 4 - .../usr/share/lxc/config/minimal.conf | 6 - .../testing/tests/package/test_lzlib.py | 14 - .../testing/tests/package/test_netdata.py | 23 - .../testing/tests/package/test_openjdk.py | 48 - .../testing/tests/package/test_openssh.py | 60 - .../tests/package/test_openssh/post-build.sh | 6 - .../testing/tests/package/test_opkg.py | 65 - .../tests/package/test_opkg/post-build.sh | 47 - .../testing/tests/package/test_perl.py | 66 - .../tests/package/test_perl_class_load.py | 29 - .../tests/package/test_perl_dbd_mysql.py | 21 - .../tests/package/test_perl_encode_detect.py | 20 - .../tests/package/test_perl_gdgraph.py | 22 - .../tests/package/test_perl_html_parser.py | 20 - .../package/test_perl_io_socket_multicast.py | 21 - .../tests/package/test_perl_io_socket_ssl.py | 21 - .../tests/package/test_perl_libwww_perl.py | 42 - .../package/test_perl_lwp_protocol_https.py | 42 - .../tests/package/test_perl_mail_dkim.py | 30 - .../testing/tests/package/test_perl_x10.py | 23 - .../tests/package/test_perl_xml_libxml.py | 22 - .../testing/tests/package/test_prosody.py | 48 - .../testing/tests/package/test_python.py | 125 - .../testing/tests/package/test_python_argh.py | 45 - .../tests/package/test_python_attrs.py | 21 - .../tests/package/test_python_autobahn.py | 11 - .../tests/package/test_python_automat.py | 23 - .../testing/tests/package/test_python_avro.py | 11 - .../tests/package/test_python_bitstring.py | 21 - .../testing/tests/package/test_python_can.py | 23 - .../testing/tests/package/test_python_cbor.py | 23 - .../tests/package/test_python_click.py | 44 - .../tests/package/test_python_colorzero.py | 23 - .../tests/package/test_python_constantly.py | 21 - .../tests/package/test_python_crossbar.py | 12 - .../tests/package/test_python_cryptography.py | 23 - .../tests/package/test_python_django.py | 35 - .../tests/package/test_python_gitdb2.py | 21 - .../tests/package/test_python_gobject.py | 27 - .../tests/package/test_python_gpiozero.py | 32 - .../tests/package/test_python_incremental.py | 23 - .../tests/package/test_python_passlib.py | 23 - .../tests/package/test_python_pexpect.py | 21 - .../tests/package/test_python_pynacl.py | 23 - .../tests/package/test_python_pytest.py | 19 - .../package/test_python_pytest_asyncio.py | 20 - .../tests/package/test_python_pyyaml.py | 23 - .../tests/package/test_python_rpi_gpio.py | 11 - .../package/test_python_service_identity.py | 23 - .../tests/package/test_python_smmap2.py | 21 - .../tests/package/test_python_subprocess32.py | 11 - .../testing/tests/package/test_python_treq.py | 30 - .../tests/package/test_python_twisted.py | 39 - .../tests/package/test_python_txaio.py | 11 - .../tests/package/test_python_txtorcon.py | 23 - .../tests/package/test_python_ubjson.py | 23 - .../testing/tests/package/test_redis.py | 24 - .../testing/tests/package/test_rings.py | 25 - .../testing/tests/package/test_rust.py | 112 - .../testing/tests/package/test_syslog_ng.py | 38 - .../testing/tests/package/test_tmux.py | 41 - .../testing/tests/package/test_turbolua.py | 13 - .../testing/tests/toolchain/__init__.py | 0 .../testing/tests/toolchain/test_external.py | 256 - .../tests/toolchain/test_external_bootlin.py | 2596 --- .../support/testing/tests/utils/__init__.py | 0 .../tests/utils/br2-external/Config.in | 1 - .../tests/utils/br2-external/external.desc | 1 - .../tests/utils/br2-external/external.mk | 2 - .../br2-external/package/external/external.mk | 1 - .../testing/tests/utils/test_check_package.py | 203 - buildroot/system/Config.in | 621 - buildroot/system/device_table.txt | 21 - buildroot/system/device_table_dev.txt | 133 - buildroot/system/skeleton/dev/.empty | 0 buildroot/system/skeleton/dev/fd | 1 - buildroot/system/skeleton/dev/stderr | 1 - buildroot/system/skeleton/dev/stdin | 1 - buildroot/system/skeleton/dev/stdout | 1 - buildroot/system/skeleton/etc/group | 26 - buildroot/system/skeleton/etc/hosts | 1 - buildroot/system/skeleton/etc/mtab | 1 - buildroot/system/skeleton/etc/passwd | 9 - buildroot/system/skeleton/etc/profile | 19 - .../system/skeleton/etc/profile.d/umask.sh | 1 - buildroot/system/skeleton/etc/protocols | 61 - buildroot/system/skeleton/etc/resolv.conf | 1 - buildroot/system/skeleton/etc/services | 302 - buildroot/system/skeleton/etc/shadow | 9 - buildroot/system/skeleton/media/.empty | 0 buildroot/system/skeleton/mnt/.empty | 0 buildroot/system/skeleton/opt/.empty | 0 buildroot/system/skeleton/proc/.empty | 0 buildroot/system/skeleton/root/.empty | 0 buildroot/system/skeleton/run/.empty | 0 buildroot/system/skeleton/sys/.empty | 0 buildroot/system/skeleton/tmp/.empty | 0 buildroot/system/skeleton/usr/bin/.empty | 0 buildroot/system/skeleton/usr/lib/.empty | 0 buildroot/system/skeleton/usr/sbin/.empty | 0 buildroot/system/system.mk | 101 - buildroot/toolchain/Config.in | 751 - buildroot/toolchain/helpers.mk | 532 - .../toolchain/toolchain-buildroot/Config.in | 117 - .../toolchain-buildroot.mk | 17 - .../toolchain/toolchain-external/Config.in | 165 - .../pkg-toolchain-external.mk | 611 - .../toolchain-external-andes-nds32/Config.in | 15 - .../Config.in.options | 9 - .../toolchain-external-andes-nds32.hash | 2 - .../toolchain-external-andes-nds32.mk | 10 - .../Config.in | 20 - .../Config.in.options | 9 - .../toolchain-external-arm-aarch64-be.hash | 4 - .../toolchain-external-arm-aarch64-be.mk | 12 - .../toolchain-external-arm-aarch64/Config.in | 20 - .../Config.in.options | 9 - .../toolchain-external-arm-aarch64.hash | 4 - .../toolchain-external-arm-aarch64.mk | 12 - .../toolchain-external-arm-arm/Config.in | 32 - .../Config.in.options | 9 - .../toolchain-external-arm-arm.hash | 4 - .../toolchain-external-arm-arm.mk | 12 - .../toolchain-external-bootlin/Config.in | 9 - .../Config.in.options | 4303 ----- .../toolchain-external-bootlin.hash | 340 - .../toolchain-external-bootlin.mk | 1023 -- .../Config.in | 65 - .../Config.in.options | 9 - ...toolchain-external-codescape-img-mips.hash | 4 - .../toolchain-external-codescape-img-mips.mk | 51 - .../Config.in | 76 - .../Config.in.options | 9 - ...toolchain-external-codescape-mti-mips.hash | 4 - .../toolchain-external-codescape-mti-mips.mk | 51 - .../Config.in | 20 - .../Config.in.options | 9 - ...olchain-external-codesourcery-aarch64.hash | 3 - ...toolchain-external-codesourcery-aarch64.mk | 12 - .../Config.in | 37 - .../Config.in.options | 9 - .../toolchain-external-codesourcery-arm.hash | 3 - .../toolchain-external-codesourcery-arm.mk | 13 - .../Config.in | 96 - .../Config.in.options | 9 - .../toolchain-external-codesourcery-mips.hash | 3 - .../toolchain-external-codesourcery-mips.mk | 13 - .../Config.in | 17 - .../Config.in.options | 9 - ...oolchain-external-codesourcery-niosII.hash | 6 - .../toolchain-external-codesourcery-niosII.mk | 13 - .../toolchain-external-custom/Config.in | 5 - .../Config.in.options | 494 - .../toolchain-external-custom.mk | 15 - .../Config.in | 16 - .../Config.in.options | 9 - .../toolchain-external-linaro-aarch64-be.hash | 3 - .../toolchain-external-linaro-aarch64-be.mk | 16 - .../Config.in | 16 - .../Config.in.options | 9 - .../toolchain-external-linaro-aarch64.hash | 3 - .../toolchain-external-linaro-aarch64.mk | 16 - .../toolchain-external-linaro-arm/Config.in | 28 - .../Config.in.options | 9 - .../toolchain-external-linaro-arm.hash | 3 - .../toolchain-external-linaro-arm.mk | 16 - .../toolchain-external-linaro-armeb/Config.in | 27 - .../Config.in.options | 9 - .../toolchain-external-linaro-armeb.hash | 3 - .../toolchain-external-linaro-armeb.mk | 17 - .../toolchain-external-synopsys-arc/Config.in | 17 - .../Config.in.options | 10 - .../toolchain-external-synopsys-arc.hash | 5 - .../toolchain-external-synopsys-arc.mk | 24 - .../toolchain-external/toolchain-external.mk | 28 - buildroot/toolchain/toolchain-wrapper.c | 553 - buildroot/toolchain/toolchain-wrapper.mk | 92 - buildroot/toolchain/toolchain.mk | 50 - buildroot/toolchain/toolchain/toolchain.mk | 50 - buildroot/utils/brmake | 42 - buildroot/utils/check-package | 194 - buildroot/utils/checkpackagelib/__init__.py | 0 buildroot/utils/checkpackagelib/base.py | 18 - buildroot/utils/checkpackagelib/lib.py | 68 - buildroot/utils/checkpackagelib/lib_config.py | 234 - buildroot/utils/checkpackagelib/lib_hash.py | 55 - buildroot/utils/checkpackagelib/lib_mk.py | 331 - buildroot/utils/checkpackagelib/lib_patch.py | 62 - buildroot/utils/checkpackagelib/readme.txt | 73 - buildroot/utils/config | 206 - buildroot/utils/diffconfig | 138 - buildroot/utils/genrandconfig | 466 - buildroot/utils/get-developers | 105 - buildroot/utils/getdeveloperlib.py | 286 - buildroot/utils/readme.txt | 45 - buildroot/utils/scancpan | 1000 -- buildroot/utils/scanpypi | 754 - buildroot/utils/size-stats-compare | 130 - buildroot/utils/test-pkg | 269 - scripts/enter.sh | 5 + scripts/update-buildroot.sh | 26 - 12407 files changed, 20 insertions(+), 521978 deletions(-) create mode 100644 .gitmodules create mode 160000 buildroot delete mode 100644 buildroot-patches/0001-docker-add-AppArmor-support.patch delete mode 100644 buildroot-patches/0002-network-manager-wpa_supplicant.patch delete mode 100644 buildroot-patches/0003-Fix-dhcp-client.patch delete mode 100644 buildroot-patches/0004-package-rpi-firmware-Allow-to-deploy-multiple-firmwa.patch delete mode 100644 buildroot-patches/0005-package-linux-firmware-add-RTL87XX-RTL88XX-Bluetooth.patch delete mode 100644 buildroot-patches/0006-package-docker-proxy-bump-version-to-b3507428be5b.patch delete mode 100644 buildroot-patches/0007-package-rpi-firmware-bump-version-to-1.20210303.patch delete mode 100644 buildroot-patches/0008-package-linux-firmware-add-rtl8761b-rtl8761bu-firmwa.patch delete mode 100644 buildroot/.defconfig delete mode 100644 buildroot/.flake8 delete mode 100644 buildroot/.gitignore delete mode 100644 buildroot/.gitlab-ci.yml delete mode 100644 buildroot/CHANGES delete mode 100644 buildroot/COPYING delete mode 100644 buildroot/Config.in delete mode 100644 buildroot/Config.in.legacy delete mode 100644 buildroot/DEVELOPERS delete mode 100644 buildroot/Makefile delete mode 100644 buildroot/Makefile.legacy delete mode 100644 buildroot/README delete mode 100644 buildroot/arch/Config.in delete mode 100644 buildroot/arch/Config.in.arc delete mode 100644 buildroot/arch/Config.in.arm delete mode 100644 buildroot/arch/Config.in.csky delete mode 100644 buildroot/arch/Config.in.m68k delete mode 100644 buildroot/arch/Config.in.microblaze delete mode 100644 buildroot/arch/Config.in.mips delete mode 100644 buildroot/arch/Config.in.nds32 delete mode 100644 buildroot/arch/Config.in.nios2 delete mode 100644 buildroot/arch/Config.in.or1k delete mode 100644 buildroot/arch/Config.in.powerpc delete mode 100644 buildroot/arch/Config.in.riscv delete mode 100644 buildroot/arch/Config.in.s390x delete mode 100644 buildroot/arch/Config.in.sh delete mode 100644 buildroot/arch/Config.in.sparc delete mode 100644 buildroot/arch/Config.in.x86 delete mode 100644 buildroot/arch/Config.in.xtensa delete mode 100644 buildroot/arch/arch.mk delete mode 100644 buildroot/arch/arch.mk.arc delete mode 100644 buildroot/arch/arch.mk.csky delete mode 100644 buildroot/arch/arch.mk.riscv delete mode 100644 buildroot/arch/arch.mk.xtensa delete mode 100644 buildroot/board/aarch64-efi/genimage-efi.cfg delete mode 100644 buildroot/board/aarch64-efi/grub.cfg delete mode 100755 buildroot/board/aarch64-efi/post-image.sh delete mode 100644 buildroot/board/aarch64-efi/readme.txt delete mode 100644 buildroot/board/acmesystems/aria-g25/genimage.cfg delete mode 100644 buildroot/board/acmesystems/aria-g25/readme.txt delete mode 100644 buildroot/board/acmesystems/arietta-g25/genimage.cfg delete mode 100644 buildroot/board/acmesystems/arietta-g25/readme.txt delete mode 100644 buildroot/board/altera/socrates_cyclone5/boot-env.txt delete mode 100644 buildroot/board/altera/socrates_cyclone5/genimage.cfg delete mode 100644 buildroot/board/altera/socrates_cyclone5/readme.txt delete mode 100644 buildroot/board/amarula/a64-relic/extlinux.conf delete mode 100644 buildroot/board/amarula/a64-relic/genimage.cfg delete mode 100755 buildroot/board/amarula/a64-relic/post-build.sh delete mode 100644 buildroot/board/amarula/a64-relic/readme.txt delete mode 100644 buildroot/board/amarula/a64-relic/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt delete mode 100644 buildroot/board/amarula/vyasa/extlinux.conf delete mode 100644 buildroot/board/amarula/vyasa/genimage.cfg delete mode 100644 buildroot/board/amarula/vyasa/linux_gmac.fragment delete mode 100644 buildroot/board/amarula/vyasa/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch delete mode 100755 buildroot/board/amarula/vyasa/post-build.sh delete mode 100644 buildroot/board/amarula/vyasa/readme.txt delete mode 100644 buildroot/board/andes/ae3xx/ae3xx.fragment delete mode 100644 buildroot/board/andes/patches/linux/0001-nds32-Fix-boot-messages-garbled.patch delete mode 100644 buildroot/board/andes/readme.txt delete mode 100755 buildroot/board/arcturus/aarch64-ucls1012a/post-build.sh delete mode 100755 buildroot/board/arcturus/aarch64-ucls1012a/post-image.sh delete mode 100644 buildroot/board/arcturus/aarch64-ucls1012a/readme.txt delete mode 100755 buildroot/board/arcturus/aarch64-ucls1012a/rootfs_overlay/etc/init.d/S09modload delete mode 100644 buildroot/board/arcturus/ppc-ucp1020/readme.txt delete mode 100644 buildroot/board/arm/foundation-v8/readme.txt delete mode 100644 buildroot/board/arm/juno/linux-juno-defconfig delete mode 100644 buildroot/board/arm/juno/readme.txt delete mode 100644 buildroot/board/armadeus/apf27/linux-4.12.config delete mode 100644 buildroot/board/armadeus/apf51/linux-4.4.config delete mode 100644 buildroot/board/armadeus/readme.txt delete mode 100644 buildroot/board/arrow/avenger96/overlay/boot/extlinux/extlinux.conf delete mode 100644 buildroot/board/arrow/avenger96/readme.txt delete mode 100644 buildroot/board/asus/tinker/extlinux.conf delete mode 100644 buildroot/board/asus/tinker/genimage.cfg delete mode 100644 buildroot/board/asus/tinker/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch delete mode 100755 buildroot/board/asus/tinker/post-build.sh delete mode 100644 buildroot/board/asus/tinker/readme.txt delete mode 100644 buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg delete mode 100644 buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt delete mode 100755 buildroot/board/atmel/flasher.sh delete mode 100644 buildroot/board/atmel/nandflash.tcl delete mode 100644 buildroot/board/atmel/readme.txt delete mode 100644 buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg delete mode 100644 buildroot/board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg delete mode 100644 buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg delete mode 100644 buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg delete mode 100644 buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg delete mode 100644 buildroot/board/avnet/s6lx9_microboard/lx9_mmu.dts delete mode 100644 buildroot/board/avnet/s6lx9_microboard/lx9_mmu_defconfig delete mode 100644 buildroot/board/avnet/s6lx9_microboard/readme.txt delete mode 100644 buildroot/board/bananapi/bananapi-m1/boot.cmd delete mode 100644 buildroot/board/bananapi/bananapi-m1/genimage.cfg delete mode 100644 buildroot/board/bananapi/bananapi-m1/readme.txt delete mode 100644 buildroot/board/bananapi/bananapi-m2-ultra/boot.cmd delete mode 100644 buildroot/board/bananapi/bananapi-m2-ultra/genimage.cfg delete mode 100644 buildroot/board/bananapi/bananapi-m2-ultra/readme.txt delete mode 100644 buildroot/board/bananapi/bananapi-m2-zero/boot.cmd delete mode 100644 buildroot/board/bananapi/bananapi-m2-zero/genimage.cfg delete mode 100644 buildroot/board/bananapi/bananapi-m2-zero/readme.txt delete mode 100644 buildroot/board/bananapi/bananapi-m64/boot.cmd delete mode 100644 buildroot/board/bananapi/bananapi-m64/genimage.cfg delete mode 100644 buildroot/board/bananapi/bananapi-m64/readme.txt delete mode 100644 buildroot/board/beagleboardx15/genimage.cfg delete mode 100644 buildroot/board/beagleboardx15/readme.txt delete mode 100644 buildroot/board/beaglebone/genimage.cfg delete mode 100644 buildroot/board/beaglebone/linux-sgx.fragment delete mode 100644 buildroot/board/beaglebone/patches/linux/0001-keep-jtag-clock-alive-for-debugger.patch delete mode 100755 buildroot/board/beaglebone/post-build.sh delete mode 100644 buildroot/board/beaglebone/readme.txt delete mode 100644 buildroot/board/beaglebone/rootfs_overlay/etc/qt5/eglfs_kms_cfg.json delete mode 100644 buildroot/board/beaglebone/uEnv.txt delete mode 100644 buildroot/board/beagleboneai/genimage.cfg delete mode 100644 buildroot/board/beagleboneai/patches/uboot/0001-BeagleBone-AI-support.patch delete mode 100755 buildroot/board/beagleboneai/post-build.sh delete mode 100644 buildroot/board/beagleboneai/readme.txt delete mode 100644 buildroot/board/beagleboneai/uEnv.txt delete mode 100644 buildroot/board/beelink/gs1/extlinux.conf delete mode 100644 buildroot/board/beelink/gs1/genimage.cfg delete mode 100755 buildroot/board/beelink/gs1/post-build.sh delete mode 100644 buildroot/board/boundarydevices/common/boot.cmd delete mode 100644 buildroot/board/boundarydevices/common/genimage.cfg delete mode 100755 buildroot/board/boundarydevices/common/post-build.sh delete mode 100755 buildroot/board/boundarydevices/common/post-image.sh delete mode 100644 buildroot/board/boundarydevices/common/readme.txt delete mode 100644 buildroot/board/boundarydevices/common/upgrade.cmd delete mode 100644 buildroot/board/chromebook/elm/kernel.args delete mode 100644 buildroot/board/chromebook/elm/kernel.its delete mode 100644 buildroot/board/chromebook/elm/linux.config delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0001-drm-bridge_connector-Set-default-status-connected-fo.patch delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0002-drm-bridge-ps8640-Get-the-EDID-from-eDP-control.patch delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0003-drm-bridge-ps8640-Return-an-error-for-incorrect-atta.patch delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0004-drm-bridge-ps8640-Print-an-error-if-VDO-control-fail.patch delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0005-drm-bridge-ps8640-Rework-power-state-handling.patch delete mode 100644 buildroot/board/chromebook/elm/patches/linux/0006-Revert-drm-mediatek-dsi-Fix-scrolling-of-panel-with-.patch delete mode 100644 buildroot/board/chromebook/elm/readme.txt delete mode 100755 buildroot/board/chromebook/elm/sign.sh delete mode 100755 buildroot/board/chromebook/mksd.sh delete mode 100644 buildroot/board/chromebook/snow/kernel.args delete mode 100644 buildroot/board/chromebook/snow/kernel.its delete mode 100644 buildroot/board/chromebook/snow/linux-4.15-dts-tpm.patch delete mode 100644 buildroot/board/chromebook/snow/linux-4.15.fragment delete mode 100644 buildroot/board/chromebook/snow/readme.txt delete mode 100755 buildroot/board/chromebook/snow/sign.sh delete mode 100644 buildroot/board/ci20/genimage.cfg delete mode 100644 buildroot/board/ci20/patches/uboot/0001-mips-Remove-default-endiannes.patch delete mode 100644 buildroot/board/ci20/readme.txt delete mode 100644 buildroot/board/ci20/uboot-env.txt delete mode 100644 buildroot/board/csky/gx6605s/gdbinit delete mode 100644 buildroot/board/csky/gx6605s/gx6605s.dts delete mode 100644 buildroot/board/csky/readme.txt delete mode 100644 buildroot/board/cubietech/cubieboard2/boot.cmd delete mode 100644 buildroot/board/cubietech/cubieboard2/genimage.cfg delete mode 100755 buildroot/board/cubietech/cubieboard2/post-image.sh delete mode 100644 buildroot/board/embest/riotboard/genimage.cfg delete mode 100644 buildroot/board/embest/riotboard/readme.txt delete mode 100644 buildroot/board/embest/riotboard/rootfs_overlay/boot/extlinux/extlinux.conf delete mode 100644 buildroot/board/engicam/geam6ul/genimage.cfg delete mode 100644 buildroot/board/engicam/geam6ul/readme.txt delete mode 100644 buildroot/board/engicam/icorem6/genimage.cfg delete mode 100644 buildroot/board/engicam/icorem6/linux_qt5.fragment delete mode 100644 buildroot/board/engicam/icorem6/readme.txt delete mode 100644 buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json delete mode 100644 buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json delete mode 100644 buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json delete mode 100644 buildroot/board/engicam/icorem6_rqs/genimage.cfg delete mode 100644 buildroot/board/engicam/icorem6_rqs/readme.txt delete mode 100644 buildroot/board/engicam/isiot/genimage.cfg delete mode 100644 buildroot/board/engicam/isiot/readme.txt delete mode 100644 buildroot/board/firefly/roc-rk3399-pc/extlinux.conf delete mode 100644 buildroot/board/firefly/roc-rk3399-pc/genimage.cfg delete mode 100755 buildroot/board/firefly/roc-rk3399-pc/post-build.sh delete mode 100644 buildroot/board/firefly/roc-rk3399-pc/readme.txt delete mode 100644 buildroot/board/freescale/common/imx/genimage.cfg.template delete mode 100644 buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 delete mode 100644 buildroot/board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl delete mode 100644 buildroot/board/freescale/common/imx/genimage.cfg.template_spl delete mode 100755 buildroot/board/freescale/common/imx/imx8-bootloader-prepare.sh delete mode 100755 buildroot/board/freescale/common/imx/post-image.sh delete mode 100644 buildroot/board/freescale/common/mxs/genimage.cfg.template delete mode 100755 buildroot/board/freescale/common/mxs/post-image.sh delete mode 100644 buildroot/board/freescale/imx23evk/readme.txt delete mode 100644 buildroot/board/freescale/imx25pdk/readme.txt delete mode 100644 buildroot/board/freescale/imx28evk/readme.txt delete mode 100644 buildroot/board/freescale/imx51evk/readme.txt delete mode 100644 buildroot/board/freescale/imx6-sabresd/linux_qt5.fragment delete mode 100644 buildroot/board/freescale/imx6-sabresd/readme.txt delete mode 100644 buildroot/board/freescale/imx6-sabresd/rootfs_overlay/root/sabresd.json delete mode 100644 buildroot/board/freescale/imx6sabre/patches/uboot/0001-mx6qsabre_common-boot-Linux-to-init-in-mfgtools-mode.patch delete mode 100644 buildroot/board/freescale/imx6sabre/readme.txt delete mode 100644 buildroot/board/freescale/imx6slevk/readme.txt delete mode 100644 buildroot/board/freescale/imx6sxsdb/readme.txt delete mode 100644 buildroot/board/freescale/imx6ulevk/readme.txt delete mode 100644 buildroot/board/freescale/imx6ullevk/readme.txt delete mode 100644 buildroot/board/freescale/imx7dsdb/readme.txt delete mode 100644 buildroot/board/freescale/imx8mmevk/readme.txt delete mode 100644 buildroot/board/freescale/imx8mnevk/readme.txt delete mode 100644 buildroot/board/freescale/imx8mqevk/readme.txt delete mode 100644 buildroot/board/freescale/imx8qmmek/readme.txt delete mode 100644 buildroot/board/freescale/imx8qxpmek/readme.txt delete mode 100644 buildroot/board/freescale/p1025twr/readme.txt delete mode 100644 buildroot/board/freescale/t1040_t2080/readme.txt delete mode 100644 buildroot/board/freescale/warpboard/README delete mode 100644 buildroot/board/freescale/warpboard/linux.fragment delete mode 100644 buildroot/board/freescale/warpboard/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt delete mode 100644 buildroot/board/friendlyarm/nanopc-t4/extlinux.conf delete mode 100644 buildroot/board/friendlyarm/nanopc-t4/genimage.cfg delete mode 100755 buildroot/board/friendlyarm/nanopc-t4/post-build.sh delete mode 100644 buildroot/board/friendlyarm/nanopc-t4/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-a64/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-a64/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-a64/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-m1-plus/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-m1-plus/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-m1-plus/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-m1/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-m1/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-m1/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-m4/extlinux.conf delete mode 100644 buildroot/board/friendlyarm/nanopi-m4/genimage.cfg delete mode 100755 buildroot/board/friendlyarm/nanopi-m4/post-build.sh delete mode 100644 buildroot/board/friendlyarm/nanopi-m4/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-neo-plus2/extlinux.conf delete mode 100644 buildroot/board/friendlyarm/nanopi-neo-plus2/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-neo-plus2/linux-extras.config delete mode 100755 buildroot/board/friendlyarm/nanopi-neo-plus2/post-build.sh delete mode 100644 buildroot/board/friendlyarm/nanopi-neo-plus2/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-neo-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-neo-plus2.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-neo/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-neo/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-neo/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-neo2/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-neo2/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-neo2/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-neo4/extlinux.conf delete mode 100644 buildroot/board/friendlyarm/nanopi-neo4/genimage.cfg delete mode 100755 buildroot/board/friendlyarm/nanopi-neo4/post-build.sh delete mode 100644 buildroot/board/friendlyarm/nanopi-neo4/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/boot.cmd delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/genimage.cfg delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/kernel/linux-extras.config delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/readme.txt delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/uboot/nanopi_r1_defconfig delete mode 100644 buildroot/board/friendlyarm/nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts delete mode 100644 buildroot/board/globalscale/espressobin/genimage.cfg delete mode 100644 buildroot/board/globalscale/espressobin/linux-extras.config delete mode 100644 buildroot/board/globalscale/espressobin/readme.txt delete mode 100644 buildroot/board/grinn/chiliboard/genimage.cfg delete mode 100644 buildroot/board/grinn/chiliboard/readme.txt delete mode 100644 buildroot/board/grinn/liteboard/genimage.cfg delete mode 100644 buildroot/board/grinn/liteboard/readme.txt delete mode 100644 buildroot/board/hardkernel/odroidc2/boot.cmd delete mode 100644 buildroot/board/hardkernel/odroidc2/genimage.cfg delete mode 100755 buildroot/board/hardkernel/odroidc2/post-image.sh delete mode 100644 buildroot/board/hardkernel/odroidc2/readme.txt delete mode 100755 buildroot/board/hardkernel/odroidc2/rootfs_overlay/etc/init.d/S09modload delete mode 100644 buildroot/board/hardkernel/odroidxu4/boot.ini delete mode 100644 buildroot/board/hardkernel/odroidxu4/genimage.cfg delete mode 100755 buildroot/board/hardkernel/odroidxu4/post-image.sh delete mode 100644 buildroot/board/hardkernel/odroidxu4/readme.txt delete mode 100644 buildroot/board/intel/galileo/genimage.cfg delete mode 100644 buildroot/board/intel/galileo/grub.cfg delete mode 100644 buildroot/board/intel/galileo/linux-3.14.config delete mode 100755 buildroot/board/intel/galileo/post-build.sh delete mode 100755 buildroot/board/intel/galileo/post-image.sh delete mode 100644 buildroot/board/intel/galileo/readme.txt delete mode 100755 buildroot/board/intel/galileo/rootfs_overlay/etc/init.d/S09modload delete mode 100644 buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo.conf delete mode 100644 buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo_gen2.conf delete mode 100644 buildroot/board/kontron/smarc-sal28/extlinux.conf delete mode 100644 buildroot/board/kontron/smarc-sal28/genimage.cfg delete mode 100755 buildroot/board/kontron/smarc-sal28/post-build.sh delete mode 100644 buildroot/board/kontron/smarc-sal28/readme.txt delete mode 100644 buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-enetc-networking.rules delete mode 100644 buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-felix-networking.rules delete mode 100644 buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/71-smarc-networking.rules delete mode 100644 buildroot/board/lego/ev3/busybox.fragment delete mode 100644 buildroot/board/lego/ev3/genimage.cfg delete mode 100644 buildroot/board/lego/ev3/linux.fragment delete mode 100755 buildroot/board/lego/ev3/post-image.sh delete mode 100644 buildroot/board/lego/ev3/readme.txt delete mode 100644 buildroot/board/lemaker/bananapro/boot.cmd delete mode 100644 buildroot/board/lemaker/bananapro/genimage.cfg delete mode 100644 buildroot/board/lemaker/bananapro/linux-wifi.fragment delete mode 100644 buildroot/board/lemaker/bananapro/patches/linux/0001-arch-arm-boot-dts-sun7i-a20-bananapro.dts-disable-00.patch delete mode 100755 buildroot/board/lemaker/bananapro/post-build.sh delete mode 100755 buildroot/board/lemaker/bananapro/post-image.sh delete mode 100644 buildroot/board/lemaker/bananapro/readme.txt delete mode 120000 buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt delete mode 100644 buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt delete mode 100644 buildroot/board/librecomputer/lafrite/genimage.cfg delete mode 100644 buildroot/board/librecomputer/lafrite/overlay/extlinux/extlinux.conf delete mode 100644 buildroot/board/librecomputer/lafrite/readme.txt delete mode 100644 buildroot/board/licheepi/boot.cmd delete mode 100644 buildroot/board/licheepi/genimage.cfg delete mode 100644 buildroot/board/licheepi/readme.txt delete mode 100644 buildroot/board/linksprite/pcduino/boot.cmd delete mode 100644 buildroot/board/linksprite/pcduino/genimage.cfg delete mode 100644 buildroot/board/linksprite/pcduino/linux-extras.config delete mode 100755 buildroot/board/linksprite/pcduino/post-build.sh delete mode 100755 buildroot/board/linksprite/pcduino/post-image.sh delete mode 100644 buildroot/board/linksprite/pcduino/readme.txt delete mode 100644 buildroot/board/microchip/sam9x60ek_mmc/genimage.cfg delete mode 100755 buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession delete mode 100644 buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf delete mode 100644 buildroot/board/minnowboard/genimage.cfg delete mode 100644 buildroot/board/minnowboard/grub.cfg delete mode 100644 buildroot/board/minnowboard/linux.config delete mode 100755 buildroot/board/minnowboard/post-build.sh delete mode 100644 buildroot/board/minnowboard/readme.txt delete mode 100644 buildroot/board/nexbox/a95x/boot.txt delete mode 100644 buildroot/board/nexbox/a95x/genimage.cfg delete mode 100755 buildroot/board/nexbox/a95x/post-build.sh delete mode 100755 buildroot/board/nexbox/a95x/post-image.sh delete mode 100644 buildroot/board/nexbox/a95x/readme.txt delete mode 120000 buildroot/board/olimex/a10_olinuxino/boot.cmd delete mode 120000 buildroot/board/olimex/a10_olinuxino/genimage.cfg delete mode 120000 buildroot/board/olimex/a10_olinuxino/post-build.sh delete mode 100644 buildroot/board/olimex/a10_olinuxino/readme.txt delete mode 100644 buildroot/board/olimex/a13_olinuxino/boot.cmd delete mode 100644 buildroot/board/olimex/a13_olinuxino/genimage.cfg delete mode 100755 buildroot/board/olimex/a13_olinuxino/post-build.sh delete mode 100644 buildroot/board/olimex/a13_olinuxino/readme.txt delete mode 100644 buildroot/board/olimex/a20_olinuxino/boot.cmd delete mode 100644 buildroot/board/olimex/a20_olinuxino/genimage.cfg delete mode 100755 buildroot/board/olimex/a20_olinuxino/post-build.sh delete mode 100644 buildroot/board/olimex/a20_olinuxino/readme.txt delete mode 100644 buildroot/board/olimex/a33_olinuxino/boot.cmd delete mode 100644 buildroot/board/olimex/a33_olinuxino/genimage.cfg delete mode 100755 buildroot/board/olimex/a33_olinuxino/post-build.sh delete mode 100644 buildroot/board/olimex/a33_olinuxino/readme.txt delete mode 100644 buildroot/board/olimex/a64-olinuxino/boot.cmd delete mode 100644 buildroot/board/olimex/a64-olinuxino/genimage.cfg delete mode 100644 buildroot/board/olimex/a64-olinuxino/readme.txt delete mode 100644 buildroot/board/olimex/imx233_olinuxino/linux-wifi.fragment delete mode 100644 buildroot/board/olimex/imx233_olinuxino/readme.txt delete mode 100644 buildroot/board/olpc/genimage.cfg delete mode 100644 buildroot/board/olpc/linux.config delete mode 100644 buildroot/board/olpc/olpc.fth delete mode 100755 buildroot/board/olpc/post-build.sh delete mode 100644 buildroot/board/olpc/readme.txt delete mode 100644 buildroot/board/olpc/xo-1.75/linux.config delete mode 100644 buildroot/board/olpc/xo-1/linux.config delete mode 100644 buildroot/board/openblocks/a6/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-lite/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-lite/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-lite/linux-extras.config delete mode 100644 buildroot/board/orangepi/orangepi-lite/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-lite2/extlinux.conf delete mode 100644 buildroot/board/orangepi/orangepi-lite2/genimage.cfg delete mode 100755 buildroot/board/orangepi/orangepi-lite2/post-build.sh delete mode 100644 buildroot/board/orangepi/orangepi-lite2/readme.txt delete mode 100755 buildroot/board/orangepi/orangepi-lite2/rootfs_overlay/lib/firmware/brcm/brcmfmac43455-sdio.txt delete mode 100644 buildroot/board/orangepi/orangepi-one-plus/extlinux.conf delete mode 100644 buildroot/board/orangepi/orangepi-one-plus/genimage.cfg delete mode 100755 buildroot/board/orangepi/orangepi-one-plus/post-build.sh delete mode 100644 buildroot/board/orangepi/orangepi-one-plus/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-one/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-one/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-one/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-pc-plus/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-pc-plus/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-pc-plus/linux-extras.config delete mode 100644 buildroot/board/orangepi/orangepi-pc-plus/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-pc/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-pc/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-pc/linux.fragment delete mode 100644 buildroot/board/orangepi/orangepi-pc/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-pc2/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-pc2/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-pc2/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-plus/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-plus/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-plus/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-prime/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-prime/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-prime/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-r1/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-r1/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-r1/linux-extras.config delete mode 100644 buildroot/board/orangepi/orangepi-r1/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-rk3399/extlinux.conf delete mode 100644 buildroot/board/orangepi/orangepi-rk3399/genimage.cfg delete mode 100755 buildroot/board/orangepi/orangepi-rk3399/post-build.sh delete mode 100644 buildroot/board/orangepi/orangepi-rk3399/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-win/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-win/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-win/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus2/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus2/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus2/linux-extras.config delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus2/readme.txt delete mode 100644 buildroot/board/orangepi/orangepi-zero-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt delete mode 100644 buildroot/board/orangepi/orangepi-zero/boot.cmd delete mode 100644 buildroot/board/orangepi/orangepi-zero/genimage.cfg delete mode 100644 buildroot/board/orangepi/orangepi-zero/linux-extras.config delete mode 100644 buildroot/board/orangepi/orangepi-zero/patches/linux/0001-ARM-dts-orange-pi-zero-interrupt-triggering-xr819.patch delete mode 100644 buildroot/board/orangepi/orangepi-zero/patches/linux/0002-ARM-dts-orange-pi-zero-enable-spi-nor.patch delete mode 100644 buildroot/board/orangepi/orangepi-zero/patches/linux/0003-ARM-dts-orange-pi-zero-enable-spidev.patch delete mode 100644 buildroot/board/orangepi/orangepi-zero/readme.txt delete mode 100644 buildroot/board/pandaboard/genimage.cfg delete mode 100644 buildroot/board/pandaboard/readme.txt delete mode 100644 buildroot/board/pc/genimage-bios.cfg delete mode 100644 buildroot/board/pc/genimage-efi.cfg delete mode 100644 buildroot/board/pc/grub-bios.cfg delete mode 100644 buildroot/board/pc/grub-efi.cfg delete mode 100644 buildroot/board/pc/linux.config delete mode 100755 buildroot/board/pc/post-build.sh delete mode 100755 buildroot/board/pc/post-image-efi.sh delete mode 100644 buildroot/board/pc/readme.txt delete mode 100644 buildroot/board/pcengines/apu2/isolinux.cfg delete mode 100644 buildroot/board/pcengines/apu2/linux.config delete mode 100644 buildroot/board/pcengines/apu2/readme.txt delete mode 100644 buildroot/board/pine64/pine64/boot.cmd delete mode 100644 buildroot/board/pine64/pine64/genimage.cfg delete mode 100644 buildroot/board/pine64/pine64/readme.txt delete mode 100644 buildroot/board/pine64/rock64/extlinux.conf delete mode 100644 buildroot/board/pine64/rock64/genimage.cfg delete mode 100644 buildroot/board/pine64/rock64/patches/uboot/0001-Makefile-rk3328-needs-itb-image-to-boot-properly.patch delete mode 100755 buildroot/board/pine64/rock64/post-build.sh delete mode 100644 buildroot/board/pine64/rock64/readme.txt delete mode 100644 buildroot/board/pine64/rockpro64/extlinux.conf delete mode 100644 buildroot/board/pine64/rockpro64/genimage.cfg delete mode 100755 buildroot/board/pine64/rockpro64/post-build.sh delete mode 100644 buildroot/board/pine64/rockpro64/readme.txt delete mode 100644 buildroot/board/pine64/sopine/boot.cmd delete mode 100644 buildroot/board/pine64/sopine/genimage.cfg delete mode 100644 buildroot/board/pine64/sopine/readme.txt delete mode 100644 buildroot/board/qemu/aarch64-virt/linux.config delete mode 100644 buildroot/board/qemu/aarch64-virt/readme.txt delete mode 100644 buildroot/board/qemu/arm-versatile/linux-nommu.config delete mode 100644 buildroot/board/qemu/arm-versatile/linux.config delete mode 100644 buildroot/board/qemu/arm-versatile/patches/linux/versatile-nommu.patch delete mode 100644 buildroot/board/qemu/arm-versatile/readme.txt delete mode 100644 buildroot/board/qemu/arm-vexpress-tz/linux.fragment delete mode 100755 buildroot/board/qemu/arm-vexpress-tz/post-build.sh delete mode 100644 buildroot/board/qemu/arm-vexpress-tz/readme.txt delete mode 100644 buildroot/board/qemu/arm-vexpress-tz/u-boot.config delete mode 100644 buildroot/board/qemu/arm-vexpress/readme.txt delete mode 100644 buildroot/board/qemu/csky/linux-ck610.config.fragment delete mode 100644 buildroot/board/qemu/csky/linux-ck807.config.fragment delete mode 100644 buildroot/board/qemu/csky/linux-ck810.config.fragment delete mode 100644 buildroot/board/qemu/csky/linux-ck860.config.fragment delete mode 100644 buildroot/board/qemu/csky/readme.txt delete mode 100644 buildroot/board/qemu/m68k-mcf5208/linux.config delete mode 100644 buildroot/board/qemu/m68k-mcf5208/readme.txt delete mode 100644 buildroot/board/qemu/m68k-q800/linux.config delete mode 100644 buildroot/board/qemu/m68k-q800/readme.txt delete mode 100644 buildroot/board/qemu/microblazebe-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch delete mode 100644 buildroot/board/qemu/microblazebe-mmu/linux.config delete mode 100644 buildroot/board/qemu/microblazebe-mmu/readme.txt delete mode 100644 buildroot/board/qemu/microblazeel-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch delete mode 100644 buildroot/board/qemu/microblazeel-mmu/linux.config delete mode 100644 buildroot/board/qemu/microblazeel-mmu/readme.txt delete mode 100644 buildroot/board/qemu/mips32r2-malta/linux.config delete mode 100644 buildroot/board/qemu/mips32r2-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips32r2el-malta/linux.config delete mode 100644 buildroot/board/qemu/mips32r2el-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips32r6-malta/linux.config delete mode 100644 buildroot/board/qemu/mips32r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch delete mode 100644 buildroot/board/qemu/mips32r6-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips32r6el-malta/linux.config delete mode 100644 buildroot/board/qemu/mips32r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch delete mode 100644 buildroot/board/qemu/mips32r6el-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips64-malta/linux.config delete mode 100644 buildroot/board/qemu/mips64-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips64el-malta/linux.config delete mode 100644 buildroot/board/qemu/mips64el-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips64r6-malta/linux.config delete mode 100644 buildroot/board/qemu/mips64r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch delete mode 100644 buildroot/board/qemu/mips64r6-malta/readme.txt delete mode 100644 buildroot/board/qemu/mips64r6el-malta/linux.config delete mode 100644 buildroot/board/qemu/mips64r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch delete mode 100644 buildroot/board/qemu/mips64r6el-malta/readme.txt delete mode 100644 buildroot/board/qemu/nios2-10m50/linux.fragment delete mode 100644 buildroot/board/qemu/nios2-10m50/readme.txt delete mode 100644 buildroot/board/qemu/or1k/linux.config delete mode 100644 buildroot/board/qemu/or1k/readme.txt delete mode 100755 buildroot/board/qemu/post-image.sh delete mode 100644 buildroot/board/qemu/ppc-g3beige/linux.config delete mode 100644 buildroot/board/qemu/ppc-g3beige/readme.txt delete mode 100644 buildroot/board/qemu/ppc-mac99/linux.fragment delete mode 100644 buildroot/board/qemu/ppc-mac99/readme.txt delete mode 100644 buildroot/board/qemu/ppc-mpc8544ds/linux.config delete mode 100644 buildroot/board/qemu/ppc-mpc8544ds/patches/linux/0001-powerpc-Fix-mcpu-options-for-SPE-only-compiler.patch delete mode 100644 buildroot/board/qemu/ppc-mpc8544ds/readme.txt delete mode 100644 buildroot/board/qemu/ppc64-e5500/linux.fragment delete mode 100644 buildroot/board/qemu/ppc64-e5500/readme.txt delete mode 100644 buildroot/board/qemu/ppc64-pseries/readme.txt delete mode 100644 buildroot/board/qemu/ppc64le-pseries/readme.txt delete mode 100644 buildroot/board/qemu/riscv32-virt/readme.txt delete mode 100644 buildroot/board/qemu/riscv64-virt/readme.txt delete mode 100644 buildroot/board/qemu/s390x/readme.txt delete mode 100644 buildroot/board/qemu/sh4-r2d/linux.config delete mode 100644 buildroot/board/qemu/sh4-r2d/readme.txt delete mode 100644 buildroot/board/qemu/sh4eb-r2d/linux.config delete mode 100644 buildroot/board/qemu/sh4eb-r2d/readme.txt delete mode 100644 buildroot/board/qemu/sparc-ss10/linux.config delete mode 100644 buildroot/board/qemu/sparc-ss10/readme.txt delete mode 100644 buildroot/board/qemu/sparc64-sun4u/linux.config delete mode 100644 buildroot/board/qemu/sparc64-sun4u/readme.txt delete mode 100644 buildroot/board/qemu/x86/linux.config delete mode 100755 buildroot/board/qemu/x86/post-build.sh delete mode 100644 buildroot/board/qemu/x86/readme.txt delete mode 100644 buildroot/board/qemu/x86_64/linux.config delete mode 100755 buildroot/board/qemu/x86_64/post-build.sh delete mode 100644 buildroot/board/qemu/x86_64/readme.txt delete mode 100644 buildroot/board/qemu/xtensa-lx60/linux-nommu.config delete mode 100644 buildroot/board/qemu/xtensa-lx60/linux.config delete mode 100644 buildroot/board/qemu/xtensa-lx60/readme.txt delete mode 100644 buildroot/board/qmtech/zynq/patches/linux/0001-DTS-for-QMTech-Zynq-starter-kit.patch delete mode 100644 buildroot/board/qmtech/zynq/readme.txt delete mode 100644 buildroot/board/radxa/rockpi-4/extlinux.conf delete mode 100644 buildroot/board/radxa/rockpi-4/genimage.cfg delete mode 100755 buildroot/board/radxa/rockpi-4/post-build.sh delete mode 100644 buildroot/board/radxa/rockpi-4/readme.txt delete mode 100644 buildroot/board/radxa/rockpi-n10/extlinux.conf delete mode 100644 buildroot/board/radxa/rockpi-n10/genimage.cfg delete mode 100755 buildroot/board/radxa/rockpi-n10/post-build.sh delete mode 100644 buildroot/board/radxa/rockpi-n10/readme.txt delete mode 100644 buildroot/board/radxa/rockpi-n8/extlinux.conf delete mode 100644 buildroot/board/radxa/rockpi-n8/genimage.cfg delete mode 100755 buildroot/board/radxa/rockpi-n8/post-build.sh delete mode 100644 buildroot/board/radxa/rockpi-n8/readme.txt delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi0.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi0w.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi2.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi3-64.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi3.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi4-64.cfg delete mode 100644 buildroot/board/raspberrypi/genimage-raspberrypi4.cfg delete mode 100755 buildroot/board/raspberrypi/post-build.sh delete mode 100755 buildroot/board/raspberrypi/post-image.sh delete mode 100644 buildroot/board/raspberrypi/readme.txt delete mode 120000 buildroot/board/raspberrypi0 delete mode 120000 buildroot/board/raspberrypi0w delete mode 120000 buildroot/board/raspberrypi2 delete mode 120000 buildroot/board/raspberrypi3 delete mode 120000 buildroot/board/raspberrypi3-64 delete mode 120000 buildroot/board/raspberrypi4 delete mode 120000 buildroot/board/raspberrypi4-64 delete mode 100644 buildroot/board/roseapplepi/genimage.cfg delete mode 100644 buildroot/board/roseapplepi/linux.config delete mode 100644 buildroot/board/roseapplepi/patches/uboot/0001-compiler-.h-sync-include-linux-compiler-.h-with-Linu.patch delete mode 100755 buildroot/board/roseapplepi/post-build.sh delete mode 100644 buildroot/board/roseapplepi/uEnv.txt delete mode 100644 buildroot/board/sheevaplug/readme.txt delete mode 100644 buildroot/board/sifive/hifive-unleashed/boot.cmd delete mode 100644 buildroot/board/sifive/hifive-unleashed/genimage_sdcard.cfg delete mode 100644 buildroot/board/sifive/hifive-unleashed/genimage_spi-nor.cfg delete mode 100644 buildroot/board/sifive/hifive-unleashed/linux.config.fragment delete mode 100755 buildroot/board/sifive/hifive-unleashed/post-build.sh delete mode 100644 buildroot/board/sifive/hifive-unleashed/readme.txt delete mode 100644 buildroot/board/sinovoip/m1-plus/boot.cmd delete mode 100644 buildroot/board/sinovoip/m1-plus/genimage.cfg delete mode 100644 buildroot/board/sinovoip/m1-plus/linux-wifi.fragment delete mode 100644 buildroot/board/sinovoip/m1-plus/patches/linux/0001-ARM-dts-sun7i-bananapi-m1-plus-Disable-OOB-IRQ-for-b.patch delete mode 100755 buildroot/board/sinovoip/m1-plus/post-build.sh delete mode 100644 buildroot/board/sinovoip/m1-plus/readme.txt delete mode 120000 buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.sinovoip,bpi-m1-plus.txt delete mode 100644 buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt delete mode 100644 buildroot/board/sinovoip/m2-plus/boot.cmd delete mode 100644 buildroot/board/sinovoip/m2-plus/genimage.cfg delete mode 100644 buildroot/board/solidrun/clearfog/extlinux.conf delete mode 100644 buildroot/board/solidrun/clearfog/genimage.cfg delete mode 100644 buildroot/board/solidrun/clearfog/linux.fragment delete mode 100755 buildroot/board/solidrun/clearfog/post-build.sh delete mode 100644 buildroot/board/solidrun/clearfog/readme.txt delete mode 100644 buildroot/board/solidrun/clearfog_gt_8k/extlinux.conf delete mode 120000 buildroot/board/solidrun/clearfog_gt_8k/genimage.cfg delete mode 100644 buildroot/board/solidrun/clearfog_gt_8k/linux-extras.config delete mode 120000 buildroot/board/solidrun/clearfog_gt_8k/post-build-mainline.sh delete mode 100644 buildroot/board/solidrun/clearfog_gt_8k/readme.txt delete mode 120000 buildroot/board/solidrun/clearfog_gt_8k/uboot-fragment.config delete mode 100644 buildroot/board/solidrun/macchiatobin/extlinux.conf delete mode 100644 buildroot/board/solidrun/macchiatobin/genimage.cfg delete mode 100644 buildroot/board/solidrun/macchiatobin/linux-extras.config delete mode 100755 buildroot/board/solidrun/macchiatobin/post-build-mainline.sh delete mode 100755 buildroot/board/solidrun/macchiatobin/post-build.sh delete mode 100644 buildroot/board/solidrun/macchiatobin/readme.txt delete mode 100644 buildroot/board/solidrun/macchiatobin/uEnv-example.txt delete mode 100644 buildroot/board/solidrun/macchiatobin/uboot-fragment.config delete mode 100644 buildroot/board/solidrun/mx6cubox/boot.scr.txt delete mode 100644 buildroot/board/solidrun/mx6cubox/genimage.cfg delete mode 100755 buildroot/board/solidrun/mx6cubox/post-build.sh delete mode 100755 buildroot/board/solidrun/mx6cubox/post-image.sh delete mode 100644 buildroot/board/solidrun/mx6cubox/readme.txt delete mode 100755 buildroot/board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh delete mode 100644 buildroot/board/stmicroelectronics/common/stm32mp157/genimage.cfg.template delete mode 100755 buildroot/board/stmicroelectronics/common/stm32mp157/post-image.sh delete mode 100755 buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh delete mode 100644 buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch delete mode 100644 buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt delete mode 100755 buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh delete mode 100644 buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch delete mode 100644 buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157a-dk1/linux.config delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157a-dk1/overlay/boot/extlinux/extlinux.conf delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157a-dk1/readme.txt delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157a-dk1/uboot-fragment.config delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157c-dk2/linux.config delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157c-dk2/readme.txt delete mode 100644 buildroot/board/stmicroelectronics/stm32mp157c-dk2/uboot-fragment.config delete mode 100755 buildroot/board/synopsys/axs10x/post-build.sh delete mode 100644 buildroot/board/synopsys/hsdk/genimage.cfg delete mode 100644 buildroot/board/synopsys/hsdk/linux.fragment delete mode 100644 buildroot/board/synopsys/hsdk/readme.txt delete mode 100644 buildroot/board/synopsys/hsdk/uboot.env.txt delete mode 100644 buildroot/board/synopsys/vdk/linux-vdk-aarch64-defconfig delete mode 100644 buildroot/board/synopsys/vdk/readme.txt delete mode 100644 buildroot/board/technexion/imx6ulpico/readme.txt delete mode 100644 buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt delete mode 100644 buildroot/board/technexion/imx7dpico/readme.txt delete mode 100644 buildroot/board/technexion/imx7dpico/rootfs_overlay/boot/extlinux/extlinux.conf delete mode 100644 buildroot/board/technexion/imx7dpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt delete mode 100644 buildroot/board/technexion/imx8mmpico/readme.txt delete mode 100644 buildroot/board/technexion/imx8mpico/readme.txt delete mode 100644 buildroot/board/technologic/ts4900/genimage.cfg delete mode 100755 buildroot/board/technologic/ts4900/post-image.sh delete mode 100644 buildroot/board/technologic/ts4900/readme.txt delete mode 100644 buildroot/board/technologic/ts5500/fs-overlay/boot/syslinux/syslinux.cfg delete mode 100644 buildroot/board/technologic/ts5500/linux-4.14.config delete mode 100644 buildroot/board/technologic/ts5500/readme.txt delete mode 100644 buildroot/board/technologic/ts7680/genimage.cfg delete mode 100644 buildroot/board/technologic/ts7680/readme.txt delete mode 100644 buildroot/board/toradex/apalis-imx6/genimage.cfg delete mode 100755 buildroot/board/toradex/apalis-imx6/post-image.sh delete mode 100644 buildroot/board/toradex/apalis-imx6/readme.txt delete mode 100644 buildroot/board/toradex/apalis-imx6/uEnv.txt delete mode 100644 buildroot/board/udoo/common/boot.scr.txt delete mode 100755 buildroot/board/udoo/common/post-build.sh delete mode 100644 buildroot/board/udoo/mx6qdl/patches/linux/0000-udoo-disable-usbh1.patch delete mode 100644 buildroot/board/udoo/mx6qdl/readme.txt delete mode 100644 buildroot/board/udoo/neo/readme.txt delete mode 100644 buildroot/board/wandboard/boot.scr.txt delete mode 100644 buildroot/board/wandboard/genimage.cfg delete mode 100755 buildroot/board/wandboard/post-build.sh delete mode 100644 buildroot/board/wandboard/readme.txt delete mode 100644 buildroot/board/warp7/readme.txt delete mode 100644 buildroot/board/warp7/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt delete mode 100644 buildroot/board/zynq/genimage.cfg delete mode 100755 buildroot/board/zynq/post-image.sh delete mode 100644 buildroot/board/zynq/readme.txt delete mode 100644 buildroot/board/zynqmp/genimage.cfg delete mode 100644 buildroot/board/zynqmp/patches/uboot/0001-arm64-zynqmp-zcu106-fix-SPL-MMC-booting.patch delete mode 100644 buildroot/board/zynqmp/patches/uboot/0002-arm64-zynqmp-Enable-booting-to-ATF.patch delete mode 100644 buildroot/board/zynqmp/patches/uboot/0003-arm64-zynqmp-accept-an-absolute-path-for-PMUFW_INIT_.patch delete mode 100644 buildroot/board/zynqmp/patches/uboot/0004-arm-arm64-zynq-zynqmp-pass-the-PS-init-file-as-a-kco.patch delete mode 100755 buildroot/board/zynqmp/post-image.sh delete mode 100644 buildroot/board/zynqmp/readme.txt delete mode 100644 buildroot/boot/Config.in delete mode 100644 buildroot/boot/afboot-stm32/0001-Pass-fno-builtin-to-fix-build-with-gcc-10.patch delete mode 100644 buildroot/boot/afboot-stm32/Config.in delete mode 100644 buildroot/boot/afboot-stm32/afboot-stm32.hash delete mode 100644 buildroot/boot/afboot-stm32/afboot-stm32.mk delete mode 100644 buildroot/boot/arm-trusted-firmware/Config.in delete mode 100644 buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.hash delete mode 100644 buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk delete mode 100644 buildroot/boot/at91bootstrap/Config.in delete mode 100644 buildroot/boot/at91bootstrap/at91bootstrap-1.16-eabi-fix.patch delete mode 100644 buildroot/boot/at91bootstrap/at91bootstrap-1.16-gcc-4.6.x-ldscript-fix.patch delete mode 100644 buildroot/boot/at91bootstrap/at91bootstrap-1.16-u-boot-relocation-fix.patch delete mode 100644 buildroot/boot/at91bootstrap/at91bootstrap.hash delete mode 100644 buildroot/boot/at91bootstrap/at91bootstrap.mk delete mode 100644 buildroot/boot/at91bootstrap3/Config.in delete mode 100644 buildroot/boot/at91bootstrap3/at91bootstrap3.hash delete mode 100644 buildroot/boot/at91bootstrap3/at91bootstrap3.mk delete mode 100644 buildroot/boot/at91dataflashboot/Config.in delete mode 100644 buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-do-not-install.patch delete mode 100644 buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-eabi-fixes.patch delete mode 100644 buildroot/boot/at91dataflashboot/at91dataflashboot.hash delete mode 100644 buildroot/boot/at91dataflashboot/at91dataflashboot.mk delete mode 100644 buildroot/boot/barebox/Config.in delete mode 100644 buildroot/boot/barebox/barebox-aux/Config.in delete mode 120000 buildroot/boot/barebox/barebox-aux/barebox-aux.hash delete mode 100644 buildroot/boot/barebox/barebox-aux/barebox-aux.mk delete mode 100644 buildroot/boot/barebox/barebox.hash delete mode 100644 buildroot/boot/barebox/barebox.mk delete mode 100644 buildroot/boot/barebox/barebox/Config.in delete mode 120000 buildroot/boot/barebox/barebox/barebox.hash delete mode 100644 buildroot/boot/barebox/barebox/barebox.mk delete mode 100644 buildroot/boot/binaries-marvell/Config.in delete mode 100644 buildroot/boot/binaries-marvell/binaries-marvell.hash delete mode 100644 buildroot/boot/binaries-marvell/binaries-marvell.mk delete mode 100644 buildroot/boot/boot-wrapper-aarch64/Config.in delete mode 100644 buildroot/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk delete mode 100644 buildroot/boot/common.mk delete mode 100644 buildroot/boot/grub2/0001-build-Fix-GRUB-i386-pc-build-with-Ubuntu-gcc.patch delete mode 100644 buildroot/boot/grub2/0002-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch delete mode 100644 buildroot/boot/grub2/0003-safemath-Add-some-arithmetic-primitives-that-check-f.patch delete mode 100644 buildroot/boot/grub2/0004-calloc-Make-sure-we-always-have-an-overflow-checking.patch delete mode 100644 buildroot/boot/grub2/0005-calloc-Use-calloc-at-most-places.patch delete mode 100644 buildroot/boot/grub2/0006-malloc-Use-overflow-checking-primitives-where-we-do-.patch delete mode 100644 buildroot/boot/grub2/0007-iso9660-Don-t-leak-memory-on-realloc-failures.patch delete mode 100644 buildroot/boot/grub2/0008-font-Do-not-load-more-than-one-NAME-section.patch delete mode 100644 buildroot/boot/grub2/0009-gfxmenu-Fix-double-free-in-load_image.patch delete mode 100644 buildroot/boot/grub2/0010-xnu-Fix-double-free-in-grub_xnu_devprop_add_property.patch delete mode 100644 buildroot/boot/grub2/0011-lzma-Make-sure-we-don-t-dereference-past-array.patch delete mode 100644 buildroot/boot/grub2/0012-term-Fix-overflow-on-user-inputs.patch delete mode 100644 buildroot/boot/grub2/0013-udf-Fix-memory-leak.patch delete mode 100644 buildroot/boot/grub2/0014-multiboot2-Fix-memory-leak-if-grub_create_loader_cmd.patch delete mode 100644 buildroot/boot/grub2/0015-tftp-Do-not-use-priority-queue.patch delete mode 100644 buildroot/boot/grub2/0016-relocator-Protect-grub_relocator_alloc_chunk_addr-in.patch delete mode 100644 buildroot/boot/grub2/0017-relocator-Protect-grub_relocator_alloc_chunk_align-m.patch delete mode 100644 buildroot/boot/grub2/0018-script-Remove-unused-fields-from-grub_script_functio.patch delete mode 100644 buildroot/boot/grub2/0019-script-Avoid-a-use-after-free-when-redefining-a-func.patch delete mode 100644 buildroot/boot/grub2/0020-relocator-Fix-grub_relocator_alloc_chunk_align-top-m.patch delete mode 100644 buildroot/boot/grub2/0021-hfsplus-Fix-two-more-overflows.patch delete mode 100644 buildroot/boot/grub2/0022-lvm-Fix-two-more-potential-data-dependent-alloc-over.patch delete mode 100644 buildroot/boot/grub2/0023-emu-Make-grub_free-NULL-safe.patch delete mode 100644 buildroot/boot/grub2/0024-efi-Fix-some-malformed-device-path-arithmetic-errors.patch delete mode 100644 buildroot/boot/grub2/0025-efi-chainloader-Propagate-errors-from-copy_file_path.patch delete mode 100644 buildroot/boot/grub2/0026-efi-Fix-use-after-free-in-halt-reboot-path.patch delete mode 100644 buildroot/boot/grub2/0027-loader-linux-Avoid-overflow-on-initrd-size-calculati.patch delete mode 100644 buildroot/boot/grub2/0028-linux-Fix-integer-overflows-in-initrd-size-handling.patch delete mode 100644 buildroot/boot/grub2/0029-efi-Make-shim_lock-GUID-and-protocol-type-public.patch delete mode 100644 buildroot/boot/grub2/0030-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch delete mode 100644 buildroot/boot/grub2/0031-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch delete mode 100644 buildroot/boot/grub2/0032-efi-Add-secure-boot-detection.patch delete mode 100644 buildroot/boot/grub2/0033-verifiers-Move-verifiers-API-to-kernel-image.patch delete mode 100644 buildroot/boot/grub2/0034-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch delete mode 100644 buildroot/boot/grub2/0035-kern-Add-lockdown-support.patch delete mode 100644 buildroot/boot/grub2/0036-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch delete mode 100644 buildroot/boot/grub2/0037-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch delete mode 100644 buildroot/boot/grub2/0038-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch delete mode 100644 buildroot/boot/grub2/0039-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch delete mode 100644 buildroot/boot/grub2/0040-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch delete mode 100644 buildroot/boot/grub2/0041-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch delete mode 100644 buildroot/boot/grub2/0042-commands-setpci-Restrict-setpci-command-when-locked-.patch delete mode 100644 buildroot/boot/grub2/0043-commands-hdparm-Restrict-hdparm-command-when-locked-.patch delete mode 100644 buildroot/boot/grub2/0044-gdb-Restrict-GDB-access-when-locked-down.patch delete mode 100644 buildroot/boot/grub2/0045-loader-xnu-Don-t-allow-loading-extension-and-package.patch delete mode 100644 buildroot/boot/grub2/0046-docs-Document-the-cutmem-command.patch delete mode 100644 buildroot/boot/grub2/0047-dl-Only-allow-unloading-modules-that-are-not-depende.patch delete mode 100644 buildroot/boot/grub2/0048-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch delete mode 100644 buildroot/boot/grub2/0049-mmap-Fix-memory-leak-when-iterating-over-mapped-memo.patch delete mode 100644 buildroot/boot/grub2/0050-net-net-Fix-possible-dereference-to-of-a-NULL-pointe.patch delete mode 100644 buildroot/boot/grub2/0051-net-tftp-Fix-dangling-memory-pointer.patch delete mode 100644 buildroot/boot/grub2/0052-kern-parser-Fix-resource-leak-if-argc-0.patch delete mode 100644 buildroot/boot/grub2/0053-kern-efi-Fix-memory-leak-on-failure.patch delete mode 100644 buildroot/boot/grub2/0054-kern-efi-mm-Fix-possible-NULL-pointer-dereference.patch delete mode 100644 buildroot/boot/grub2/0055-gnulib-regexec-Resolve-unused-variable.patch delete mode 100644 buildroot/boot/grub2/0056-gnulib-regcomp-Fix-uninitialized-token-structure.patch delete mode 100644 buildroot/boot/grub2/0057-gnulib-argp-help-Fix-dereference-of-a-possibly-NULL-.patch delete mode 100644 buildroot/boot/grub2/0058-gnulib-regexec-Fix-possible-null-dereference.patch delete mode 100644 buildroot/boot/grub2/0059-gnulib-regcomp-Fix-uninitialized-re_token.patch delete mode 100644 buildroot/boot/grub2/0060-io-lzopio-Resolve-unnecessary-self-assignment-errors.patch delete mode 100644 buildroot/boot/grub2/0061-zstd-Initialize-seq_t-structure-fully.patch delete mode 100644 buildroot/boot/grub2/0062-kern-partition-Check-for-NULL-before-dereferencing-i.patch delete mode 100644 buildroot/boot/grub2/0063-disk-ldm-Make-sure-comp-data-is-freed-before-exiting.patch delete mode 100644 buildroot/boot/grub2/0064-disk-ldm-If-failed-then-free-vg-variable-too.patch delete mode 100644 buildroot/boot/grub2/0065-disk-ldm-Fix-memory-leak-on-uninserted-lv-references.patch delete mode 100644 buildroot/boot/grub2/0066-disk-cryptodisk-Fix-potential-integer-overflow.patch delete mode 100644 buildroot/boot/grub2/0067-hfsplus-Check-that-the-volume-name-length-is-valid.patch delete mode 100644 buildroot/boot/grub2/0068-zfs-Fix-possible-negative-shift-operation.patch delete mode 100644 buildroot/boot/grub2/0069-zfs-Fix-resource-leaks-while-constructing-path.patch delete mode 100644 buildroot/boot/grub2/0070-zfs-Fix-possible-integer-overflows.patch delete mode 100644 buildroot/boot/grub2/0071-zfsinfo-Correct-a-check-for-error-allocating-memory.patch delete mode 100644 buildroot/boot/grub2/0072-affs-Fix-memory-leaks.patch delete mode 100644 buildroot/boot/grub2/0073-libgcrypt-mpi-Fix-possible-unintended-sign-extension.patch delete mode 100644 buildroot/boot/grub2/0074-libgcrypt-mpi-Fix-possible-NULL-dereference.patch delete mode 100644 buildroot/boot/grub2/0075-syslinux-Fix-memory-leak-while-parsing.patch delete mode 100644 buildroot/boot/grub2/0076-normal-completion-Fix-leaking-of-memory-when-process.patch delete mode 100644 buildroot/boot/grub2/0077-commands-hashsum-Fix-a-memory-leak.patch delete mode 100644 buildroot/boot/grub2/0079-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch delete mode 100644 buildroot/boot/grub2/0080-video-fb-fbfill-Fix-potential-integer-overflow.patch delete mode 100644 buildroot/boot/grub2/0081-video-fb-video_fb-Fix-multiple-integer-overflows.patch delete mode 100644 buildroot/boot/grub2/0082-video-fb-video_fb-Fix-possible-integer-overflow.patch delete mode 100644 buildroot/boot/grub2/0083-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch delete mode 100644 buildroot/boot/grub2/0084-gfxmenu-gui_list-Remove-code-that-coverity-is-flaggi.patch delete mode 100644 buildroot/boot/grub2/0085-loader-bsd-Check-for-NULL-arg-up-front.patch delete mode 100644 buildroot/boot/grub2/0086-loader-xnu-Fix-memory-leak.patch delete mode 100644 buildroot/boot/grub2/0087-loader-xnu-Free-driverkey-data-when-an-error-is-dete.patch delete mode 100644 buildroot/boot/grub2/0088-loader-xnu-Check-if-pointer-is-NULL-before-using-it.patch delete mode 100644 buildroot/boot/grub2/0089-util-grub-install-Fix-NULL-pointer-dereferences.patch delete mode 100644 buildroot/boot/grub2/0090-util-grub-editenv-Fix-incorrect-casting-of-a-signed-.patch delete mode 100644 buildroot/boot/grub2/0091-util-glue-efi-Fix-incorrect-use-of-a-possibly-negati.patch delete mode 100644 buildroot/boot/grub2/0092-script-execute-Fix-NULL-dereference-in-grub_script_e.patch delete mode 100644 buildroot/boot/grub2/0093-commands-ls-Require-device_name-is-not-NULL-before-p.patch delete mode 100644 buildroot/boot/grub2/0094-script-execute-Avoid-crash-when-using-outside-a-func.patch delete mode 100644 buildroot/boot/grub2/0095-lib-arg-Block-repeated-short-options-that-require-an.patch delete mode 100644 buildroot/boot/grub2/0096-script-execute-Don-t-crash-on-a-for-loop-with-no-ite.patch delete mode 100644 buildroot/boot/grub2/0097-commands-menuentry-Fix-quoting-in-setparams_prefix.patch delete mode 100644 buildroot/boot/grub2/0098-kern-misc-Always-set-end-in-grub_strtoull.patch delete mode 100644 buildroot/boot/grub2/0099-video-readers-jpeg-Catch-files-with-unsupported-quan.patch delete mode 100644 buildroot/boot/grub2/0100-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch delete mode 100644 buildroot/boot/grub2/0101-video-readers-jpeg-Don-t-decode-data-before-start-of.patch delete mode 100644 buildroot/boot/grub2/0102-term-gfxterm-Don-t-set-up-a-font-with-glyphs-that-ar.patch delete mode 100644 buildroot/boot/grub2/0103-fs-fshelp-Catch-impermissibly-large-block-sizes-in-r.patch delete mode 100644 buildroot/boot/grub2/0104-fs-hfsplus-Don-t-fetch-a-key-beyond-the-end-of-the-n.patch delete mode 100644 buildroot/boot/grub2/0105-fs-hfsplus-Don-t-use-uninitialized-data-on-corrupt-f.patch delete mode 100644 buildroot/boot/grub2/0106-fs-hfs-Disable-under-lockdown.patch delete mode 100644 buildroot/boot/grub2/0107-fs-sfs-Fix-over-read-of-root-object-name.patch delete mode 100644 buildroot/boot/grub2/0108-fs-jfs-Do-not-move-to-leaf-level-if-name-length-is-n.patch delete mode 100644 buildroot/boot/grub2/0109-fs-jfs-Limit-the-extents-that-getblk-can-consider.patch delete mode 100644 buildroot/boot/grub2/0110-fs-jfs-Catch-infinite-recursion.patch delete mode 100644 buildroot/boot/grub2/0111-fs-nilfs2-Reject-too-large-keys.patch delete mode 100644 buildroot/boot/grub2/0112-fs-nilfs2-Don-t-search-children-if-provided-number-i.patch delete mode 100644 buildroot/boot/grub2/0113-fs-nilfs2-Properly-bail-on-errors-in-grub_nilfs2_btr.patch delete mode 100644 buildroot/boot/grub2/0114-io-gzio-Bail-if-gzio-tl-td-is-NULL.patch delete mode 100644 buildroot/boot/grub2/0115-io-gzio-Add-init_dynamic_block-clean-up-if-unpacking.patch delete mode 100644 buildroot/boot/grub2/0116-io-gzio-Catch-missing-values-in-huft_build-and-bail.patch delete mode 100644 buildroot/boot/grub2/0117-io-gzio-Zero-gzio-tl-td-in-init_dynamic_block-if-huf.patch delete mode 100644 buildroot/boot/grub2/0118-disk-lvm-Don-t-go-beyond-the-end-of-the-data-we-read.patch delete mode 100644 buildroot/boot/grub2/0119-disk-lvm-Don-t-blast-past-the-end-of-the-circular-me.patch delete mode 100644 buildroot/boot/grub2/0120-disk-lvm-Bail-on-missing-PV-list.patch delete mode 100644 buildroot/boot/grub2/0121-disk-lvm-Do-not-crash-if-an-expected-string-is-not-f.patch delete mode 100644 buildroot/boot/grub2/0122-disk-lvm-Do-not-overread-metadata.patch delete mode 100644 buildroot/boot/grub2/0123-disk-lvm-Sanitize-rlocn-offset-to-prevent-wild-read.patch delete mode 100644 buildroot/boot/grub2/0124-disk-lvm-Do-not-allow-a-LV-to-be-it-s-own-segment-s-.patch delete mode 100644 buildroot/boot/grub2/0125-fs-btrfs-Validate-the-number-of-stripes-parities-in-.patch delete mode 100644 buildroot/boot/grub2/0126-fs-btrfs-Squash-some-uninitialized-reads.patch delete mode 100644 buildroot/boot/grub2/0127-kern-parser-Fix-a-memory-leak.patch delete mode 100644 buildroot/boot/grub2/0128-kern-parser-Introduce-process_char-helper.patch delete mode 100644 buildroot/boot/grub2/0129-kern-parser-Introduce-terminate_arg-helper.patch delete mode 100644 buildroot/boot/grub2/0130-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch delete mode 100644 buildroot/boot/grub2/0131-kern-buffer-Add-variable-sized-heap-buffer.patch delete mode 100644 buildroot/boot/grub2/0132-kern-parser-Fix-a-stack-buffer-overflow.patch delete mode 100644 buildroot/boot/grub2/0133-kern-efi-Add-initial-stack-protector-implementation.patch delete mode 100644 buildroot/boot/grub2/0134-util-mkimage-Remove-unused-code-to-add-BSS-section.patch delete mode 100644 buildroot/boot/grub2/0135-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch delete mode 100644 buildroot/boot/grub2/0136-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch delete mode 100644 buildroot/boot/grub2/0137-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch delete mode 100644 buildroot/boot/grub2/0138-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch delete mode 100644 buildroot/boot/grub2/0139-util-mkimage-Improve-data_size-value-calculation.patch delete mode 100644 buildroot/boot/grub2/0140-util-mkimage-Refactor-section-setup-to-use-a-helper.patch delete mode 100644 buildroot/boot/grub2/0141-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch delete mode 100644 buildroot/boot/grub2/0142-grub-install-common-Add-sbat-option.patch delete mode 100644 buildroot/boot/grub2/0143-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch delete mode 100644 buildroot/boot/grub2/0144-kern-misc-Split-parse_printf_args-into-format-parsin.patch delete mode 100644 buildroot/boot/grub2/0145-kern-misc-Add-STRING-type-for-internal-printf-format.patch delete mode 100644 buildroot/boot/grub2/0146-kern-misc-Add-function-to-check-printf-format-agains.patch delete mode 100644 buildroot/boot/grub2/0147-gfxmenu-gui-Check-printf-format-in-the-gui_progress_.patch delete mode 100644 buildroot/boot/grub2/0148-templates-Disable-the-os-prober-by-default.patch delete mode 100644 buildroot/boot/grub2/0149-kern-mm-Fix-grub_debug_calloc-compilation-error.patch delete mode 100644 buildroot/boot/grub2/Config.in delete mode 100644 buildroot/boot/grub2/grub.cfg delete mode 100644 buildroot/boot/grub2/grub2.hash delete mode 100644 buildroot/boot/grub2/grub2.mk delete mode 100644 buildroot/boot/grub2/readme.txt delete mode 100644 buildroot/boot/gummiboot/0001-Allow-building-with-newer-glibc-versions.patch delete mode 100644 buildroot/boot/gummiboot/0002-Fix-linking-for-non-host-compatible-targets.patch delete mode 100644 buildroot/boot/gummiboot/Config.in delete mode 100644 buildroot/boot/gummiboot/buildroot.conf delete mode 100644 buildroot/boot/gummiboot/gummiboot.mk delete mode 100644 buildroot/boot/gummiboot/loader.conf delete mode 100644 buildroot/boot/lpc32xxcdl/Config.in delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-compiler_name.patch delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-delete_redundant_files.patch delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-libnosys_gnu.patch delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-slashes.patch delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl.hash delete mode 100644 buildroot/boot/lpc32xxcdl/lpc32xxcdl.mk delete mode 100644 buildroot/boot/mv-ddr-marvell/Config.in delete mode 100644 buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.hash delete mode 100644 buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.mk delete mode 100644 buildroot/boot/mxs-bootlets/Config.in delete mode 100644 buildroot/boot/mxs-bootlets/barebox_ivt.bd delete mode 100644 buildroot/boot/mxs-bootlets/mxs-bootlets.hash delete mode 100644 buildroot/boot/mxs-bootlets/mxs-bootlets.mk delete mode 100644 buildroot/boot/opensbi/0001-Makefile-Don-t-specify-mabi-or-march.patch delete mode 100644 buildroot/boot/opensbi/Config.in delete mode 100644 buildroot/boot/opensbi/opensbi.hash delete mode 100644 buildroot/boot/opensbi/opensbi.mk delete mode 100644 buildroot/boot/optee-os/Config.in delete mode 100644 buildroot/boot/optee-os/optee-os.hash delete mode 100644 buildroot/boot/optee-os/optee-os.mk delete mode 100644 buildroot/boot/s500-bootloader/Config.in delete mode 100644 buildroot/boot/s500-bootloader/s500-bootloader.hash delete mode 100644 buildroot/boot/s500-bootloader/s500-bootloader.mk delete mode 100644 buildroot/boot/shim/0001-console-Fix-a-typo-in-the-EFI-warning-list-in-gnu-ef.patch delete mode 100644 buildroot/boot/shim/0002-Work-around-stuff-Waddress-of-packed-member-finds.patch delete mode 100644 buildroot/boot/shim/0003-MokManager-Use-CompareMem-on-MokListNode.Type-instea.patch delete mode 100644 buildroot/boot/shim/0004-MokManager-avoid-Werror-address-of-packed-member.patch delete mode 100644 buildroot/boot/shim/Config.in delete mode 100644 buildroot/boot/shim/shim.hash delete mode 100644 buildroot/boot/shim/shim.mk delete mode 100644 buildroot/boot/syslinux/0001-bios-Fix-alignment-change-with-gcc-5.patch delete mode 100644 buildroot/boot/syslinux/0002-Disable-PIE-to-avoid-FTBFS-on-amd64.patch delete mode 100644 buildroot/boot/syslinux/0003-memdisk-Force-ld-output-format-to-32-bits.patch delete mode 100644 buildroot/boot/syslinux/0004-utils-Use-the-host-toolchain-to-build.patch delete mode 100644 buildroot/boot/syslinux/0005-lzo-Use-the-host-toolchain-for-prepcore.patch delete mode 100644 buildroot/boot/syslinux/0006-The-VPrint-definition-is-now-part-of-the-exports-of-.patch delete mode 100644 buildroot/boot/syslinux/0007-Update-the-longjump-calls-to-fit-the-new-declaration.patch delete mode 100644 buildroot/boot/syslinux/0008-efi-wrapper-build-it-with-the-host-toolchain.patch delete mode 100644 buildroot/boot/syslinux/0009-bios-Don-t-try-to-guess-the-sections-alignment.patch delete mode 100644 buildroot/boot/syslinux/0010-core-Clean-up-the-i386-bios-build.patch delete mode 100644 buildroot/boot/syslinux/0011-extlinux-Use-the-host-toolchain-to-build.patch delete mode 100644 buildroot/boot/syslinux/0012-pull-in-sys-sysmacros-h-for-major-minor-makedev.patch delete mode 100644 buildroot/boot/syslinux/0013-Fix-build-with-gnu-efi-version-3.0.9.patch delete mode 100644 buildroot/boot/syslinux/0014-Fix-build-with-binutils-note-gnu-property-section.patch delete mode 100644 buildroot/boot/syslinux/0015-efi-main.c-include-efisetjmp.h.patch delete mode 100644 buildroot/boot/syslinux/0016-Workaround-multiple-definition-of-symbol-errors.patch delete mode 100644 buildroot/boot/syslinux/0017-Replace-builtin-strlen-that-appears-to-get-optimized.patch delete mode 100644 buildroot/boot/syslinux/Config.in delete mode 100644 buildroot/boot/syslinux/syslinux.hash delete mode 100644 buildroot/boot/syslinux/syslinux.mk delete mode 100644 buildroot/boot/uboot/2015.07/0001-Revert-arch-Make-board-selection-choices-optional.patch delete mode 100644 buildroot/boot/uboot/2016.07/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch delete mode 100644 buildroot/boot/uboot/2016.09.01/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch delete mode 100644 buildroot/boot/uboot/Config.in delete mode 100644 buildroot/boot/uboot/uboot.hash delete mode 100644 buildroot/boot/uboot/uboot.mk delete mode 100644 buildroot/boot/vexpress-firmware/Config.in delete mode 100644 buildroot/boot/vexpress-firmware/vexpress-firmware.hash delete mode 100644 buildroot/boot/vexpress-firmware/vexpress-firmware.mk delete mode 100644 buildroot/configs/aarch64_efi_defconfig delete mode 100644 buildroot/configs/acmesystems_aria_g25_128mb_defconfig delete mode 100644 buildroot/configs/acmesystems_aria_g25_256mb_defconfig delete mode 100644 buildroot/configs/acmesystems_arietta_g25_128mb_defconfig delete mode 100644 buildroot/configs/acmesystems_arietta_g25_256mb_defconfig delete mode 100644 buildroot/configs/amarula_a64_relic_defconfig delete mode 100644 buildroot/configs/amarula_vyasa_rk3288_defconfig delete mode 100644 buildroot/configs/andes_ae3xx_defconfig delete mode 100644 buildroot/configs/arcturus_ucls1012a_defconfig delete mode 100644 buildroot/configs/arcturus_ucp1020_defconfig delete mode 100644 buildroot/configs/arm_foundationv8_defconfig delete mode 100644 buildroot/configs/arm_juno_defconfig delete mode 100644 buildroot/configs/armadeus_apf27_defconfig delete mode 100644 buildroot/configs/armadeus_apf28_defconfig delete mode 100644 buildroot/configs/armadeus_apf51_defconfig delete mode 100644 buildroot/configs/asus_tinker_rk3288_defconfig delete mode 100644 buildroot/configs/at91sam9260eknf_defconfig delete mode 100644 buildroot/configs/at91sam9g20dfc_defconfig delete mode 100644 buildroot/configs/at91sam9g45m10ek_defconfig delete mode 100644 buildroot/configs/at91sam9rlek_defconfig delete mode 100644 buildroot/configs/at91sam9x5ek_defconfig delete mode 100644 buildroot/configs/at91sam9x5ek_dev_defconfig delete mode 100644 buildroot/configs/at91sam9x5ek_mmc_defconfig delete mode 100644 buildroot/configs/at91sam9x5ek_mmc_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d27_som1_ek_mmc_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d2_xplained_mmc_defconfig delete mode 100644 buildroot/configs/atmel_sama5d2_xplained_mmc_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d3_xplained_defconfig delete mode 100644 buildroot/configs/atmel_sama5d3_xplained_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig delete mode 100644 buildroot/configs/atmel_sama5d3_xplained_mmc_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d3xek_defconfig delete mode 100644 buildroot/configs/atmel_sama5d4_xplained_defconfig delete mode 100644 buildroot/configs/atmel_sama5d4_xplained_dev_defconfig delete mode 100644 buildroot/configs/atmel_sama5d4_xplained_mmc_defconfig delete mode 100644 buildroot/configs/atmel_sama5d4_xplained_mmc_dev_defconfig delete mode 100644 buildroot/configs/avenger96_defconfig delete mode 100644 buildroot/configs/bananapi_m1_defconfig delete mode 100644 buildroot/configs/bananapi_m1_plus_defconfig delete mode 100644 buildroot/configs/bananapi_m2_plus_defconfig delete mode 100644 buildroot/configs/bananapi_m2_ultra_defconfig delete mode 100644 buildroot/configs/bananapi_m2_zero_defconfig delete mode 100644 buildroot/configs/bananapi_m64_defconfig delete mode 100644 buildroot/configs/bananapro_defconfig delete mode 100644 buildroot/configs/beagleboardx15_defconfig delete mode 100644 buildroot/configs/beaglebone_defconfig delete mode 100644 buildroot/configs/beaglebone_qt5_defconfig delete mode 100644 buildroot/configs/beagleboneai_defconfig delete mode 100644 buildroot/configs/beelink_gs1_defconfig delete mode 100644 buildroot/configs/chromebook_elm_defconfig delete mode 100644 buildroot/configs/chromebook_snow_defconfig delete mode 100644 buildroot/configs/ci20_defconfig delete mode 100644 buildroot/configs/csky_gx6605s_defconfig delete mode 100644 buildroot/configs/cubieboard2_defconfig delete mode 100644 buildroot/configs/engicam_imx6qdl_icore_defconfig delete mode 100644 buildroot/configs/engicam_imx6qdl_icore_qt5_defconfig delete mode 100644 buildroot/configs/engicam_imx6qdl_icore_rqs_defconfig delete mode 100644 buildroot/configs/engicam_imx6ul_geam_defconfig delete mode 100644 buildroot/configs/engicam_imx6ul_isiot_defconfig delete mode 100644 buildroot/configs/freescale_imx28evk_defconfig delete mode 100644 buildroot/configs/freescale_imx6dlsabreauto_defconfig delete mode 100644 buildroot/configs/freescale_imx6dlsabresd_defconfig delete mode 100644 buildroot/configs/freescale_imx6qsabreauto_defconfig delete mode 100644 buildroot/configs/freescale_imx6qsabresd_defconfig delete mode 100644 buildroot/configs/freescale_imx6sxsabresd_defconfig delete mode 100644 buildroot/configs/freescale_imx6ullevk_defconfig delete mode 100644 buildroot/configs/freescale_imx7dsabresd_defconfig delete mode 100644 buildroot/configs/freescale_imx8mmevk_defconfig delete mode 100644 buildroot/configs/freescale_imx8mnevk_defconfig delete mode 100644 buildroot/configs/freescale_imx8mqevk_defconfig delete mode 100644 buildroot/configs/freescale_imx8qmmek_defconfig delete mode 100644 buildroot/configs/freescale_imx8qxpmek_defconfig delete mode 100644 buildroot/configs/freescale_p1025twr_defconfig delete mode 100644 buildroot/configs/freescale_t1040d4rdb_defconfig delete mode 100644 buildroot/configs/freescale_t2080_qds_rdb_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopc_t4_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_a64_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_m1_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_m1_plus_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_m4_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_neo2_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_neo4_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_neo_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_neo_plus2_defconfig delete mode 100644 buildroot/configs/friendlyarm_nanopi_r1_defconfig delete mode 100644 buildroot/configs/galileo_defconfig delete mode 100644 buildroot/configs/globalscale_espressobin_defconfig delete mode 100644 buildroot/configs/grinn_chiliboard_defconfig delete mode 100644 buildroot/configs/grinn_liteboard_defconfig delete mode 100644 buildroot/configs/hifive_unleashed_defconfig delete mode 100644 buildroot/configs/imx23evk_defconfig delete mode 100644 buildroot/configs/imx6-sabreauto_defconfig delete mode 100644 buildroot/configs/imx6-sabresd_defconfig delete mode 100644 buildroot/configs/imx6-sabresd_qt5_defconfig delete mode 100644 buildroot/configs/imx6slevk_defconfig delete mode 100644 buildroot/configs/imx6sx-sdb_defconfig delete mode 100644 buildroot/configs/imx6ulevk_defconfig delete mode 100644 buildroot/configs/imx6ullevk_defconfig delete mode 100644 buildroot/configs/imx6ulpico_defconfig delete mode 100644 buildroot/configs/imx7d-sdb_defconfig delete mode 100644 buildroot/configs/imx7dpico_defconfig delete mode 100644 buildroot/configs/imx8mmpico_defconfig delete mode 100644 buildroot/configs/imx8mpico_defconfig delete mode 100644 buildroot/configs/imx8mqevk_defconfig delete mode 100644 buildroot/configs/kontron_smarc_sal28_defconfig delete mode 100644 buildroot/configs/lafrite_defconfig delete mode 100644 buildroot/configs/lego_ev3_defconfig delete mode 100644 buildroot/configs/licheepi_zero_defconfig delete mode 100644 buildroot/configs/linksprite_pcduino_defconfig delete mode 100644 buildroot/configs/microchip_sam9x60ek_mmc_defconfig delete mode 100644 buildroot/configs/microchip_sam9x60ek_mmc_dev_defconfig delete mode 100644 buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_defconfig delete mode 100644 buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig delete mode 100644 buildroot/configs/minnowboard_max-graphical_defconfig delete mode 100644 buildroot/configs/minnowboard_max_defconfig delete mode 100644 buildroot/configs/mx25pdk_defconfig delete mode 100644 buildroot/configs/mx51evk_defconfig delete mode 100644 buildroot/configs/mx53loco_defconfig delete mode 100644 buildroot/configs/mx6cubox_defconfig delete mode 100644 buildroot/configs/mx6sx_udoo_neo_defconfig delete mode 100644 buildroot/configs/mx6udoo_defconfig delete mode 100644 buildroot/configs/nexbox_a95x_defconfig delete mode 100644 buildroot/configs/nitrogen6sx_defconfig delete mode 100644 buildroot/configs/nitrogen6x_defconfig delete mode 100644 buildroot/configs/nitrogen7_defconfig delete mode 100644 buildroot/configs/nitrogen8m_defconfig delete mode 100644 buildroot/configs/nitrogen8mm_defconfig delete mode 100644 buildroot/configs/nitrogen8mn_defconfig delete mode 100644 buildroot/configs/odroidc2_defconfig delete mode 100644 buildroot/configs/odroidxu4_defconfig delete mode 100644 buildroot/configs/olimex_a10_olinuxino_lime_defconfig delete mode 100644 buildroot/configs/olimex_a13_olinuxino_defconfig delete mode 100644 buildroot/configs/olimex_a20_olinuxino_lime2_defconfig delete mode 100644 buildroot/configs/olimex_a20_olinuxino_lime_defconfig delete mode 100644 buildroot/configs/olimex_a20_olinuxino_micro_defconfig delete mode 100644 buildroot/configs/olimex_a33_olinuxino_defconfig delete mode 100644 buildroot/configs/olimex_a64_olinuxino_defconfig delete mode 100644 buildroot/configs/olimex_imx233_olinuxino_defconfig delete mode 100644 buildroot/configs/olpc_xo175_defconfig delete mode 100644 buildroot/configs/olpc_xo1_defconfig delete mode 100644 buildroot/configs/openblocks_a6_defconfig delete mode 100644 buildroot/configs/orangepi_lite2_defconfig delete mode 100644 buildroot/configs/orangepi_lite_defconfig delete mode 100644 buildroot/configs/orangepi_one_defconfig delete mode 100644 buildroot/configs/orangepi_one_plus_defconfig delete mode 100644 buildroot/configs/orangepi_pc2_defconfig delete mode 100644 buildroot/configs/orangepi_pc_defconfig delete mode 100644 buildroot/configs/orangepi_pc_plus_defconfig delete mode 100644 buildroot/configs/orangepi_plus_defconfig delete mode 100644 buildroot/configs/orangepi_prime_defconfig delete mode 100644 buildroot/configs/orangepi_r1_defconfig delete mode 100644 buildroot/configs/orangepi_rk3399_defconfig delete mode 100644 buildroot/configs/orangepi_win_defconfig delete mode 100644 buildroot/configs/orangepi_zero_defconfig delete mode 100644 buildroot/configs/orangepi_zero_plus2_defconfig delete mode 100644 buildroot/configs/orangepi_zero_plus_defconfig delete mode 100644 buildroot/configs/pandaboard_defconfig delete mode 100644 buildroot/configs/pc_x86_64_bios_defconfig delete mode 100644 buildroot/configs/pc_x86_64_efi_defconfig delete mode 100644 buildroot/configs/pcengines_apu2_defconfig delete mode 100644 buildroot/configs/pine64_defconfig delete mode 100644 buildroot/configs/pine64_sopine_defconfig delete mode 100644 buildroot/configs/qemu_aarch64_virt_defconfig delete mode 100644 buildroot/configs/qemu_arm_versatile_defconfig delete mode 100644 buildroot/configs/qemu_arm_versatile_nommu_defconfig delete mode 100644 buildroot/configs/qemu_arm_vexpress_defconfig delete mode 100644 buildroot/configs/qemu_arm_vexpress_tz_defconfig delete mode 100644 buildroot/configs/qemu_csky610_virt_defconfig delete mode 100644 buildroot/configs/qemu_csky807_virt_defconfig delete mode 100644 buildroot/configs/qemu_csky810_virt_defconfig delete mode 100644 buildroot/configs/qemu_csky860_virt_defconfig delete mode 100644 buildroot/configs/qemu_m68k_mcf5208_defconfig delete mode 100644 buildroot/configs/qemu_m68k_q800_defconfig delete mode 100644 buildroot/configs/qemu_microblazebe_mmu_defconfig delete mode 100644 buildroot/configs/qemu_microblazeel_mmu_defconfig delete mode 100644 buildroot/configs/qemu_mips32r2_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips32r2el_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips32r6_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips32r6el_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips64_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips64el_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips64r6_malta_defconfig delete mode 100644 buildroot/configs/qemu_mips64r6el_malta_defconfig delete mode 100644 buildroot/configs/qemu_nios2_10m50_defconfig delete mode 100644 buildroot/configs/qemu_or1k_defconfig delete mode 100644 buildroot/configs/qemu_ppc64_e5500_defconfig delete mode 100644 buildroot/configs/qemu_ppc64_pseries_defconfig delete mode 100644 buildroot/configs/qemu_ppc64le_pseries_defconfig delete mode 100644 buildroot/configs/qemu_ppc_g3beige_defconfig delete mode 100644 buildroot/configs/qemu_ppc_mac99_defconfig delete mode 100644 buildroot/configs/qemu_ppc_mpc8544ds_defconfig delete mode 100644 buildroot/configs/qemu_riscv32_virt_defconfig delete mode 100644 buildroot/configs/qemu_riscv64_virt_defconfig delete mode 100644 buildroot/configs/qemu_s390x_defconfig delete mode 100644 buildroot/configs/qemu_sh4_r2d_defconfig delete mode 100644 buildroot/configs/qemu_sh4eb_r2d_defconfig delete mode 100644 buildroot/configs/qemu_sparc64_sun4u_defconfig delete mode 100644 buildroot/configs/qemu_sparc_ss10_defconfig delete mode 100644 buildroot/configs/qemu_x86_64_defconfig delete mode 100644 buildroot/configs/qemu_x86_defconfig delete mode 100644 buildroot/configs/qemu_xtensa_lx60_defconfig delete mode 100644 buildroot/configs/qemu_xtensa_lx60_nommu_defconfig delete mode 100644 buildroot/configs/raspberrypi0_defconfig delete mode 100644 buildroot/configs/raspberrypi0w_defconfig delete mode 100644 buildroot/configs/raspberrypi2_defconfig delete mode 100644 buildroot/configs/raspberrypi3_64_defconfig delete mode 100644 buildroot/configs/raspberrypi3_defconfig delete mode 100644 buildroot/configs/raspberrypi3_qt5we_defconfig delete mode 100644 buildroot/configs/raspberrypi4_64_defconfig delete mode 100644 buildroot/configs/raspberrypi4_defconfig delete mode 100644 buildroot/configs/raspberrypi_defconfig delete mode 100644 buildroot/configs/riotboard_defconfig delete mode 100644 buildroot/configs/roc_pc_rk3399_defconfig delete mode 100644 buildroot/configs/rock64_defconfig delete mode 100644 buildroot/configs/rock_pi_4_defconfig delete mode 100644 buildroot/configs/rock_pi_n10_defconfig delete mode 100644 buildroot/configs/rock_pi_n8_defconfig delete mode 100644 buildroot/configs/rockpro64_defconfig delete mode 100644 buildroot/configs/roseapplepi_defconfig delete mode 100644 buildroot/configs/s6lx9_microboard_defconfig delete mode 100644 buildroot/configs/sheevaplug_defconfig delete mode 100644 buildroot/configs/snps_aarch64_vdk_defconfig delete mode 100644 buildroot/configs/snps_arc700_axs101_defconfig delete mode 100644 buildroot/configs/snps_archs38_axs103_defconfig delete mode 100644 buildroot/configs/snps_archs38_haps_defconfig delete mode 100644 buildroot/configs/snps_archs38_hsdk_defconfig delete mode 100644 buildroot/configs/snps_archs38_vdk_defconfig delete mode 100644 buildroot/configs/socrates_cyclone5_defconfig delete mode 100644 buildroot/configs/solidrun_clearfog_defconfig delete mode 100644 buildroot/configs/solidrun_clearfog_gt_8k_defconfig delete mode 100644 buildroot/configs/solidrun_macchiatobin_defconfig delete mode 100644 buildroot/configs/stm32f429_disco_defconfig delete mode 100644 buildroot/configs/stm32f469_disco_defconfig delete mode 100644 buildroot/configs/stm32mp157a_dk1_defconfig delete mode 100644 buildroot/configs/stm32mp157c_dk2_defconfig delete mode 100644 buildroot/configs/toradex_apalis_imx6_defconfig delete mode 100644 buildroot/configs/ts4900_defconfig delete mode 100644 buildroot/configs/ts5500_defconfig delete mode 100644 buildroot/configs/ts7680_defconfig delete mode 100644 buildroot/configs/wandboard_defconfig delete mode 100644 buildroot/configs/warp7_defconfig delete mode 100644 buildroot/configs/warpboard_defconfig delete mode 100644 buildroot/configs/zynq_microzed_defconfig delete mode 100644 buildroot/configs/zynq_qmtech_defconfig delete mode 100644 buildroot/configs/zynq_zc706_defconfig delete mode 100644 buildroot/configs/zynq_zed_defconfig delete mode 100644 buildroot/configs/zynqmp_zcu106_defconfig delete mode 100644 buildroot/docs/conf/asciidoc-text.conf delete mode 120000 buildroot/docs/images delete mode 100644 buildroot/docs/manual/adding-board-support.txt delete mode 100644 buildroot/docs/manual/adding-packages-asciidoc.txt delete mode 100644 buildroot/docs/manual/adding-packages-autotools.txt delete mode 100644 buildroot/docs/manual/adding-packages-cargo.txt delete mode 100644 buildroot/docs/manual/adding-packages-cmake.txt delete mode 100644 buildroot/docs/manual/adding-packages-conclusion.txt delete mode 100644 buildroot/docs/manual/adding-packages-directory.txt delete mode 100644 buildroot/docs/manual/adding-packages-generic.txt delete mode 100644 buildroot/docs/manual/adding-packages-gettext.txt delete mode 100644 buildroot/docs/manual/adding-packages-golang.txt delete mode 100644 buildroot/docs/manual/adding-packages-hooks.txt delete mode 100644 buildroot/docs/manual/adding-packages-kconfig.txt delete mode 100644 buildroot/docs/manual/adding-packages-kernel-module.txt delete mode 100644 buildroot/docs/manual/adding-packages-linux-kernel-spec-infra.txt delete mode 100644 buildroot/docs/manual/adding-packages-luarocks.txt delete mode 100644 buildroot/docs/manual/adding-packages-meson.txt delete mode 100644 buildroot/docs/manual/adding-packages-perl.txt delete mode 100644 buildroot/docs/manual/adding-packages-python.txt delete mode 100644 buildroot/docs/manual/adding-packages-qmake.txt delete mode 100644 buildroot/docs/manual/adding-packages-rebar.txt delete mode 100644 buildroot/docs/manual/adding-packages-tips.txt delete mode 100644 buildroot/docs/manual/adding-packages-virtual.txt delete mode 100644 buildroot/docs/manual/adding-packages-waf.txt delete mode 100644 buildroot/docs/manual/adding-packages.txt delete mode 100644 buildroot/docs/manual/advanced.txt delete mode 100644 buildroot/docs/manual/appendix.txt delete mode 100644 buildroot/docs/manual/beyond-buildroot.txt delete mode 100644 buildroot/docs/manual/ccache-support.txt delete mode 100644 buildroot/docs/manual/common-usage.txt delete mode 100644 buildroot/docs/manual/configure-other-components.txt delete mode 100644 buildroot/docs/manual/configure.txt delete mode 100644 buildroot/docs/manual/contribute.txt delete mode 100644 buildroot/docs/manual/customize-configuration.txt delete mode 100644 buildroot/docs/manual/customize-device-permission-tables.txt delete mode 100644 buildroot/docs/manual/customize-directory-structure.txt delete mode 100644 buildroot/docs/manual/customize-outside-br.txt delete mode 100644 buildroot/docs/manual/customize-packages.txt delete mode 100644 buildroot/docs/manual/customize-patches.txt delete mode 100644 buildroot/docs/manual/customize-post-image.txt delete mode 100644 buildroot/docs/manual/customize-quick-guide.txt delete mode 100644 buildroot/docs/manual/customize-rootfs.txt delete mode 100644 buildroot/docs/manual/customize-users-tables.txt delete mode 100644 buildroot/docs/manual/customize.txt delete mode 100644 buildroot/docs/manual/debugging-buildroot.txt delete mode 100644 buildroot/docs/manual/developers.txt delete mode 100644 buildroot/docs/manual/docbook-xsl.css delete mode 100644 buildroot/docs/manual/download-infra.txt delete mode 100644 buildroot/docs/manual/download-location.txt delete mode 100644 buildroot/docs/manual/eclipse-integration.txt delete mode 100644 buildroot/docs/manual/faq-troubleshooting.txt delete mode 100644 buildroot/docs/manual/getting.txt delete mode 100644 buildroot/docs/manual/github_hash_mongrel2.png delete mode 100644 buildroot/docs/manual/how-buildroot-works.txt delete mode 100644 buildroot/docs/manual/introduction.txt delete mode 100644 buildroot/docs/manual/known-issues.txt delete mode 100644 buildroot/docs/manual/legal-notice.txt delete mode 100644 buildroot/docs/manual/logo.png delete mode 100644 buildroot/docs/manual/make-tips.txt delete mode 100644 buildroot/docs/manual/makedev-syntax.txt delete mode 100644 buildroot/docs/manual/makeusers-syntax.txt delete mode 100644 buildroot/docs/manual/manual.html delete mode 100644 buildroot/docs/manual/manual.mk delete mode 100644 buildroot/docs/manual/manual.pdf delete mode 100644 buildroot/docs/manual/manual.text delete mode 100644 buildroot/docs/manual/manual.txt delete mode 100644 buildroot/docs/manual/migrating.txt delete mode 100644 buildroot/docs/manual/package-make-target.txt delete mode 100644 buildroot/docs/manual/patch-policy.txt delete mode 100644 buildroot/docs/manual/prerequisite.txt delete mode 100644 buildroot/docs/manual/quickstart.txt delete mode 100644 buildroot/docs/manual/rebuilding-packages.txt delete mode 100644 buildroot/docs/manual/release-engineering.txt delete mode 100644 buildroot/docs/manual/resources.txt delete mode 100644 buildroot/docs/manual/selinux-support.txt delete mode 100644 buildroot/docs/manual/using-buildroot-debugger.txt delete mode 100644 buildroot/docs/manual/using-buildroot-development.txt delete mode 100644 buildroot/docs/manual/using-buildroot-toolchain.txt delete mode 100644 buildroot/docs/manual/writing-rules.txt delete mode 100644 buildroot/docs/website/.htaccess delete mode 100644 buildroot/docs/website/association.html delete mode 100644 buildroot/docs/website/contribute.html delete mode 100644 buildroot/docs/website/copyright.txt delete mode 100644 buildroot/docs/website/css/main.css delete mode 100644 buildroot/docs/website/css/timeline.css delete mode 100644 buildroot/docs/website/docs.html delete mode 100644 buildroot/docs/website/download.html delete mode 100644 buildroot/docs/website/favicon.ico delete mode 100644 buildroot/docs/website/favicon.png delete mode 100644 buildroot/docs/website/fonts/glyphicons-halflings-regular.woff delete mode 100644 buildroot/docs/website/footer.html delete mode 100644 buildroot/docs/website/header.html delete mode 100644 buildroot/docs/website/images/amarula-solutions-logo.png delete mode 100644 buildroot/docs/website/images/bootlin-logo.png delete mode 100644 buildroot/docs/website/images/boundary-devices-logo.png delete mode 100644 buildroot/docs/website/images/browser.png delete mode 100644 buildroot/docs/website/images/bug-buddy.png delete mode 100644 buildroot/docs/website/images/buildroot-slides.png delete mode 100644 buildroot/docs/website/images/calao-logo.png delete mode 100644 buildroot/docs/website/images/circuitco-logo.png delete mode 100644 buildroot/docs/website/images/clippy.svg delete mode 100644 buildroot/docs/website/images/email.png delete mode 100644 buildroot/docs/website/images/fluendo-logo.png delete mode 100644 buildroot/docs/website/images/free-electrons-logo.png delete mode 100644 buildroot/docs/website/images/gift.png delete mode 100644 buildroot/docs/website/images/github_hash_mongrel2.png delete mode 100644 buildroot/docs/website/images/google-logo.png delete mode 100644 buildroot/docs/website/images/hammer.png delete mode 100644 buildroot/docs/website/images/imgtec-logo.png delete mode 100644 buildroot/docs/website/images/irc.png delete mode 100644 buildroot/docs/website/images/logilin-logo.png delete mode 100644 buildroot/docs/website/images/logo.png delete mode 100644 buildroot/docs/website/images/logo.xcf delete mode 100644 buildroot/docs/website/images/logo_small.png delete mode 100644 buildroot/docs/website/images/menuconfig.png delete mode 100644 buildroot/docs/website/images/mind-logo.png delete mode 100644 buildroot/docs/website/images/nconfig.png delete mode 100644 buildroot/docs/website/images/package.png delete mode 100644 buildroot/docs/website/images/pdf-icon.png delete mode 100644 buildroot/docs/website/images/rockwell-collins-logo.png delete mode 100644 buildroot/docs/website/images/scaleway-logo.png delete mode 100644 buildroot/docs/website/images/smile-logo.png delete mode 100644 buildroot/docs/website/images/synopsys-logo.png delete mode 100644 buildroot/docs/website/images/tap2open-logo.png delete mode 100644 buildroot/docs/website/images/text.png delete mode 100644 buildroot/docs/website/images/tkos-logo.png delete mode 100644 buildroot/docs/website/images/tux-flat.png delete mode 100644 buildroot/docs/website/images/xconfig.png delete mode 100644 buildroot/docs/website/images/zillabit-logo.png delete mode 100644 buildroot/docs/website/images/zip.png delete mode 100644 buildroot/docs/website/index.html delete mode 100644 buildroot/docs/website/js/buildroot.js delete mode 100644 buildroot/docs/website/news.html delete mode 100644 buildroot/docs/website/robots.txt delete mode 100644 buildroot/docs/website/sponsors.html delete mode 100644 buildroot/docs/website/support.html delete mode 100644 buildroot/fs/Config.in delete mode 100644 buildroot/fs/axfs/Config.in delete mode 100644 buildroot/fs/axfs/axfs.mk delete mode 100644 buildroot/fs/btrfs/Config.in delete mode 100644 buildroot/fs/btrfs/btrfs.mk delete mode 100644 buildroot/fs/cloop/Config.in delete mode 100644 buildroot/fs/cloop/cloop.mk delete mode 100644 buildroot/fs/common.mk delete mode 100644 buildroot/fs/cpio/Config.in delete mode 100644 buildroot/fs/cpio/cpio.mk delete mode 100755 buildroot/fs/cpio/init delete mode 100644 buildroot/fs/cramfs/Config.in delete mode 100644 buildroot/fs/cramfs/cramfs.mk delete mode 100644 buildroot/fs/erofs/Config.in delete mode 100644 buildroot/fs/erofs/erofs.mk delete mode 100644 buildroot/fs/ext2/Config.in delete mode 100644 buildroot/fs/ext2/ext2.mk delete mode 100644 buildroot/fs/f2fs/Config.in delete mode 100644 buildroot/fs/f2fs/f2fs.mk delete mode 100644 buildroot/fs/initramfs/Config.in delete mode 100644 buildroot/fs/initramfs/initramfs.mk delete mode 100644 buildroot/fs/iso9660/Config.in delete mode 100644 buildroot/fs/iso9660/grub.cfg delete mode 100644 buildroot/fs/iso9660/iso9660.mk delete mode 100644 buildroot/fs/iso9660/isolinux.cfg delete mode 100644 buildroot/fs/jffs2/Config.in delete mode 100644 buildroot/fs/jffs2/jffs2.mk delete mode 100644 buildroot/fs/romfs/Config.in delete mode 100644 buildroot/fs/romfs/romfs.mk delete mode 100644 buildroot/fs/squashfs/Config.in delete mode 100644 buildroot/fs/squashfs/squashfs.mk delete mode 100644 buildroot/fs/tar/Config.in delete mode 100644 buildroot/fs/tar/tar.mk delete mode 100644 buildroot/fs/ubi/Config.in delete mode 100644 buildroot/fs/ubi/ubi.mk delete mode 100644 buildroot/fs/ubi/ubinize.cfg delete mode 100644 buildroot/fs/ubifs/Config.in delete mode 100644 buildroot/fs/ubifs/ubifs.mk delete mode 100644 buildroot/fs/yaffs2/Config.in delete mode 100644 buildroot/fs/yaffs2/yaffs2.mk delete mode 100644 buildroot/linux/0001-timeconst.pl-Eliminate-Perl-warning.patch.conditional delete mode 100644 buildroot/linux/Config.ext.in delete mode 100644 buildroot/linux/Config.in delete mode 100644 buildroot/linux/linux-ext-aufs.mk delete mode 100644 buildroot/linux/linux-ext-ev3dev-linux-drivers.mk delete mode 100644 buildroot/linux/linux-ext-fbtft.mk delete mode 100644 buildroot/linux/linux-ext-rtai.mk delete mode 100644 buildroot/linux/linux-ext-xenomai.mk delete mode 100644 buildroot/linux/linux.hash delete mode 100644 buildroot/linux/linux.mk delete mode 100644 buildroot/package/18xx-ti-utils/0001-plt.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/18xx-ti-utils/18xx-ti-utils.hash delete mode 100644 buildroot/package/18xx-ti-utils/18xx-ti-utils.mk delete mode 100644 buildroot/package/18xx-ti-utils/Config.in delete mode 100644 buildroot/package/4th/0001-avoid-regen-during-install.patch delete mode 100644 buildroot/package/4th/4th.hash delete mode 100644 buildroot/package/4th/4th.mk delete mode 100644 buildroot/package/4th/Config.in delete mode 100644 buildroot/package/Config.in delete mode 100644 buildroot/package/Config.in.host delete mode 100644 buildroot/package/Makefile.in delete mode 100644 buildroot/package/a10disp/Config.in delete mode 100644 buildroot/package/a10disp/a10disp.hash delete mode 100644 buildroot/package/a10disp/a10disp.mk delete mode 100644 buildroot/package/abootimg/Config.in delete mode 100644 buildroot/package/abootimg/Config.in.host delete mode 100644 buildroot/package/abootimg/abootimg.hash delete mode 100644 buildroot/package/abootimg/abootimg.mk delete mode 100644 buildroot/package/acl/0001-Build-with-old-GCC-versions.patch delete mode 100644 buildroot/package/acl/Config.in delete mode 100644 buildroot/package/acl/acl.hash delete mode 100644 buildroot/package/acl/acl.mk delete mode 100644 buildroot/package/acpica/0001-build-do-not-use-Werror.patch delete mode 100644 buildroot/package/acpica/Config.in delete mode 100644 buildroot/package/acpica/acpica.hash delete mode 100644 buildroot/package/acpica/acpica.mk delete mode 100644 buildroot/package/acpid/0001-dont-use-isfdtype.patch delete mode 100644 buildroot/package/acpid/0002-add-missing-defines.patch delete mode 100644 buildroot/package/acpid/Config.in delete mode 100644 buildroot/package/acpid/S02acpid delete mode 100644 buildroot/package/acpid/acpid.hash delete mode 100644 buildroot/package/acpid/acpid.mk delete mode 100644 buildroot/package/acpid/acpid.service delete mode 100644 buildroot/package/acpitool/Config.in delete mode 100644 buildroot/package/acpitool/acpitool.hash delete mode 100644 buildroot/package/acpitool/acpitool.mk delete mode 100644 buildroot/package/acsccid/Config.in delete mode 100644 buildroot/package/acsccid/acsccid.hash delete mode 100644 buildroot/package/acsccid/acsccid.mk delete mode 100644 buildroot/package/adwaita-icon-theme/Config.in delete mode 100644 buildroot/package/adwaita-icon-theme/adwaita-icon-theme.hash delete mode 100644 buildroot/package/adwaita-icon-theme/adwaita-icon-theme.mk delete mode 100644 buildroot/package/aer-inject/Config.in delete mode 100644 buildroot/package/aer-inject/aer-inject.hash delete mode 100644 buildroot/package/aer-inject/aer-inject.mk delete mode 100644 buildroot/package/aespipe/Config.in delete mode 100644 buildroot/package/aespipe/Config.in.host delete mode 100644 buildroot/package/aespipe/aespipe.hash delete mode 100644 buildroot/package/aespipe/aespipe.mk delete mode 100644 buildroot/package/agentpp/0001-Fix-build-when-SNMPv3-is-disabled.patch delete mode 100644 buildroot/package/agentpp/Config.in delete mode 100644 buildroot/package/agentpp/agentpp.hash delete mode 100644 buildroot/package/agentpp/agentpp.mk delete mode 100644 buildroot/package/aircrack-ng/0001-Expand-packed-definition.patch delete mode 100644 buildroot/package/aircrack-ng/0002-Fix-duplicated-symbols.patch delete mode 100644 buildroot/package/aircrack-ng/Config.in delete mode 100644 buildroot/package/aircrack-ng/aircrack-ng.hash delete mode 100644 buildroot/package/aircrack-ng/aircrack-ng.mk delete mode 100644 buildroot/package/alsa-lib/0001-Don-t-use-fork-on-noMMU-platforms.patch delete mode 100644 buildroot/package/alsa-lib/0002-dlmisc-the-snd_plugin_dir_set.patch delete mode 100644 buildroot/package/alsa-lib/Config.in delete mode 100644 buildroot/package/alsa-lib/alsa-lib.hash delete mode 100644 buildroot/package/alsa-lib/alsa-lib.mk delete mode 100644 buildroot/package/alsa-utils/Config.in delete mode 100644 buildroot/package/alsa-utils/alsa-utils.hash delete mode 100644 buildroot/package/alsa-utils/alsa-utils.mk delete mode 100644 buildroot/package/alsamixergui/0001-misc-fixes.patch delete mode 100644 buildroot/package/alsamixergui/0002-configure-fix-detection-of-fltk-libs.patch delete mode 100644 buildroot/package/alsamixergui/Config.in delete mode 100644 buildroot/package/alsamixergui/alsamixergui.hash delete mode 100644 buildroot/package/alsamixergui/alsamixergui.mk delete mode 100644 buildroot/package/altera-stapl/Config.in delete mode 100644 buildroot/package/altera-stapl/altera-stapl.hash delete mode 100644 buildroot/package/altera-stapl/altera-stapl.mk delete mode 100644 buildroot/package/alure/Config.in delete mode 100644 buildroot/package/alure/alure.hash delete mode 100644 buildroot/package/alure/alure.mk delete mode 100644 buildroot/package/am335x-pru-package/0001-install-does-not-build.patch delete mode 100644 buildroot/package/am335x-pru-package/Config.in delete mode 100644 buildroot/package/am335x-pru-package/am335x-pru-package.hash delete mode 100644 buildroot/package/am335x-pru-package/am335x-pru-package.mk delete mode 100644 buildroot/package/am33x-cm3/0001-fix-makefile.patch delete mode 100644 buildroot/package/am33x-cm3/0002-Makefile-unconditionally-disable-SSP.patch delete mode 100644 buildroot/package/am33x-cm3/0003-Makefile-unconditionally-disable-PIE.patch delete mode 100644 buildroot/package/am33x-cm3/0004-Makefile-add-fno-builtin.patch delete mode 100644 buildroot/package/am33x-cm3/Config.in delete mode 100644 buildroot/package/am33x-cm3/S93-am335x-pm-firmware-load delete mode 100644 buildroot/package/am33x-cm3/am33x-cm3.hash delete mode 100644 buildroot/package/am33x-cm3/am33x-cm3.mk delete mode 100644 buildroot/package/android-tools/0001-Fix-makefiles-for-out-of-tree-build.patch delete mode 100644 buildroot/package/android-tools/0002-Fix-adbd-for-non-Ubuntu-systems.patch delete mode 100644 buildroot/package/android-tools/0003-Fix-build-issue-with-uclibc.patch delete mode 100644 buildroot/package/android-tools/0004-Fix-build-issue-with-musl.patch delete mode 100644 buildroot/package/android-tools/0005-Use-pkgconf-to-get-libs-deps.patch delete mode 100644 buildroot/package/android-tools/0006-fix-big-endian-build.patch delete mode 100644 buildroot/package/android-tools/0007-include-cdefs-h-when-needed.patch delete mode 100644 buildroot/package/android-tools/0008-Include-sysmacros.h-to-compile-with-glibc-2.28.patch delete mode 100644 buildroot/package/android-tools/0009-Fix-makefiles-for-out-of-tree-ext4_utils-build.patch delete mode 100644 buildroot/package/android-tools/0010-adb-added-patch-for-openssl-1.1.0-compatibility.patch delete mode 100644 buildroot/package/android-tools/Config.in delete mode 100644 buildroot/package/android-tools/Config.in.host delete mode 100644 buildroot/package/android-tools/android-tools.hash delete mode 100644 buildroot/package/android-tools/android-tools.mk delete mode 100644 buildroot/package/angular-websocket/Config.in delete mode 100644 buildroot/package/angular-websocket/angular-websocket.hash delete mode 100644 buildroot/package/angular-websocket/angular-websocket.mk delete mode 100644 buildroot/package/angularjs/Config.in delete mode 100644 buildroot/package/angularjs/angularjs.hash delete mode 100644 buildroot/package/angularjs/angularjs.mk delete mode 100644 buildroot/package/aoetools/0001-Change-shell-script-interpreter-from-bin-bash-to-bin.patch delete mode 100644 buildroot/package/aoetools/Config.in delete mode 100644 buildroot/package/aoetools/aoetools.hash delete mode 100644 buildroot/package/aoetools/aoetools.mk delete mode 100644 buildroot/package/apache/0001-cross-compile.patch delete mode 100644 buildroot/package/apache/0002-nios2_is_not_os2.patch delete mode 100644 buildroot/package/apache/0003-server-Makefile.in-handle-separate-APR_INCLUDE_DIR-A.patch delete mode 100644 buildroot/package/apache/Config.in delete mode 100644 buildroot/package/apache/S50apache delete mode 100644 buildroot/package/apache/apache.hash delete mode 100644 buildroot/package/apache/apache.mk delete mode 100644 buildroot/package/apache/apache.service delete mode 100644 buildroot/package/apcupsd/Config.in delete mode 100644 buildroot/package/apcupsd/apcupsd.hash delete mode 100644 buildroot/package/apcupsd/apcupsd.mk delete mode 100644 buildroot/package/apitrace/0001-dlsym-Fix-build-under-uClibc.patch delete mode 100644 buildroot/package/apitrace/0002-Support-libc-that-don-t-have-RTLD_DEEPBIND.patch delete mode 100644 buildroot/package/apitrace/0003-CMakeLists.txt-respect-BUILD_TESTING-OFF.patch delete mode 100644 buildroot/package/apitrace/Config.in delete mode 100644 buildroot/package/apitrace/apitrace.hash delete mode 100644 buildroot/package/apitrace/apitrace.mk delete mode 100644 buildroot/package/apparmor/Config.in delete mode 100644 buildroot/package/apparmor/apparmor.hash delete mode 100644 buildroot/package/apparmor/apparmor.mk delete mode 100644 buildroot/package/apr-util/0001-remove-checkapr.patch delete mode 100644 buildroot/package/apr-util/Config.in delete mode 100644 buildroot/package/apr-util/apr-util.hash delete mode 100644 buildroot/package/apr-util/apr-util.mk delete mode 100644 buildroot/package/apr/0001-cross-compile.patch delete mode 100644 buildroot/package/apr/0002-sys-param-h.patch delete mode 100644 buildroot/package/apr/Config.in delete mode 100644 buildroot/package/apr/apr.hash delete mode 100644 buildroot/package/apr/apr.mk delete mode 100644 buildroot/package/argp-standalone/0001-throw-in-funcdef.patch delete mode 100644 buildroot/package/argp-standalone/0002-isprint.patch delete mode 100644 buildroot/package/argp-standalone/0003-fix_build_with_c99_compilers.patch delete mode 100644 buildroot/package/argp-standalone/Config.in delete mode 100644 buildroot/package/argp-standalone/argp-standalone.hash delete mode 100644 buildroot/package/argp-standalone/argp-standalone.mk delete mode 100644 buildroot/package/argparse/Config.in delete mode 100644 buildroot/package/argparse/argparse.hash delete mode 100644 buildroot/package/argparse/argparse.mk delete mode 100644 buildroot/package/argus/Config.in delete mode 100644 buildroot/package/argus/argus.hash delete mode 100644 buildroot/package/argus/argus.mk delete mode 100644 buildroot/package/arm-gnu-a-toolchain/arm-gnu-a-toolchain.hash delete mode 100644 buildroot/package/arm-gnu-a-toolchain/arm-gnu-a-toolchain.mk delete mode 100644 buildroot/package/armadillo/Config.in delete mode 100644 buildroot/package/armadillo/armadillo.hash delete mode 100644 buildroot/package/armadillo/armadillo.mk delete mode 100644 buildroot/package/armbian-firmware/Config.in delete mode 100644 buildroot/package/armbian-firmware/armbian-firmware.hash delete mode 100644 buildroot/package/armbian-firmware/armbian-firmware.mk delete mode 100644 buildroot/package/arp-scan/Config.in delete mode 100644 buildroot/package/arp-scan/arp-scan.hash delete mode 100644 buildroot/package/arp-scan/arp-scan.mk delete mode 100644 buildroot/package/arptables/0001-Fix-musl-build-issue.patch delete mode 100644 buildroot/package/arptables/Config.in delete mode 100644 buildroot/package/arptables/arptables.hash delete mode 100644 buildroot/package/arptables/arptables.mk delete mode 100644 buildroot/package/ascii-invaders/Config.in delete mode 100644 buildroot/package/ascii-invaders/ascii-invaders.hash delete mode 100644 buildroot/package/ascii-invaders/ascii-invaders.mk delete mode 100644 buildroot/package/asn1c/Config.in.host delete mode 100644 buildroot/package/asn1c/asn1c.hash delete mode 100644 buildroot/package/asn1c/asn1c.mk delete mode 100644 buildroot/package/assimp/0001-Fix-FBXConverter-use-proper-64-bit-constant.patch delete mode 100644 buildroot/package/assimp/0002-closes-2733-update-of-zlip-to-fix-gcc-build-for-v9-2-0-32-bit.patch delete mode 100644 buildroot/package/assimp/0003-closes-2954-upgrade-to-latest-greatest.patch delete mode 100644 buildroot/package/assimp/Config.in delete mode 100644 buildroot/package/assimp/assimp.hash delete mode 100644 buildroot/package/assimp/assimp.mk delete mode 100644 buildroot/package/asterisk/0001-sounds-do-not-download-and-check-sha1s.patch delete mode 100644 buildroot/package/asterisk/0002-configure-fix-detection-of-libcrypt.patch delete mode 100644 buildroot/package/asterisk/0003-build-ensure-target-directory-for-modules-exists.patch delete mode 100644 buildroot/package/asterisk/0004-install-samples-need-the-data-files.patch delete mode 100644 buildroot/package/asterisk/0005-configure-fix-detection-of-re-entrant-resolver-funct.patch delete mode 100644 buildroot/package/asterisk/Config.in delete mode 100644 buildroot/package/asterisk/asterisk.hash delete mode 100644 buildroot/package/asterisk/asterisk.mk delete mode 100644 buildroot/package/at-spi2-atk/0001-meson-add-tests-option.patch delete mode 100644 buildroot/package/at-spi2-atk/Config.in delete mode 100644 buildroot/package/at-spi2-atk/at-spi2-atk.hash delete mode 100644 buildroot/package/at-spi2-atk/at-spi2-atk.mk delete mode 100644 buildroot/package/at-spi2-core/Config.in delete mode 100644 buildroot/package/at-spi2-core/at-spi2-core.hash delete mode 100644 buildroot/package/at-spi2-core/at-spi2-core.mk delete mode 100644 buildroot/package/at/0001-Makefile.in-replace-IROOT-by-DESTDIR.patch delete mode 100644 buildroot/package/at/0002-Makefile.in-make-install-fix.patch delete mode 100644 buildroot/package/at/0003-getloadavg.c-fix.patch delete mode 100644 buildroot/package/at/0004-Makefile-fix-parallel-build-failure.patch delete mode 100644 buildroot/package/at/Config.in delete mode 100644 buildroot/package/at/S99at delete mode 100644 buildroot/package/at/at.hash delete mode 100644 buildroot/package/at/at.mk delete mode 100644 buildroot/package/atest/0001-seq.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/atest/Config.in delete mode 100644 buildroot/package/atest/atest.hash delete mode 100644 buildroot/package/atest/atest.mk delete mode 100644 buildroot/package/atf/Config.in delete mode 100644 buildroot/package/atf/atf.hash delete mode 100644 buildroot/package/atf/atf.mk delete mode 100644 buildroot/package/atftp/Config.in delete mode 100644 buildroot/package/atftp/atftp.hash delete mode 100644 buildroot/package/atftp/atftp.mk delete mode 100644 buildroot/package/atk/Config.in delete mode 100644 buildroot/package/atk/atk.hash delete mode 100644 buildroot/package/atk/atk.mk delete mode 100644 buildroot/package/atkmm/Config.in delete mode 100644 buildroot/package/atkmm/atkmm.hash delete mode 100644 buildroot/package/atkmm/atkmm.mk delete mode 100644 buildroot/package/atop/0001-ifprop.c-fix-build-with-kernel-4.6.patch delete mode 100644 buildroot/package/atop/0002-photosyst.c-fix-build-on-musl.patch delete mode 100644 buildroot/package/atop/Config.in delete mode 100644 buildroot/package/atop/atop.hash delete mode 100644 buildroot/package/atop/atop.mk delete mode 100644 buildroot/package/attr/0001-build-with-older-GCCs.patch delete mode 100644 buildroot/package/attr/0002-Switch-back-to-syscall.patch delete mode 100644 buildroot/package/attr/Config.in delete mode 100644 buildroot/package/attr/attr.hash delete mode 100644 buildroot/package/attr/attr.mk delete mode 100644 buildroot/package/aubio/Config.in delete mode 100644 buildroot/package/aubio/aubio.hash delete mode 100644 buildroot/package/aubio/aubio.mk delete mode 100644 buildroot/package/audit/0001-Fix-audispd-path-in-auditd.conf.patch delete mode 100644 buildroot/package/audit/0002-Add-substitue-functions-for-strndupa-rawmemchr.patch delete mode 100644 buildroot/package/audit/0003-Header-definitions-need-to-be-external-when-building.patch delete mode 100644 buildroot/package/audit/Config.in delete mode 100644 buildroot/package/audit/S02auditd delete mode 100644 buildroot/package/audit/audit.hash delete mode 100644 buildroot/package/audit/audit.mk delete mode 100644 buildroot/package/audit/audit_tmpfiles.conf delete mode 100644 buildroot/package/aufs-util/0001-remove-user-settings.patch delete mode 100644 buildroot/package/aufs-util/0002-no-check-ver.patch delete mode 100644 buildroot/package/aufs-util/0003-no-strip-lib.patch delete mode 100644 buildroot/package/aufs-util/Config.in delete mode 100644 buildroot/package/aufs-util/aufs-util.mk delete mode 100644 buildroot/package/aufs/Config.in delete mode 100644 buildroot/package/aufs/aufs.mk delete mode 100644 buildroot/package/augeas/Config.in delete mode 100644 buildroot/package/augeas/augeas.hash delete mode 100644 buildroot/package/augeas/augeas.mk delete mode 100644 buildroot/package/aumix/0001-fix-incorrect-makefile-am.patch delete mode 100644 buildroot/package/aumix/Config.in delete mode 100644 buildroot/package/aumix/aumix.hash delete mode 100644 buildroot/package/aumix/aumix.mk delete mode 100644 buildroot/package/autoconf-archive/autoconf-archive.hash delete mode 100644 buildroot/package/autoconf-archive/autoconf-archive.mk delete mode 100644 buildroot/package/autoconf/0001-dont-add-dirty-to-version.patch delete mode 100644 buildroot/package/autoconf/autoconf.hash delete mode 100644 buildroot/package/autoconf/autoconf.mk delete mode 100644 buildroot/package/autofs/Config.in delete mode 100644 buildroot/package/autofs/autofs.hash delete mode 100644 buildroot/package/autofs/autofs.mk delete mode 100644 buildroot/package/automake/0001-noman.patch delete mode 100644 buildroot/package/automake/automake.hash delete mode 100644 buildroot/package/automake/automake.mk delete mode 100644 buildroot/package/automake/gtk-doc.m4 delete mode 100644 buildroot/package/autossh/Config.in delete mode 100644 buildroot/package/autossh/autossh.hash delete mode 100644 buildroot/package/autossh/autossh.mk delete mode 100644 buildroot/package/avahi/Config.in delete mode 100644 buildroot/package/avahi/S05avahi-setup.sh delete mode 100644 buildroot/package/avahi/S50avahi-daemon delete mode 100644 buildroot/package/avahi/avahi.hash delete mode 100644 buildroot/package/avahi/avahi.mk delete mode 100644 buildroot/package/avahi/avahi_sysusers.conf delete mode 100644 buildroot/package/avahi/avahi_tmpfiles.conf delete mode 100644 buildroot/package/avrdude/Config.in delete mode 100644 buildroot/package/avrdude/avrdude.hash delete mode 100644 buildroot/package/avrdude/avrdude.mk delete mode 100644 buildroot/package/avro-c/0001-cmake-Build-failure-without-a-C-compiler-again.patch delete mode 100644 buildroot/package/avro-c/Config.in delete mode 100644 buildroot/package/avro-c/avro-c.hash delete mode 100644 buildroot/package/avro-c/avro-c.mk delete mode 100644 buildroot/package/axel/Config.in delete mode 100644 buildroot/package/axel/axel.hash delete mode 100644 buildroot/package/axel/axel.mk delete mode 100644 buildroot/package/axfsutils/axfsutils.hash delete mode 100644 buildroot/package/axfsutils/axfsutils.mk delete mode 100644 buildroot/package/azmq/0001-Conditionally-disable-test-and-doc-builds.patch delete mode 100644 buildroot/package/azmq/Config.in delete mode 100644 buildroot/package/azmq/azmq.hash delete mode 100644 buildroot/package/azmq/azmq.mk delete mode 100644 buildroot/package/azure-iot-sdk-c/0001-Fix-redirection-of-errno-header.patch delete mode 100644 buildroot/package/azure-iot-sdk-c/Config.in delete mode 100644 buildroot/package/azure-iot-sdk-c/azure-iot-sdk-c.hash delete mode 100644 buildroot/package/azure-iot-sdk-c/azure-iot-sdk-c.mk delete mode 100644 buildroot/package/b43-firmware/Config.in delete mode 100644 buildroot/package/b43-firmware/b43-firmware.hash delete mode 100644 buildroot/package/b43-firmware/b43-firmware.mk delete mode 100644 buildroot/package/b43-fwcutter/b43-fwcutter.hash delete mode 100644 buildroot/package/b43-fwcutter/b43-fwcutter.mk delete mode 100644 buildroot/package/babeld/Config.in delete mode 100644 buildroot/package/babeld/S50babeld delete mode 100644 buildroot/package/babeld/babeld.hash delete mode 100644 buildroot/package/babeld/babeld.mk delete mode 100644 buildroot/package/babeld/babeld.service delete mode 100644 buildroot/package/babeltrace2/0001-configure-simplify-warning-flags-detection.patch delete mode 100644 buildroot/package/babeltrace2/0002-tests-lib-test_trace_ir_ref.c-rename-user-structure.patch delete mode 100644 buildroot/package/babeltrace2/Config.in delete mode 100644 buildroot/package/babeltrace2/Config.in.host delete mode 100644 buildroot/package/babeltrace2/babeltrace2.hash delete mode 100644 buildroot/package/babeltrace2/babeltrace2.mk delete mode 100644 buildroot/package/balena-engine/Config.in delete mode 100644 buildroot/package/balena-engine/balena-engine.hash delete mode 100644 buildroot/package/balena-engine/balena-engine.mk delete mode 100644 buildroot/package/bandwidthd/0001-src-bandwidthd.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/bandwidthd/Config.in delete mode 100644 buildroot/package/bandwidthd/bandwidthd.hash delete mode 100644 buildroot/package/bandwidthd/bandwidthd.mk delete mode 100644 buildroot/package/bandwidthd/bandwidthd.service delete mode 100644 buildroot/package/bash-completion/Config.in delete mode 100644 buildroot/package/bash-completion/bash-completion.hash delete mode 100644 buildroot/package/bash-completion/bash-completion.mk delete mode 100644 buildroot/package/bash/0001-bash50-001.patch delete mode 100644 buildroot/package/bash/0002-bash50-002.patch delete mode 100644 buildroot/package/bash/0003-bash50-003.patch delete mode 100644 buildroot/package/bash/0004-bash50-004.patch delete mode 100644 buildroot/package/bash/0005-bash50-005.patch delete mode 100644 buildroot/package/bash/0006-bash50-006.patch delete mode 100644 buildroot/package/bash/0007-bash50-007.patch delete mode 100644 buildroot/package/bash/0008-bash50-008.patch delete mode 100644 buildroot/package/bash/0009-bash50-009.patch delete mode 100644 buildroot/package/bash/0010-bash50-010.patch delete mode 100644 buildroot/package/bash/0011-bash50-011.patch delete mode 100644 buildroot/package/bash/0012-bash50-012.patch delete mode 100644 buildroot/package/bash/0013-bash50-013.patch delete mode 100644 buildroot/package/bash/0014-bash50-014.patch delete mode 100644 buildroot/package/bash/0015-bash50-015.patch delete mode 100644 buildroot/package/bash/0016-bash50-016.patch delete mode 100644 buildroot/package/bash/0017-bash50-017.patch delete mode 100644 buildroot/package/bash/0018-bash50-018.patch delete mode 100644 buildroot/package/bash/0019-input.h-add-missing-include-on-stdio.h.patch delete mode 100644 buildroot/package/bash/0020-locale.c-fix-build-without-wchar.patch delete mode 100644 buildroot/package/bash/Config.in delete mode 100644 buildroot/package/bash/bash.hash delete mode 100644 buildroot/package/bash/bash.mk delete mode 100644 buildroot/package/batctl/Config.in delete mode 100644 buildroot/package/batctl/batctl.hash delete mode 100644 buildroot/package/batctl/batctl.mk delete mode 100644 buildroot/package/batman-adv/Config.in delete mode 100644 buildroot/package/batman-adv/batman-adv.hash delete mode 100644 buildroot/package/batman-adv/batman-adv.mk delete mode 100644 buildroot/package/bats-core/Config.in delete mode 100644 buildroot/package/bats-core/bats-core.hash delete mode 100644 buildroot/package/bats-core/bats-core.mk delete mode 100644 buildroot/package/bayer2rgb-neon/Config.in delete mode 100644 buildroot/package/bayer2rgb-neon/bayer2rgb-neon.hash delete mode 100644 buildroot/package/bayer2rgb-neon/bayer2rgb-neon.mk delete mode 100644 buildroot/package/bc/0001-bc-use-MAKEINFO-variable-for-docs.patch delete mode 100644 buildroot/package/bc/0002-notice-read-and-write-errors-on-input-and-output.patch delete mode 100644 buildroot/package/bc/0003-dc-fix-exit-code-of-q-command.patch delete mode 100644 buildroot/package/bc/0004-no-gen-libmath.patch delete mode 100644 buildroot/package/bc/Config.in delete mode 100644 buildroot/package/bc/bc.hash delete mode 100644 buildroot/package/bc/bc.mk delete mode 100644 buildroot/package/bcache-tools/0001-Don-t-inline-crc64-for-gcc-5-compatability.patch delete mode 100644 buildroot/package/bcache-tools/Config.in delete mode 100644 buildroot/package/bcache-tools/bcache-tools.hash delete mode 100644 buildroot/package/bcache-tools/bcache-tools.mk delete mode 100644 buildroot/package/bcg729/Config.in delete mode 100644 buildroot/package/bcg729/bcg729.hash delete mode 100644 buildroot/package/bcg729/bcg729.mk delete mode 100644 buildroot/package/bcm2835/Config.in delete mode 100644 buildroot/package/bcm2835/bcm2835.hash delete mode 100644 buildroot/package/bcm2835/bcm2835.mk delete mode 100644 buildroot/package/bctoolbox/0001-Fix-Libs.private-flags-for-mbedtls.patch delete mode 100644 buildroot/package/bctoolbox/Config.in delete mode 100644 buildroot/package/bctoolbox/bctoolbox.hash delete mode 100644 buildroot/package/bctoolbox/bctoolbox.mk delete mode 100644 buildroot/package/bcusdk/0001-fd_set-requires-inclusion-of-sys-select.h.patch delete mode 100644 buildroot/package/bcusdk/0002-eibd-fix-endless-recursion-when-using-USB-backends.patch delete mode 100644 buildroot/package/bcusdk/Config.in delete mode 100644 buildroot/package/bcusdk/bcusdk.hash delete mode 100644 buildroot/package/bcusdk/bcusdk.mk delete mode 100644 buildroot/package/bdwgc/Config.in delete mode 100644 buildroot/package/bdwgc/bdwgc.hash delete mode 100644 buildroot/package/bdwgc/bdwgc.mk delete mode 100644 buildroot/package/bearssl/Config.in delete mode 100644 buildroot/package/bearssl/bearssl.hash delete mode 100644 buildroot/package/bearssl/bearssl.mk delete mode 100644 buildroot/package/beecrypt/0001-cppglue.cxx-cplusplus-only.patch delete mode 100644 buildroot/package/beecrypt/0002-build-system.patch delete mode 100644 buildroot/package/beecrypt/0003-don-t-check-for-cplusplus-compiler.patch delete mode 100644 buildroot/package/beecrypt/Config.in delete mode 100644 buildroot/package/beecrypt/beecrypt.hash delete mode 100644 buildroot/package/beecrypt/beecrypt.mk delete mode 100644 buildroot/package/belle-sip/Config.in delete mode 100644 buildroot/package/belle-sip/belle-sip.hash delete mode 100644 buildroot/package/belle-sip/belle-sip.mk delete mode 100644 buildroot/package/belr/Config.in delete mode 100644 buildroot/package/belr/belr.hash delete mode 100644 buildroot/package/belr/belr.mk delete mode 100644 buildroot/package/benejson/0001-c-std.patch delete mode 100644 buildroot/package/benejson/0002-Use-print-as-a-function-for-Py3-compatibility.patch delete mode 100644 buildroot/package/benejson/Config.in delete mode 100644 buildroot/package/benejson/benejson.hash delete mode 100644 buildroot/package/benejson/benejson.mk delete mode 100644 buildroot/package/berkeleydb/0001-cwd-db_config.patch delete mode 100644 buildroot/package/berkeleydb/0002-atomic_compare_exchange.patch delete mode 100644 buildroot/package/berkeleydb/Config.in delete mode 100644 buildroot/package/berkeleydb/berkeleydb.hash delete mode 100644 buildroot/package/berkeleydb/berkeleydb.mk delete mode 100644 buildroot/package/bind/0001-cross.patch delete mode 100644 buildroot/package/bind/Config.in delete mode 100644 buildroot/package/bind/S81named delete mode 100644 buildroot/package/bind/bind.hash delete mode 100644 buildroot/package/bind/bind.mk delete mode 100644 buildroot/package/bind/named.service delete mode 100644 buildroot/package/binutils/2.32/0001-sh-conf.patch delete mode 100644 buildroot/package/binutils/2.32/0002-poison-system-directories.patch delete mode 100644 buildroot/package/binutils/2.32/0003-bfd-xtensa-fix-shrink_dynamic_reloc_sections-for-exp.patch delete mode 100644 buildroot/package/binutils/2.32/0004-gas-use-literals-const16-for-xtensa-loop-relaxation.patch delete mode 100644 buildroot/package/binutils/2.32/0005-xtensa-gas-put-.literal_position-at-section-start.patch delete mode 100644 buildroot/package/binutils/2.32/0006-or1k-Fix-incorrect-value-in-PLT-GOT-entries-causing-.patch delete mode 100644 buildroot/package/binutils/2.32/0007-bfd-xtensa-fix-PR-ld-25630.patch delete mode 100644 buildroot/package/binutils/2.32/0008-xtensa-fix-PR-ld-25861.patch delete mode 100644 buildroot/package/binutils/2.32/0009-xtensa-fix-XTENSA_NDIFF-handling-for-PR-ld-25861.patch delete mode 100644 buildroot/package/binutils/2.32/0010-bfd-elf32-or1k-fix-ld-assert.patch delete mode 100644 buildroot/package/binutils/2.34/0001-sh-conf.patch delete mode 100644 buildroot/package/binutils/2.34/0002-poison-system-directories.patch delete mode 100644 buildroot/package/binutils/2.34/0003-bfd-elf32-or1k-fix-ld-assert.patch delete mode 100644 buildroot/package/binutils/2.35.2/0001-sh-conf.patch delete mode 100644 buildroot/package/binutils/2.35.2/0002-poison-system-directories.patch delete mode 100644 buildroot/package/binutils/2.35.2/0003-bfd-elf32-or1k-fix-ld-assert.patch delete mode 100644 buildroot/package/binutils/2.36.1/0001-sh-conf.patch delete mode 100644 buildroot/package/binutils/2.36.1/0002-poison-system-directories.patch delete mode 100644 buildroot/package/binutils/2.36.1/0003-bfd-elf32-or1k-fix-ld-assert.patch delete mode 100644 buildroot/package/binutils/Config.in delete mode 100644 buildroot/package/binutils/Config.in.host delete mode 100644 buildroot/package/binutils/arc-2020.09-release/0001-poison-system-directories.patch delete mode 100644 buildroot/package/binutils/binutils.hash delete mode 100644 buildroot/package/binutils/binutils.mk delete mode 100644 buildroot/package/biosdevname/Config.in delete mode 100644 buildroot/package/biosdevname/biosdevname.hash delete mode 100644 buildroot/package/biosdevname/biosdevname.mk delete mode 100644 buildroot/package/bird/0001-Nest-Fix-build-without-protocols.patch delete mode 100644 buildroot/package/bird/0002-Added-missing-extern.patch delete mode 100644 buildroot/package/bird/Config.in delete mode 100644 buildroot/package/bird/bird.hash delete mode 100644 buildroot/package/bird/bird.mk delete mode 100644 buildroot/package/bison/bison.hash delete mode 100644 buildroot/package/bison/bison.mk delete mode 100644 buildroot/package/bitcoin/0001-src-randomenv.cpp-fix-build-on-uclibc.patch delete mode 100644 buildroot/package/bitcoin/Config.in delete mode 100644 buildroot/package/bitcoin/bitcoin.hash delete mode 100644 buildroot/package/bitcoin/bitcoin.mk delete mode 100644 buildroot/package/bitstream-vera/Config.in delete mode 100644 buildroot/package/bitstream-vera/bitstream-vera.hash delete mode 100644 buildroot/package/bitstream-vera/bitstream-vera.mk delete mode 100644 buildroot/package/bitstream/Config.in delete mode 100644 buildroot/package/bitstream/bitstream.hash delete mode 100644 buildroot/package/bitstream/bitstream.mk delete mode 100644 buildroot/package/bitwise/Config.in delete mode 100644 buildroot/package/bitwise/bitwise.hash delete mode 100644 buildroot/package/bitwise/bitwise.mk delete mode 100644 buildroot/package/blktrace/0001-btt-make-device-devno-use-PATH_MAX-to-avoid-overflow.patch delete mode 100644 buildroot/package/blktrace/Config.in delete mode 100644 buildroot/package/blktrace/blktrace.hash delete mode 100644 buildroot/package/blktrace/blktrace.mk delete mode 100644 buildroot/package/bluez-alsa/Config.in delete mode 100644 buildroot/package/bluez-alsa/bluez-alsa.hash delete mode 100644 buildroot/package/bluez-alsa/bluez-alsa.mk delete mode 100644 buildroot/package/bluez-tools/0001-fix-gcc-10-compile.patch delete mode 100644 buildroot/package/bluez-tools/Config.in delete mode 100644 buildroot/package/bluez-tools/bluez-tools.hash delete mode 100644 buildroot/package/bluez-tools/bluez-tools.mk delete mode 100644 buildroot/package/bluez5_utils-headers/Config.in delete mode 120000 buildroot/package/bluez5_utils-headers/bluez5_utils-headers.hash delete mode 100644 buildroot/package/bluez5_utils-headers/bluez5_utils-headers.mk delete mode 100644 buildroot/package/bluez5_utils/Config.in delete mode 100755 buildroot/package/bluez5_utils/S40bluetooth delete mode 100644 buildroot/package/bluez5_utils/bluez5_utils.hash delete mode 100644 buildroot/package/bluez5_utils/bluez5_utils.mk delete mode 100644 buildroot/package/bmon/Config.in delete mode 100644 buildroot/package/bmon/bmon.hash delete mode 100644 buildroot/package/bmon/bmon.mk delete mode 100644 buildroot/package/boinc/Config.in delete mode 100644 buildroot/package/boinc/S99boinc-client delete mode 100644 buildroot/package/boinc/boinc.hash delete mode 100644 buildroot/package/boinc/boinc.mk delete mode 100644 buildroot/package/bonnie/Config.in delete mode 100644 buildroot/package/bonnie/bonnie.hash delete mode 100644 buildroot/package/bonnie/bonnie.mk delete mode 100644 buildroot/package/boost/0001-fenv.patch delete mode 100644 buildroot/package/boost/Config.in delete mode 100644 buildroot/package/boost/boost.hash delete mode 100644 buildroot/package/boost/boost.mk delete mode 100644 buildroot/package/bootstrap/Config.in delete mode 100644 buildroot/package/bootstrap/bootstrap.hash delete mode 100644 buildroot/package/bootstrap/bootstrap.mk delete mode 100644 buildroot/package/botan/0001-Add--extra-libs-option-and-group-l-flags-from-LDFLAGS-to-the-end.patch delete mode 100644 buildroot/package/botan/0002-Avoid-empty-l.patch delete mode 100644 buildroot/package/botan/0003-Add-support-for-riscv32.patch delete mode 100644 buildroot/package/botan/Config.in delete mode 100644 buildroot/package/botan/botan.hash delete mode 100644 buildroot/package/botan/botan.mk delete mode 100644 buildroot/package/brcm-patchram-plus/Config.in delete mode 100644 buildroot/package/brcm-patchram-plus/brcm-patchram-plus.hash delete mode 100644 buildroot/package/brcm-patchram-plus/brcm-patchram-plus.mk delete mode 100644 buildroot/package/brickd/Config.in delete mode 100644 buildroot/package/brickd/S70brickd delete mode 100644 buildroot/package/brickd/brickd.hash delete mode 100644 buildroot/package/brickd/brickd.mk delete mode 100644 buildroot/package/bridge-utils/0001-fix-build-on-musl.patch delete mode 100644 buildroot/package/bridge-utils/Config.in delete mode 100644 buildroot/package/bridge-utils/bridge-utils.hash delete mode 100644 buildroot/package/bridge-utils/bridge-utils.mk delete mode 100644 buildroot/package/brltty/0001-Fix-linking-error-on-mips64el.patch delete mode 100644 buildroot/package/brltty/0002-Programs-pgmprivs_linux.c-fix-build-with-gcc-5.patch delete mode 100644 buildroot/package/brltty/Config.in delete mode 100644 buildroot/package/brltty/S10brltty delete mode 100644 buildroot/package/brltty/brltty.hash delete mode 100644 buildroot/package/brltty/brltty.mk delete mode 100644 buildroot/package/brltty/brltty.service delete mode 100644 buildroot/package/brotli/0001-CMake-Allow-using-BUILD_SHARED_LIBS-to-choose-static.patch delete mode 100644 buildroot/package/brotli/0002-Revert-Add-runtime-linker-path-to-pkg-config-files.patch delete mode 100644 buildroot/package/brotli/Config.in delete mode 100644 buildroot/package/brotli/brotli.hash delete mode 100644 buildroot/package/brotli/brotli.mk delete mode 100644 buildroot/package/bsdiff/0001-Add-missing-header-for-u_char.patch delete mode 100644 buildroot/package/bsdiff/Config.in delete mode 100644 buildroot/package/bsdiff/bsdiff.hash delete mode 100644 buildroot/package/bsdiff/bsdiff.mk delete mode 100644 buildroot/package/btrfs-progs/Config.in delete mode 100644 buildroot/package/btrfs-progs/Config.in.host delete mode 100644 buildroot/package/btrfs-progs/btrfs-progs.hash delete mode 100644 buildroot/package/btrfs-progs/btrfs-progs.mk delete mode 100644 buildroot/package/bubblewrap/Config.in delete mode 100644 buildroot/package/bubblewrap/bubblewrap.hash delete mode 100644 buildroot/package/bubblewrap/bubblewrap.mk delete mode 100644 buildroot/package/bullet/Config.in delete mode 100644 buildroot/package/bullet/bullet.hash delete mode 100644 buildroot/package/bullet/bullet.mk delete mode 100644 buildroot/package/bustle/Config.in delete mode 100644 buildroot/package/bustle/bustle.hash delete mode 100644 buildroot/package/bustle/bustle.mk delete mode 100644 buildroot/package/busybox/0001-networking-libiproute-use-linux-if_packet.h-instead-.patch delete mode 100644 buildroot/package/busybox/0002-Makefile.flags-strip-non-l-arguments-returned-by-pkg.patch delete mode 100644 buildroot/package/busybox/0003-update_passwd-fix-context-variable.patch delete mode 100644 buildroot/package/busybox/0004-decompress_gunzip-Fix-DoS-if-gzip-is-corrupt.patch delete mode 100644 buildroot/package/busybox/Config.in delete mode 100644 buildroot/package/busybox/S01syslogd delete mode 100644 buildroot/package/busybox/S02klogd delete mode 120000 buildroot/package/busybox/S02sysctl delete mode 100644 buildroot/package/busybox/S10mdev delete mode 100644 buildroot/package/busybox/S15watchdog delete mode 100644 buildroot/package/busybox/S50telnet delete mode 100644 buildroot/package/busybox/busybox-minimal.config delete mode 100644 buildroot/package/busybox/busybox.config delete mode 100644 buildroot/package/busybox/busybox.hash delete mode 100644 buildroot/package/busybox/busybox.mk delete mode 100644 buildroot/package/busybox/inittab delete mode 100644 buildroot/package/busybox/mdev.conf delete mode 100755 buildroot/package/busybox/udhcpc.script delete mode 100644 buildroot/package/bwm-ng/Config.in delete mode 100644 buildroot/package/bwm-ng/bwm-ng.hash delete mode 100644 buildroot/package/bwm-ng/bwm-ng.mk delete mode 100644 buildroot/package/bzip2/0001-build-objects-twice.patch delete mode 100644 buildroot/package/bzip2/0002-improve-build-system.patch delete mode 100644 buildroot/package/bzip2/Config.in delete mode 100644 buildroot/package/bzip2/bzip2.hash delete mode 100644 buildroot/package/bzip2/bzip2.mk delete mode 100644 buildroot/package/c-ares/Config.in delete mode 100644 buildroot/package/c-ares/c-ares.hash delete mode 100644 buildroot/package/c-ares/c-ares.mk delete mode 100644 buildroot/package/c-capnproto/Config.in delete mode 100644 buildroot/package/c-capnproto/c-capnproto.hash delete mode 100644 buildroot/package/c-capnproto/c-capnproto.mk delete mode 100644 buildroot/package/c-icap-modules/Config.in delete mode 100644 buildroot/package/c-icap-modules/c-icap-modules.hash delete mode 100644 buildroot/package/c-icap-modules/c-icap-modules.mk delete mode 100644 buildroot/package/c-icap/0001-Required-fixes-to-compile-and-run-under-cygwin.patch delete mode 100644 buildroot/package/c-icap/Config.in delete mode 100644 buildroot/package/c-icap/S96cicap delete mode 100644 buildroot/package/c-icap/c-icap.hash delete mode 100644 buildroot/package/c-icap/c-icap.mk delete mode 100644 buildroot/package/c-periphery/Config.in delete mode 100644 buildroot/package/c-periphery/c-periphery.hash delete mode 100644 buildroot/package/c-periphery/c-periphery.mk delete mode 100644 buildroot/package/ca-certificates/Config.in delete mode 100644 buildroot/package/ca-certificates/ca-certificates.hash delete mode 100644 buildroot/package/ca-certificates/ca-certificates.mk delete mode 100644 buildroot/package/cache-calibrator/0001-Fix-conflicting-round-function.patch delete mode 100644 buildroot/package/cache-calibrator/Config.in delete mode 100644 buildroot/package/cache-calibrator/cache-calibrator.hash delete mode 100644 buildroot/package/cache-calibrator/cache-calibrator.mk delete mode 100644 buildroot/package/cage/Config.in delete mode 100644 buildroot/package/cage/cage.hash delete mode 100644 buildroot/package/cage/cage.mk delete mode 100644 buildroot/package/cairo/0001-fix-nofork-build.patch delete mode 100644 buildroot/package/cairo/0002-ft-Use-FT_Done_MM_Var-instead-of-free-when-available-in-cairo_ft_apply_variation.patch delete mode 100644 buildroot/package/cairo/Config.in delete mode 100644 buildroot/package/cairo/cairo.hash delete mode 100644 buildroot/package/cairo/cairo.mk delete mode 100644 buildroot/package/cairomm/Config.in delete mode 100644 buildroot/package/cairomm/cairomm.hash delete mode 100644 buildroot/package/cairomm/cairomm.mk delete mode 100644 buildroot/package/can-utils/Config.in delete mode 100644 buildroot/package/can-utils/can-utils.hash delete mode 100644 buildroot/package/can-utils/can-utils.mk delete mode 100644 buildroot/package/canfestival/0001-install-pkgconfig-module-for-canfestival.patch delete mode 100644 buildroot/package/canfestival/0002-allow-to-set-python-interpreter.patch delete mode 100644 buildroot/package/canfestival/Config.in delete mode 100644 buildroot/package/canfestival/canfestival.hash delete mode 100644 buildroot/package/canfestival/canfestival.mk delete mode 100644 buildroot/package/cannelloni/Config.in delete mode 100644 buildroot/package/cannelloni/cannelloni.hash delete mode 100644 buildroot/package/cannelloni/cannelloni.mk delete mode 100644 buildroot/package/cantarell/Config.in delete mode 100644 buildroot/package/cantarell/cantarell.hash delete mode 100644 buildroot/package/cantarell/cantarell.mk delete mode 100644 buildroot/package/capnproto/0001-mutex-Fix-build-on-32-bit-architectures-using-64-bit-time_t.patch delete mode 100644 buildroot/package/capnproto/Config.in delete mode 100644 buildroot/package/capnproto/capnproto.hash delete mode 100644 buildroot/package/capnproto/capnproto.mk delete mode 100644 buildroot/package/caps/0001-Fix-stdint-types-with-musl.patch delete mode 100644 buildroot/package/caps/Config.in delete mode 100644 buildroot/package/caps/caps.hash delete mode 100644 buildroot/package/caps/caps.mk delete mode 100644 buildroot/package/casync/0001-castore-fix-build-without-lzma-or-xz.patch delete mode 100644 buildroot/package/casync/0002-build-don-t-install-udev-rules-without-udev-support.patch delete mode 100644 buildroot/package/casync/Config.in delete mode 100644 buildroot/package/casync/casync.hash delete mode 100644 buildroot/package/casync/casync.mk delete mode 100644 buildroot/package/cbootimage/Config.in delete mode 100644 buildroot/package/cbootimage/Config.in.host delete mode 100644 buildroot/package/cbootimage/cbootimage.hash delete mode 100644 buildroot/package/cbootimage/cbootimage.mk delete mode 100644 buildroot/package/cc-tool/Config.in delete mode 100644 buildroot/package/cc-tool/cc-tool.hash delete mode 100644 buildroot/package/cc-tool/cc-tool.mk delete mode 100644 buildroot/package/ccache/ccache.hash delete mode 100644 buildroot/package/ccache/ccache.mk delete mode 100644 buildroot/package/ccid/Config.in delete mode 100644 buildroot/package/ccid/ccid.hash delete mode 100644 buildroot/package/ccid/ccid.mk delete mode 100644 buildroot/package/ccrypt/Config.in delete mode 100644 buildroot/package/ccrypt/ccrypt.hash delete mode 100644 buildroot/package/ccrypt/ccrypt.mk delete mode 100644 buildroot/package/cctz/Config.in delete mode 100644 buildroot/package/cctz/cctz.hash delete mode 100644 buildroot/package/cctz/cctz.mk delete mode 100644 buildroot/package/cdrkit/0001-no-rcmd.patch delete mode 100644 buildroot/package/cdrkit/0002-define-__THROW-to-avoid-build-issue-with-musl.patch delete mode 100644 buildroot/package/cdrkit/0003-Add-extern-to-char-outfile-declaration-to-fix-build-.patch delete mode 100644 buildroot/package/cdrkit/Config.in delete mode 100644 buildroot/package/cdrkit/cdrkit.hash delete mode 100644 buildroot/package/cdrkit/cdrkit.mk delete mode 100644 buildroot/package/cegui/0001-src-Exceptions.cpp-check-if-execinfo-header-is-avail.patch delete mode 100644 buildroot/package/cegui/0002-cegui-src-IconvStringTranscoder.cpp-use-cast-notatio.patch delete mode 100644 buildroot/package/cegui/Config.in delete mode 100644 buildroot/package/cegui/cegui.hash delete mode 100644 buildroot/package/cegui/cegui.mk delete mode 100644 buildroot/package/cereal/0001-Store-a-copy-of-each-serialized-shared_ptr-within-the-archive.patch delete mode 100644 buildroot/package/cereal/Config.in delete mode 100644 buildroot/package/cereal/cereal.hash delete mode 100644 buildroot/package/cereal/cereal.mk delete mode 100644 buildroot/package/cgic/0001-prepare_makefile.patch delete mode 100644 buildroot/package/cgic/0002-file_enhancements.patch delete mode 100644 buildroot/package/cgic/0003-restore-cgiFormFileGetTempfileName.patch delete mode 100644 buildroot/package/cgic/Config.in delete mode 100644 buildroot/package/cgic/cgic.hash delete mode 100644 buildroot/package/cgic/cgic.mk delete mode 100644 buildroot/package/cgilua/Config.in delete mode 100644 buildroot/package/cgilua/cgilua.hash delete mode 100644 buildroot/package/cgilua/cgilua.mk delete mode 100644 buildroot/package/cgroupfs-mount/Config.in delete mode 100644 buildroot/package/cgroupfs-mount/S30cgroupfs delete mode 100644 buildroot/package/cgroupfs-mount/cgroupfs-mount.hash delete mode 100644 buildroot/package/cgroupfs-mount/cgroupfs-mount.mk delete mode 100644 buildroot/package/chartjs/Config.in delete mode 100644 buildroot/package/chartjs/chartjs.hash delete mode 100644 buildroot/package/chartjs/chartjs.mk delete mode 100644 buildroot/package/check/Config.in delete mode 100644 buildroot/package/check/check.hash delete mode 100644 buildroot/package/check/check.mk delete mode 100644 buildroot/package/checkpolicy/Config.in delete mode 100644 buildroot/package/checkpolicy/Config.in.host delete mode 100644 buildroot/package/checkpolicy/checkpolicy.hash delete mode 100644 buildroot/package/checkpolicy/checkpolicy.mk delete mode 100644 buildroot/package/checksec/Config.in.host delete mode 100644 buildroot/package/checksec/checksec.hash delete mode 100644 buildroot/package/checksec/checksec.mk delete mode 100644 buildroot/package/chipmunk/0001-Fix-build-failure-on-musl.patch delete mode 100644 buildroot/package/chipmunk/Config.in delete mode 100644 buildroot/package/chipmunk/chipmunk.hash delete mode 100644 buildroot/package/chipmunk/chipmunk.mk delete mode 100644 buildroot/package/chocolate-doom/0001-Remove-redundant-demoextend-definition.patch delete mode 100644 buildroot/package/chocolate-doom/Config.in delete mode 100644 buildroot/package/chocolate-doom/chocolate-doom.hash delete mode 100644 buildroot/package/chocolate-doom/chocolate-doom.mk delete mode 100644 buildroot/package/chrony/0001-sys_linux-fix-build-with-older-kernel-headers.patch delete mode 100644 buildroot/package/chrony/Config.in delete mode 100644 buildroot/package/chrony/S49chrony delete mode 100644 buildroot/package/chrony/chrony.hash delete mode 100644 buildroot/package/chrony/chrony.mk delete mode 100644 buildroot/package/chrony/chrony.service delete mode 100644 buildroot/package/cifs-utils/Config.in delete mode 100644 buildroot/package/cifs-utils/cifs-utils.hash delete mode 100644 buildroot/package/cifs-utils/cifs-utils.mk delete mode 100644 buildroot/package/circus/Config.in delete mode 100644 buildroot/package/circus/circus.hash delete mode 100644 buildroot/package/circus/circus.mk delete mode 100644 buildroot/package/civetweb/Config.in delete mode 100644 buildroot/package/civetweb/civetweb.hash delete mode 100644 buildroot/package/civetweb/civetweb.mk delete mode 100644 buildroot/package/cjson/Config.in delete mode 100644 buildroot/package/cjson/cjson.hash delete mode 100644 buildroot/package/cjson/cjson.mk delete mode 100644 buildroot/package/clamav/0001-clamdscan-proto.c-fix-build-error-due-to-missing-soc.patch delete mode 100644 buildroot/package/clamav/0002-mbox-do-not-use-backtrace-if-using-uClibc-without-ba.patch delete mode 100644 buildroot/package/clamav/Config.in delete mode 100644 buildroot/package/clamav/clamav.hash delete mode 100644 buildroot/package/clamav/clamav.mk delete mode 100644 buildroot/package/clang/Config.in delete mode 100644 buildroot/package/clang/clang.hash delete mode 100644 buildroot/package/clang/clang.mk delete mode 100644 buildroot/package/clapack/0001-cmake-force-libf2c-to-be-built-as-a-static-library.patch delete mode 100644 buildroot/package/clapack/0002-cmake-make-test-build-sensitive-to-BUILD_TESTING.patch delete mode 100644 buildroot/package/clapack/0003-cmake-do-not-try-to-run-arithchk-when-cross-compilin.patch delete mode 100644 buildroot/package/clapack/0004-cmake-blas-add-library-and-header-install-rules.patch delete mode 100644 buildroot/package/clapack/0005-cmake-lapack-add-library-and-header-install-rules.patch delete mode 100644 buildroot/package/clapack/0006-remove-uninit-f2c.patch delete mode 100644 buildroot/package/clapack/0007-off64-t.patch delete mode 100644 buildroot/package/clapack/Config.in delete mode 100644 buildroot/package/clapack/clapack.hash delete mode 100644 buildroot/package/clapack/clapack.mk delete mode 100644 buildroot/package/clinfo/Config.in delete mode 100644 buildroot/package/clinfo/clinfo.hash delete mode 100644 buildroot/package/clinfo/clinfo.mk delete mode 100644 buildroot/package/cloop/cloop.hash delete mode 100644 buildroot/package/cloop/cloop.mk delete mode 100644 buildroot/package/cmake/0001-rename-cmake-rootfile.patch delete mode 100644 buildroot/package/cmake/Config.in delete mode 100644 buildroot/package/cmake/Config.in.host delete mode 100644 buildroot/package/cmake/cmake.hash delete mode 100644 buildroot/package/cmake/cmake.mk delete mode 100644 buildroot/package/cmocka/0001-Don-t-redefine-uintptr_t.patch delete mode 100644 buildroot/package/cmocka/Config.in delete mode 100644 buildroot/package/cmocka/cmocka.hash delete mode 100644 buildroot/package/cmocka/cmocka.mk delete mode 100644 buildroot/package/cog/Config.in delete mode 100644 buildroot/package/cog/cog.hash delete mode 100644 buildroot/package/cog/cog.mk delete mode 100644 buildroot/package/collectd/0001-src-netlink.c-remove-REG_NOERROR.patch delete mode 100644 buildroot/package/collectd/Config.in delete mode 100644 buildroot/package/collectd/S90collectd delete mode 100644 buildroot/package/collectd/collectd.hash delete mode 100644 buildroot/package/collectd/collectd.mk delete mode 100644 buildroot/package/collectd/collectd.service delete mode 100644 buildroot/package/collectl/Config.in delete mode 100644 buildroot/package/collectl/collectl.hash delete mode 100644 buildroot/package/collectl/collectl.mk delete mode 100644 buildroot/package/comix-cursors/Config.in delete mode 100644 buildroot/package/comix-cursors/comix-cursors.hash delete mode 100644 buildroot/package/comix-cursors/comix-cursors.mk delete mode 100644 buildroot/package/connman-gtk/Config.in delete mode 100644 buildroot/package/connman-gtk/connman-gtk.hash delete mode 100644 buildroot/package/connman-gtk/connman-gtk.mk delete mode 100644 buildroot/package/connman/Config.in delete mode 100644 buildroot/package/connman/S45connman delete mode 100644 buildroot/package/connman/connman.hash delete mode 100644 buildroot/package/connman/connman.mk delete mode 100644 buildroot/package/conntrack-tools/Config.in delete mode 100644 buildroot/package/conntrack-tools/conntrack-tools.hash delete mode 100644 buildroot/package/conntrack-tools/conntrack-tools.mk delete mode 100644 buildroot/package/copas/0001-Do-not-load-coxpcall-for-LuaJIT.patch delete mode 100644 buildroot/package/copas/Config.in delete mode 100644 buildroot/package/copas/copas.hash delete mode 100644 buildroot/package/copas/copas.mk delete mode 100644 buildroot/package/coremark-pro/Config.in delete mode 100644 buildroot/package/coremark-pro/coremark-pro.hash delete mode 100644 buildroot/package/coremark-pro/coremark-pro.mk delete mode 100755 buildroot/package/coremark-pro/coremark-pro.sh.in delete mode 100644 buildroot/package/coremark/Config.in delete mode 100644 buildroot/package/coremark/coremark.hash delete mode 100644 buildroot/package/coremark/coremark.mk delete mode 100644 buildroot/package/coreutils/0001-ls-restore-8.31-behavior-on-removed-directories.patch delete mode 100644 buildroot/package/coreutils/0002-m4-pthread-cond.m4-fix-build-without-threads.patch delete mode 100644 buildroot/package/coreutils/0003-lib-pthread-cond.c-use-tv.nsec-instead-of-tv.usec.patch delete mode 100644 buildroot/package/coreutils/Config.in delete mode 100644 buildroot/package/coreutils/coreutils.hash delete mode 100644 buildroot/package/coreutils/coreutils.mk delete mode 100644 buildroot/package/corkscrew/Config.in delete mode 100644 buildroot/package/corkscrew/corkscrew.hash delete mode 100644 buildroot/package/corkscrew/corkscrew.mk delete mode 100644 buildroot/package/coxpcall/Config.in delete mode 100644 buildroot/package/coxpcall/coxpcall.hash delete mode 100644 buildroot/package/coxpcall/coxpcall.mk delete mode 100644 buildroot/package/cpio/0001-Minor-fix.patch delete mode 100644 buildroot/package/cpio/Config.in delete mode 100644 buildroot/package/cpio/cpio.hash delete mode 100644 buildroot/package/cpio/cpio.mk delete mode 100644 buildroot/package/cppcms/Config.in delete mode 100644 buildroot/package/cppcms/cppcms.hash delete mode 100644 buildroot/package/cppcms/cppcms.mk delete mode 100644 buildroot/package/cppdb/0001-mysql-library-suffix.patch delete mode 100644 buildroot/package/cppdb/Config.in delete mode 100644 buildroot/package/cppdb/cppdb.hash delete mode 100644 buildroot/package/cppdb/cppdb.mk delete mode 100644 buildroot/package/cppunit/Config.in delete mode 100644 buildroot/package/cppunit/cppunit.hash delete mode 100644 buildroot/package/cppunit/cppunit.mk delete mode 100644 buildroot/package/cppzmq/Config.in delete mode 100644 buildroot/package/cppzmq/cppzmq.hash delete mode 100644 buildroot/package/cppzmq/cppzmq.mk delete mode 100644 buildroot/package/cpuburn-arm/Config.in delete mode 100644 buildroot/package/cpuburn-arm/cpuburn-arm.hash delete mode 100644 buildroot/package/cpuburn-arm/cpuburn-arm.mk delete mode 100644 buildroot/package/cpuload/Config.in delete mode 100644 buildroot/package/cpuload/cpuload.hash delete mode 100644 buildroot/package/cpuload/cpuload.mk delete mode 100644 buildroot/package/cracklib/0001-Force-grep-to-treat-the-input-as-text-when-formattin.patch delete mode 100644 buildroot/package/cracklib/Config.in delete mode 100644 buildroot/package/cracklib/cracklib.hash delete mode 100644 buildroot/package/cracklib/cracklib.mk delete mode 100644 buildroot/package/cramfs/Config.in delete mode 100644 buildroot/package/cramfs/Config.in.host delete mode 100644 buildroot/package/cramfs/cramfs.hash delete mode 100644 buildroot/package/cramfs/cramfs.mk delete mode 100644 buildroot/package/crda/0001-crda-support-python-3-in-utils-key2pub.py.patch delete mode 100644 buildroot/package/crda/0002-drop-ldconfig-call.patch delete mode 100644 buildroot/package/crda/0003-drop-werror.patch delete mode 100644 buildroot/package/crda/Config.in delete mode 100644 buildroot/package/crda/crda.hash delete mode 100644 buildroot/package/crda/crda.mk delete mode 100644 buildroot/package/crudini/Config.in delete mode 100644 buildroot/package/crudini/crudini.hash delete mode 100644 buildroot/package/crudini/crudini.mk delete mode 100644 buildroot/package/cryptodev-linux/cryptodev-linux.hash delete mode 100644 buildroot/package/cryptodev-linux/cryptodev-linux.mk delete mode 100644 buildroot/package/cryptodev/Config.in delete mode 100644 buildroot/package/cryptodev/cryptodev.mk delete mode 100644 buildroot/package/cryptopp/cryptopp.hash delete mode 100644 buildroot/package/cryptopp/cryptopp.mk delete mode 100644 buildroot/package/cryptsetup/0001-Remove-json_object-typedef.patch delete mode 100644 buildroot/package/cryptsetup/Config.in delete mode 100644 buildroot/package/cryptsetup/Config.in.host delete mode 100644 buildroot/package/cryptsetup/cryptsetup.hash delete mode 100644 buildroot/package/cryptsetup/cryptsetup.mk delete mode 100644 buildroot/package/ctorrent/0001-fix-musl-build.patch delete mode 100644 buildroot/package/ctorrent/Config.in delete mode 100644 buildroot/package/ctorrent/ctorrent.hash delete mode 100644 buildroot/package/ctorrent/ctorrent.mk delete mode 100644 buildroot/package/cukinia/Config.in delete mode 100644 buildroot/package/cukinia/cukinia.conf delete mode 100644 buildroot/package/cukinia/cukinia.hash delete mode 100644 buildroot/package/cukinia/cukinia.mk delete mode 100644 buildroot/package/cunit/Config.in delete mode 100644 buildroot/package/cunit/cunit.hash delete mode 100644 buildroot/package/cunit/cunit.mk delete mode 100644 buildroot/package/cups-filters/Config.in delete mode 100644 buildroot/package/cups-filters/S82cups-browsed delete mode 100644 buildroot/package/cups-filters/cups-filters.hash delete mode 100644 buildroot/package/cups-filters/cups-filters.mk delete mode 100644 buildroot/package/cups/0001-Remove-man-from-BUILDDIRS-in-configure.patch delete mode 100644 buildroot/package/cups/0002-Do-not-use-genstrings.patch delete mode 100644 buildroot/package/cups/0003-Sanitize-the-installation-process.patch delete mode 100644 buildroot/package/cups/0004-Remove-PIE-flags-from-the-build.patch delete mode 100644 buildroot/package/cups/70-usb-printers.rules delete mode 100644 buildroot/package/cups/Config.in delete mode 100644 buildroot/package/cups/S81cupsd delete mode 100644 buildroot/package/cups/cups.hash delete mode 100644 buildroot/package/cups/cups.mk delete mode 100644 buildroot/package/curlftpfs/0001-fix-CURLOPT_INFILESIZE.patch delete mode 100644 buildroot/package/curlftpfs/0002-free_ftpfs_file-memleak-fix.patch delete mode 100644 buildroot/package/curlftpfs/0003-nocache-memleak-fix.patch delete mode 100644 buildroot/package/curlftpfs/0004-fix-musl-build-off-t.patch delete mode 100644 buildroot/package/curlftpfs/Config.in delete mode 100644 buildroot/package/curlftpfs/curlftpfs.hash delete mode 100644 buildroot/package/curlftpfs/curlftpfs.mk delete mode 100644 buildroot/package/curlpp/Config.in delete mode 100644 buildroot/package/curlpp/curlpp.hash delete mode 100644 buildroot/package/curlpp/curlpp.mk delete mode 100644 buildroot/package/cutelyst/Config.in delete mode 100644 buildroot/package/cutelyst/cutelyst.hash delete mode 100644 buildroot/package/cutelyst/cutelyst.mk delete mode 100644 buildroot/package/cvs/Config.in delete mode 100644 buildroot/package/cvs/cvs.hash delete mode 100644 buildroot/package/cvs/cvs.mk delete mode 100644 buildroot/package/cwiid/0001-wmdemo-fix-linking-by-adding-the-missing-lbluetooth-.patch delete mode 100644 buildroot/package/cwiid/0002-configure-make-wmgui-build-optional.patch delete mode 100644 buildroot/package/cwiid/Config.in delete mode 100644 buildroot/package/cwiid/cwiid.hash delete mode 100644 buildroot/package/cwiid/cwiid.mk delete mode 100644 buildroot/package/cxxtest/Config.in delete mode 100644 buildroot/package/cxxtest/cxxtest.hash delete mode 100644 buildroot/package/cxxtest/cxxtest.mk delete mode 100644 buildroot/package/czmq/Config.in delete mode 100644 buildroot/package/czmq/czmq.hash delete mode 100644 buildroot/package/czmq/czmq.mk delete mode 100644 buildroot/package/dacapo/Config.in delete mode 100644 buildroot/package/dacapo/dacapo.hash delete mode 100644 buildroot/package/dacapo/dacapo.mk delete mode 100644 buildroot/package/dado/Config.in delete mode 100644 buildroot/package/dado/dado.hash delete mode 100644 buildroot/package/dado/dado.mk delete mode 100644 buildroot/package/daemon/0001-fix-musl.patch delete mode 100644 buildroot/package/daemon/Config.in delete mode 100644 buildroot/package/daemon/daemon.hash delete mode 100644 buildroot/package/daemon/daemon.mk delete mode 100644 buildroot/package/dahdi-linux/Config.in delete mode 100644 buildroot/package/dahdi-linux/dahdi-linux.hash delete mode 100644 buildroot/package/dahdi-linux/dahdi-linux.mk delete mode 100644 buildroot/package/dahdi-tools/0001-no-build-docs.patch delete mode 100644 buildroot/package/dahdi-tools/0002-no-perl-manpages.patch delete mode 100644 buildroot/package/dahdi-tools/Config.in delete mode 100644 buildroot/package/dahdi-tools/dahdi-tools.hash delete mode 100644 buildroot/package/dahdi-tools/dahdi-tools.mk delete mode 100644 buildroot/package/dante/0001-fix-sparc-compile.patch delete mode 100644 buildroot/package/dante/0002-osdep-m4-Remove-getaddrinfo-too-low-checks.patch delete mode 100644 buildroot/package/dante/Config.in delete mode 100644 buildroot/package/dante/S50dante delete mode 100644 buildroot/package/dante/dante.hash delete mode 100644 buildroot/package/dante/dante.mk delete mode 100644 buildroot/package/dante/dante.service delete mode 100644 buildroot/package/daq/0001-Fix-build-against-the-musl-C-library.patch delete mode 100644 buildroot/package/daq/0002-parallel-grammar.patch delete mode 100644 buildroot/package/daq/Config.in delete mode 100644 buildroot/package/daq/daq.hash delete mode 100644 buildroot/package/daq/daq.mk delete mode 100644 buildroot/package/darkhttpd/Config.in delete mode 100644 buildroot/package/darkhttpd/S50darkhttpd delete mode 100644 buildroot/package/darkhttpd/darkhttpd.hash delete mode 100644 buildroot/package/darkhttpd/darkhttpd.mk delete mode 100644 buildroot/package/darkhttpd/darkhttpd.service delete mode 100644 buildroot/package/dash/Config.in delete mode 100644 buildroot/package/dash/dash.hash delete mode 100644 buildroot/package/dash/dash.mk delete mode 100644 buildroot/package/datatables-buttons/Config.in delete mode 100644 buildroot/package/datatables-buttons/datatables-buttons.hash delete mode 100644 buildroot/package/datatables-buttons/datatables-buttons.mk delete mode 100644 buildroot/package/datatables-fixedcolumns/Config.in delete mode 100644 buildroot/package/datatables-fixedcolumns/datatables-fixedcolumns.hash delete mode 100644 buildroot/package/datatables-fixedcolumns/datatables-fixedcolumns.mk delete mode 100644 buildroot/package/datatables-responsive/Config.in delete mode 100644 buildroot/package/datatables-responsive/datatables-responsive.hash delete mode 100644 buildroot/package/datatables-responsive/datatables-responsive.mk delete mode 100644 buildroot/package/datatables/Config.in delete mode 100644 buildroot/package/datatables/datatables.hash delete mode 100644 buildroot/package/datatables/datatables.mk delete mode 100644 buildroot/package/dav1d/Config.in delete mode 100644 buildroot/package/dav1d/dav1d.hash delete mode 100644 buildroot/package/dav1d/dav1d.mk delete mode 100644 buildroot/package/davfs2/0001-src-Makefile.am-do-not-hardcode-fstack-protector-str.patch delete mode 100644 buildroot/package/davfs2/Config.in delete mode 100644 buildroot/package/davfs2/davfs2.hash delete mode 100644 buildroot/package/davfs2/davfs2.mk delete mode 100644 buildroot/package/davici/Config.in delete mode 100644 buildroot/package/davici/davici.hash delete mode 100644 buildroot/package/davici/davici.mk delete mode 100644 buildroot/package/dawgdic/Config.in delete mode 100644 buildroot/package/dawgdic/dawgdic.hash delete mode 100644 buildroot/package/dawgdic/dawgdic.mk delete mode 100644 buildroot/package/dbus-cpp/0001-gcc4.7.patch delete mode 100644 buildroot/package/dbus-cpp/0002-cross-compile-tools.patch delete mode 100644 buildroot/package/dbus-cpp/0003-src-pipe.c-fix-build-error-with-gcc-7.x.patch delete mode 100644 buildroot/package/dbus-cpp/Config.in delete mode 100644 buildroot/package/dbus-cpp/dbus-cpp.hash delete mode 100644 buildroot/package/dbus-cpp/dbus-cpp.mk delete mode 100644 buildroot/package/dbus-glib/Config.in delete mode 100644 buildroot/package/dbus-glib/dbus-glib.hash delete mode 100644 buildroot/package/dbus-glib/dbus-glib.mk delete mode 100644 buildroot/package/dbus-python/Config.in delete mode 100644 buildroot/package/dbus-python/Config.in.host delete mode 100644 buildroot/package/dbus-python/dbus-python.hash delete mode 100644 buildroot/package/dbus-python/dbus-python.mk delete mode 100644 buildroot/package/dbus-triggerd/Config.in delete mode 100644 buildroot/package/dbus-triggerd/dbus-triggerd.hash delete mode 100644 buildroot/package/dbus-triggerd/dbus-triggerd.mk delete mode 100644 buildroot/package/dbus/Config.in delete mode 100644 buildroot/package/dbus/S30dbus delete mode 100644 buildroot/package/dbus/dbus.hash delete mode 100644 buildroot/package/dbus/dbus.mk delete mode 100644 buildroot/package/dc3dd/0001-no_man.patch delete mode 100644 buildroot/package/dc3dd/0002-fix-autoreconf.patch delete mode 100644 buildroot/package/dc3dd/0003-fix-for-glibc-2.28.patch delete mode 100644 buildroot/package/dc3dd/Config.in delete mode 100644 buildroot/package/dc3dd/dc3dd.hash delete mode 100644 buildroot/package/dc3dd/dc3dd.mk delete mode 100644 buildroot/package/dcron/0001-main.c-add-newline-to-logfile-openning-error-message.patch delete mode 100644 buildroot/package/dcron/Config.in delete mode 100644 buildroot/package/dcron/S90dcron delete mode 100644 buildroot/package/dcron/dcron.hash delete mode 100644 buildroot/package/dcron/dcron.mk delete mode 100644 buildroot/package/dcron/dcron.service delete mode 100644 buildroot/package/ddrescue/Config.in delete mode 100644 buildroot/package/ddrescue/ddrescue.hash delete mode 100644 buildroot/package/ddrescue/ddrescue.mk delete mode 100644 buildroot/package/debianutils/Config.in delete mode 100644 buildroot/package/debianutils/debianutils.hash delete mode 100644 buildroot/package/debianutils/debianutils.mk delete mode 100644 buildroot/package/dehydrated/Config.in delete mode 100644 buildroot/package/dehydrated/dehydrated.hash delete mode 100644 buildroot/package/dehydrated/dehydrated.mk delete mode 100644 buildroot/package/dejavu/Config.in delete mode 100644 buildroot/package/dejavu/dejavu.hash delete mode 100644 buildroot/package/dejavu/dejavu.mk delete mode 100644 buildroot/package/delve/Config.in delete mode 100644 buildroot/package/delve/delve.hash delete mode 100644 buildroot/package/delve/delve.mk delete mode 100644 buildroot/package/dfu-util/Config.in delete mode 100644 buildroot/package/dfu-util/Config.in.host delete mode 100644 buildroot/package/dfu-util/dfu-util.hash delete mode 100644 buildroot/package/dfu-util/dfu-util.mk delete mode 100644 buildroot/package/dhcp/0001-WIP-Resolve-ISC-DHCP-does-not-build-with-gcc10.patch delete mode 100644 buildroot/package/dhcp/Config.in delete mode 100644 buildroot/package/dhcp/S80dhcp-relay delete mode 100644 buildroot/package/dhcp/S80dhcp-server delete mode 100755 buildroot/package/dhcp/dhclient-script delete mode 100644 buildroot/package/dhcp/dhclient.conf delete mode 100644 buildroot/package/dhcp/dhcp.hash delete mode 100644 buildroot/package/dhcp/dhcp.mk delete mode 100644 buildroot/package/dhcp/dhcpd.conf delete mode 100644 buildroot/package/dhcp/dhcpd.service delete mode 100644 buildroot/package/dhcpcd/0001-src-privsep-linux.c-add-support-for-nds32-21.patch delete mode 100644 buildroot/package/dhcpcd/0002-src-privsep-linux.c-add-support-for-xtensa-22.patch delete mode 100644 buildroot/package/dhcpcd/0003-Linux-Add-support-for-NDS32BE-SECCOMP.patch delete mode 100644 buildroot/package/dhcpcd/0004-Typo-with-prior.patch delete mode 100644 buildroot/package/dhcpcd/0005-src-privsep-linux.c-add-support-for-nios2-23.patch delete mode 100644 buildroot/package/dhcpcd/0006-src-privsep-linux.c-add-support-for-microblaze-24.patch delete mode 100644 buildroot/package/dhcpcd/0007-src-privsep-linux.c-add-support-for-sh-25.patch delete mode 100644 buildroot/package/dhcpcd/0008-src-privsep-linux-fix-build-on-sparc-26.patch delete mode 100644 buildroot/package/dhcpcd/0009-src-privsep-linux.c-add-support-for-or1k-27.patch delete mode 100644 buildroot/package/dhcpcd/0010-src-privsep-linux.c-add-support-for-arc-28.patch delete mode 100644 buildroot/package/dhcpcd/0011-src-privsep-linux.c-add-support-for-m68k.patch delete mode 100644 buildroot/package/dhcpcd/Config.in delete mode 100644 buildroot/package/dhcpcd/S41dhcpcd delete mode 100644 buildroot/package/dhcpcd/dhcpcd.hash delete mode 100644 buildroot/package/dhcpcd/dhcpcd.mk delete mode 100644 buildroot/package/dhcpcd/dhcpcd.service delete mode 100644 buildroot/package/dhcpdump/0001-use-non-bsd-structures.patch delete mode 100644 buildroot/package/dhcpdump/Config.in delete mode 100644 buildroot/package/dhcpdump/dhcpdump.hash delete mode 100644 buildroot/package/dhcpdump/dhcpdump.mk delete mode 100644 buildroot/package/dhrystone/0001-cmdline-nruns.patch delete mode 100644 buildroot/package/dhrystone/0002-HZ.patch delete mode 100644 buildroot/package/dhrystone/0003-exit.patch delete mode 100644 buildroot/package/dhrystone/0004-headers.patch delete mode 100644 buildroot/package/dhrystone/0005-prototypes.patch delete mode 100644 buildroot/package/dhrystone/Config.in delete mode 100644 buildroot/package/dhrystone/Makefile delete mode 100644 buildroot/package/dhrystone/dhrystone.hash delete mode 100644 buildroot/package/dhrystone/dhrystone.mk delete mode 100644 buildroot/package/dialog/Config.in delete mode 100644 buildroot/package/dialog/dialog.hash delete mode 100644 buildroot/package/dialog/dialog.mk delete mode 100644 buildroot/package/dieharder/0001-Do-not-use-includedir-as-include-search-path-for-bui.patch delete mode 100644 buildroot/package/dieharder/0002-Fix-missing-type-intptr_t.patch delete mode 100644 buildroot/package/dieharder/0003-Add-_GNU_SOURCE-for-uint-and-M_PI-with-musl-libc.patch delete mode 100644 buildroot/package/dieharder/0004-Add-static-to-inline-functions.patch delete mode 100644 buildroot/package/dieharder/Config.in delete mode 100644 buildroot/package/dieharder/dieharder.hash delete mode 100644 buildroot/package/dieharder/dieharder.mk delete mode 100644 buildroot/package/diffutils/Config.in delete mode 100644 buildroot/package/diffutils/diffutils.hash delete mode 100644 buildroot/package/diffutils/diffutils.mk delete mode 100644 buildroot/package/dillo/0001-usr-local-include.patch delete mode 100644 buildroot/package/dillo/0002-Fix-openssl-detection.patch delete mode 100644 buildroot/package/dillo/0003-Support-OpenSSL-1.1.0.patch delete mode 100644 buildroot/package/dillo/0004-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/dillo/Config.in delete mode 100644 buildroot/package/dillo/dillo.hash delete mode 100644 buildroot/package/dillo/dillo.mk delete mode 100644 buildroot/package/ding-libs/Config.in delete mode 100644 buildroot/package/ding-libs/ding-libs.hash delete mode 100644 buildroot/package/ding-libs/ding-libs.mk delete mode 100644 buildroot/package/directfb-examples/0001-remove-bzero.patch delete mode 100644 buildroot/package/directfb-examples/Config.in delete mode 100644 buildroot/package/directfb-examples/directfb-examples.hash delete mode 100644 buildroot/package/directfb-examples/directfb-examples.mk delete mode 100644 buildroot/package/directfb/0001-fix-missing-davinci-voodoo-header.patch delete mode 100644 buildroot/package/directfb/0002-imlib2-config.patch delete mode 100644 buildroot/package/directfb/0003-setregion-lock.patch delete mode 100644 buildroot/package/directfb/0004-use-gcc-link.patch delete mode 100644 buildroot/package/directfb/0005-add-missing-idivine-header.patch delete mode 100644 buildroot/package/directfb/0006-fix-client-gfx_state-initialisation.patch delete mode 100644 buildroot/package/directfb/Config.in delete mode 100644 buildroot/package/directfb/directfb.hash delete mode 100644 buildroot/package/directfb/directfb.mk delete mode 100644 buildroot/package/dmalloc/0001-mips.patch delete mode 100644 buildroot/package/dmalloc/0002-fix-parallel-build.patch delete mode 100644 buildroot/package/dmalloc/0003-fix-shlibs.patch delete mode 100644 buildroot/package/dmalloc/0004-fix-strdup.patch delete mode 100644 buildroot/package/dmalloc/0005-fix-strndup.patch delete mode 100644 buildroot/package/dmalloc/Config.in delete mode 100644 buildroot/package/dmalloc/dmalloc.hash delete mode 100644 buildroot/package/dmalloc/dmalloc.mk delete mode 100644 buildroot/package/dmidecode/Config.in delete mode 100644 buildroot/package/dmidecode/dmidecode.hash delete mode 100644 buildroot/package/dmidecode/dmidecode.mk delete mode 100644 buildroot/package/dmraid/0001-fix-compilation-under-musl.patch delete mode 100644 buildroot/package/dmraid/Config.in delete mode 100644 buildroot/package/dmraid/S20dmraid delete mode 100644 buildroot/package/dmraid/dmraid.hash delete mode 100644 buildroot/package/dmraid/dmraid.mk delete mode 100644 buildroot/package/dnsmasq/Config.in delete mode 100644 buildroot/package/dnsmasq/S80dnsmasq delete mode 100644 buildroot/package/dnsmasq/dnsmasq.hash delete mode 100644 buildroot/package/dnsmasq/dnsmasq.mk delete mode 100644 buildroot/package/doc-asciidoc.mk delete mode 100644 buildroot/package/docker-cli/Config.in delete mode 100644 buildroot/package/docker-cli/docker-cli.hash delete mode 100644 buildroot/package/docker-cli/docker-cli.mk delete mode 100644 buildroot/package/docker-compose/0001-Strip-up-generic-versions-and-bump-requests.patch delete mode 100644 buildroot/package/docker-compose/0002-Bump-texttable-from-0.9.1-to-1.6.2.patch delete mode 100644 buildroot/package/docker-compose/0003-support-PyYAML-up-to-5.1-version.patch delete mode 100644 buildroot/package/docker-compose/Config.in delete mode 100644 buildroot/package/docker-compose/docker-compose.hash delete mode 100644 buildroot/package/docker-compose/docker-compose.mk delete mode 100644 buildroot/package/docker-containerd/Config.in delete mode 100644 buildroot/package/docker-containerd/docker-containerd.hash delete mode 100644 buildroot/package/docker-containerd/docker-containerd.mk delete mode 100644 buildroot/package/docker-engine/0001-fix-port-forwarding-with-ipv6.disable-1.patch delete mode 100644 buildroot/package/docker-engine/Config.in delete mode 100644 buildroot/package/docker-engine/S60dockerd delete mode 100644 buildroot/package/docker-engine/docker-engine.hash delete mode 100644 buildroot/package/docker-engine/docker-engine.mk delete mode 100644 buildroot/package/docker-proxy/Config.in delete mode 100644 buildroot/package/docker-proxy/docker-proxy.hash delete mode 100644 buildroot/package/docker-proxy/docker-proxy.mk delete mode 100644 buildroot/package/docker/Config.in delete mode 100644 buildroot/package/docker/docker.hash delete mode 100644 buildroot/package/docker/docker.mk delete mode 100644 buildroot/package/domoticz/0001-Avoid-deprecated-bind-placeholders-in-global-namespace.patch delete mode 100644 buildroot/package/domoticz/0002-Build-failure-with-python-3-9.patch delete mode 100644 buildroot/package/domoticz/0003-Load-python-3-9-shared-libs.patch delete mode 100644 buildroot/package/domoticz/Config.in delete mode 100644 buildroot/package/domoticz/S99domoticz delete mode 100644 buildroot/package/domoticz/domoticz.hash delete mode 100644 buildroot/package/domoticz/domoticz.mk delete mode 100644 buildroot/package/domoticz/domoticz.service delete mode 100644 buildroot/package/doom-wad/Config.in delete mode 100644 buildroot/package/doom-wad/doom-wad.hash delete mode 100644 buildroot/package/doom-wad/doom-wad.mk delete mode 100644 buildroot/package/dos2unix/Config.in delete mode 100644 buildroot/package/dos2unix/Config.in.host delete mode 100644 buildroot/package/dos2unix/dos2unix.hash delete mode 100644 buildroot/package/dos2unix/dos2unix.mk delete mode 100644 buildroot/package/dosfstools/Config.in delete mode 100644 buildroot/package/dosfstools/Config.in.host delete mode 100644 buildroot/package/dosfstools/dosfstools.hash delete mode 100644 buildroot/package/dosfstools/dosfstools.mk delete mode 100644 buildroot/package/dovecot-pigeonhole/Config.in delete mode 100644 buildroot/package/dovecot-pigeonhole/dovecot-pigeonhole.hash delete mode 100644 buildroot/package/dovecot-pigeonhole/dovecot-pigeonhole.mk delete mode 100644 buildroot/package/dovecot/Config.in delete mode 100644 buildroot/package/dovecot/dovecot.hash delete mode 100644 buildroot/package/dovecot/dovecot.mk delete mode 100644 buildroot/package/doxygen/Config.in.host delete mode 100644 buildroot/package/doxygen/doxygen.hash delete mode 100644 buildroot/package/doxygen/doxygen.mk delete mode 100644 buildroot/package/drbd-utils/Config.in delete mode 100644 buildroot/package/drbd-utils/drbd-utils.hash delete mode 100644 buildroot/package/drbd-utils/drbd-utils.mk delete mode 100644 buildroot/package/dropbear/Config.in delete mode 100644 buildroot/package/dropbear/S50dropbear delete mode 100644 buildroot/package/dropbear/dropbear.hash delete mode 100644 buildroot/package/dropbear/dropbear.mk delete mode 100644 buildroot/package/dropbear/dropbear.service delete mode 100644 buildroot/package/dropbear/etc-pam.d-sshd delete mode 100644 buildroot/package/dropwatch/Config.in delete mode 100644 buildroot/package/dropwatch/dropwatch.hash delete mode 100644 buildroot/package/dropwatch/dropwatch.mk delete mode 100644 buildroot/package/dstat/Config.in delete mode 100644 buildroot/package/dstat/dstat.hash delete mode 100644 buildroot/package/dstat/dstat.mk delete mode 100644 buildroot/package/dt-utils/Config.in delete mode 100644 buildroot/package/dt-utils/dt-utils.hash delete mode 100644 buildroot/package/dt-utils/dt-utils.mk delete mode 100644 buildroot/package/dt/0001-adjust-os-symlink.patch delete mode 100644 buildroot/package/dt/0002-dt-default-source-define.patch delete mode 100644 buildroot/package/dt/Config.in delete mode 100644 buildroot/package/dt/dt.hash delete mode 100644 buildroot/package/dt/dt.mk delete mode 100644 buildroot/package/dtach/Config.in delete mode 100644 buildroot/package/dtach/dtach.hash delete mode 100644 buildroot/package/dtach/dtach.mk delete mode 100644 buildroot/package/dtc/0001-Fix-include-guards-for-older-kernel-u-boot-sources.patch delete mode 100644 buildroot/package/dtc/Config.in delete mode 100644 buildroot/package/dtc/Config.in.host delete mode 100644 buildroot/package/dtc/dtc.hash delete mode 100644 buildroot/package/dtc/dtc.mk delete mode 100644 buildroot/package/dtv-scan-tables/Config.in delete mode 100644 buildroot/package/dtv-scan-tables/dtv-scan-tables.hash delete mode 100644 buildroot/package/dtv-scan-tables/dtv-scan-tables.mk delete mode 100644 buildroot/package/duktape/Config.in delete mode 100644 buildroot/package/duktape/duktape.hash delete mode 100644 buildroot/package/duktape/duktape.mk delete mode 100644 buildroot/package/duma/0001-fix-cross-compilation.patch delete mode 100644 buildroot/package/duma/0002-no-tests.patch delete mode 100644 buildroot/package/duma/0003-fix-C++14.patch delete mode 100644 buildroot/package/duma/0004-Fix-build-with-latest-glibc.patch delete mode 100644 buildroot/package/duma/Config.in delete mode 100644 buildroot/package/duma/duma.hash delete mode 100644 buildroot/package/duma/duma.mk delete mode 100644 buildroot/package/dump1090/0001-dump1090.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/dump1090/Config.in delete mode 100644 buildroot/package/dump1090/dump1090.hash delete mode 100644 buildroot/package/dump1090/dump1090.mk delete mode 100644 buildroot/package/dvb-apps/0001-Fix-generate-keynames.patch delete mode 100644 buildroot/package/dvb-apps/0002-Fix-compiler-warning-flags.patch delete mode 100644 buildroot/package/dvb-apps/0003-handle-static-shared-only-build.patch delete mode 100644 buildroot/package/dvb-apps/0004-Makefile-remove-test.patch delete mode 100644 buildroot/package/dvb-apps/0005-utils-fix-build-with-kernel-headers-4.14.patch delete mode 100644 buildroot/package/dvb-apps/0006-fix-glibc-2.31.patch delete mode 100644 buildroot/package/dvb-apps/Config.in delete mode 100644 buildroot/package/dvb-apps/dvb-apps.hash delete mode 100644 buildroot/package/dvb-apps/dvb-apps.mk delete mode 100644 buildroot/package/dvblast/0001-missing-lm.patch delete mode 100644 buildroot/package/dvblast/0002-fix-int-types.patch delete mode 100644 buildroot/package/dvblast/Config.in delete mode 100644 buildroot/package/dvblast/dvblast.hash delete mode 100644 buildroot/package/dvblast/dvblast.mk delete mode 100644 buildroot/package/dvbsnoop/0001-musl-types-h.patch delete mode 100644 buildroot/package/dvbsnoop/Config.in delete mode 100644 buildroot/package/dvbsnoop/dvbsnoop.hash delete mode 100644 buildroot/package/dvbsnoop/dvbsnoop.mk delete mode 100644 buildroot/package/dvdauthor/Config.in delete mode 100644 buildroot/package/dvdauthor/dvdauthor.hash delete mode 100644 buildroot/package/dvdauthor/dvdauthor.mk delete mode 100644 buildroot/package/dvdrw-tools/0001-limits.h.patch delete mode 100644 buildroot/package/dvdrw-tools/0002-Include-sysmacros.h-to-compile-with-newer-gcc.patch delete mode 100644 buildroot/package/dvdrw-tools/Config.in delete mode 100644 buildroot/package/dvdrw-tools/dvdrw-tools.hash delete mode 100644 buildroot/package/dvdrw-tools/dvdrw-tools.mk delete mode 100644 buildroot/package/e2fsprogs/0001-create_inode-set-xattrs-to-the-root-directory-as-wel.patch delete mode 100644 buildroot/package/e2fsprogs/Config.in delete mode 100644 buildroot/package/e2fsprogs/Config.in.host delete mode 100644 buildroot/package/e2fsprogs/e2fsprogs.hash delete mode 100644 buildroot/package/e2fsprogs/e2fsprogs.mk delete mode 100644 buildroot/package/e2tools/Config.in delete mode 100644 buildroot/package/e2tools/Config.in.host delete mode 100644 buildroot/package/e2tools/e2tools.hash delete mode 100644 buildroot/package/e2tools/e2tools.mk delete mode 100644 buildroot/package/earlyoom/Config.in delete mode 100644 buildroot/package/earlyoom/S02earlyoom delete mode 100644 buildroot/package/earlyoom/earlyoom.hash delete mode 100644 buildroot/package/earlyoom/earlyoom.mk delete mode 100644 buildroot/package/easy-rsa/Config.in delete mode 100644 buildroot/package/easy-rsa/easy-rsa.hash delete mode 100644 buildroot/package/easy-rsa/easy-rsa.mk delete mode 100644 buildroot/package/easydbus/Config.in delete mode 100644 buildroot/package/easydbus/easydbus.hash delete mode 100644 buildroot/package/easydbus/easydbus.mk delete mode 100644 buildroot/package/easyframes/0001-CMakesLists.txt-fix-static-build-with-pcap.patch delete mode 100644 buildroot/package/easyframes/0002-Fix-different-compiling-issues.patch delete mode 100644 buildroot/package/easyframes/Config.in delete mode 100644 buildroot/package/easyframes/easyframes.hash delete mode 100644 buildroot/package/easyframes/easyframes.mk delete mode 100644 buildroot/package/ebtables/0001-replace-ebtables-save-perl-script-with-bash.patch delete mode 100644 buildroot/package/ebtables/0002-ebtables.h-restore-KERNEL_64_USERSPACE_32-checks.patch delete mode 100644 buildroot/package/ebtables/0003-configure.ac-add-option-enable-kernel-64-userland-32.patch delete mode 100644 buildroot/package/ebtables/Config.in delete mode 100644 buildroot/package/ebtables/ebtables.hash delete mode 100644 buildroot/package/ebtables/ebtables.mk delete mode 100644 buildroot/package/ecryptfs-utils/0001-musl.patch delete mode 100644 buildroot/package/ecryptfs-utils/0002-openssl110.patch delete mode 100644 buildroot/package/ecryptfs-utils/0003-fix-parallel-build-issue.patch delete mode 100644 buildroot/package/ecryptfs-utils/Config.in delete mode 100644 buildroot/package/ecryptfs-utils/ecryptfs-utils.hash delete mode 100644 buildroot/package/ecryptfs-utils/ecryptfs-utils.mk delete mode 100644 buildroot/package/ed/Config.in delete mode 100644 buildroot/package/ed/ed.hash delete mode 100644 buildroot/package/ed/ed.mk delete mode 100644 buildroot/package/edid-decode/Config.in delete mode 100644 buildroot/package/edid-decode/edid-decode.hash delete mode 100644 buildroot/package/edid-decode/edid-decode.mk delete mode 100644 buildroot/package/efibootmgr/0001-Allow-build-with-uClibc.patch delete mode 100644 buildroot/package/efibootmgr/Config.in delete mode 100644 buildroot/package/efibootmgr/efibootmgr.hash delete mode 100644 buildroot/package/efibootmgr/efibootmgr.mk delete mode 100644 buildroot/package/efivar/0001-Allow-build-with-uClibc.patch delete mode 100644 buildroot/package/efivar/0002-dp.h-make-format_guid-handle-misaligned-guid-pointer.patch delete mode 100644 buildroot/package/efivar/0003-Fix-all-the-places-Werror-address-of-packed-member-c.patch delete mode 100644 buildroot/package/efivar/0004-Fix-another-error-of-Werror-address-of-packed-member.patch delete mode 100644 buildroot/package/efivar/0005-ucs2.h-remove-unused-variable.patch delete mode 100644 buildroot/package/efivar/0006-ucs2.h-fix-logic-that-checks-for-UCS-2-string-termin.patch delete mode 100644 buildroot/package/efivar/0007-gcc.specs-drop-Werror.patch delete mode 100644 buildroot/package/efivar/Config.in delete mode 100644 buildroot/package/efivar/efivar.hash delete mode 100644 buildroot/package/efivar/efivar.mk delete mode 100644 buildroot/package/efl/0001-ecore_evas-engines-drm-meson.build-use-gl_deps-as-en.patch delete mode 100644 buildroot/package/efl/0002-ecore_evas-engines-drm-meson.build-fix-gl_drm-includ.patch delete mode 100644 buildroot/package/efl/Config.in delete mode 100644 buildroot/package/efl/efl.hash delete mode 100644 buildroot/package/efl/efl.mk delete mode 100644 buildroot/package/eigen/Config.in delete mode 100644 buildroot/package/eigen/eigen.hash delete mode 100644 buildroot/package/eigen/eigen.mk delete mode 100644 buildroot/package/ejabberd/0001-Makefile.in-do-not-download-or-compile-dependencies.patch delete mode 100644 buildroot/package/ejabberd/0002-fix-ejabberdctl.patch delete mode 100644 buildroot/package/ejabberd/Config.in delete mode 100644 buildroot/package/ejabberd/S50ejabberd delete mode 100755 buildroot/package/ejabberd/check-erlang-lib delete mode 100644 buildroot/package/ejabberd/ejabberd.hash delete mode 100644 buildroot/package/ejabberd/ejabberd.mk delete mode 100644 buildroot/package/elf2flt/0001-ld-elf2flt-behave-properly-when-called-with-a-name-d.patch delete mode 100644 buildroot/package/elf2flt/0002-elf2flt.c-add-new-relocation-types-for-xtensa.patch delete mode 100644 buildroot/package/elf2flt/0003-elf2flt-handle-binutils-2.34.patch delete mode 100644 buildroot/package/elf2flt/Config.in.host delete mode 100644 buildroot/package/elf2flt/elf2flt.hash delete mode 100644 buildroot/package/elf2flt/elf2flt.mk delete mode 100644 buildroot/package/elftosb/0001-fixes-includes.patch delete mode 100644 buildroot/package/elftosb/0002-force-cxx-compiler.patch delete mode 100644 buildroot/package/elftosb/elftosb.hash delete mode 100644 buildroot/package/elftosb/elftosb.mk delete mode 100644 buildroot/package/elfutils/0001-Add-a-enable-disable-progs-configure-option.patch delete mode 100644 buildroot/package/elfutils/0002-Really-make-Werror-conditional-to-BUILD_WERROR.patch delete mode 100644 buildroot/package/elfutils/Config.in delete mode 100644 buildroot/package/elfutils/elfutils.hash delete mode 100644 buildroot/package/elfutils/elfutils.mk delete mode 100644 buildroot/package/elixir/elixir.hash delete mode 100644 buildroot/package/elixir/elixir.mk delete mode 100644 buildroot/package/ell/0001-build-Add-rawmemchr-to-missing.h.patch delete mode 100644 buildroot/package/ell/0002-ell-add-missing-include-in-dhcp-server.patch delete mode 100644 buildroot/package/ell/Config.in delete mode 100644 buildroot/package/ell/ell.hash delete mode 100644 buildroot/package/ell/ell.mk delete mode 100644 buildroot/package/emlog/Config.in delete mode 100644 buildroot/package/emlog/emlog.hash delete mode 100644 buildroot/package/emlog/emlog.mk delete mode 100644 buildroot/package/empty/0001-respect-LDFLAGS.patch delete mode 100644 buildroot/package/empty/Config.in delete mode 100644 buildroot/package/empty/empty.hash delete mode 100644 buildroot/package/empty/empty.mk delete mode 100644 buildroot/package/enchant/Config.in delete mode 100644 buildroot/package/enchant/enchant.hash delete mode 100644 buildroot/package/enchant/enchant.mk delete mode 100644 buildroot/package/enet/Config.in delete mode 100644 buildroot/package/enet/enet.hash delete mode 100644 buildroot/package/enet/enet.mk delete mode 100644 buildroot/package/enlightenment/Config.in delete mode 100644 buildroot/package/enlightenment/enlightenment.hash delete mode 100644 buildroot/package/enlightenment/enlightenment.mk delete mode 100644 buildroot/package/enscript/Config.in delete mode 100644 buildroot/package/enscript/enscript.hash delete mode 100644 buildroot/package/enscript/enscript.mk delete mode 100644 buildroot/package/environment-setup/Config.in.host delete mode 100644 buildroot/package/environment-setup/environment-setup delete mode 100644 buildroot/package/environment-setup/environment-setup.mk delete mode 100644 buildroot/package/erlang-base64url/Config.in delete mode 100644 buildroot/package/erlang-base64url/erlang-base64url.hash delete mode 100644 buildroot/package/erlang-base64url/erlang-base64url.mk delete mode 100644 buildroot/package/erlang-eimp/Config.in delete mode 100644 buildroot/package/erlang-eimp/erlang-eimp.hash delete mode 100644 buildroot/package/erlang-eimp/erlang-eimp.mk delete mode 100644 buildroot/package/erlang-goldrush/Config.in delete mode 100644 buildroot/package/erlang-goldrush/erlang-goldrush.hash delete mode 100644 buildroot/package/erlang-goldrush/erlang-goldrush.mk delete mode 100644 buildroot/package/erlang-idna/Config.in delete mode 100644 buildroot/package/erlang-idna/erlang-idna.hash delete mode 100644 buildroot/package/erlang-idna/erlang-idna.mk delete mode 100644 buildroot/package/erlang-jiffy/Config.in delete mode 100644 buildroot/package/erlang-jiffy/erlang-jiffy.hash delete mode 100644 buildroot/package/erlang-jiffy/erlang-jiffy.mk delete mode 100644 buildroot/package/erlang-jose/Config.in delete mode 100644 buildroot/package/erlang-jose/erlang-jose.hash delete mode 100644 buildroot/package/erlang-jose/erlang-jose.mk delete mode 100644 buildroot/package/erlang-lager/Config.in delete mode 100644 buildroot/package/erlang-lager/erlang-lager.hash delete mode 100644 buildroot/package/erlang-lager/erlang-lager.mk delete mode 100644 buildroot/package/erlang-p1-acme/0001-rebar.config.script-remove-extra-dependency-to-base6.patch delete mode 100644 buildroot/package/erlang-p1-acme/Config.in delete mode 100644 buildroot/package/erlang-p1-acme/erlang-p1-acme.hash delete mode 100644 buildroot/package/erlang-p1-acme/erlang-p1-acme.mk delete mode 100644 buildroot/package/erlang-p1-cache-tab/Config.in delete mode 100644 buildroot/package/erlang-p1-cache-tab/erlang-p1-cache-tab.hash delete mode 100644 buildroot/package/erlang-p1-cache-tab/erlang-p1-cache-tab.mk delete mode 100644 buildroot/package/erlang-p1-mqtree/Config.in delete mode 100644 buildroot/package/erlang-p1-mqtree/erlang-p1-mqtree.hash delete mode 100644 buildroot/package/erlang-p1-mqtree/erlang-p1-mqtree.mk delete mode 100644 buildroot/package/erlang-p1-oauth2/Config.in delete mode 100644 buildroot/package/erlang-p1-oauth2/erlang-p1-oauth2.hash delete mode 100644 buildroot/package/erlang-p1-oauth2/erlang-p1-oauth2.mk delete mode 100644 buildroot/package/erlang-p1-pkix/Config.in delete mode 100644 buildroot/package/erlang-p1-pkix/erlang-p1-pkix.hash delete mode 100644 buildroot/package/erlang-p1-pkix/erlang-p1-pkix.mk delete mode 100644 buildroot/package/erlang-p1-sip/0001-correct-include.patch delete mode 100644 buildroot/package/erlang-p1-sip/Config.in delete mode 100644 buildroot/package/erlang-p1-sip/erlang-p1-sip.hash delete mode 100644 buildroot/package/erlang-p1-sip/erlang-p1-sip.mk delete mode 100644 buildroot/package/erlang-p1-stringprep/Config.in delete mode 100644 buildroot/package/erlang-p1-stringprep/erlang-p1-stringprep.hash delete mode 100644 buildroot/package/erlang-p1-stringprep/erlang-p1-stringprep.mk delete mode 100644 buildroot/package/erlang-p1-stun/Config.in delete mode 100644 buildroot/package/erlang-p1-stun/erlang-p1-stun.hash delete mode 100644 buildroot/package/erlang-p1-stun/erlang-p1-stun.mk delete mode 100644 buildroot/package/erlang-p1-tls/Config.in delete mode 100644 buildroot/package/erlang-p1-tls/erlang-p1-tls.hash delete mode 100644 buildroot/package/erlang-p1-tls/erlang-p1-tls.mk delete mode 100644 buildroot/package/erlang-p1-utils/Config.in delete mode 100644 buildroot/package/erlang-p1-utils/erlang-p1-utils.hash delete mode 100644 buildroot/package/erlang-p1-utils/erlang-p1-utils.mk delete mode 100644 buildroot/package/erlang-p1-xml/Config.in delete mode 100644 buildroot/package/erlang-p1-xml/erlang-p1-xml.hash delete mode 100644 buildroot/package/erlang-p1-xml/erlang-p1-xml.mk delete mode 100644 buildroot/package/erlang-p1-xmpp/0001-fix-includes.patch delete mode 100644 buildroot/package/erlang-p1-xmpp/Config.in delete mode 100644 buildroot/package/erlang-p1-xmpp/erlang-p1-xmpp.hash delete mode 100644 buildroot/package/erlang-p1-xmpp/erlang-p1-xmpp.mk delete mode 100644 buildroot/package/erlang-p1-yaml/Config.in delete mode 100644 buildroot/package/erlang-p1-yaml/erlang-p1-yaml.hash delete mode 100644 buildroot/package/erlang-p1-yaml/erlang-p1-yaml.mk delete mode 100644 buildroot/package/erlang-p1-yconf/Config.in delete mode 100644 buildroot/package/erlang-p1-yconf/erlang-p1-yconf.hash delete mode 100644 buildroot/package/erlang-p1-yconf/erlang-p1-yconf.mk delete mode 100644 buildroot/package/erlang-p1-zlib/Config.in delete mode 100644 buildroot/package/erlang-p1-zlib/erlang-p1-zlib.hash delete mode 100644 buildroot/package/erlang-p1-zlib/erlang-p1-zlib.mk delete mode 100644 buildroot/package/erlang-rebar/erlang-rebar.hash delete mode 100644 buildroot/package/erlang-rebar/erlang-rebar.mk delete mode 100644 buildroot/package/erlang/0001-erts-ethread-instruct-libatomic_ops-we-do-require-CA.patch delete mode 100644 buildroot/package/erlang/0002-erts-emulator-reorder-inclued-headers-paths.patch delete mode 100644 buildroot/package/erlang/0003-ei_portio.h-avoid-ODR-violation-of-ei_default_socket.patch delete mode 100644 buildroot/package/erlang/Config.in delete mode 100644 buildroot/package/erlang/erlang.hash delete mode 100644 buildroot/package/erlang/erlang.mk delete mode 100644 buildroot/package/erofs-utils/Config.in delete mode 100644 buildroot/package/erofs-utils/Config.in.host delete mode 100644 buildroot/package/erofs-utils/erofs-utils.hash delete mode 100644 buildroot/package/erofs-utils/erofs-utils.mk delete mode 100644 buildroot/package/espeak/0001-Fix-build-of-shared-library-on-architectures-needing.patch delete mode 100644 buildroot/package/espeak/0002-tr_languages-cast-string_ordinal-init-values.patch delete mode 100644 buildroot/package/espeak/Config.in delete mode 100644 buildroot/package/espeak/espeak.hash delete mode 100644 buildroot/package/espeak/espeak.mk delete mode 100644 buildroot/package/ethtool/Config.in delete mode 100644 buildroot/package/ethtool/ethtool.hash delete mode 100644 buildroot/package/ethtool/ethtool.mk delete mode 100644 buildroot/package/eudev/0001-Only-use-pragma-for-ignoring-diagnostics-if-.patch delete mode 100644 buildroot/package/eudev/0001-src-libudev-libudev-monitor.c-do-not-check-if-dev-is.patch delete mode 100644 buildroot/package/eudev/Config.in delete mode 100644 buildroot/package/eudev/Config.in.host delete mode 100644 buildroot/package/eudev/S10udev delete mode 100644 buildroot/package/eudev/eudev.hash delete mode 100644 buildroot/package/eudev/eudev.mk delete mode 100644 buildroot/package/ev3dev-linux-drivers/Config.in delete mode 100644 buildroot/package/ev3dev-linux-drivers/ev3dev-linux-drivers.mk delete mode 100644 buildroot/package/ev3dev-linux-drivers/lego-linux-drivers.hash delete mode 100644 buildroot/package/evemu/0001-Include-limits.h-for-PATH_MAX.patch delete mode 100644 buildroot/package/evemu/0002-evemu-Update-struct-input_event.patch delete mode 100644 buildroot/package/evemu/0003-src-evemu.c-fix-build-with-kernels-4.16.patch delete mode 100644 buildroot/package/evemu/0004-src-evemu.c-fix-build-with-kernels-4.16.patch delete mode 100644 buildroot/package/evemu/Config.in delete mode 100644 buildroot/package/evemu/evemu.hash delete mode 100644 buildroot/package/evemu/evemu.mk delete mode 100644 buildroot/package/evtest/0001-Add-missing-limits.h-include.patch delete mode 100644 buildroot/package/evtest/0002-Fix-build-on-32bit-arches-with-64bit-time_t.patch delete mode 100644 buildroot/package/evtest/Config.in delete mode 100644 buildroot/package/evtest/evtest.hash delete mode 100644 buildroot/package/evtest/evtest.mk delete mode 100644 buildroot/package/execline/Config.in delete mode 100644 buildroot/package/execline/execline.hash delete mode 100644 buildroot/package/execline/execline.mk delete mode 100644 buildroot/package/exempi/Config.in delete mode 100644 buildroot/package/exempi/exempi.hash delete mode 100644 buildroot/package/exempi/exempi.mk delete mode 100644 buildroot/package/exfat-utils/Config.in delete mode 100644 buildroot/package/exfat-utils/exfat-utils.hash delete mode 100644 buildroot/package/exfat-utils/exfat-utils.mk delete mode 100644 buildroot/package/exfat/Config.in delete mode 100644 buildroot/package/exfat/exfat.hash delete mode 100644 buildroot/package/exfat/exfat.mk delete mode 100644 buildroot/package/exfatprogs/Config.in delete mode 100644 buildroot/package/exfatprogs/Config.in.host delete mode 100644 buildroot/package/exfatprogs/exfatprogs.hash delete mode 100644 buildroot/package/exfatprogs/exfatprogs.mk delete mode 100644 buildroot/package/exim/0001-Build-buildconfig-for-the-host.patch delete mode 100644 buildroot/package/exim/0002-Don-t-make-backup-copies-of-installed-files.patch delete mode 100644 buildroot/package/exim/0003-Skip-version-check-and-symlink-installation.patch delete mode 100644 buildroot/package/exim/0004-Fix-uClibc-build.patch delete mode 100644 buildroot/package/exim/0005-exim_lock-fix-lstat-related-build-errors.patch delete mode 100644 buildroot/package/exim/0006-sieve-fix-build-errors.patch delete mode 100644 buildroot/package/exim/Config.in delete mode 100644 buildroot/package/exim/S86exim delete mode 100644 buildroot/package/exim/exim.hash delete mode 100644 buildroot/package/exim/exim.mk delete mode 100644 buildroot/package/exim/exim.service delete mode 100644 buildroot/package/exiv2/0001-cmake-compilerFlags.cmake-properly-detect-availabili.patch delete mode 100644 buildroot/package/exiv2/Config.in delete mode 100644 buildroot/package/exiv2/exiv2.hash delete mode 100644 buildroot/package/exiv2/exiv2.mk delete mode 100644 buildroot/package/expat/Config.in delete mode 100644 buildroot/package/expat/expat.hash delete mode 100644 buildroot/package/expat/expat.mk delete mode 100644 buildroot/package/expect/0001-enable-cross-compilation.patch delete mode 100644 buildroot/package/expect/0002-allow-tcl-build-directory.patch delete mode 100644 buildroot/package/expect/Config.in delete mode 100644 buildroot/package/expect/expect.hash delete mode 100644 buildroot/package/expect/expect.mk delete mode 100644 buildroot/package/explorercanvas/Config.in delete mode 100644 buildroot/package/explorercanvas/explorercanvas.hash delete mode 100644 buildroot/package/explorercanvas/explorercanvas.mk delete mode 100644 buildroot/package/f2fs-tools/Config.in delete mode 100644 buildroot/package/f2fs-tools/Config.in.host delete mode 100644 buildroot/package/f2fs-tools/f2fs-tools.hash delete mode 100644 buildroot/package/f2fs-tools/f2fs-tools.mk delete mode 100644 buildroot/package/faad2/Config.in delete mode 100644 buildroot/package/faad2/faad2.hash delete mode 100644 buildroot/package/faad2/faad2.mk delete mode 100644 buildroot/package/faifa/0001-sha2.c-explicitly-include-endian.h-for-BYTE_ORDER-ma.patch delete mode 100644 buildroot/package/faifa/0002-hpav_cfg.c-do-not-include-linux-if_ether.h-for-musl-.patch delete mode 100644 buildroot/package/faifa/0003-Makefile.in-fix-asbolute-symlink-of-libfaifa.so.patch delete mode 100644 buildroot/package/faifa/Config.in delete mode 100644 buildroot/package/faifa/faifa.hash delete mode 100644 buildroot/package/faifa/faifa.mk delete mode 100644 buildroot/package/fail2ban/Config.in delete mode 100644 buildroot/package/fail2ban/S60fail2ban delete mode 100644 buildroot/package/fail2ban/fail2ban.hash delete mode 100644 buildroot/package/fail2ban/fail2ban.mk delete mode 100755 buildroot/package/fakedate/fakedate delete mode 100644 buildroot/package/fakedate/fakedate.mk delete mode 100644 buildroot/package/fakeroot/0001-skip-doc-subdirs.patch delete mode 100644 buildroot/package/fakeroot/0002-libfakeroot.c-define-_STAT_VER-if-not-already-define.patch delete mode 100644 buildroot/package/fakeroot/0003-libfakeroot.c-add-wrappers-for-new-glibc-2.33-symbol.patch delete mode 100644 buildroot/package/fakeroot/0004-configure.ac-fix-__xmknod-at-pointer-argument.patch delete mode 100644 buildroot/package/fakeroot/0005-fix-build-regression-on-macOS.patch delete mode 100644 buildroot/package/fakeroot/fakeroot.hash delete mode 100644 buildroot/package/fakeroot/fakeroot.mk delete mode 100644 buildroot/package/faketime/Config.in.host delete mode 100644 buildroot/package/faketime/faketime.hash delete mode 100644 buildroot/package/faketime/faketime.mk delete mode 100644 buildroot/package/fan-ctrl/Config.in delete mode 100644 buildroot/package/fan-ctrl/fan-ctrl.hash delete mode 100644 buildroot/package/fan-ctrl/fan-ctrl.mk delete mode 100644 buildroot/package/fastd/Config.in delete mode 100644 buildroot/package/fastd/fastd.hash delete mode 100644 buildroot/package/fastd/fastd.mk delete mode 100644 buildroot/package/fatcat/Config.in.host delete mode 100644 buildroot/package/fatcat/fatcat.hash delete mode 100644 buildroot/package/fatcat/fatcat.mk delete mode 100644 buildroot/package/fb-test-app/Config.in delete mode 100644 buildroot/package/fb-test-app/fb-test-app.hash delete mode 100644 buildroot/package/fb-test-app/fb-test-app.mk delete mode 100644 buildroot/package/fbdump/Config.in delete mode 100644 buildroot/package/fbdump/fbdump.hash delete mode 100644 buildroot/package/fbdump/fbdump.mk delete mode 100644 buildroot/package/fbgrab/0001-fix-static-build.patch delete mode 100644 buildroot/package/fbgrab/Config.in delete mode 100644 buildroot/package/fbgrab/fbgrab.hash delete mode 100644 buildroot/package/fbgrab/fbgrab.mk delete mode 100644 buildroot/package/fbset/0001-Fix-musl-compile.patch delete mode 100644 buildroot/package/fbset/Config.in delete mode 100644 buildroot/package/fbset/fbset.hash delete mode 100644 buildroot/package/fbset/fbset.mk delete mode 100644 buildroot/package/fbterm/0001-fbio.cpp-improxy.cpp-fbterm.cpp-fix-musl-compile.patch delete mode 100644 buildroot/package/fbterm/0002-mouse.cpp-fix-musl-compile.patch delete mode 100644 buildroot/package/fbterm/0003-C++11-compliance.patch delete mode 100644 buildroot/package/fbterm/0004-iconv.patch delete mode 100644 buildroot/package/fbterm/Config.in delete mode 100644 buildroot/package/fbterm/fbterm.hash delete mode 100644 buildroot/package/fbterm/fbterm.mk delete mode 100644 buildroot/package/fbtft/Config.in delete mode 100644 buildroot/package/fbtft/fbtft.hash delete mode 100644 buildroot/package/fbtft/fbtft.mk delete mode 100644 buildroot/package/fbv/0002-cross.patch delete mode 100644 buildroot/package/fbv/0003-fix-24bpp-support-on-big-endian.patch delete mode 100644 buildroot/package/fbv/0004-fix-bgr555.patch delete mode 100644 buildroot/package/fbv/0005-giflib.patch delete mode 100644 buildroot/package/fbv/0006-include.patch delete mode 100644 buildroot/package/fbv/0007-libpng15.patch delete mode 100644 buildroot/package/fbv/Config.in delete mode 100644 buildroot/package/fbv/fbv.hash delete mode 100644 buildroot/package/fbv/fbv.mk delete mode 100644 buildroot/package/fcgiwrap/0001-use-LIBS-from-configure.patch delete mode 100644 buildroot/package/fcgiwrap/0002-link-with-libsystemd-instead-of-libsystemd-daemon.patch delete mode 100644 buildroot/package/fcgiwrap/Config.in delete mode 100644 buildroot/package/fcgiwrap/fcgiwrap.hash delete mode 100644 buildroot/package/fcgiwrap/fcgiwrap.mk delete mode 100644 buildroot/package/fconfig/Config.in delete mode 100644 buildroot/package/fconfig/fconfig.hash delete mode 100644 buildroot/package/fconfig/fconfig.mk delete mode 100644 buildroot/package/fdk-aac/Config.in delete mode 100644 buildroot/package/fdk-aac/fdk-aac.hash delete mode 100644 buildroot/package/fdk-aac/fdk-aac.mk delete mode 100644 buildroot/package/feh/Config.in delete mode 100644 buildroot/package/feh/feh.hash delete mode 100644 buildroot/package/feh/feh.mk delete mode 100644 buildroot/package/fetchmail/Config.in delete mode 100644 buildroot/package/fetchmail/fetchmail.hash delete mode 100644 buildroot/package/fetchmail/fetchmail.mk delete mode 100644 buildroot/package/ffmpeg/0001-swscale-x86-yuv2rgb-Fix-build-without-SSSE3.patch delete mode 100644 buildroot/package/ffmpeg/0002-configure-use-require_pkg_config-to-check-for-wavpac.patch delete mode 100644 buildroot/package/ffmpeg/0003-avcodec-vaapi_h264-skip-decode-if-pic-has-no-slices.patch delete mode 100644 buildroot/package/ffmpeg/Config.in delete mode 100644 buildroot/package/ffmpeg/ffmpeg.hash delete mode 100644 buildroot/package/ffmpeg/ffmpeg.mk delete mode 100644 buildroot/package/fftw/Config.in delete mode 100644 buildroot/package/fftw/fftw-double/Config.in delete mode 120000 buildroot/package/fftw/fftw-double/fftw-double.hash delete mode 100644 buildroot/package/fftw/fftw-double/fftw-double.mk delete mode 100644 buildroot/package/fftw/fftw-long-double/Config.in delete mode 120000 buildroot/package/fftw/fftw-long-double/fftw-long-double.hash delete mode 100644 buildroot/package/fftw/fftw-long-double/fftw-long-double.mk delete mode 100644 buildroot/package/fftw/fftw-quad/Config.in delete mode 120000 buildroot/package/fftw/fftw-quad/fftw-quad.hash delete mode 100644 buildroot/package/fftw/fftw-quad/fftw-quad.mk delete mode 100644 buildroot/package/fftw/fftw-single/Config.in delete mode 120000 buildroot/package/fftw/fftw-single/fftw-single.hash delete mode 100644 buildroot/package/fftw/fftw-single/fftw-single.mk delete mode 100644 buildroot/package/fftw/fftw.hash delete mode 100644 buildroot/package/fftw/fftw.mk delete mode 100644 buildroot/package/ficl/0001-fix-Makefile.patch delete mode 100644 buildroot/package/ficl/Config.in delete mode 100644 buildroot/package/ficl/ficl.hash delete mode 100644 buildroot/package/ficl/ficl.mk delete mode 100644 buildroot/package/file/0001-Add-libmagic.pc.patch delete mode 100644 buildroot/package/file/Config.in delete mode 100644 buildroot/package/file/file.hash delete mode 100644 buildroot/package/file/file.mk delete mode 100644 buildroot/package/filemq/Config.in delete mode 100644 buildroot/package/filemq/filemq.hash delete mode 100644 buildroot/package/filemq/filemq.mk delete mode 100644 buildroot/package/findutils/Config.in delete mode 100644 buildroot/package/findutils/findutils.hash delete mode 100644 buildroot/package/findutils/findutils.mk delete mode 100644 buildroot/package/fio/0001-t-io_uring-don-t-use-rand48_r-variants.patch delete mode 100644 buildroot/package/fio/0002-Makefile-fix-build-of-io_uring-on-sh4.patch delete mode 100644 buildroot/package/fio/Config.in delete mode 100644 buildroot/package/fio/fio.hash delete mode 100644 buildroot/package/fio/fio.mk delete mode 100644 buildroot/package/flac/0001-configure.ac-check-for-sys-auxv.h-before-defining-FL.patch delete mode 100644 buildroot/package/flac/Config.in delete mode 100644 buildroot/package/flac/flac.hash delete mode 100644 buildroot/package/flac/flac.mk delete mode 100644 buildroot/package/flann/0001-src-cpp-fix-cmake-3.11-build.patch delete mode 100644 buildroot/package/flann/Config.in delete mode 100644 buildroot/package/flann/flann.hash delete mode 100644 buildroot/package/flann/flann.mk delete mode 100644 buildroot/package/flannel/Config.in delete mode 100644 buildroot/package/flannel/flannel.hash delete mode 100644 buildroot/package/flannel/flannel.mk delete mode 100644 buildroot/package/flare-engine/Config.in delete mode 100644 buildroot/package/flare-engine/flare-engine.hash delete mode 100644 buildroot/package/flare-engine/flare-engine.mk delete mode 100644 buildroot/package/flare-game/Config.in delete mode 100644 buildroot/package/flare-game/flare-game.hash delete mode 100644 buildroot/package/flare-game/flare-game.mk delete mode 100644 buildroot/package/flashbench/Config.in delete mode 100644 buildroot/package/flashbench/flashbench.hash delete mode 100644 buildroot/package/flashbench/flashbench.mk delete mode 100644 buildroot/package/flashrom/0001-Makefile-Fix-building-on-AArch64-NixOS.patch delete mode 100644 buildroot/package/flashrom/Config.in delete mode 100644 buildroot/package/flashrom/flashrom.hash delete mode 100644 buildroot/package/flashrom/flashrom.mk delete mode 100644 buildroot/package/flatbuffers/Config.in delete mode 100644 buildroot/package/flatbuffers/flatbuffers.hash delete mode 100644 buildroot/package/flatbuffers/flatbuffers.mk delete mode 100644 buildroot/package/flatcc/Config.in delete mode 100644 buildroot/package/flatcc/flatcc.hash delete mode 100644 buildroot/package/flatcc/flatcc.mk delete mode 100644 buildroot/package/flex/0001-build-AC_USE_SYSTEM_EXTENSIONS-in-configure.ac.patch delete mode 100644 buildroot/package/flex/0002-build-make-it-possible-to-disable-the-build-of-the-f.patch delete mode 100644 buildroot/package/flex/0003-build-make-it-possible-to-disable-the-build-of-the-d.patch delete mode 100644 buildroot/package/flex/Config.in delete mode 100644 buildroot/package/flex/flex.hash delete mode 100644 buildroot/package/flex/flex.mk delete mode 100644 buildroot/package/flickcurl/Config.in delete mode 100644 buildroot/package/flickcurl/flickcurl.hash delete mode 100644 buildroot/package/flickcurl/flickcurl.mk delete mode 100644 buildroot/package/flite/0001-fix-alsa-static.patch delete mode 100644 buildroot/package/flite/Config.in delete mode 100644 buildroot/package/flite/flite.hash delete mode 100644 buildroot/package/flite/flite.mk delete mode 100644 buildroot/package/flot/Config.in delete mode 100644 buildroot/package/flot/flot.hash delete mode 100644 buildroot/package/flot/flot.mk delete mode 100644 buildroot/package/fltk/0001-disable-tests.patch delete mode 100644 buildroot/package/fltk/Config.in delete mode 100644 buildroot/package/fltk/fltk.hash delete mode 100644 buildroot/package/fltk/fltk.mk delete mode 100644 buildroot/package/fluid-soundfont/Config.in delete mode 100644 buildroot/package/fluid-soundfont/fluid-soundfont.hash delete mode 100644 buildroot/package/fluid-soundfont/fluid-soundfont.mk delete mode 100644 buildroot/package/fluidsynth/Config.in delete mode 100644 buildroot/package/fluidsynth/fluidsynth.hash delete mode 100644 buildroot/package/fluidsynth/fluidsynth.mk delete mode 100644 buildroot/package/fluxbox/Config.in delete mode 100644 buildroot/package/fluxbox/fluxbox.hash delete mode 100644 buildroot/package/fluxbox/fluxbox.mk delete mode 100644 buildroot/package/fluxbox/xsession delete mode 100644 buildroot/package/fmc/Config.in delete mode 100644 buildroot/package/fmc/fmc.hash delete mode 100644 buildroot/package/fmc/fmc.mk delete mode 100644 buildroot/package/fmlib/Config.in delete mode 100644 buildroot/package/fmlib/fmlib.hash delete mode 100644 buildroot/package/fmlib/fmlib.mk delete mode 100644 buildroot/package/fmt/Config.in delete mode 100644 buildroot/package/fmt/fmt.hash delete mode 100644 buildroot/package/fmt/fmt.mk delete mode 100644 buildroot/package/fmtools/Config.in delete mode 100644 buildroot/package/fmtools/fmtools.hash delete mode 100644 buildroot/package/fmtools/fmtools.mk delete mode 100644 buildroot/package/font-awesome/Config.in delete mode 100644 buildroot/package/font-awesome/font-awesome.hash delete mode 100644 buildroot/package/font-awesome/font-awesome.mk delete mode 100644 buildroot/package/fontconfig/0001-Fix-the-build-issue-with-enable-static.patch delete mode 100644 buildroot/package/fontconfig/0002-add-pthread-as-a-dependency-of-a-static-lib.patch delete mode 100644 buildroot/package/fontconfig/Config.in delete mode 100644 buildroot/package/fontconfig/fontconfig.hash delete mode 100644 buildroot/package/fontconfig/fontconfig.mk delete mode 100644 buildroot/package/fping/Config.in delete mode 100644 buildroot/package/fping/fping.hash delete mode 100644 buildroot/package/fping/fping.mk delete mode 100644 buildroot/package/freeradius-client/0001-fix-for-nettle.patch delete mode 100644 buildroot/package/freeradius-client/Config.in delete mode 100644 buildroot/package/freeradius-client/freeradius-client.hash delete mode 100644 buildroot/package/freeradius-client/freeradius-client.mk delete mode 100644 buildroot/package/freerdp/Config.in delete mode 100644 buildroot/package/freerdp/freerdp.hash delete mode 100644 buildroot/package/freerdp/freerdp.mk delete mode 100644 buildroot/package/freescale-imx/Config.in delete mode 100644 buildroot/package/freescale-imx/firmware-imx/Config.in delete mode 100644 buildroot/package/freescale-imx/firmware-imx/firmware-imx.hash delete mode 100644 buildroot/package/freescale-imx/firmware-imx/firmware-imx.mk delete mode 100644 buildroot/package/freescale-imx/freescale-imx.mk delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/Config.in delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/egl.pc delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/glesv2.pc delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/gpu-amd-bin-mx51.hash delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/gpu-amd-bin-mx51.mk delete mode 100644 buildroot/package/freescale-imx/gpu-amd-bin-mx51/vg.pc delete mode 100644 buildroot/package/freescale-imx/imx-alsa-plugins/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-alsa-plugins/imx-alsa-plugins.hash delete mode 100644 buildroot/package/freescale-imx/imx-alsa-plugins/imx-alsa-plugins.mk delete mode 100644 buildroot/package/freescale-imx/imx-codec/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-codec/imx-codec.hash delete mode 100644 buildroot/package/freescale-imx/imx-codec/imx-codec.mk delete mode 100644 buildroot/package/freescale-imx/imx-gpu-g2d/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.hash delete mode 100644 buildroot/package/freescale-imx/imx-gpu-g2d/imx-gpu-g2d.mk delete mode 100644 buildroot/package/freescale-imx/imx-gpu-viv/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.hash delete mode 100644 buildroot/package/freescale-imx/imx-gpu-viv/imx-gpu-viv.mk delete mode 100644 buildroot/package/freescale-imx/imx-kobs/0001-Fix-musl-build.patch delete mode 100644 buildroot/package/freescale-imx/imx-kobs/0002-Fix-build-for-recent-toolchains.patch delete mode 100644 buildroot/package/freescale-imx/imx-kobs/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-kobs/imx-kobs.hash delete mode 100644 buildroot/package/freescale-imx/imx-kobs/imx-kobs.mk delete mode 100644 buildroot/package/freescale-imx/imx-lib/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-lib/imx-lib.hash delete mode 100644 buildroot/package/freescale-imx/imx-lib/imx-lib.mk delete mode 100644 buildroot/package/freescale-imx/imx-m4fwloader/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-m4fwloader/imx-m4fwloader.hash delete mode 100644 buildroot/package/freescale-imx/imx-m4fwloader/imx-m4fwloader.mk delete mode 100644 buildroot/package/freescale-imx/imx-parser/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-parser/imx-parser.hash delete mode 100644 buildroot/package/freescale-imx/imx-parser/imx-parser.mk delete mode 100644 buildroot/package/freescale-imx/imx-sc-firmware/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-sc-firmware/imx-sc-firmware.hash delete mode 100644 buildroot/package/freescale-imx/imx-sc-firmware/imx-sc-firmware.mk delete mode 100644 buildroot/package/freescale-imx/imx-seco/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-seco/imx-seco.hash delete mode 100644 buildroot/package/freescale-imx/imx-seco/imx-seco.mk delete mode 100644 buildroot/package/freescale-imx/imx-uuc/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-uuc/S80imx-uuc delete mode 100644 buildroot/package/freescale-imx/imx-uuc/imx-uuc.hash delete mode 100644 buildroot/package/freescale-imx/imx-uuc/imx-uuc.mk delete mode 100644 buildroot/package/freescale-imx/imx-uuc/imx-uuc.service delete mode 100644 buildroot/package/freescale-imx/imx-vpu-hantro/0001-Fix-ion.h-header-inclusion-to-be-standard.patch delete mode 100644 buildroot/package/freescale-imx/imx-vpu-hantro/0002-Fix-build-with-uclibc-toolchain.patch delete mode 100644 buildroot/package/freescale-imx/imx-vpu-hantro/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-vpu-hantro/imx-vpu-hantro.hash delete mode 100644 buildroot/package/freescale-imx/imx-vpu-hantro/imx-vpu-hantro.mk delete mode 100644 buildroot/package/freescale-imx/imx-vpu/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-vpu/imx-vpu.hash delete mode 100644 buildroot/package/freescale-imx/imx-vpu/imx-vpu.mk delete mode 100644 buildroot/package/freescale-imx/imx-vpuwrap/Config.in delete mode 100644 buildroot/package/freescale-imx/imx-vpuwrap/imx-vpuwrap.hash delete mode 100644 buildroot/package/freescale-imx/imx-vpuwrap/imx-vpuwrap.mk delete mode 100644 buildroot/package/freescale-imx/kernel-module-imx-gpu-viv/Config.in delete mode 100644 buildroot/package/freescale-imx/kernel-module-imx-gpu-viv/kernel-module-imx-gpu-viv.hash delete mode 100644 buildroot/package/freescale-imx/kernel-module-imx-gpu-viv/kernel-module-imx-gpu-viv.mk delete mode 100644 buildroot/package/freescale-imx/libz160/Config.in delete mode 100644 buildroot/package/freescale-imx/libz160/libz160.hash delete mode 100644 buildroot/package/freescale-imx/libz160/libz160.mk delete mode 100644 buildroot/package/freeswitch-mod-bcg729/Config.in delete mode 100644 buildroot/package/freeswitch-mod-bcg729/freeswitch-mod-bcg729.hash delete mode 100644 buildroot/package/freeswitch-mod-bcg729/freeswitch-mod-bcg729.mk delete mode 100644 buildroot/package/freeswitch/0001-src-mod-applications-mod_cv-mod_cv.cpp-fix-build-wit.patch delete mode 100644 buildroot/package/freeswitch/Config.in delete mode 100644 buildroot/package/freeswitch/freeswitch.hash delete mode 100644 buildroot/package/freeswitch/freeswitch.mk delete mode 100644 buildroot/package/freetype/Config.in delete mode 100644 buildroot/package/freetype/freetype.hash delete mode 100644 buildroot/package/freetype/freetype.mk delete mode 100644 buildroot/package/frotz/Config.in delete mode 100644 buildroot/package/frotz/frotz.hash delete mode 100644 buildroot/package/frotz/frotz.mk delete mode 100644 buildroot/package/frr/Config.in delete mode 100644 buildroot/package/frr/S50frr delete mode 100644 buildroot/package/frr/frr.hash delete mode 100644 buildroot/package/frr/frr.mk delete mode 100644 buildroot/package/fscryptctl/Config.in delete mode 100644 buildroot/package/fscryptctl/fscryptctl.hash delete mode 100644 buildroot/package/fscryptctl/fscryptctl.mk delete mode 100644 buildroot/package/fstrcmp/0001-disable-rpath.patch delete mode 100644 buildroot/package/fstrcmp/Config.in delete mode 100644 buildroot/package/fstrcmp/fstrcmp.hash delete mode 100644 buildroot/package/fstrcmp/fstrcmp.mk delete mode 100644 buildroot/package/fswebcam/Config.in delete mode 100644 buildroot/package/fswebcam/fswebcam.hash delete mode 100644 buildroot/package/fswebcam/fswebcam.mk delete mode 100644 buildroot/package/ftop/0001-overflow.patch delete mode 100644 buildroot/package/ftop/Config.in delete mode 100644 buildroot/package/ftop/ftop.hash delete mode 100644 buildroot/package/ftop/ftop.mk delete mode 100644 buildroot/package/fuse-overlayfs/Config.in delete mode 100644 buildroot/package/fuse-overlayfs/fuse-overlayfs.hash delete mode 100644 buildroot/package/fuse-overlayfs/fuse-overlayfs.mk delete mode 100644 buildroot/package/fwts/0001-build-do-not-use-Werror.patch delete mode 100644 buildroot/package/fwts/Config.in delete mode 100644 buildroot/package/fwts/fwts.hash delete mode 100644 buildroot/package/fwts/fwts.mk delete mode 100644 buildroot/package/fwup/Config.in delete mode 100644 buildroot/package/fwup/Config.in.host delete mode 100644 buildroot/package/fwup/fwup.hash delete mode 100644 buildroot/package/fwup/fwup.mk delete mode 100644 buildroot/package/fxload/Config.in delete mode 100644 buildroot/package/fxload/fxload.hash delete mode 100644 buildroot/package/fxload/fxload.mk delete mode 100644 buildroot/package/gamin/0001-no-abstract-sockets.patch delete mode 100644 buildroot/package/gamin/0002-no-const-return.patch delete mode 100644 buildroot/package/gamin/0003-fix-missing-PTHREAD_MUTEX_RECURSIVE_NP.patch delete mode 100644 buildroot/package/gamin/Config.in delete mode 100644 buildroot/package/gamin/gamin.hash delete mode 100644 buildroot/package/gamin/gamin.mk delete mode 100644 buildroot/package/gauche/Config.in delete mode 100644 buildroot/package/gauche/gauche.hash delete mode 100644 buildroot/package/gauche/gauche.mk delete mode 100644 buildroot/package/gawk/0001-no-versioned.patch delete mode 100644 buildroot/package/gawk/Config.in delete mode 100644 buildroot/package/gawk/gawk.hash delete mode 100644 buildroot/package/gawk/gawk.mk delete mode 100644 buildroot/package/gcc/10.3.0/0001-Revert-re-PR-target-92095-internal-error-with-O1-mcp.patch delete mode 100644 buildroot/package/gcc/8.4.0/0001-xtensa-fix-PR-target-91880.patch delete mode 100644 buildroot/package/gcc/8.4.0/0002-Revert-re-PR-target-92095-internal-error-with-O1-mcp.patch delete mode 100644 buildroot/package/gcc/9.3.0/0001-xtensa-fix-PR-target-91880.patch delete mode 100644 buildroot/package/gcc/9.3.0/0002-or1k-Fix-issue-with-set_got-clobbering-LR-r9.patch delete mode 100644 buildroot/package/gcc/9.3.0/0003-gcc-define-_REENTRANT-for-RISC-V-when-pthread-is-pas.patch delete mode 100644 buildroot/package/gcc/9.3.0/0004-gcc-Makefile.in-move-SELFTEST_DEPS-before-including-.patch delete mode 100644 buildroot/package/gcc/9.3.0/0005-Revert-re-PR-target-92095-internal-error-with-O1-mcp.patch delete mode 100644 buildroot/package/gcc/Config.in.host delete mode 100644 buildroot/package/gcc/arc-2020.09-release/0001-arc-Refurbish-adc-sbc-patterns.patch delete mode 100644 buildroot/package/gcc/arc-2020.09-release/0100-uclibc-conf.patch delete mode 120000 buildroot/package/gcc/gcc-final/gcc-final.hash delete mode 100644 buildroot/package/gcc/gcc-final/gcc-final.mk delete mode 120000 buildroot/package/gcc/gcc-initial/gcc-initial.hash delete mode 100644 buildroot/package/gcc/gcc-initial/gcc-initial.mk delete mode 100644 buildroot/package/gcc/gcc.hash delete mode 100644 buildroot/package/gcc/gcc.mk delete mode 100644 buildroot/package/gcnano-binaries/Config.in delete mode 100644 buildroot/package/gcnano-binaries/gcnano-binaries.hash delete mode 100644 buildroot/package/gcnano-binaries/gcnano-binaries.mk delete mode 100644 buildroot/package/gconf/Config.in delete mode 100644 buildroot/package/gconf/gconf.hash delete mode 100644 buildroot/package/gconf/gconf.mk delete mode 100644 buildroot/package/gcr/Config.in delete mode 100644 buildroot/package/gcr/gcr.hash delete mode 100644 buildroot/package/gcr/gcr.mk delete mode 100644 buildroot/package/gd/Config.in delete mode 100644 buildroot/package/gd/gd.hash delete mode 100644 buildroot/package/gd/gd.mk delete mode 100644 buildroot/package/gdb/10.1/0001-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch delete mode 100644 buildroot/package/gdb/10.1/0002-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch delete mode 100644 buildroot/package/gdb/10.1/0003-use-asm-sgidefs.h.patch delete mode 100644 buildroot/package/gdb/10.1/0004-gdbserver-fix-build-for-m68k.patch delete mode 100644 buildroot/package/gdb/10.1/0005-nat-fork-inferior-include-linux-ptrace.h.patch delete mode 100644 buildroot/package/gdb/8.3.1/0001-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch delete mode 100644 buildroot/package/gdb/8.3.1/0002-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch delete mode 100644 buildroot/package/gdb/8.3.1/0003-use-asm-sgidefs.h.patch delete mode 100644 buildroot/package/gdb/8.3.1/0004-gdbserver-fix-build-for-m68k.patch delete mode 100644 buildroot/package/gdb/8.3.1/0005-nat-fork-inferior-include-linux-ptrace.h.patch delete mode 100644 buildroot/package/gdb/8.3.1/0006-Fix-incorrect-use-of-is-operator-for-comparison-in-p.patch delete mode 100644 buildroot/package/gdb/9.2/0001-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch delete mode 100644 buildroot/package/gdb/9.2/0002-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch delete mode 100644 buildroot/package/gdb/9.2/0003-use-asm-sgidefs.h.patch delete mode 100644 buildroot/package/gdb/9.2/0004-gdbserver-fix-build-for-m68k.patch delete mode 100644 buildroot/package/gdb/9.2/0005-nat-fork-inferior-include-linux-ptrace.h.patch delete mode 100644 buildroot/package/gdb/9.2/0006-sim-ppc-Fix-linker-error-with-fno-common.patch delete mode 100644 buildroot/package/gdb/9.2/0007-gdb-configure.tgt-build-gdbserver-with-m68k-and-ucli.patch delete mode 100644 buildroot/package/gdb/Config.in delete mode 100644 buildroot/package/gdb/Config.in.host delete mode 100755 buildroot/package/gdb/gdb-python-config delete mode 100644 buildroot/package/gdb/gdb.hash delete mode 100644 buildroot/package/gdb/gdb.mk delete mode 100644 buildroot/package/gdbm/0001-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/gdbm/Config.in delete mode 100644 buildroot/package/gdbm/gdbm.hash delete mode 100644 buildroot/package/gdbm/gdbm.mk delete mode 100644 buildroot/package/gdk-pixbuf/0001-meson.build-link-with-lintl-if-needed.patch delete mode 100644 buildroot/package/gdk-pixbuf/0002-gdk-pixbuf-gdk-pixbuf-io.c-fix-build-without-gmodule.patch delete mode 100644 buildroot/package/gdk-pixbuf/Config.in delete mode 100644 buildroot/package/gdk-pixbuf/gdk-pixbuf.hash delete mode 100644 buildroot/package/gdk-pixbuf/gdk-pixbuf.mk delete mode 100644 buildroot/package/genext2fs/0001-update-genext2fs.c-to-rev-1.118.patch delete mode 100644 buildroot/package/genext2fs/0002-allow-changing-ownership-and-permission-of-the-root-.patch delete mode 100644 buildroot/package/genext2fs/Config.in delete mode 100644 buildroot/package/genext2fs/Config.in.host delete mode 100644 buildroot/package/genext2fs/genext2fs.hash delete mode 100644 buildroot/package/genext2fs/genext2fs.mk delete mode 100644 buildroot/package/gengetopt/0001-configure.ac-add-disable-doc-option.patch delete mode 100644 buildroot/package/gengetopt/gengetopt.hash delete mode 100644 buildroot/package/gengetopt/gengetopt.mk delete mode 100644 buildroot/package/genimage/0001-util-add-fiemap-fallback-for-errno-ENOTTY.patch delete mode 100644 buildroot/package/genimage/Config.in.host delete mode 100644 buildroot/package/genimage/genimage.hash delete mode 100644 buildroot/package/genimage/genimage.mk delete mode 100644 buildroot/package/genpart/0001-fix-return-code.patch delete mode 100644 buildroot/package/genpart/Config.in delete mode 100644 buildroot/package/genpart/Config.in.host delete mode 100644 buildroot/package/genpart/genpart.hash delete mode 100644 buildroot/package/genpart/genpart.mk delete mode 100644 buildroot/package/genromfs/0001-build-system.patch delete mode 100644 buildroot/package/genromfs/Config.in delete mode 100644 buildroot/package/genromfs/genromfs.hash delete mode 100644 buildroot/package/genromfs/genromfs.mk delete mode 100644 buildroot/package/gensio/Config.in delete mode 100644 buildroot/package/gensio/gensio.hash delete mode 100644 buildroot/package/gensio/gensio.mk delete mode 100644 buildroot/package/geoip/Config.in delete mode 100644 buildroot/package/geoip/geoip.hash delete mode 100644 buildroot/package/geoip/geoip.mk delete mode 100644 buildroot/package/gerbera/Config.in delete mode 100644 buildroot/package/gerbera/S99gerbera delete mode 100644 buildroot/package/gerbera/config.xml delete mode 100644 buildroot/package/gerbera/gerbera.hash delete mode 100644 buildroot/package/gerbera/gerbera.mk delete mode 100644 buildroot/package/gesftpserver/0001-Change-order-of-v3-attributes-according-to-draft-iet.patch delete mode 100644 buildroot/package/gesftpserver/Config.in delete mode 100644 buildroot/package/gesftpserver/gesftpserver.hash delete mode 100644 buildroot/package/gesftpserver/gesftpserver.mk delete mode 100644 buildroot/package/getent/Config.in delete mode 100644 buildroot/package/getent/getent delete mode 100644 buildroot/package/getent/getent.mk delete mode 100644 buildroot/package/gettext-gnu/0001-error_print_progname.patch delete mode 100644 buildroot/package/gettext-gnu/0002-restore-the-ability-to-buld-gettext-tools-seperately-part1.patch delete mode 100644 buildroot/package/gettext-gnu/Config.in delete mode 100644 buildroot/package/gettext-gnu/gettext-gnu.hash delete mode 100644 buildroot/package/gettext-gnu/gettext-gnu.mk delete mode 100644 buildroot/package/gettext-tiny/Config.in delete mode 100644 buildroot/package/gettext-tiny/gettext-tiny.hash delete mode 100644 buildroot/package/gettext-tiny/gettext-tiny.mk delete mode 100644 buildroot/package/gettext-tiny/gettext-wrapper delete mode 100644 buildroot/package/gettext/Config.in delete mode 100644 buildroot/package/gettext/gettext.mk delete mode 100644 buildroot/package/gflags/Config.in delete mode 100644 buildroot/package/gflags/gflags.hash delete mode 100644 buildroot/package/gflags/gflags.mk delete mode 100644 buildroot/package/ghostscript-fonts/Config.in delete mode 100644 buildroot/package/ghostscript-fonts/ghostscript-fonts.hash delete mode 100644 buildroot/package/ghostscript-fonts/ghostscript-fonts.mk delete mode 100644 buildroot/package/ghostscript/0001-bug-702985-drop-use-of-FT_CALLBACK_DEF.patch delete mode 100644 buildroot/package/ghostscript/Config.in delete mode 100644 buildroot/package/ghostscript/ghostscript.hash delete mode 100644 buildroot/package/ghostscript/ghostscript.mk delete mode 100644 buildroot/package/giblib/0001-fix-imlib2-detection.patch delete mode 100644 buildroot/package/giblib/Config.in delete mode 100644 buildroot/package/giblib/giblib.hash delete mode 100644 buildroot/package/giblib/giblib.mk delete mode 100644 buildroot/package/giflib/0001-Makefile-add-targets-to-manage-static-building.patch delete mode 100644 buildroot/package/giflib/Config.in delete mode 100644 buildroot/package/giflib/giflib.hash delete mode 100644 buildroot/package/giflib/giflib.mk delete mode 100644 buildroot/package/git-crypt/Config.in delete mode 100644 buildroot/package/git-crypt/git-crypt.hash delete mode 100644 buildroot/package/git-crypt/git-crypt.mk delete mode 100644 buildroot/package/git/0001-Fix-build-without-threads.patch delete mode 100644 buildroot/package/git/Config.in delete mode 100644 buildroot/package/git/git.hash delete mode 100644 buildroot/package/git/git.mk delete mode 100644 buildroot/package/gkrellm/Config.in delete mode 100644 buildroot/package/gkrellm/gkrellm.hash delete mode 100644 buildroot/package/gkrellm/gkrellm.mk delete mode 100644 buildroot/package/gli/Config.in delete mode 100644 buildroot/package/gli/gli.hash delete mode 100644 buildroot/package/gli/gli.mk delete mode 100644 buildroot/package/glib-networking/Config.in delete mode 100644 buildroot/package/glib-networking/glib-networking.hash delete mode 100644 buildroot/package/glib-networking/glib-networking.mk delete mode 100644 buildroot/package/glibc/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/glibc.hash delete mode 100644 buildroot/package/glibc/2.32.9000-69-gbd394d131c10c9ec22c6424197b79410042eed99/glibc.hash delete mode 100644 buildroot/package/glibc/7630ed2fa60caea98f500e4a7a51b88f9bf1e176/glibc.hash delete mode 100644 buildroot/package/glibc/Config.in delete mode 100644 buildroot/package/glibc/glibc.hash delete mode 100644 buildroot/package/glibc/glibc.mk delete mode 100644 buildroot/package/glibc/nsswitch.conf delete mode 100644 buildroot/package/glibmm/Config.in delete mode 100644 buildroot/package/glibmm/glibmm.hash delete mode 100644 buildroot/package/glibmm/glibmm.mk delete mode 100644 buildroot/package/glm/Config.in delete mode 100644 buildroot/package/glm/glm.hash delete mode 100644 buildroot/package/glm/glm.mk delete mode 100644 buildroot/package/glmark2/0001-wscript-use-find_program-to-find-wayland-scanner.patch delete mode 100644 buildroot/package/glmark2/Config.in delete mode 100644 buildroot/package/glmark2/glmark2.hash delete mode 100644 buildroot/package/glmark2/glmark2.mk delete mode 100644 buildroot/package/glog/0001-src-symbolize.cc-fix-build-without-dlfcn.h.patch delete mode 100644 buildroot/package/glog/0002-src-utilities-fix-build-without-pthread.patch delete mode 100644 buildroot/package/glog/Config.in delete mode 100644 buildroot/package/glog/glog.hash delete mode 100644 buildroot/package/glog/glog.mk delete mode 100644 buildroot/package/gloox/0001-src-connectiontcpserver-cpp-fix-musl.patch delete mode 100644 buildroot/package/gloox/Config.in delete mode 100644 buildroot/package/gloox/gloox.hash delete mode 100644 buildroot/package/gloox/gloox.mk delete mode 100644 buildroot/package/glorytun/Config.in delete mode 100644 buildroot/package/glorytun/glorytun.hash delete mode 100644 buildroot/package/glorytun/glorytun.mk delete mode 100644 buildroot/package/glslsandbox-player/Config.in delete mode 100644 buildroot/package/glslsandbox-player/glslsandbox-player.hash delete mode 100644 buildroot/package/glslsandbox-player/glslsandbox-player.mk delete mode 100644 buildroot/package/gmp/Config.in delete mode 100644 buildroot/package/gmp/gmp.hash delete mode 100644 buildroot/package/gmp/gmp.mk delete mode 100644 buildroot/package/gmpc/Config.in delete mode 100644 buildroot/package/gmpc/gmpc.hash delete mode 100644 buildroot/package/gmpc/gmpc.mk delete mode 100644 buildroot/package/gmrender-resurrect/0001-Drop-UpnpInit.patch delete mode 100644 buildroot/package/gmrender-resurrect/Config.in delete mode 100644 buildroot/package/gmrender-resurrect/gmrender-resurrect.hash delete mode 100644 buildroot/package/gmrender-resurrect/gmrender-resurrect.mk delete mode 100644 buildroot/package/gnu-efi/0001-Make.defaults-don-t-override-ARCH-when-cross-compili.patch delete mode 100644 buildroot/package/gnu-efi/0002-Revert-efilink-fix-build-with-gcc-4.8.patch delete mode 100644 buildroot/package/gnu-efi/Config.in delete mode 100644 buildroot/package/gnu-efi/gnu-efi.hash delete mode 100644 buildroot/package/gnu-efi/gnu-efi.mk delete mode 100644 buildroot/package/gnuchess/Config.in delete mode 100644 buildroot/package/gnuchess/gnuchess.hash delete mode 100644 buildroot/package/gnuchess/gnuchess.mk delete mode 100644 buildroot/package/gnupg/0001-build-Always-use-EXTERN_UNLESS_MAIN_MODULE-pattern.patch delete mode 100644 buildroot/package/gnupg/Config.in delete mode 100644 buildroot/package/gnupg/Config.in.host delete mode 100644 buildroot/package/gnupg/gnupg.hash delete mode 100644 buildroot/package/gnupg/gnupg.mk delete mode 100644 buildroot/package/gnupg2/Config.in delete mode 100644 buildroot/package/gnupg2/gnupg2.hash delete mode 100644 buildroot/package/gnupg2/gnupg2.mk delete mode 100644 buildroot/package/gnuplot/0001-configure-add-without-demo-option.patch delete mode 100644 buildroot/package/gnuplot/Config.in delete mode 100644 buildroot/package/gnuplot/gnuplot.hash delete mode 100644 buildroot/package/gnuplot/gnuplot.mk delete mode 100644 buildroot/package/gnuradio/0001-gr-digital-glfsr.h-drop-boost-cstdint.hpp-and-use-cs.patch delete mode 100644 buildroot/package/gnuradio/0002-boost_qualify_placeholders_with_their_full_namespace.patch delete mode 100644 buildroot/package/gnuradio/0003-gnuradio-runtime_pmt-dont-hardcode-INTERFACE_INCLUDE_DIRECTORIES.patch delete mode 100644 buildroot/package/gnuradio/0004-gr-qtgui-dont-t-add-examples-c-subdirectory-when-gr-.patch delete mode 100644 buildroot/package/gnuradio/Config.in delete mode 100644 buildroot/package/gnuradio/gnuradio.hash delete mode 100644 buildroot/package/gnuradio/gnuradio.mk delete mode 100644 buildroot/package/gnutls/Config.in delete mode 100644 buildroot/package/gnutls/gnutls.hash delete mode 100644 buildroot/package/gnutls/gnutls.mk delete mode 100644 buildroot/package/go-bootstrap/Config.in.host delete mode 100644 buildroot/package/go-bootstrap/go-bootstrap.hash delete mode 100644 buildroot/package/go-bootstrap/go-bootstrap.mk delete mode 100644 buildroot/package/go/0001-build.go-explicit-option-for-crosscompilation.patch delete mode 100644 buildroot/package/go/Config.in.host delete mode 100644 buildroot/package/go/go.hash delete mode 100644 buildroot/package/go/go.mk delete mode 100644 buildroot/package/gob2/0001-dont-include-from-prefix.patch delete mode 100644 buildroot/package/gob2/gob2.hash delete mode 100644 buildroot/package/gob2/gob2.mk delete mode 100644 buildroot/package/gobject-introspection/0001-disable-tests.patch delete mode 100644 buildroot/package/gobject-introspection/0002-Add-rpath-links-to-ccompiler.patch delete mode 100644 buildroot/package/gobject-introspection/0003-ignore-error-return-codes-from-ldd-wrapper.patch delete mode 100644 buildroot/package/gobject-introspection/Config.in delete mode 100644 buildroot/package/gobject-introspection/g-ir-compiler.in delete mode 100644 buildroot/package/gobject-introspection/g-ir-scanner-lddwrapper.in delete mode 100644 buildroot/package/gobject-introspection/g-ir-scanner-qemuwrapper.in delete mode 100644 buildroot/package/gobject-introspection/g-ir-scanner.in delete mode 100644 buildroot/package/gobject-introspection/gobject-introspection.hash delete mode 100644 buildroot/package/gobject-introspection/gobject-introspection.mk delete mode 100644 buildroot/package/google-breakpad/0001-add-missing-asm-ptrace-include.patch delete mode 100644 buildroot/package/google-breakpad/0002-Replace-remaining-references-to-struct-ucontext-with.patch delete mode 100644 buildroot/package/google-breakpad/0003-src-client-linux-handler-exception_handler.cc-rename.patch delete mode 100644 buildroot/package/google-breakpad/Config.in delete mode 100644 buildroot/package/google-breakpad/Config.in.host delete mode 100755 buildroot/package/google-breakpad/gen-syms.sh delete mode 100644 buildroot/package/google-breakpad/google-breakpad.hash delete mode 100644 buildroot/package/google-breakpad/google-breakpad.mk delete mode 100644 buildroot/package/google-material-design-icons/Config.in delete mode 100644 buildroot/package/google-material-design-icons/google-material-design-icons.hash delete mode 100644 buildroot/package/google-material-design-icons/google-material-design-icons.mk delete mode 100644 buildroot/package/googlefontdirectory/Config.in delete mode 100644 buildroot/package/googlefontdirectory/googlefontdirectory.hash delete mode 100644 buildroot/package/googlefontdirectory/googlefontdirectory.mk delete mode 100644 buildroot/package/gperf/Config.in delete mode 100644 buildroot/package/gperf/gperf.hash delete mode 100644 buildroot/package/gperf/gperf.mk delete mode 100644 buildroot/package/gpm/0001-Added-musl-support-to-libgpm-and-the-daemon.patch delete mode 100644 buildroot/package/gpm/0002-Install-unversioned-solibrary.patch delete mode 100644 buildroot/package/gpm/0003-src-Makefile.in-Really-install-unversioned-solibrary.patch delete mode 100644 buildroot/package/gpm/0004-Use-sigemptyset-API-instead-of-__sigemptyset.patch delete mode 100644 buildroot/package/gpm/0005-fix-building-w-newer-glibc.patch delete mode 100644 buildroot/package/gpm/0006-src-headers-daemon.h-avoid-redefinition-of-last_sele.patch delete mode 100644 buildroot/package/gpm/Config.in delete mode 100644 buildroot/package/gpm/gpm.hash delete mode 100644 buildroot/package/gpm/gpm.mk delete mode 100644 buildroot/package/gpsd/0001-Fix-errors-during-gpsd-3.20-cross-compilation.patch delete mode 100644 buildroot/package/gpsd/Config.in delete mode 100644 buildroot/package/gpsd/S50gpsd delete mode 100644 buildroot/package/gpsd/gpsd.hash delete mode 100644 buildroot/package/gpsd/gpsd.mk delete mode 100644 buildroot/package/gptfdisk/0001-gptcurses-partially-revert-Tweaks-for-building-on-th.patch delete mode 100644 buildroot/package/gptfdisk/Config.in delete mode 100644 buildroot/package/gptfdisk/Config.in.host delete mode 100644 buildroot/package/gptfdisk/gptfdisk.hash delete mode 100644 buildroot/package/gptfdisk/gptfdisk.mk delete mode 100644 buildroot/package/gqrx/Config.in delete mode 100644 buildroot/package/gqrx/gqrx.hash delete mode 100644 buildroot/package/gqrx/gqrx.mk delete mode 100644 buildroot/package/gr-osmosdr/Config.in delete mode 100644 buildroot/package/gr-osmosdr/gr-osmosdr.hash delete mode 100644 buildroot/package/gr-osmosdr/gr-osmosdr.mk delete mode 100644 buildroot/package/granite/0001-meson-add-introspection-option.patch delete mode 100644 buildroot/package/granite/Config.in delete mode 100644 buildroot/package/granite/granite.hash delete mode 100644 buildroot/package/granite/granite.mk delete mode 100644 buildroot/package/grantlee/Config.in delete mode 100644 buildroot/package/grantlee/grantlee.hash delete mode 100644 buildroot/package/grantlee/grantlee.mk delete mode 100644 buildroot/package/graphicsmagick/Config.in delete mode 100644 buildroot/package/graphicsmagick/graphicsmagick.hash delete mode 100644 buildroot/package/graphicsmagick/graphicsmagick.mk delete mode 100644 buildroot/package/graphite2/0001-don-t-install-a-libtool-file-with-static-library.patch delete mode 100644 buildroot/package/graphite2/Config.in delete mode 100644 buildroot/package/graphite2/graphite2.hash delete mode 100644 buildroot/package/graphite2/graphite2.mk delete mode 100644 buildroot/package/grep/Config.in delete mode 100644 buildroot/package/grep/grep.hash delete mode 100644 buildroot/package/grep/grep.mk delete mode 100644 buildroot/package/grpc/0001-CMakeLists.txt-fix-cross-compilation-with-gRPC_BUILD.patch delete mode 100644 buildroot/package/grpc/0002-Properly-detect-the-availability-of-pthread_setname_.patch delete mode 100644 buildroot/package/grpc/0003-wrap_memcpy.cc-add-GPR_DISABLE_WRAPPED_MEMCPY.patch delete mode 100644 buildroot/package/grpc/Config.in delete mode 100644 buildroot/package/grpc/grpc.hash delete mode 100644 buildroot/package/grpc/grpc.mk delete mode 100644 buildroot/package/gsettings-desktop-schemas/Config.in delete mode 100644 buildroot/package/gsettings-desktop-schemas/gsettings-desktop-schemas.hash delete mode 100644 buildroot/package/gsettings-desktop-schemas/gsettings-desktop-schemas.mk delete mode 100644 buildroot/package/gsl/Config.in delete mode 100644 buildroot/package/gsl/gsl.hash delete mode 100644 buildroot/package/gsl/gsl.mk delete mode 100644 buildroot/package/gssdp/Config.in delete mode 100644 buildroot/package/gssdp/gssdp.hash delete mode 100644 buildroot/package/gssdp/gssdp.mk delete mode 100644 buildroot/package/gstreamer1/Config.in delete mode 100644 buildroot/package/gstreamer1/gst-omx/Config.in delete mode 100644 buildroot/package/gstreamer1/gst-omx/gst-omx.hash delete mode 100644 buildroot/package/gstreamer1/gst-omx/gst-omx.mk delete mode 100644 buildroot/package/gstreamer1/gst1-devtools/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-devtools/gst1-devtools.hash delete mode 100644 buildroot/package/gstreamer1/gst1-devtools/gst1-devtools.mk delete mode 100644 buildroot/package/gstreamer1/gst1-imx/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-imx/gst1-imx.hash delete mode 100644 buildroot/package/gstreamer1/gst1-imx/gst1-imx.mk delete mode 100644 buildroot/package/gstreamer1/gst1-interpipe/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-interpipe/gst1-interpipe.hash delete mode 100644 buildroot/package/gstreamer1/gst1-interpipe/gst1-interpipe.mk delete mode 100644 buildroot/package/gstreamer1/gst1-libav/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-libav/gst1-libav.hash delete mode 100644 buildroot/package/gstreamer1/gst1-libav/gst1-libav.mk delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bad/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.hash delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bad/gst1-plugins-bad.mk delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-base/0001-gst-libs-gst-video-gstvideoaggregator.c-fix-build-wi.patch delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-base/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.hash delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-base/gst1-plugins-base.mk delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bayer2rgb-neon/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.hash delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-bayer2rgb-neon/gst1-plugins-bayer2rgb-neon.mk delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-good/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.hash delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-good/gst1-plugins-good.mk delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-ugly/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.hash delete mode 100644 buildroot/package/gstreamer1/gst1-plugins-ugly/gst1-plugins-ugly.mk delete mode 100644 buildroot/package/gstreamer1/gst1-python/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-python/gst1-python.hash delete mode 100644 buildroot/package/gstreamer1/gst1-python/gst1-python.mk delete mode 100644 buildroot/package/gstreamer1/gst1-rtsp-server/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.hash delete mode 100644 buildroot/package/gstreamer1/gst1-rtsp-server/gst1-rtsp-server.mk delete mode 100644 buildroot/package/gstreamer1/gst1-shark/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-shark/gst1-shark.hash delete mode 100644 buildroot/package/gstreamer1/gst1-shark/gst1-shark.mk delete mode 100644 buildroot/package/gstreamer1/gst1-vaapi/Config.in delete mode 100644 buildroot/package/gstreamer1/gst1-vaapi/gst1-vaapi.hash delete mode 100644 buildroot/package/gstreamer1/gst1-vaapi/gst1-vaapi.mk delete mode 100644 buildroot/package/gstreamer1/gstreamer1-editing-services/Config.in delete mode 100644 buildroot/package/gstreamer1/gstreamer1-editing-services/gstreamer1-editing-services.hash delete mode 100644 buildroot/package/gstreamer1/gstreamer1-editing-services/gstreamer1-editing-services.mk delete mode 100644 buildroot/package/gstreamer1/gstreamer1-mm/Config.in delete mode 100644 buildroot/package/gstreamer1/gstreamer1-mm/gstreamer1-mm.hash delete mode 100644 buildroot/package/gstreamer1/gstreamer1-mm/gstreamer1-mm.mk delete mode 100644 buildroot/package/gstreamer1/gstreamer1.mk delete mode 100644 buildroot/package/gstreamer1/gstreamer1/Config.in delete mode 100644 buildroot/package/gstreamer1/gstreamer1/gstreamer1.hash delete mode 100644 buildroot/package/gstreamer1/gstreamer1/gstreamer1.mk delete mode 100644 buildroot/package/gtest/Config.in delete mode 100644 buildroot/package/gtest/gtest.hash delete mode 100644 buildroot/package/gtest/gtest.mk delete mode 100644 buildroot/package/gtk2-engines/Config.in delete mode 100644 buildroot/package/gtk2-engines/gtk2-engines.hash delete mode 100644 buildroot/package/gtk2-engines/gtk2-engines.mk delete mode 100644 buildroot/package/gtkmm3/Config.in delete mode 100644 buildroot/package/gtkmm3/gtkmm3.hash delete mode 100644 buildroot/package/gtkmm3/gtkmm3.mk delete mode 100644 buildroot/package/gtkperf/Config.in delete mode 100644 buildroot/package/gtkperf/gtkperf.hash delete mode 100644 buildroot/package/gtkperf/gtkperf.mk delete mode 100644 buildroot/package/gtksourceview/Config.in delete mode 100644 buildroot/package/gtksourceview/gtksourceview.hash delete mode 100644 buildroot/package/gtksourceview/gtksourceview.mk delete mode 100644 buildroot/package/guile/0001-fix_arm_endianness.patch delete mode 100644 buildroot/package/guile/0002-calculate-csqrt_manually.patch delete mode 100644 buildroot/package/guile/0003-Makefile.am-fix-build-without-makeinfo.patch delete mode 100644 buildroot/package/guile/Config.in delete mode 100644 buildroot/package/guile/guile.hash delete mode 100644 buildroot/package/guile/guile.mk delete mode 100644 buildroot/package/gupnp-av/Config.in delete mode 100644 buildroot/package/gupnp-av/gupnp-av.hash delete mode 100644 buildroot/package/gupnp-av/gupnp-av.mk delete mode 100644 buildroot/package/gupnp-dlna/Config.in delete mode 100644 buildroot/package/gupnp-dlna/gupnp-dlna.hash delete mode 100644 buildroot/package/gupnp-dlna/gupnp-dlna.mk delete mode 100644 buildroot/package/gupnp-tools/0001-src-meson.build-upload-needs-gupnp-av.patch delete mode 100644 buildroot/package/gupnp-tools/Config.in delete mode 100644 buildroot/package/gupnp-tools/gupnp-tools.hash delete mode 100644 buildroot/package/gupnp-tools/gupnp-tools.mk delete mode 100644 buildroot/package/gupnp/0001-doc-Check-for-stylesheet-existence-on-doc-build.patch delete mode 100644 buildroot/package/gupnp/Config.in delete mode 100644 buildroot/package/gupnp/gupnp.hash delete mode 100644 buildroot/package/gupnp/gupnp.mk delete mode 100644 buildroot/package/gutenprint/0001-use-pregen-xmli18n-header.patch delete mode 100644 buildroot/package/gutenprint/0002-cups-support-replaces-static-with-static-libtool-lib.patch delete mode 100644 buildroot/package/gutenprint/Config.in delete mode 100644 buildroot/package/gutenprint/gutenprint.hash delete mode 100644 buildroot/package/gutenprint/gutenprint.mk delete mode 100644 buildroot/package/gvfs/0001-meson.build-fix-linking-with-libmetadata.patch delete mode 100644 buildroot/package/gvfs/Config.in delete mode 100644 buildroot/package/gvfs/gvfs.hash delete mode 100644 buildroot/package/gvfs/gvfs.mk delete mode 100644 buildroot/package/gzip/Config.in delete mode 100644 buildroot/package/gzip/gzip.hash delete mode 100644 buildroot/package/gzip/gzip.mk delete mode 100644 buildroot/package/hackrf/0001-Don-t-require-a-C-compiler.patch delete mode 100644 buildroot/package/hackrf/Config.in delete mode 100644 buildroot/package/hackrf/hackrf.hash delete mode 100644 buildroot/package/hackrf/hackrf.mk delete mode 100644 buildroot/package/hans/Config.in delete mode 100644 buildroot/package/hans/hans.hash delete mode 100644 buildroot/package/hans/hans.mk delete mode 100644 buildroot/package/haproxy/Config.in delete mode 100644 buildroot/package/haproxy/haproxy.hash delete mode 100644 buildroot/package/haproxy/haproxy.mk delete mode 100644 buildroot/package/harfbuzz/0001-meson.build-check-for-pthread.h.patch delete mode 100644 buildroot/package/harfbuzz/Config.in delete mode 100644 buildroot/package/harfbuzz/harfbuzz.hash delete mode 100644 buildroot/package/harfbuzz/harfbuzz.mk delete mode 100644 buildroot/package/haserl/0001-add-haserl_lualib.inc.patch delete mode 100644 buildroot/package/haserl/Config.in delete mode 100644 buildroot/package/haserl/haserl.hash delete mode 100644 buildroot/package/haserl/haserl.mk delete mode 100644 buildroot/package/haveged/Config.in delete mode 100644 buildroot/package/haveged/S21haveged delete mode 100644 buildroot/package/haveged/haveged.hash delete mode 100644 buildroot/package/haveged/haveged.mk delete mode 100644 buildroot/package/haveged/haveged.service delete mode 100644 buildroot/package/hdparm/Config.in delete mode 100644 buildroot/package/hdparm/hdparm.hash delete mode 100644 buildroot/package/hdparm/hdparm.mk delete mode 100644 buildroot/package/heimdal/heimdal.hash delete mode 100644 buildroot/package/heimdal/heimdal.mk delete mode 100644 buildroot/package/heirloom-mailx/0001-Patched-out-SSL2-support-since-it-is-no-longer-suppo.patch delete mode 100644 buildroot/package/heirloom-mailx/0002-fix-libressl-support.patch delete mode 100644 buildroot/package/heirloom-mailx/Config.in delete mode 100644 buildroot/package/heirloom-mailx/heirloom-mailx.hash delete mode 100644 buildroot/package/heirloom-mailx/heirloom-mailx.mk delete mode 100644 buildroot/package/hiawatha/Config.in delete mode 100644 buildroot/package/hiawatha/hiawatha.hash delete mode 100644 buildroot/package/hiawatha/hiawatha.mk delete mode 100644 buildroot/package/hicolor-icon-theme/Config.in delete mode 100644 buildroot/package/hicolor-icon-theme/hicolor-icon-theme.hash delete mode 100644 buildroot/package/hicolor-icon-theme/hicolor-icon-theme.mk delete mode 100644 buildroot/package/hidapi/0001-hidtest-dont-use-a-C-source-file-since-it-s-pure-C.patch delete mode 100644 buildroot/package/hidapi/Config.in delete mode 100644 buildroot/package/hidapi/hidapi.hash delete mode 100644 buildroot/package/hidapi/hidapi.mk delete mode 100644 buildroot/package/hiredis/0001-CMakeLists.txt-do-not-force-SHARED.patch delete mode 100644 buildroot/package/hiredis/0002-CMakeLists.txt-allow-building-without-a-C-compiler.patch delete mode 100644 buildroot/package/hiredis/0003-Explicitly-set-c99-in-CMake.patch delete mode 100644 buildroot/package/hiredis/Config.in delete mode 100644 buildroot/package/hiredis/hiredis.hash delete mode 100644 buildroot/package/hiredis/hiredis.mk delete mode 100644 buildroot/package/hostapd/0001-AP-Silently-ignore-management-frame-from-unexpected-.patch delete mode 100644 buildroot/package/hostapd/0002-ASN.1-Validate-DigestAlgorithmIdentifier-parameters.patch delete mode 100644 buildroot/package/hostapd/0003-Include-stdbool.h-to-allow-C99-bool-to-be-used.patch delete mode 100644 buildroot/package/hostapd/0004-ASN.1-Add-helper-functions-for-recognizing-tag-value.patch delete mode 100644 buildroot/package/hostapd/Config.in delete mode 100644 buildroot/package/hostapd/hostapd.hash delete mode 100644 buildroot/package/hostapd/hostapd.mk delete mode 100644 buildroot/package/hplip/0001-build-use-pkg-config-to-discover-libusb.patch delete mode 100644 buildroot/package/hplip/0002-configure.in-fix-AM_INIT_AUTOMAKE-call.patch delete mode 100644 buildroot/package/hplip/Config.in delete mode 100644 buildroot/package/hplip/hplip.hash delete mode 100644 buildroot/package/hplip/hplip.mk delete mode 100644 buildroot/package/htop/Config.in delete mode 100644 buildroot/package/htop/htop.hash delete mode 100644 buildroot/package/htop/htop.mk delete mode 100644 buildroot/package/htpdate/Config.in delete mode 100644 buildroot/package/htpdate/S43htpdate delete mode 100644 buildroot/package/htpdate/htpdate.hash delete mode 100644 buildroot/package/htpdate/htpdate.mk delete mode 100644 buildroot/package/htpdate/htpdate.service delete mode 100644 buildroot/package/httping/0001-fix-math-library-linking.patch delete mode 100644 buildroot/package/httping/0002-Makefile-allow-build-without-gettext.patch delete mode 100644 buildroot/package/httping/Config.in delete mode 100644 buildroot/package/httping/httping.hash delete mode 100644 buildroot/package/httping/httping.mk delete mode 100644 buildroot/package/hwdata/Config.in delete mode 100644 buildroot/package/hwdata/hwdata.hash delete mode 100644 buildroot/package/hwdata/hwdata.mk delete mode 100644 buildroot/package/hwloc/Config.in delete mode 100644 buildroot/package/hwloc/hwloc.hash delete mode 100644 buildroot/package/hwloc/hwloc.mk delete mode 100644 buildroot/package/i2c-tools/0001-Revert-tools-i2ctransfer-add-check-for-returned-leng.patch delete mode 100644 buildroot/package/i2c-tools/Config.in delete mode 100644 buildroot/package/i2c-tools/i2c-tools.hash delete mode 100644 buildroot/package/i2c-tools/i2c-tools.mk delete mode 100644 buildroot/package/i2pd/Config.in delete mode 100644 buildroot/package/i2pd/S99i2pd delete mode 100644 buildroot/package/i2pd/i2pd.hash delete mode 100644 buildroot/package/i2pd/i2pd.mk delete mode 100644 buildroot/package/i2pd/i2pd.service delete mode 100644 buildroot/package/i7z/0001-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/i7z/Config.in delete mode 100644 buildroot/package/i7z/i7z.hash delete mode 100644 buildroot/package/i7z/i7z.mk delete mode 100644 buildroot/package/ibm-sw-tpm2/0001-Use-LONG_BIT-to-define-RADIX_BITS.patch delete mode 100644 buildroot/package/ibm-sw-tpm2/0002-Remove-unused-global-variable-to-fix-compilation-with-GCC-10.patch delete mode 100644 buildroot/package/ibm-sw-tpm2/Config.in delete mode 100644 buildroot/package/ibm-sw-tpm2/ibm-sw-tpm2.hash delete mode 100644 buildroot/package/ibm-sw-tpm2/ibm-sw-tpm2.mk delete mode 100644 buildroot/package/ibrcommon/0001-ibrcommon-data-File.cpp-support-POSIX-basename-call.patch delete mode 100644 buildroot/package/ibrcommon/0002-ibrcommon-added-openssl-1.1-compatibility-264.patch delete mode 100644 buildroot/package/ibrcommon/0003-ibrcommon-ssl-gcm-fix-static-build-with-openssl.patch delete mode 100644 buildroot/package/ibrcommon/Config.in delete mode 100644 buildroot/package/ibrcommon/ibrcommon.hash delete mode 100644 buildroot/package/ibrcommon/ibrcommon.mk delete mode 100644 buildroot/package/ibrdtn-tools/Config.in delete mode 100644 buildroot/package/ibrdtn-tools/ibrdtn-tools.hash delete mode 100644 buildroot/package/ibrdtn-tools/ibrdtn-tools.mk delete mode 100644 buildroot/package/ibrdtn/Config.in delete mode 100644 buildroot/package/ibrdtn/ibrdtn.hash delete mode 100644 buildroot/package/ibrdtn/ibrdtn.mk delete mode 100644 buildroot/package/ibrdtnd/0001-ibrdtnd-added-openssl-compatibility.patch delete mode 100644 buildroot/package/ibrdtnd/0002-SecurityCertificateManager.cpp-include-cstring-267.patch delete mode 100644 buildroot/package/ibrdtnd/Config.in delete mode 100644 buildroot/package/ibrdtnd/ibrdtnd.hash delete mode 100644 buildroot/package/ibrdtnd/ibrdtnd.mk delete mode 100644 buildroot/package/icu/0001-dont-build-static-dynamic-twice.patch delete mode 100644 buildroot/package/icu/0002-workaround-toolchain-bugs.patch delete mode 100644 buildroot/package/icu/0003-link-icudata-as-data-only.patch delete mode 100644 buildroot/package/icu/0004-fix-static-linking-with-icu-uc.patch delete mode 100644 buildroot/package/icu/Config.in delete mode 100644 buildroot/package/icu/icu.hash delete mode 100644 buildroot/package/icu/icu.mk delete mode 100644 buildroot/package/ifenslave/Config.in delete mode 100644 buildroot/package/ifenslave/ifenslave.hash delete mode 100644 buildroot/package/ifenslave/ifenslave.mk delete mode 100644 buildroot/package/ifmetric/0001-Fix-issue-NETLINK-Packet-too-small-or-truncated-92-1.patch delete mode 100644 buildroot/package/ifmetric/Config.in delete mode 100644 buildroot/package/ifmetric/ifmetric.hash delete mode 100644 buildroot/package/ifmetric/ifmetric.mk delete mode 100644 buildroot/package/ifplugd/0001-cross.patch delete mode 100644 buildroot/package/ifplugd/0002-fix-headers.patch delete mode 100644 buildroot/package/ifplugd/0003-no-cxx.patch delete mode 100644 buildroot/package/ifplugd/0004-musl-fix-types.patch delete mode 100644 buildroot/package/ifplugd/0005-src-interface.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/ifplugd/Config.in delete mode 100644 buildroot/package/ifplugd/ifplugd.hash delete mode 100644 buildroot/package/ifplugd/ifplugd.mk delete mode 100644 buildroot/package/iftop/0001-ui_common.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/iftop/0002-Rename-pcap_filter-to-iftop_pcap_filter.patch delete mode 100644 buildroot/package/iftop/Config.in delete mode 100644 buildroot/package/iftop/iftop.hash delete mode 100644 buildroot/package/iftop/iftop.mk delete mode 100644 buildroot/package/ifupdown-scripts/Config.in delete mode 100644 buildroot/package/ifupdown-scripts/S40network delete mode 100644 buildroot/package/ifupdown-scripts/ifupdown-scripts.mk delete mode 100644 buildroot/package/ifupdown-scripts/network.service delete mode 100644 buildroot/package/ifupdown-scripts/network/if-down.d/.empty delete mode 100644 buildroot/package/ifupdown-scripts/network/if-post-down.d/.empty delete mode 100755 buildroot/package/ifupdown-scripts/network/if-pre-up.d/wait_iface delete mode 100644 buildroot/package/ifupdown-scripts/network/if-up.d/.empty delete mode 100755 buildroot/package/ifupdown-scripts/nfs_check delete mode 100644 buildroot/package/ifupdown/0001-dont-use-dpkg-architecture.patch delete mode 100644 buildroot/package/ifupdown/Config.in delete mode 100644 buildroot/package/ifupdown/ifupdown.hash delete mode 100644 buildroot/package/ifupdown/ifupdown.mk delete mode 100644 buildroot/package/igd2-for-linux/Config.in delete mode 100644 buildroot/package/igd2-for-linux/S99upnpd delete mode 100644 buildroot/package/igd2-for-linux/igd2-for-linux.hash delete mode 100644 buildroot/package/igd2-for-linux/igd2-for-linux.mk delete mode 100644 buildroot/package/igd2-for-linux/upnpd.service delete mode 100644 buildroot/package/igh-ethercat/Config.in delete mode 100644 buildroot/package/igh-ethercat/igh-ethercat.hash delete mode 100644 buildroot/package/igh-ethercat/igh-ethercat.mk delete mode 100644 buildroot/package/igmpproxy/Config.in delete mode 100644 buildroot/package/igmpproxy/igmpproxy.hash delete mode 100644 buildroot/package/igmpproxy/igmpproxy.mk delete mode 100644 buildroot/package/ijs/Config.in delete mode 100644 buildroot/package/ijs/ijs.hash delete mode 100644 buildroot/package/ijs/ijs.mk delete mode 100644 buildroot/package/ima-evm-utils/Config.in delete mode 100644 buildroot/package/ima-evm-utils/ima-evm-utils.hash delete mode 100644 buildroot/package/ima-evm-utils/ima-evm-utils.mk delete mode 100644 buildroot/package/imagemagick/Config.in delete mode 100644 buildroot/package/imagemagick/Config.in.host delete mode 100644 buildroot/package/imagemagick/imagemagick.hash delete mode 100644 buildroot/package/imagemagick/imagemagick.mk delete mode 100644 buildroot/package/imlib2/Config.in delete mode 100644 buildroot/package/imlib2/imlib2.hash delete mode 100644 buildroot/package/imlib2/imlib2.mk delete mode 100644 buildroot/package/imx-mkimage/0001-Add-support-for-overriding-BL32-and-BL33-not-only-BL.patch delete mode 100644 buildroot/package/imx-mkimage/0002-Add-LDFLAGS-to-link-step.patch delete mode 100644 buildroot/package/imx-mkimage/0003-Add-unused-fake-version.patch delete mode 100644 buildroot/package/imx-mkimage/Config.in.host delete mode 100644 buildroot/package/imx-mkimage/imx-mkimage.hash delete mode 100644 buildroot/package/imx-mkimage/imx-mkimage.mk delete mode 100644 buildroot/package/imx-usb-loader/Config.in delete mode 100644 buildroot/package/imx-usb-loader/Config.in.host delete mode 100644 buildroot/package/imx-usb-loader/imx-usb-loader.hash delete mode 100644 buildroot/package/imx-usb-loader/imx-usb-loader.mk delete mode 100644 buildroot/package/inadyn/Config.in delete mode 100644 buildroot/package/inadyn/S70inadyn delete mode 100644 buildroot/package/inadyn/inadyn.conf delete mode 100644 buildroot/package/inadyn/inadyn.hash delete mode 100644 buildroot/package/inadyn/inadyn.mk delete mode 100644 buildroot/package/inadyn/inadyn.service delete mode 100644 buildroot/package/inconsolata/Config.in delete mode 100644 buildroot/package/inconsolata/inconsolata.hash delete mode 100644 buildroot/package/inconsolata/inconsolata.mk delete mode 100644 buildroot/package/inih/0001-meson-optionally-depend-on-c.patch delete mode 100644 buildroot/package/inih/Config.in delete mode 100644 buildroot/package/inih/inih.hash delete mode 100644 buildroot/package/inih/inih.mk delete mode 100644 buildroot/package/initscripts/Config.in delete mode 100755 buildroot/package/initscripts/init.d/rcK delete mode 100755 buildroot/package/initscripts/init.d/rcS delete mode 100644 buildroot/package/initscripts/initscripts.mk delete mode 100644 buildroot/package/inotify-tools/Config.in delete mode 100644 buildroot/package/inotify-tools/inotify-tools.hash delete mode 100644 buildroot/package/inotify-tools/inotify-tools.mk delete mode 100644 buildroot/package/input-event-daemon/Config.in delete mode 100644 buildroot/package/input-event-daemon/S99input-event-daemon delete mode 100644 buildroot/package/input-event-daemon/input-event-daemon.hash delete mode 100644 buildroot/package/input-event-daemon/input-event-daemon.mk delete mode 100644 buildroot/package/input-event-daemon/input-event-daemon.service delete mode 100644 buildroot/package/intel-gmmlib/Config.in delete mode 100644 buildroot/package/intel-gmmlib/intel-gmmlib.hash delete mode 100644 buildroot/package/intel-gmmlib/intel-gmmlib.mk delete mode 100644 buildroot/package/intel-mediadriver/0001-Drop-hardening-related-flags.patch delete mode 100644 buildroot/package/intel-mediadriver/0002-build-fix-Werror=format-overflow-under-gcc-10.patch delete mode 100644 buildroot/package/intel-mediadriver/0003-cmrtlib-linux-CMakelists.txt-respect-MEDIA_BUILD_FAT.patch delete mode 100644 buildroot/package/intel-mediadriver/Config.in delete mode 100644 buildroot/package/intel-mediadriver/intel-mediadriver.hash delete mode 100644 buildroot/package/intel-mediadriver/intel-mediadriver.mk delete mode 100644 buildroot/package/intel-mediasdk/0001-Don-t-force-fstack-protector.patch delete mode 100644 buildroot/package/intel-mediasdk/Config.in delete mode 100644 buildroot/package/intel-mediasdk/intel-mediasdk.hash delete mode 100644 buildroot/package/intel-mediasdk/intel-mediasdk.mk delete mode 100644 buildroot/package/intel-microcode/Config.in delete mode 100644 buildroot/package/intel-microcode/intel-microcode.hash delete mode 100644 buildroot/package/intel-microcode/intel-microcode.mk delete mode 100644 buildroot/package/intltool/0001-perl-5.26-compatibility.patch delete mode 100644 buildroot/package/intltool/intltool.hash delete mode 100644 buildroot/package/intltool/intltool.mk delete mode 100644 buildroot/package/iodine/0001-disable-systemd-and-selinux.patch delete mode 100644 buildroot/package/iodine/Config.in delete mode 100644 buildroot/package/iodine/iodine.hash delete mode 100644 buildroot/package/iodine/iodine.mk delete mode 100644 buildroot/package/iostat/0001-cpunum.patch delete mode 100644 buildroot/package/iostat/Config.in delete mode 100644 buildroot/package/iostat/iostat.hash delete mode 100644 buildroot/package/iostat/iostat.mk delete mode 100644 buildroot/package/iotop/0001-Fix-build-error-with-Python-3.patch delete mode 100644 buildroot/package/iotop/Config.in delete mode 100644 buildroot/package/iotop/iotop.hash delete mode 100644 buildroot/package/iotop/iotop.mk delete mode 100644 buildroot/package/iozone/0001-Add-new-targets-for-iozone.patch delete mode 100644 buildroot/package/iozone/Config.in delete mode 100644 buildroot/package/iozone/iozone.hash delete mode 100644 buildroot/package/iozone/iozone.mk delete mode 100644 buildroot/package/ipcalc/0001-Do-not-fail-to-build-if-ronn-is-missing.patch delete mode 100644 buildroot/package/ipcalc/0002-Include-stdarg-for-va_list.patch delete mode 100644 buildroot/package/ipcalc/Config.in delete mode 100644 buildroot/package/ipcalc/ipcalc.hash delete mode 100644 buildroot/package/ipcalc/ipcalc.mk delete mode 100644 buildroot/package/iperf/Config.in delete mode 100644 buildroot/package/iperf/iperf.hash delete mode 100644 buildroot/package/iperf/iperf.mk delete mode 100644 buildroot/package/iperf3/Config.in delete mode 100644 buildroot/package/iperf3/iperf3.hash delete mode 100644 buildroot/package/iperf3/iperf3.mk delete mode 100644 buildroot/package/ipmitool/0001-Fix-missing-stddef.h-include.patch delete mode 100644 buildroot/package/ipmitool/0002-ID-461-OpenSSL-1.1-compatibility-error-storage-size-.patch delete mode 100644 buildroot/package/ipmitool/0003-ID-461-Make-compiler-happier-about-changes-related-t.patch delete mode 100644 buildroot/package/ipmitool/0004-ID-480-ipmitool-coredumps-in-EVP_CIPHER_CTX_init.patch delete mode 100644 buildroot/package/ipmitool/0005-ID-480-Call-EVP_CIPHER_CTX_free-instead-of-EVP_CIPHE.patch delete mode 100644 buildroot/package/ipmitool/0006-lanplus-Fix-compile-with-deprecated-APIs-disabled.patch delete mode 100644 buildroot/package/ipmitool/0007-hpmfwupg-move-variable-definition-to-c-file.patch delete mode 100644 buildroot/package/ipmitool/0008-fru-Fix-buffer-overflow-vulnerabilities.patch delete mode 100644 buildroot/package/ipmitool/0009-fru-Fix-buffer-overflow-in-ipmi_spd_print_fru.patch delete mode 100644 buildroot/package/ipmitool/0010-session-Fix-buffer-overflow-in-ipmi_get_session_info.patch delete mode 100644 buildroot/package/ipmitool/0011-channel-Fix-buffer-overflow.patch delete mode 100644 buildroot/package/ipmitool/0012-lanp-Fix-buffer-overflows-in-get_lan_param_select.patch delete mode 100644 buildroot/package/ipmitool/0013-fru-sdr-Fix-id_string-buffer-overflows.patch delete mode 100644 buildroot/package/ipmitool/Config.in delete mode 100644 buildroot/package/ipmitool/ipmitool.hash delete mode 100644 buildroot/package/ipmitool/ipmitool.mk delete mode 100644 buildroot/package/ipmiutil/Config.in delete mode 100644 buildroot/package/ipmiutil/ipmiutil.hash delete mode 100644 buildroot/package/ipmiutil/ipmiutil.mk delete mode 100644 buildroot/package/iproute2/0001-devlink-update-include-files.patch delete mode 100644 buildroot/package/iproute2/Config.in delete mode 100644 buildroot/package/iproute2/iproute2.hash delete mode 100644 buildroot/package/iproute2/iproute2.mk delete mode 100644 buildroot/package/iprutils/0001-configure.ac-add-AC_USE_SYSTEM_EXTENSIONS.patch delete mode 100644 buildroot/package/iprutils/Config.in delete mode 100644 buildroot/package/iprutils/iprutils.hash delete mode 100644 buildroot/package/iprutils/iprutils.mk delete mode 100644 buildroot/package/ipset/Config.in delete mode 100644 buildroot/package/ipset/ipset.hash delete mode 100644 buildroot/package/ipset/ipset.mk delete mode 100644 buildroot/package/iptables/Config.in delete mode 100644 buildroot/package/iptables/iptables.hash delete mode 100644 buildroot/package/iptables/iptables.mk delete mode 100644 buildroot/package/iptraf-ng/Config.in delete mode 100644 buildroot/package/iptraf-ng/iptraf-ng.hash delete mode 100644 buildroot/package/iptraf-ng/iptraf-ng.mk delete mode 100644 buildroot/package/iputils/Config.in delete mode 100644 buildroot/package/iputils/iputils.hash delete mode 100644 buildroot/package/iputils/iputils.mk delete mode 100644 buildroot/package/irda-utils/0001-daemon.patch delete mode 100644 buildroot/package/irda-utils/0002-nommu.patch delete mode 100644 buildroot/package/irda-utils/0003-subdir.patch delete mode 100644 buildroot/package/irda-utils/0004-musl.patch delete mode 100644 buildroot/package/irda-utils/Config.in delete mode 100644 buildroot/package/irda-utils/irda-utils.hash delete mode 100644 buildroot/package/irda-utils/irda-utils.mk delete mode 100644 buildroot/package/irqbalance/0001-fix-uint64_t-printf-format-use-PRIu64.patch delete mode 100644 buildroot/package/irqbalance/Config.in delete mode 100644 buildroot/package/irqbalance/S13irqbalance delete mode 100644 buildroot/package/irqbalance/irqbalance.hash delete mode 100644 buildroot/package/irqbalance/irqbalance.mk delete mode 100644 buildroot/package/irqbalance/irqbalance.service delete mode 100644 buildroot/package/irrlicht/0001-override-CPPFLAGS-CXXFLAGS-and-CFLAGS-in-Makefile.patch delete mode 100644 buildroot/package/irrlicht/0002-remove-sys-sysctl.h.patch delete mode 100644 buildroot/package/irrlicht/0003-makefile-override-LDFLAGS-and-remove-obsolete-X11R6-.patch delete mode 100644 buildroot/package/irrlicht/Config.in delete mode 100644 buildroot/package/irrlicht/irrlicht.hash delete mode 100644 buildroot/package/irrlicht/irrlicht.mk delete mode 100644 buildroot/package/irssi/Config.in delete mode 100644 buildroot/package/irssi/irssi.hash delete mode 100644 buildroot/package/irssi/irssi.mk delete mode 100644 buildroot/package/isl/isl.hash delete mode 100644 buildroot/package/isl/isl.mk delete mode 100644 buildroot/package/iucode-tool/Config.in delete mode 100644 buildroot/package/iucode-tool/S00iucode-tool delete mode 100644 buildroot/package/iucode-tool/iucode-tool.hash delete mode 100644 buildroot/package/iucode-tool/iucode-tool.mk delete mode 100644 buildroot/package/iucode-tool/iucode.service delete mode 100644 buildroot/package/iw/Config.in delete mode 100644 buildroot/package/iw/iw.hash delete mode 100644 buildroot/package/iw/iw.mk delete mode 100644 buildroot/package/iwd/0001-configure.ac-fix-static-build-with-readline.patch delete mode 100644 buildroot/package/iwd/Config.in delete mode 100644 buildroot/package/iwd/S40iwd delete mode 100644 buildroot/package/iwd/iwd.hash delete mode 100644 buildroot/package/iwd/iwd.mk delete mode 100644 buildroot/package/iwd/main.conf delete mode 100644 buildroot/package/jack1/Config.in delete mode 100644 buildroot/package/jack1/jack1.hash delete mode 100644 buildroot/package/jack1/jack1.mk delete mode 100644 buildroot/package/jack2/Config.in delete mode 100644 buildroot/package/jack2/jack2.hash delete mode 100644 buildroot/package/jack2/jack2.mk delete mode 100644 buildroot/package/jailhouse/Config.in delete mode 100644 buildroot/package/jailhouse/jailhouse.hash delete mode 100644 buildroot/package/jailhouse/jailhouse.mk delete mode 100644 buildroot/package/jansson/Config.in delete mode 100644 buildroot/package/jansson/jansson.hash delete mode 100644 buildroot/package/jansson/jansson.mk delete mode 100644 buildroot/package/janus-gateway/0001-disable-ssp.patch delete mode 100644 buildroot/package/janus-gateway/0002-Add-test-for-Wunused-but-set-variable.patch delete mode 100644 buildroot/package/janus-gateway/Config.in delete mode 100644 buildroot/package/janus-gateway/janus-gateway.hash delete mode 100644 buildroot/package/janus-gateway/janus-gateway.mk delete mode 100644 buildroot/package/jasper/Config.in delete mode 100644 buildroot/package/jasper/jasper.hash delete mode 100644 buildroot/package/jasper/jasper.mk delete mode 100644 buildroot/package/jbig2dec/Config.in delete mode 100644 buildroot/package/jbig2dec/jbig2dec.hash delete mode 100644 buildroot/package/jbig2dec/jbig2dec.mk delete mode 100644 buildroot/package/jemalloc/Config.in delete mode 100644 buildroot/package/jemalloc/jemalloc.hash delete mode 100644 buildroot/package/jemalloc/jemalloc.mk delete mode 100644 buildroot/package/jhead/Config.in delete mode 100644 buildroot/package/jhead/jhead.hash delete mode 100644 buildroot/package/jhead/jhead.mk delete mode 100644 buildroot/package/jimtcl/Config.in delete mode 100644 buildroot/package/jimtcl/jimtcl.hash delete mode 100644 buildroot/package/jimtcl/jimtcl.mk delete mode 100644 buildroot/package/jitterentropy-library/0001-Makefile-cleanup-install.patch delete mode 100644 buildroot/package/jitterentropy-library/0002-Makefile-add-additional-install-targets.patch delete mode 100644 buildroot/package/jitterentropy-library/0003-Makefile-allow-the-user-to-disable-stack-protector.patch delete mode 100644 buildroot/package/jitterentropy-library/Config.in delete mode 100644 buildroot/package/jitterentropy-library/jitterentropy-library.hash delete mode 100644 buildroot/package/jitterentropy-library/jitterentropy-library.mk delete mode 100644 buildroot/package/jo/Config.in delete mode 100644 buildroot/package/jo/jo.hash delete mode 100644 buildroot/package/jo/jo.mk delete mode 100644 buildroot/package/joe/Config.in delete mode 100644 buildroot/package/joe/joe.hash delete mode 100644 buildroot/package/joe/joe.mk delete mode 100644 buildroot/package/jose/0001-lib-hsh.c-rename-hsh-local-variable.patch delete mode 100644 buildroot/package/jose/0002-configure-fix-build-with-old-compilers.patch delete mode 100644 buildroot/package/jose/Config.in delete mode 100644 buildroot/package/jose/jose.hash delete mode 100644 buildroot/package/jose/jose.mk delete mode 100644 buildroot/package/jpeg-turbo/Config.in.options delete mode 100644 buildroot/package/jpeg-turbo/jpeg-turbo.hash delete mode 100644 buildroot/package/jpeg-turbo/jpeg-turbo.mk delete mode 100644 buildroot/package/jpeg/Config.in delete mode 100644 buildroot/package/jpeg/jpeg.mk delete mode 100644 buildroot/package/jq/Config.in delete mode 100644 buildroot/package/jq/Config.in.host delete mode 100644 buildroot/package/jq/jq.hash delete mode 100644 buildroot/package/jq/jq.mk delete mode 100644 buildroot/package/jquery-datetimepicker/Config.in delete mode 100644 buildroot/package/jquery-datetimepicker/jquery-datetimepicker.hash delete mode 100644 buildroot/package/jquery-datetimepicker/jquery-datetimepicker.mk delete mode 100644 buildroot/package/jquery-keyboard/Config.in delete mode 100644 buildroot/package/jquery-keyboard/jquery-keyboard.hash delete mode 100644 buildroot/package/jquery-keyboard/jquery-keyboard.mk delete mode 100644 buildroot/package/jquery-mobile/Config.in delete mode 100644 buildroot/package/jquery-mobile/jquery-mobile.hash delete mode 100644 buildroot/package/jquery-mobile/jquery-mobile.mk delete mode 100644 buildroot/package/jquery-sidebar/Config.in delete mode 100644 buildroot/package/jquery-sidebar/jquery-sidebar.hash delete mode 100644 buildroot/package/jquery-sidebar/jquery-sidebar.mk delete mode 100644 buildroot/package/jquery-sparkline/Config.in delete mode 100644 buildroot/package/jquery-sparkline/jquery-sparkline.hash delete mode 100644 buildroot/package/jquery-sparkline/jquery-sparkline.mk delete mode 100644 buildroot/package/jquery-ui-themes/Config.in delete mode 100644 buildroot/package/jquery-ui-themes/jquery-ui-themes.hash delete mode 100644 buildroot/package/jquery-ui-themes/jquery-ui-themes.mk delete mode 100644 buildroot/package/jquery-ui/Config.in delete mode 100644 buildroot/package/jquery-ui/jquery-ui.hash delete mode 100644 buildroot/package/jquery-ui/jquery-ui.mk delete mode 100644 buildroot/package/jquery-validation/Config.in delete mode 100644 buildroot/package/jquery-validation/jquery-validation.hash delete mode 100644 buildroot/package/jquery-validation/jquery-validation.mk delete mode 100644 buildroot/package/jquery/Config.in delete mode 100644 buildroot/package/jquery/jquery.hash delete mode 100644 buildroot/package/jquery/jquery.mk delete mode 100644 buildroot/package/jsmin/Config.in delete mode 100644 buildroot/package/jsmin/Config.in.host delete mode 100644 buildroot/package/jsmin/jsmin.hash delete mode 100644 buildroot/package/jsmin/jsmin.mk delete mode 100644 buildroot/package/jsmn/Config.in delete mode 100644 buildroot/package/jsmn/jsmn.hash delete mode 100644 buildroot/package/jsmn/jsmn.mk delete mode 100644 buildroot/package/json-c/Config.in delete mode 100644 buildroot/package/json-c/json-c.hash delete mode 100644 buildroot/package/json-c/json-c.mk delete mode 100644 buildroot/package/json-for-modern-cpp/Config.in delete mode 100644 buildroot/package/json-for-modern-cpp/json-for-modern-cpp.hash delete mode 100644 buildroot/package/json-for-modern-cpp/json-for-modern-cpp.mk delete mode 100644 buildroot/package/json-glib/Config.in delete mode 100644 buildroot/package/json-glib/json-glib.hash delete mode 100644 buildroot/package/json-glib/json-glib.mk delete mode 100644 buildroot/package/json-javascript/Config.in delete mode 100644 buildroot/package/json-javascript/json-javascript.hash delete mode 100644 buildroot/package/json-javascript/json-javascript.mk delete mode 100644 buildroot/package/jsoncpp/Config.in delete mode 100644 buildroot/package/jsoncpp/jsoncpp.hash delete mode 100644 buildroot/package/jsoncpp/jsoncpp.mk delete mode 100644 buildroot/package/jszip/Config.in delete mode 100644 buildroot/package/jszip/jszip.hash delete mode 100644 buildroot/package/jszip/jszip.mk delete mode 100644 buildroot/package/kbd/Config.in delete mode 100644 buildroot/package/kbd/kbd.hash delete mode 100644 buildroot/package/kbd/kbd.mk delete mode 100644 buildroot/package/keepalived/Config.in delete mode 100644 buildroot/package/keepalived/keepalived.hash delete mode 100644 buildroot/package/keepalived/keepalived.mk delete mode 100644 buildroot/package/kexec-lite/0001-clean-restart.patch delete mode 100644 buildroot/package/kexec-lite/Config.in delete mode 100644 buildroot/package/kexec-lite/kexec-lite.hash delete mode 100644 buildroot/package/kexec-lite/kexec-lite.mk delete mode 100644 buildroot/package/kexec/0001-kexec-build-multiboot2-for-i386.patch delete mode 100644 buildroot/package/kexec/0002-kexec-tools-Remove-duplicated-variable-declarations.patch delete mode 100644 buildroot/package/kexec/0003-kexec-tools-fix-build-on-pre-4.4-kernels.patch delete mode 100644 buildroot/package/kexec/Config.in delete mode 100644 buildroot/package/kexec/kexec.hash delete mode 100644 buildroot/package/kexec/kexec.mk delete mode 100644 buildroot/package/keyutils/0001-fix-install-rule.patch delete mode 100644 buildroot/package/keyutils/0002-cifs.patch delete mode 100644 buildroot/package/keyutils/Config.in delete mode 100644 buildroot/package/keyutils/keyutils.hash delete mode 100644 buildroot/package/keyutils/keyutils.mk delete mode 100644 buildroot/package/kf5/Config.in delete mode 100644 buildroot/package/kf5/kf5-extra-cmake-modules/Config.in delete mode 100644 buildroot/package/kf5/kf5-extra-cmake-modules/kf5-extra-cmake-modules.hash delete mode 100644 buildroot/package/kf5/kf5-extra-cmake-modules/kf5-extra-cmake-modules.mk delete mode 100644 buildroot/package/kf5/kf5-kcoreaddons/Config.in delete mode 100644 buildroot/package/kf5/kf5-kcoreaddons/kf5-kcoreaddons.hash delete mode 100644 buildroot/package/kf5/kf5-kcoreaddons/kf5-kcoreaddons.mk delete mode 100644 buildroot/package/kf5/kf5-modemmanager-qt/Config.in delete mode 100644 buildroot/package/kf5/kf5-modemmanager-qt/kf5-modemmanager-qt.hash delete mode 100644 buildroot/package/kf5/kf5-modemmanager-qt/kf5-modemmanager-qt.mk delete mode 100644 buildroot/package/kf5/kf5-networkmanager-qt/Config.in delete mode 100644 buildroot/package/kf5/kf5-networkmanager-qt/kf5-networkmanager-qt.hash delete mode 100644 buildroot/package/kf5/kf5-networkmanager-qt/kf5-networkmanager-qt.mk delete mode 100644 buildroot/package/kf5/kf5.mk delete mode 100644 buildroot/package/kismet/0001-Add-getter-to-read-database-values-as-long-long.patch delete mode 100644 buildroot/package/kismet/0002-boost-asio-Use-eventfd-function-with-uClibc.patch delete mode 100644 buildroot/package/kismet/Config.in delete mode 100644 buildroot/package/kismet/kismet.hash delete mode 100644 buildroot/package/kismet/kismet.mk delete mode 100644 buildroot/package/kmod/0001-fix-O_CLOEXEC.patch delete mode 100644 buildroot/package/kmod/Config.in delete mode 100644 buildroot/package/kmod/Config.in.host delete mode 100644 buildroot/package/kmod/kmod.hash delete mode 100644 buildroot/package/kmod/kmod.mk delete mode 100644 buildroot/package/kmscube/Config.in delete mode 100644 buildroot/package/kmscube/kmscube.hash delete mode 100644 buildroot/package/kmscube/kmscube.mk delete mode 100644 buildroot/package/kmsxx/0001-meson-add-use-system-fmt-option.patch delete mode 100644 buildroot/package/kmsxx/0002-meson-add-use-system-pybind11-option.patch delete mode 100644 buildroot/package/kmsxx/0003-meson-only-build-py-in-case-pykms-is-enabled.patch delete mode 100644 buildroot/package/kmsxx/Config.in delete mode 100644 buildroot/package/kmsxx/kmsxx.hash delete mode 100644 buildroot/package/kmsxx/kmsxx.mk delete mode 100644 buildroot/package/knock/Config.in delete mode 100644 buildroot/package/knock/knock.hash delete mode 100644 buildroot/package/knock/knock.mk delete mode 100644 buildroot/package/kodi-audiodecoder-modplug/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.hash delete mode 100644 buildroot/package/kodi-audiodecoder-modplug/kodi-audiodecoder-modplug.mk delete mode 100644 buildroot/package/kodi-audiodecoder-nosefart/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.hash delete mode 100644 buildroot/package/kodi-audiodecoder-nosefart/kodi-audiodecoder-nosefart.mk delete mode 100644 buildroot/package/kodi-audiodecoder-sidplay/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.hash delete mode 100644 buildroot/package/kodi-audiodecoder-sidplay/kodi-audiodecoder-sidplay.mk delete mode 100644 buildroot/package/kodi-audiodecoder-snesapu/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.hash delete mode 100644 buildroot/package/kodi-audiodecoder-snesapu/kodi-audiodecoder-snesapu.mk delete mode 100644 buildroot/package/kodi-audiodecoder-stsound/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.hash delete mode 100644 buildroot/package/kodi-audiodecoder-stsound/kodi-audiodecoder-stsound.mk delete mode 100644 buildroot/package/kodi-audiodecoder-timidity/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.hash delete mode 100644 buildroot/package/kodi-audiodecoder-timidity/kodi-audiodecoder-timidity.mk delete mode 100644 buildroot/package/kodi-audiodecoder-vgmstream/Config.in delete mode 100644 buildroot/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.hash delete mode 100644 buildroot/package/kodi-audiodecoder-vgmstream/kodi-audiodecoder-vgmstream.mk delete mode 100644 buildroot/package/kodi-audioencoder-flac/Config.in delete mode 100644 buildroot/package/kodi-audioencoder-flac/kodi-audioencoder-flac.hash delete mode 100644 buildroot/package/kodi-audioencoder-flac/kodi-audioencoder-flac.mk delete mode 100644 buildroot/package/kodi-audioencoder-lame/Config.in delete mode 100644 buildroot/package/kodi-audioencoder-lame/kodi-audioencoder-lame.hash delete mode 100644 buildroot/package/kodi-audioencoder-lame/kodi-audioencoder-lame.mk delete mode 100644 buildroot/package/kodi-audioencoder-vorbis/Config.in delete mode 100644 buildroot/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.hash delete mode 100644 buildroot/package/kodi-audioencoder-vorbis/kodi-audioencoder-vorbis.mk delete mode 100644 buildroot/package/kodi-audioencoder-wav/Config.in delete mode 100644 buildroot/package/kodi-audioencoder-wav/kodi-audioencoder-wav.hash delete mode 100644 buildroot/package/kodi-audioencoder-wav/kodi-audioencoder-wav.mk delete mode 100644 buildroot/package/kodi-inputstream-adaptive/Config.in delete mode 100644 buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.hash delete mode 100644 buildroot/package/kodi-inputstream-adaptive/kodi-inputstream-adaptive.mk delete mode 100644 buildroot/package/kodi-inputstream-rtmp/Config.in delete mode 100644 buildroot/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.hash delete mode 100644 buildroot/package/kodi-inputstream-rtmp/kodi-inputstream-rtmp.mk delete mode 120000 buildroot/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.hash delete mode 100644 buildroot/package/kodi-jsonschemabuilder/kodi-jsonschemabuilder.mk delete mode 100644 buildroot/package/kodi-peripheral-joystick/Config.in delete mode 100644 buildroot/package/kodi-peripheral-joystick/kodi-peripheral-joystick.hash delete mode 100644 buildroot/package/kodi-peripheral-joystick/kodi-peripheral-joystick.mk delete mode 100644 buildroot/package/kodi-peripheral-xarcade/Config.in delete mode 100644 buildroot/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.hash delete mode 100644 buildroot/package/kodi-peripheral-xarcade/kodi-peripheral-xarcade.mk delete mode 100644 buildroot/package/kodi-platform/0001-kodiplatform-config.cmake-fix-for-cross-compilation.patch delete mode 100644 buildroot/package/kodi-platform/Config.in delete mode 100644 buildroot/package/kodi-platform/kodi-platform.hash delete mode 100644 buildroot/package/kodi-platform/kodi-platform.mk delete mode 100644 buildroot/package/kodi-pvr-argustv/Config.in delete mode 100644 buildroot/package/kodi-pvr-argustv/kodi-pvr-argustv.hash delete mode 100644 buildroot/package/kodi-pvr-argustv/kodi-pvr-argustv.mk delete mode 100644 buildroot/package/kodi-pvr-dvblink/Config.in delete mode 100644 buildroot/package/kodi-pvr-dvblink/kodi-pvr-dvblink.hash delete mode 100644 buildroot/package/kodi-pvr-dvblink/kodi-pvr-dvblink.mk delete mode 100644 buildroot/package/kodi-pvr-dvbviewer/Config.in delete mode 100644 buildroot/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.hash delete mode 100644 buildroot/package/kodi-pvr-dvbviewer/kodi-pvr-dvbviewer.mk delete mode 100644 buildroot/package/kodi-pvr-filmon/Config.in delete mode 100644 buildroot/package/kodi-pvr-filmon/kodi-pvr-filmon.hash delete mode 100644 buildroot/package/kodi-pvr-filmon/kodi-pvr-filmon.mk delete mode 100644 buildroot/package/kodi-pvr-hdhomerun/Config.in delete mode 100644 buildroot/package/kodi-pvr-hdhomerun/kodi-pvr-hdhomerun.hash delete mode 100644 buildroot/package/kodi-pvr-hdhomerun/kodi-pvr-hdhomerun.mk delete mode 100644 buildroot/package/kodi-pvr-hts/Config.in delete mode 100644 buildroot/package/kodi-pvr-hts/kodi-pvr-hts.hash delete mode 100644 buildroot/package/kodi-pvr-hts/kodi-pvr-hts.mk delete mode 100644 buildroot/package/kodi-pvr-iptvsimple/Config.in delete mode 100644 buildroot/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.hash delete mode 100644 buildroot/package/kodi-pvr-iptvsimple/kodi-pvr-iptvsimple.mk delete mode 100644 buildroot/package/kodi-pvr-mediaportal-tvserver/Config.in delete mode 100644 buildroot/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.hash delete mode 100644 buildroot/package/kodi-pvr-mediaportal-tvserver/kodi-pvr-mediaportal-tvserver.mk delete mode 100644 buildroot/package/kodi-pvr-mythtv/Config.in delete mode 100644 buildroot/package/kodi-pvr-mythtv/kodi-pvr-mythtv.hash delete mode 100644 buildroot/package/kodi-pvr-mythtv/kodi-pvr-mythtv.mk delete mode 100644 buildroot/package/kodi-pvr-nextpvr/Config.in delete mode 100644 buildroot/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.hash delete mode 100644 buildroot/package/kodi-pvr-nextpvr/kodi-pvr-nextpvr.mk delete mode 100644 buildroot/package/kodi-pvr-njoy/Config.in delete mode 100644 buildroot/package/kodi-pvr-njoy/kodi-pvr-njoy.hash delete mode 100644 buildroot/package/kodi-pvr-njoy/kodi-pvr-njoy.mk delete mode 100644 buildroot/package/kodi-pvr-octonet/Config.in delete mode 100644 buildroot/package/kodi-pvr-octonet/kodi-pvr-octonet.hash delete mode 100644 buildroot/package/kodi-pvr-octonet/kodi-pvr-octonet.mk delete mode 100644 buildroot/package/kodi-pvr-pctv/Config.in delete mode 100644 buildroot/package/kodi-pvr-pctv/kodi-pvr-pctv.hash delete mode 100644 buildroot/package/kodi-pvr-pctv/kodi-pvr-pctv.mk delete mode 100644 buildroot/package/kodi-pvr-stalker/Config.in delete mode 100644 buildroot/package/kodi-pvr-stalker/kodi-pvr-stalker.hash delete mode 100644 buildroot/package/kodi-pvr-stalker/kodi-pvr-stalker.mk delete mode 100644 buildroot/package/kodi-pvr-vbox/Config.in delete mode 100644 buildroot/package/kodi-pvr-vbox/kodi-pvr-vbox.hash delete mode 100644 buildroot/package/kodi-pvr-vbox/kodi-pvr-vbox.mk delete mode 100644 buildroot/package/kodi-pvr-vdr-vnsi/Config.in delete mode 100644 buildroot/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.hash delete mode 100644 buildroot/package/kodi-pvr-vdr-vnsi/kodi-pvr-vdr-vnsi.mk delete mode 100644 buildroot/package/kodi-pvr-vuplus/Config.in delete mode 100644 buildroot/package/kodi-pvr-vuplus/kodi-pvr-vuplus.hash delete mode 100644 buildroot/package/kodi-pvr-vuplus/kodi-pvr-vuplus.mk delete mode 100644 buildroot/package/kodi-pvr-wmc/Config.in delete mode 100644 buildroot/package/kodi-pvr-wmc/kodi-pvr-wmc.hash delete mode 100644 buildroot/package/kodi-pvr-wmc/kodi-pvr-wmc.mk delete mode 100644 buildroot/package/kodi-pvr-zattoo/Config.in delete mode 100644 buildroot/package/kodi-pvr-zattoo/kodi-pvr-zattoo.hash delete mode 100644 buildroot/package/kodi-pvr-zattoo/kodi-pvr-zattoo.mk delete mode 100644 buildroot/package/kodi-screensaver-asteroids/Config.in delete mode 100644 buildroot/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.hash delete mode 100644 buildroot/package/kodi-screensaver-asteroids/kodi-screensaver-asteroids.mk delete mode 100644 buildroot/package/kodi-screensaver-asterwave/Config.in delete mode 100644 buildroot/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.hash delete mode 100644 buildroot/package/kodi-screensaver-asterwave/kodi-screensaver-asterwave.mk delete mode 100644 buildroot/package/kodi-screensaver-biogenesis/Config.in delete mode 100644 buildroot/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.hash delete mode 100644 buildroot/package/kodi-screensaver-biogenesis/kodi-screensaver-biogenesis.mk delete mode 100644 buildroot/package/kodi-screensaver-cpblobs/Config.in delete mode 100644 buildroot/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.hash delete mode 100644 buildroot/package/kodi-screensaver-cpblobs/kodi-screensaver-cpblobs.mk delete mode 100644 buildroot/package/kodi-screensaver-crystalmorph/Config.in delete mode 100644 buildroot/package/kodi-screensaver-crystalmorph/kodi-screensaver-crystalmorph.hash delete mode 100644 buildroot/package/kodi-screensaver-crystalmorph/kodi-screensaver-crystalmorph.mk delete mode 100644 buildroot/package/kodi-screensaver-greynetic/Config.in delete mode 100644 buildroot/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.hash delete mode 100644 buildroot/package/kodi-screensaver-greynetic/kodi-screensaver-greynetic.mk delete mode 100644 buildroot/package/kodi-screensaver-matrixtrails/Config.in delete mode 100644 buildroot/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.hash delete mode 100644 buildroot/package/kodi-screensaver-matrixtrails/kodi-screensaver-matrixtrails.mk delete mode 100644 buildroot/package/kodi-screensaver-pingpong/Config.in delete mode 100644 buildroot/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.hash delete mode 100644 buildroot/package/kodi-screensaver-pingpong/kodi-screensaver-pingpong.mk delete mode 100644 buildroot/package/kodi-screensaver-pyro/Config.in delete mode 100644 buildroot/package/kodi-screensaver-pyro/kodi-screensaver-pyro.hash delete mode 100644 buildroot/package/kodi-screensaver-pyro/kodi-screensaver-pyro.mk delete mode 100644 buildroot/package/kodi-screensaver-rsxs/0001-Disable-drempels.patch delete mode 100644 buildroot/package/kodi-screensaver-rsxs/Config.in delete mode 100644 buildroot/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.hash delete mode 100644 buildroot/package/kodi-screensaver-rsxs/kodi-screensaver-rsxs.mk delete mode 100644 buildroot/package/kodi-screensaver-stars/Config.in delete mode 100644 buildroot/package/kodi-screensaver-stars/kodi-screensaver-stars.hash delete mode 100644 buildroot/package/kodi-screensaver-stars/kodi-screensaver-stars.mk delete mode 100644 buildroot/package/kodi-skin-confluence/Config.in delete mode 100644 buildroot/package/kodi-skin-confluence/kodi-skin-confluence.hash delete mode 100644 buildroot/package/kodi-skin-confluence/kodi-skin-confluence.mk delete mode 100644 buildroot/package/kodi-texturepacker/0001-texturepacker.patch delete mode 100644 buildroot/package/kodi-texturepacker/0002-fix-texture-packer-cmake-source-dir.patch delete mode 120000 buildroot/package/kodi-texturepacker/kodi-texturepacker.hash delete mode 100644 buildroot/package/kodi-texturepacker/kodi-texturepacker.mk delete mode 100644 buildroot/package/kodi-vfs-rar/Config.in delete mode 100644 buildroot/package/kodi-vfs-rar/kodi-vfs-rar.hash delete mode 100644 buildroot/package/kodi-vfs-rar/kodi-vfs-rar.mk delete mode 100644 buildroot/package/kodi-vfs-sftp/Config.in delete mode 100644 buildroot/package/kodi-vfs-sftp/kodi-vfs-sftp.hash delete mode 100644 buildroot/package/kodi-vfs-sftp/kodi-vfs-sftp.mk delete mode 100644 buildroot/package/kodi-visualisation-fishbmc/Config.in delete mode 100644 buildroot/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.hash delete mode 100644 buildroot/package/kodi-visualisation-fishbmc/kodi-visualisation-fishbmc.mk delete mode 100644 buildroot/package/kodi-visualisation-goom/Config.in delete mode 100644 buildroot/package/kodi-visualisation-goom/kodi-visualisation-goom.hash delete mode 100644 buildroot/package/kodi-visualisation-goom/kodi-visualisation-goom.mk delete mode 100644 buildroot/package/kodi-visualisation-shadertoy/Config.in delete mode 100644 buildroot/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.hash delete mode 100644 buildroot/package/kodi-visualisation-shadertoy/kodi-visualisation-shadertoy.mk delete mode 100644 buildroot/package/kodi-visualisation-spectrum/0001-Backport-Add-missing-cstddef-include.patch delete mode 100644 buildroot/package/kodi-visualisation-spectrum/Config.in delete mode 100644 buildroot/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.hash delete mode 100644 buildroot/package/kodi-visualisation-spectrum/kodi-visualisation-spectrum.mk delete mode 100644 buildroot/package/kodi-visualisation-starburst/Config.in delete mode 100644 buildroot/package/kodi-visualisation-starburst/kodi-visualisation-starburst.hash delete mode 100644 buildroot/package/kodi-visualisation-starburst/kodi-visualisation-starburst.mk delete mode 100644 buildroot/package/kodi-visualisation-waveform/Config.in delete mode 100644 buildroot/package/kodi-visualisation-waveform/kodi-visualisation-waveform.hash delete mode 100644 buildroot/package/kodi-visualisation-waveform/kodi-visualisation-waveform.mk delete mode 100644 buildroot/package/kodi/0001-kodi-config.cmake-use-CMAKE_FIND_ROOT_PATH-to-fix-cr.patch delete mode 100644 buildroot/package/kodi/0002-Fix-crosscompiling-issues.patch delete mode 100644 buildroot/package/kodi/Config.in delete mode 100644 buildroot/package/kodi/S50kodi delete mode 100755 buildroot/package/kodi/br-kodi delete mode 100644 buildroot/package/kodi/kodi.hash delete mode 100644 buildroot/package/kodi/kodi.mk delete mode 100644 buildroot/package/kodi/kodi.service delete mode 100644 buildroot/package/kompexsqlite/0001-Makefile-use-autoconf-CXX-for-proper-builds.patch delete mode 100644 buildroot/package/kompexsqlite/0002-append-to-cflags-and-cxxflags.patch delete mode 100644 buildroot/package/kompexsqlite/Config.in delete mode 100644 buildroot/package/kompexsqlite/kompexsqlite.hash delete mode 100644 buildroot/package/kompexsqlite/kompexsqlite.mk delete mode 100644 buildroot/package/ktap/Config.in delete mode 100644 buildroot/package/ktap/ktap.hash delete mode 100644 buildroot/package/ktap/ktap.mk delete mode 100644 buildroot/package/kvazaar/Config.in delete mode 100644 buildroot/package/kvazaar/kvazaar.hash delete mode 100644 buildroot/package/kvazaar/kvazaar.mk delete mode 100644 buildroot/package/kvm-unit-tests/0001-Makefile-remove-Werror-to-avoid-build-failures.patch delete mode 100644 buildroot/package/kvm-unit-tests/0002-kvm-unit-tests-test-for-rdseed-rdrand.patch delete mode 100644 buildroot/package/kvm-unit-tests/0003-Makefile-fix-stack-protector-tests.patch delete mode 100644 buildroot/package/kvm-unit-tests/Config.in delete mode 100644 buildroot/package/kvm-unit-tests/kvm-unit-tests.hash delete mode 100644 buildroot/package/kvm-unit-tests/kvm-unit-tests.mk delete mode 100644 buildroot/package/kvmtool/Config.in delete mode 100644 buildroot/package/kvmtool/kvmtool.hash delete mode 100644 buildroot/package/kvmtool/kvmtool.mk delete mode 100644 buildroot/package/kyua/Config.in delete mode 100644 buildroot/package/kyua/kyua.hash delete mode 100644 buildroot/package/kyua/kyua.mk delete mode 100644 buildroot/package/lame/Config.in delete mode 100644 buildroot/package/lame/lame.hash delete mode 100644 buildroot/package/lame/lame.mk delete mode 100644 buildroot/package/lapack/Config.in delete mode 100644 buildroot/package/lapack/lapack.hash delete mode 100644 buildroot/package/lapack/lapack.mk delete mode 100644 buildroot/package/latencytop/0001-makefile.patch delete mode 100644 buildroot/package/latencytop/Config.in delete mode 100644 buildroot/package/latencytop/latencytop.hash delete mode 100644 buildroot/package/latencytop/latencytop.mk delete mode 100644 buildroot/package/lbase64/0001-retro-compatible-with-Lua-5.1.patch delete mode 100644 buildroot/package/lbase64/Config.in delete mode 100644 buildroot/package/lbase64/lbase64.hash delete mode 100644 buildroot/package/lbase64/lbase64.mk delete mode 100644 buildroot/package/lbreakout2/Config.in delete mode 100644 buildroot/package/lbreakout2/lbreakout2.hash delete mode 100644 buildroot/package/lbreakout2/lbreakout2.mk delete mode 100644 buildroot/package/lcdapi/Config.in delete mode 100644 buildroot/package/lcdapi/lcdapi.hash delete mode 100644 buildroot/package/lcdapi/lcdapi.mk delete mode 100644 buildroot/package/lcdproc/0001-LCDd.conf.patch delete mode 100644 buildroot/package/lcdproc/0002-Add-missing-ioctl-header.patch delete mode 100644 buildroot/package/lcdproc/0003-Fixcompilation-with-GCC-10-x.patch delete mode 100644 buildroot/package/lcdproc/Config.in delete mode 100644 buildroot/package/lcdproc/lcdproc.hash delete mode 100644 buildroot/package/lcdproc/lcdproc.mk delete mode 100644 buildroot/package/lcms2/Config.in delete mode 100644 buildroot/package/lcms2/lcms2.hash delete mode 100644 buildroot/package/lcms2/lcms2.mk delete mode 100644 buildroot/package/leafnode2/0001-cross_makefile.patch delete mode 100644 buildroot/package/leafnode2/Config.in delete mode 100644 buildroot/package/leafnode2/leafnode2.hash delete mode 100644 buildroot/package/leafnode2/leafnode2.mk delete mode 100644 buildroot/package/leafpad/Config.in delete mode 100644 buildroot/package/leafpad/leafpad.hash delete mode 100644 buildroot/package/leafpad/leafpad.mk delete mode 100644 buildroot/package/lensfun/Config.in delete mode 100644 buildroot/package/lensfun/lensfun.hash delete mode 100644 buildroot/package/lensfun/lensfun.mk delete mode 100644 buildroot/package/leptonica/Config.in delete mode 100644 buildroot/package/leptonica/leptonica.hash delete mode 100644 buildroot/package/leptonica/leptonica.mk delete mode 100644 buildroot/package/less/Config.in delete mode 100644 buildroot/package/less/less.hash delete mode 100644 buildroot/package/less/less.mk delete mode 100644 buildroot/package/lesstif/Config.in delete mode 100644 buildroot/package/lesstif/lesstif.hash delete mode 100644 buildroot/package/lesstif/lesstif.mk delete mode 100644 buildroot/package/let-me-create/0001-fix-build-with-musl-C-library.patch delete mode 100644 buildroot/package/let-me-create/Config.in delete mode 100644 buildroot/package/let-me-create/let-me-create.hash delete mode 100644 buildroot/package/let-me-create/let-me-create.mk delete mode 100644 buildroot/package/leveldb/0001-Fix-compilation-with-g-4.8.2.patch delete mode 100644 buildroot/package/leveldb/0002-CMake-install-libmemenv.a.patch delete mode 100644 buildroot/package/leveldb/0003-CMakeLists.txt-check-for-atomic-library.patch delete mode 100644 buildroot/package/leveldb/0004-cmake-Use-find_package-to-find-Snappy.patch delete mode 100644 buildroot/package/leveldb/Config.in delete mode 100644 buildroot/package/leveldb/leveldb.hash delete mode 100644 buildroot/package/leveldb/leveldb.mk delete mode 100644 buildroot/package/lft/Config.in delete mode 100644 buildroot/package/lft/lft.hash delete mode 100644 buildroot/package/lft/lft.mk delete mode 100644 buildroot/package/lftp/Config.in delete mode 100644 buildroot/package/lftp/lftp.hash delete mode 100644 buildroot/package/lftp/lftp.mk delete mode 100644 buildroot/package/libaacs/0001-read_file.h-include-sys-types.h.patch delete mode 100644 buildroot/package/libaacs/Config.in delete mode 100644 buildroot/package/libaacs/libaacs.hash delete mode 100644 buildroot/package/libaacs/libaacs.mk delete mode 100644 buildroot/package/libabseil-cpp/0001-force-position-independent-code.patch delete mode 100644 buildroot/package/libabseil-cpp/Config.in delete mode 100644 buildroot/package/libabseil-cpp/libabseil-cpp.hash delete mode 100644 buildroot/package/libabseil-cpp/libabseil-cpp.mk delete mode 100644 buildroot/package/libaio/Config.in delete mode 100644 buildroot/package/libaio/libaio.hash delete mode 100644 buildroot/package/libaio/libaio.mk delete mode 100644 buildroot/package/libao/Config.in delete mode 100644 buildroot/package/libao/libao.hash delete mode 100644 buildroot/package/libao/libao.mk delete mode 100644 buildroot/package/libapparmor/Config.in delete mode 100644 buildroot/package/libapparmor/libapparmor.hash delete mode 100644 buildroot/package/libapparmor/libapparmor.mk delete mode 100644 buildroot/package/libarchive/Config.in delete mode 100644 buildroot/package/libarchive/libarchive.hash delete mode 100644 buildroot/package/libarchive/libarchive.mk delete mode 100644 buildroot/package/libargon2/0001-libargon2-dont-fail-on-existing-symlink.patch delete mode 100644 buildroot/package/libargon2/Config.in delete mode 100644 buildroot/package/libargon2/libargon2.hash delete mode 100644 buildroot/package/libargon2/libargon2.mk delete mode 100644 buildroot/package/libargtable2/Config.in delete mode 100644 buildroot/package/libargtable2/libargtable2.hash delete mode 100644 buildroot/package/libargtable2/libargtable2.mk delete mode 100644 buildroot/package/libart/0001-art-config-cross.patch delete mode 100644 buildroot/package/libart/Config.in delete mode 100644 buildroot/package/libart/libart.hash delete mode 100644 buildroot/package/libart/libart.mk delete mode 100644 buildroot/package/libasplib/0001-asplib_CPUTimer.h-Fix-time.h-include.patch delete mode 100644 buildroot/package/libasplib/Config.in delete mode 100644 buildroot/package/libasplib/libasplib.hash delete mode 100644 buildroot/package/libasplib/libasplib.mk delete mode 100644 buildroot/package/libass/Config.in delete mode 100644 buildroot/package/libass/libass.hash delete mode 100644 buildroot/package/libass/libass.mk delete mode 100644 buildroot/package/libassuan/Config.in delete mode 100644 buildroot/package/libassuan/libassuan.hash delete mode 100644 buildroot/package/libassuan/libassuan.mk delete mode 100644 buildroot/package/libatasmart/0001-strpool-cross-flags.patch delete mode 100644 buildroot/package/libatasmart/Config.in delete mode 100644 buildroot/package/libatasmart/libatasmart.hash delete mode 100644 buildroot/package/libatasmart/libatasmart.mk delete mode 100644 buildroot/package/libatomic_ops/Config.in delete mode 100644 buildroot/package/libatomic_ops/libatomic_ops.hash delete mode 100644 buildroot/package/libatomic_ops/libatomic_ops.mk delete mode 100644 buildroot/package/libavl/0001-fix-makefile.patch delete mode 100644 buildroot/package/libavl/Config.in delete mode 100644 buildroot/package/libavl/libavl.hash delete mode 100644 buildroot/package/libavl/libavl.mk delete mode 100644 buildroot/package/libb64/0001-Integer-overflows.patch delete mode 100644 buildroot/package/libb64/0002-Initialize-C++-objects.patch delete mode 100644 buildroot/package/libb64/Config.in delete mode 100644 buildroot/package/libb64/libb64.hash delete mode 100644 buildroot/package/libb64/libb64.mk delete mode 100644 buildroot/package/libbacktrace/Config.in delete mode 100644 buildroot/package/libbacktrace/libbacktrace.hash delete mode 100644 buildroot/package/libbacktrace/libbacktrace.mk delete mode 100644 buildroot/package/libbdplus/Config.in delete mode 100644 buildroot/package/libbdplus/libbdplus.hash delete mode 100644 buildroot/package/libbdplus/libbdplus.mk delete mode 100644 buildroot/package/libblockdev/0001-Provide-replacement-function-for-strerror_l.patch delete mode 100644 buildroot/package/libblockdev/Config.in delete mode 100644 buildroot/package/libblockdev/libblockdev.hash delete mode 100644 buildroot/package/libblockdev/libblockdev.mk delete mode 100644 buildroot/package/libbluray/Config.in delete mode 100644 buildroot/package/libbluray/libbluray.hash delete mode 100644 buildroot/package/libbluray/libbluray.mk delete mode 100644 buildroot/package/libbroadvoice/Config.in delete mode 100644 buildroot/package/libbroadvoice/libbroadvoice.hash delete mode 100644 buildroot/package/libbroadvoice/libbroadvoice.mk delete mode 100644 buildroot/package/libbsd/Config.in delete mode 100644 buildroot/package/libbsd/libbsd.hash delete mode 100644 buildroot/package/libbsd/libbsd.mk delete mode 100644 buildroot/package/libbson/Config.in delete mode 100644 buildroot/package/libbson/libbson.hash delete mode 100644 buildroot/package/libbson/libbson.mk delete mode 100644 buildroot/package/libbytesize/Config.in delete mode 100644 buildroot/package/libbytesize/libbytesize.hash delete mode 100644 buildroot/package/libbytesize/libbytesize.mk delete mode 100644 buildroot/package/libcamera/0001-libcamera-add-dependencies-to-libcamera_dep.patch delete mode 100644 buildroot/package/libcamera/Config.in delete mode 100644 buildroot/package/libcamera/libcamera.hash delete mode 100644 buildroot/package/libcamera/libcamera.mk delete mode 100644 buildroot/package/libcap-ng/Config.in delete mode 100644 buildroot/package/libcap-ng/libcap-ng.hash delete mode 100644 buildroot/package/libcap-ng/libcap-ng.mk delete mode 100644 buildroot/package/libcap/Config.in delete mode 100644 buildroot/package/libcap/libcap.hash delete mode 100644 buildroot/package/libcap/libcap.mk delete mode 100644 buildroot/package/libcdaudio/0001-libcdaudio-enable-autoreconf.patch delete mode 100644 buildroot/package/libcdaudio/Config.in delete mode 100644 buildroot/package/libcdaudio/libcdaudio.hash delete mode 100644 buildroot/package/libcdaudio/libcdaudio.mk delete mode 100644 buildroot/package/libcddb/Config.in delete mode 100644 buildroot/package/libcddb/libcddb.hash delete mode 100644 buildroot/package/libcddb/libcddb.mk delete mode 100644 buildroot/package/libcdio-paranoia/Config.in delete mode 100644 buildroot/package/libcdio-paranoia/libcdio-paranoia.hash delete mode 100644 buildroot/package/libcdio-paranoia/libcdio-paranoia.mk delete mode 100644 buildroot/package/libcdio/Config.in delete mode 100644 buildroot/package/libcdio/libcdio.hash delete mode 100644 buildroot/package/libcdio/libcdio.mk delete mode 100644 buildroot/package/libcec/Config.in delete mode 100644 buildroot/package/libcec/libcec.hash delete mode 100644 buildroot/package/libcec/libcec.mk delete mode 100644 buildroot/package/libcgi/Config.in delete mode 100644 buildroot/package/libcgi/libcgi.hash delete mode 100644 buildroot/package/libcgi/libcgi.mk delete mode 100644 buildroot/package/libcgicc/0001-disable-documentation-option.patch delete mode 100644 buildroot/package/libcgicc/Config.in delete mode 100644 buildroot/package/libcgicc/libcgicc.hash delete mode 100644 buildroot/package/libcgicc/libcgicc.mk delete mode 100644 buildroot/package/libcgroup/0001-cgrulesengd-remove-umask-0.patch delete mode 100644 buildroot/package/libcgroup/Config.in delete mode 100644 buildroot/package/libcgroup/libcgroup.hash delete mode 100644 buildroot/package/libcgroup/libcgroup.mk delete mode 100644 buildroot/package/libclc/Config.in delete mode 100644 buildroot/package/libclc/libclc.hash delete mode 100644 buildroot/package/libclc/libclc.mk delete mode 100644 buildroot/package/libcli/Config.in delete mode 100644 buildroot/package/libcli/libcli.hash delete mode 100644 buildroot/package/libcli/libcli.mk delete mode 100644 buildroot/package/libcoap/Config.in delete mode 100644 buildroot/package/libcoap/libcoap.hash delete mode 100644 buildroot/package/libcoap/libcoap.mk delete mode 100644 buildroot/package/libcodec2/Config.in delete mode 100644 buildroot/package/libcodec2/libcodec2.hash delete mode 100644 buildroot/package/libcodec2/libcodec2.mk delete mode 100644 buildroot/package/libcofi/Config.in delete mode 100644 buildroot/package/libcofi/libcofi.hash delete mode 100644 buildroot/package/libcofi/libcofi.mk delete mode 100644 buildroot/package/libconfig/0001-Add-disable-doc-option.patch delete mode 100644 buildroot/package/libconfig/Config.in delete mode 100644 buildroot/package/libconfig/libconfig.hash delete mode 100644 buildroot/package/libconfig/libconfig.mk delete mode 100644 buildroot/package/libconfuse/Config.in delete mode 100644 buildroot/package/libconfuse/libconfuse.hash delete mode 100644 buildroot/package/libconfuse/libconfuse.mk delete mode 100644 buildroot/package/libcorrect/0001-CMakeLists.txt-conditionally-use-Wpedantic.patch delete mode 100644 buildroot/package/libcorrect/0002-CMakeLists.txt-conditionally-use-fsanitize-address.patch delete mode 100644 buildroot/package/libcorrect/Config.in delete mode 100644 buildroot/package/libcorrect/libcorrect.hash delete mode 100644 buildroot/package/libcorrect/libcorrect.mk delete mode 100644 buildroot/package/libcpprestsdk/Config.in delete mode 100644 buildroot/package/libcpprestsdk/libcpprestsdk.hash delete mode 100644 buildroot/package/libcpprestsdk/libcpprestsdk.mk delete mode 100644 buildroot/package/libcrossguid/Config.in delete mode 100644 buildroot/package/libcrossguid/libcrossguid.hash delete mode 100644 buildroot/package/libcrossguid/libcrossguid.mk delete mode 100644 buildroot/package/libcsv/Config.in delete mode 100644 buildroot/package/libcsv/libcsv.hash delete mode 100644 buildroot/package/libcsv/libcsv.mk delete mode 100644 buildroot/package/libcue/Config.in delete mode 100644 buildroot/package/libcue/libcue.hash delete mode 100644 buildroot/package/libcue/libcue.mk delete mode 100644 buildroot/package/libcuefile/0001-fix-static-link.patch delete mode 100644 buildroot/package/libcuefile/Config.in delete mode 100644 buildroot/package/libcuefile/libcuefile.hash delete mode 100644 buildroot/package/libcuefile/libcuefile.mk delete mode 100644 buildroot/package/libcurl/0001-bearssl-remove-incorrect-const-on-variable-that-is-m.patch delete mode 100644 buildroot/package/libcurl/Config.in delete mode 100644 buildroot/package/libcurl/libcurl.hash delete mode 100644 buildroot/package/libcurl/libcurl.mk delete mode 100644 buildroot/package/libcutl/libcutl.hash delete mode 100644 buildroot/package/libcutl/libcutl.mk delete mode 100644 buildroot/package/libdaemon/0001-testd-use-unistd-h-instead-of-sys-unistd-h.patch delete mode 100644 buildroot/package/libdaemon/Config.in delete mode 100644 buildroot/package/libdaemon/libdaemon.hash delete mode 100644 buildroot/package/libdaemon/libdaemon.mk delete mode 100644 buildroot/package/libdcadec/Config.in delete mode 100644 buildroot/package/libdcadec/libdcadec.hash delete mode 100644 buildroot/package/libdcadec/libdcadec.mk delete mode 100644 buildroot/package/libdmtx/Config.in delete mode 100644 buildroot/package/libdmtx/libdmtx.hash delete mode 100644 buildroot/package/libdmtx/libdmtx.mk delete mode 100644 buildroot/package/libdnet/0001-python-gcc.patch delete mode 100644 buildroot/package/libdnet/0002-python-makefile.patch delete mode 100644 buildroot/package/libdnet/Config.in delete mode 100644 buildroot/package/libdnet/libdnet.hash delete mode 100644 buildroot/package/libdnet/libdnet.mk delete mode 100644 buildroot/package/libdri2/Config.in delete mode 100644 buildroot/package/libdri2/libdri2.hash delete mode 100644 buildroot/package/libdri2/libdri2.mk delete mode 100644 buildroot/package/libdrm/0001-meson.build-enable-static-build.patch delete mode 100644 buildroot/package/libdrm/0002-tests-meson.build-disable-nouveau-tests-for-static-b.patch delete mode 100644 buildroot/package/libdrm/Config.in delete mode 100644 buildroot/package/libdrm/libdrm.hash delete mode 100644 buildroot/package/libdrm/libdrm.mk delete mode 100644 buildroot/package/libdvbcsa/0001-altivec-powerpc64.patch delete mode 100644 buildroot/package/libdvbcsa/Config.in delete mode 100644 buildroot/package/libdvbcsa/libdvbcsa.hash delete mode 100644 buildroot/package/libdvbcsa/libdvbcsa.mk delete mode 100644 buildroot/package/libdvbpsi/Config.in delete mode 100644 buildroot/package/libdvbpsi/libdvbpsi.hash delete mode 100644 buildroot/package/libdvbpsi/libdvbpsi.mk delete mode 100644 buildroot/package/libdvbsi/Config.in delete mode 100644 buildroot/package/libdvbsi/libdvbsi.hash delete mode 100644 buildroot/package/libdvbsi/libdvbsi.mk delete mode 100644 buildroot/package/libdvdcss/Config.in delete mode 100644 buildroot/package/libdvdcss/libdvdcss.hash delete mode 100644 buildroot/package/libdvdcss/libdvdcss.mk delete mode 100644 buildroot/package/libdvdnav/Config.in delete mode 100644 buildroot/package/libdvdnav/libdvdnav.hash delete mode 100644 buildroot/package/libdvdnav/libdvdnav.mk delete mode 100644 buildroot/package/libdvdread/Config.in delete mode 100644 buildroot/package/libdvdread/libdvdread.hash delete mode 100644 buildroot/package/libdvdread/libdvdread.mk delete mode 100644 buildroot/package/libeXosip2/0001-src-eXtls_dtls.c-fix-build-with-libressl.patch delete mode 100644 buildroot/package/libeXosip2/Config.in delete mode 100644 buildroot/package/libeXosip2/libeXosip2.hash delete mode 100644 buildroot/package/libeXosip2/libeXosip2.mk delete mode 100644 buildroot/package/libeastl/Config.in delete mode 100644 buildroot/package/libeastl/libeastl.hash delete mode 100644 buildroot/package/libeastl/libeastl.mk delete mode 100644 buildroot/package/libebml/Config.in delete mode 100644 buildroot/package/libebml/libebml.hash delete mode 100644 buildroot/package/libebml/libebml.mk delete mode 100644 buildroot/package/libebur128/Config.in delete mode 100644 buildroot/package/libebur128/libebur128.hash delete mode 100644 buildroot/package/libebur128/libebur128.mk delete mode 100644 buildroot/package/libedit/0001-check-bsd-functions-in-libbsd.patch delete mode 100644 buildroot/package/libedit/Config.in delete mode 100644 buildroot/package/libedit/libedit.hash delete mode 100644 buildroot/package/libedit/libedit.mk delete mode 100644 buildroot/package/libee/Config.in delete mode 100644 buildroot/package/libee/libee.hash delete mode 100644 buildroot/package/libee/libee.mk delete mode 100644 buildroot/package/libenca/Config.in delete mode 100644 buildroot/package/libenca/libenca.hash delete mode 100644 buildroot/package/libenca/libenca.mk delete mode 100644 buildroot/package/libepoxy/Config.in delete mode 100644 buildroot/package/libepoxy/libepoxy.hash delete mode 100644 buildroot/package/libepoxy/libepoxy.mk delete mode 100644 buildroot/package/liberation/Config.in delete mode 100644 buildroot/package/liberation/liberation.hash delete mode 100644 buildroot/package/liberation/liberation.mk delete mode 100644 buildroot/package/libesmtp/Config.in delete mode 100644 buildroot/package/libesmtp/libesmtp.hash delete mode 100644 buildroot/package/libesmtp/libesmtp.mk delete mode 100644 buildroot/package/libestr/Config.in delete mode 100644 buildroot/package/libestr/libestr.hash delete mode 100644 buildroot/package/libestr/libestr.mk delete mode 100644 buildroot/package/libev/Config.in delete mode 100644 buildroot/package/libev/libev.hash delete mode 100644 buildroot/package/libev/libev.mk delete mode 100644 buildroot/package/libevdev/Config.in delete mode 100644 buildroot/package/libevdev/libevdev.hash delete mode 100644 buildroot/package/libevdev/libevdev.mk delete mode 100644 buildroot/package/libevent/Config.in delete mode 100644 buildroot/package/libevent/libevent.hash delete mode 100644 buildroot/package/libevent/libevent.mk delete mode 100644 buildroot/package/libexif/0001-fixed-another-unsigned-integer-overflow.patch delete mode 100644 buildroot/package/libexif/0002-fixed-a-incorrect-overflow-check.patch delete mode 100644 buildroot/package/libexif/Config.in delete mode 100644 buildroot/package/libexif/libexif.hash delete mode 100644 buildroot/package/libexif/libexif.mk delete mode 100644 buildroot/package/libfastjson/Config.in delete mode 100644 buildroot/package/libfastjson/libfastjson.hash delete mode 100644 buildroot/package/libfastjson/libfastjson.mk delete mode 100644 buildroot/package/libfcgi/0001-link-against-math.patch delete mode 100644 buildroot/package/libfcgi/0002-disable-examples.patch delete mode 100644 buildroot/package/libfcgi/Config.in delete mode 100644 buildroot/package/libfcgi/libfcgi.hash delete mode 100644 buildroot/package/libfcgi/libfcgi.mk delete mode 100644 buildroot/package/libffi/0001-Fix-installation-location-of-libffi.patch delete mode 100644 buildroot/package/libffi/0002-Fix-use-of-compact-eh-frames-on-MIPS.patch delete mode 100644 buildroot/package/libffi/0003-libffi-enable-hardfloat-in-the-MIPS-assembly-code.patch delete mode 100644 buildroot/package/libffi/0004-ffi_powerpc.h-fix-build-failure-with-powerpc7.patch delete mode 100644 buildroot/package/libffi/0005-powerpc-fix-build-failure-on-power7-and-older.patch delete mode 100644 buildroot/package/libffi/0006-Address-platforms-with-no-__int128.patch delete mode 100644 buildroot/package/libffi/0007-powerpc64-Use-memcpy-to-help-platforms-with-no-__int128.patch delete mode 100644 buildroot/package/libffi/Config.in delete mode 100644 buildroot/package/libffi/libffi.hash delete mode 100644 buildroot/package/libffi/libffi.mk delete mode 100644 buildroot/package/libfm-extra/Config.in delete mode 100644 buildroot/package/libfm-extra/libfm-extra.hash delete mode 100644 buildroot/package/libfm-extra/libfm-extra.mk delete mode 100644 buildroot/package/libfm/0001-modules-fix-cross-compilation.patch delete mode 100644 buildroot/package/libfm/Config.in delete mode 100644 buildroot/package/libfm/libfm.hash delete mode 100644 buildroot/package/libfm/libfm.mk delete mode 100644 buildroot/package/libfreefare/Config.in delete mode 100644 buildroot/package/libfreefare/libfreefare.hash delete mode 100644 buildroot/package/libfreefare/libfreefare.mk delete mode 100644 buildroot/package/libfreeglut/0001-Work-around-for-an-issue-which-cropped-up-with-the-release-of-gcc-10.patch delete mode 100644 buildroot/package/libfreeglut/Config.in delete mode 100644 buildroot/package/libfreeglut/libfreeglut.hash delete mode 100644 buildroot/package/libfreeglut/libfreeglut.mk delete mode 100644 buildroot/package/libfreeimage/0001-no-root-install.patch delete mode 100644 buildroot/package/libfreeimage/0002-fix-cpuid-x86.patch delete mode 100644 buildroot/package/libfreeimage/0003-fix-big-endian-os.patch delete mode 100644 buildroot/package/libfreeimage/Config.in delete mode 100644 buildroot/package/libfreeimage/libfreeimage.hash delete mode 100644 buildroot/package/libfreeimage/libfreeimage.mk delete mode 100644 buildroot/package/libfribidi/Config.in delete mode 100644 buildroot/package/libfribidi/libfribidi.hash delete mode 100644 buildroot/package/libfribidi/libfribidi.mk delete mode 100644 buildroot/package/libftdi/0001_pkgconfig_libusb.patch delete mode 100644 buildroot/package/libftdi/0002-libftdi.pc-requires-libusb-fix-static-build.patch delete mode 100644 buildroot/package/libftdi/Config.in delete mode 100644 buildroot/package/libftdi/libftdi.hash delete mode 100644 buildroot/package/libftdi/libftdi.mk delete mode 100644 buildroot/package/libftdi1/0001-cmake-use-the-standard-CMake-flag-to-drive-the-share.patch delete mode 100644 buildroot/package/libftdi1/0002-CMakeLists.txt-fix-paths-when-FTDIPP-is-set.patch delete mode 100644 buildroot/package/libftdi1/Config.in delete mode 100644 buildroot/package/libftdi1/libftdi1.hash delete mode 100644 buildroot/package/libftdi1/libftdi1.mk delete mode 100644 buildroot/package/libfuse/0001-fix-aarch64-build.patch delete mode 100644 buildroot/package/libfuse/Config.in delete mode 100644 buildroot/package/libfuse/libfuse.hash delete mode 100644 buildroot/package/libfuse/libfuse.mk delete mode 100644 buildroot/package/libfuse3/Config.in delete mode 100644 buildroot/package/libfuse3/libfuse3.hash delete mode 100644 buildroot/package/libfuse3/libfuse3.mk delete mode 100644 buildroot/package/libg7221/Config.in delete mode 100644 buildroot/package/libg7221/libg7221.hash delete mode 100644 buildroot/package/libg7221/libg7221.mk delete mode 100644 buildroot/package/libgcrypt/0001-configure.ac-add-an-option-to-disable-tests.patch delete mode 100644 buildroot/package/libgcrypt/Config.in delete mode 100644 buildroot/package/libgcrypt/libgcrypt.hash delete mode 100644 buildroot/package/libgcrypt/libgcrypt.mk delete mode 100644 buildroot/package/libgdiplus/0001-Embed-the-license-texts-in-LICENSE-like-on-Mono-repo.patch delete mode 100644 buildroot/package/libgdiplus/0002-Update-LICENSE-to-match-the-headers-of-the-source-fi.patch delete mode 100644 buildroot/package/libgdiplus/0003-gifcodec.c-Include-copy-of-GifQuantizeBuffer-functio.patch delete mode 100644 buildroot/package/libgdiplus/Config.in delete mode 100644 buildroot/package/libgdiplus/libgdiplus.hash delete mode 100644 buildroot/package/libgdiplus/libgdiplus.mk delete mode 100644 buildroot/package/libgee/Config.in delete mode 100644 buildroot/package/libgee/libgee.hash delete mode 100644 buildroot/package/libgee/libgee.mk delete mode 100644 buildroot/package/libgeos/0001-CMakeLists.txt-add-BUILD_BENCHMARKS.patch delete mode 100644 buildroot/package/libgeos/Config.in delete mode 100644 buildroot/package/libgeos/libgeos.hash delete mode 100644 buildroot/package/libgeos/libgeos.mk delete mode 100644 buildroot/package/libgeotiff/Config.in delete mode 100644 buildroot/package/libgeotiff/libgeotiff.hash delete mode 100644 buildroot/package/libgeotiff/libgeotiff.mk delete mode 100644 buildroot/package/libgit2/Config.in delete mode 100644 buildroot/package/libgit2/libgit2.hash delete mode 100644 buildroot/package/libgit2/libgit2.mk delete mode 100644 buildroot/package/libglade/Config.in delete mode 100644 buildroot/package/libglade/libglade.hash delete mode 100644 buildroot/package/libglade/libglade.mk delete mode 100644 buildroot/package/libglew/Config.in delete mode 100644 buildroot/package/libglew/libglew.hash delete mode 100644 buildroot/package/libglew/libglew.mk delete mode 100644 buildroot/package/libglfw/Config.in delete mode 100644 buildroot/package/libglfw/libglfw.hash delete mode 100644 buildroot/package/libglfw/libglfw.mk delete mode 100644 buildroot/package/libglib2/0001-fix-compile-time-atomic-detection.patch delete mode 100644 buildroot/package/libglib2/0002-allow-explicit-disabling-of-tests.patch delete mode 100644 buildroot/package/libglib2/0003-remove-cpp-requirement.patch delete mode 100644 buildroot/package/libglib2/0004-Add-Wno-format-nonliteral-to-compiler-arguments.patch delete mode 100644 buildroot/package/libglib2/Config.in delete mode 100644 buildroot/package/libglib2/libglib2.hash delete mode 100644 buildroot/package/libglib2/libglib2.mk delete mode 100644 buildroot/package/libglob/Config.in delete mode 100644 buildroot/package/libglob/libglob.hash delete mode 100644 buildroot/package/libglob/libglob.mk delete mode 100644 buildroot/package/libglu/Config.in delete mode 100644 buildroot/package/libglu/libglu.hash delete mode 100644 buildroot/package/libglu/libglu.mk delete mode 100644 buildroot/package/libgpg-error/0001-configure.ac-fix-build-without-threads.patch delete mode 100644 buildroot/package/libgpg-error/Config.in delete mode 100644 buildroot/package/libgpg-error/libgpg-error.hash delete mode 100644 buildroot/package/libgpg-error/libgpg-error.mk delete mode 100644 buildroot/package/libgpgme/Config.in delete mode 100644 buildroot/package/libgpgme/libgpgme.hash delete mode 100644 buildroot/package/libgpgme/libgpgme.mk delete mode 100644 buildroot/package/libgphoto2/Config.in delete mode 100644 buildroot/package/libgphoto2/libgphoto2.hash delete mode 100644 buildroot/package/libgphoto2/libgphoto2.mk delete mode 100644 buildroot/package/libgpiod/0001-build-add-a-configure-switch-for-building-examples.patch delete mode 100644 buildroot/package/libgpiod/Config.in delete mode 100644 buildroot/package/libgpiod/libgpiod.hash delete mode 100644 buildroot/package/libgpiod/libgpiod.mk delete mode 100644 buildroot/package/libgsasl/Config.in delete mode 100644 buildroot/package/libgsasl/libgsasl.hash delete mode 100644 buildroot/package/libgsasl/libgsasl.mk delete mode 100644 buildroot/package/libgsm/0001-misc-fixes-from-archlinux.patch delete mode 100644 buildroot/package/libgsm/Config.in delete mode 100644 buildroot/package/libgsm/libgsm.hash delete mode 100644 buildroot/package/libgsm/libgsm.mk delete mode 100644 buildroot/package/libgta/Config.in delete mode 100644 buildroot/package/libgta/libgta.hash delete mode 100644 buildroot/package/libgta/libgta.mk delete mode 100644 buildroot/package/libgtk2/0001-reduce-dependencies.patch delete mode 100644 buildroot/package/libgtk2/Config.in delete mode 100644 buildroot/package/libgtk2/libgtk2.hash delete mode 100644 buildroot/package/libgtk2/libgtk2.mk delete mode 100644 buildroot/package/libgtk3/0001-no-gtk-doc.patch delete mode 100644 buildroot/package/libgtk3/0002-fix-introspection-check.patch delete mode 100644 buildroot/package/libgtk3/0003-disable-atk-bridge.patch delete mode 100644 buildroot/package/libgtk3/0004-Remove-Gdk-dependency-from-gtk-encode-symbolic-svg.patch delete mode 100644 buildroot/package/libgtk3/Config.in delete mode 100644 buildroot/package/libgtk3/libgtk3.hash delete mode 100644 buildroot/package/libgtk3/libgtk3.mk delete mode 100644 buildroot/package/libgudev/Config.in delete mode 100644 buildroot/package/libgudev/libgudev.hash delete mode 100644 buildroot/package/libgudev/libgudev.mk delete mode 100644 buildroot/package/libhdhomerun/0001-dont-strip.patch delete mode 100644 buildroot/package/libhdhomerun/Config.in delete mode 100644 buildroot/package/libhdhomerun/libhdhomerun.hash delete mode 100644 buildroot/package/libhdhomerun/libhdhomerun.mk delete mode 100644 buildroot/package/libhid/0001-dont-fiddle-with-debug-flags.patch delete mode 100644 buildroot/package/libhid/0002-no-newline-in-ldflags.patch delete mode 100644 buildroot/package/libhid/0003-uclinux.patch delete mode 100644 buildroot/package/libhid/Config.in delete mode 100644 buildroot/package/libhid/libhid.hash delete mode 100644 buildroot/package/libhid/libhid.mk delete mode 100644 buildroot/package/libhtp/Config.in delete mode 100644 buildroot/package/libhtp/libhtp.hash delete mode 100644 buildroot/package/libhtp/libhtp.mk delete mode 100644 buildroot/package/libhttpparser/Config.in delete mode 100644 buildroot/package/libhttpparser/libhttpparser.hash delete mode 100644 buildroot/package/libhttpparser/libhttpparser.mk delete mode 100644 buildroot/package/libhttpserver/0001-Compatibility-with-libmicrohttpd-0.9.71.patch delete mode 100644 buildroot/package/libhttpserver/Config.in delete mode 100644 buildroot/package/libhttpserver/libhttpserver.hash delete mode 100644 buildroot/package/libhttpserver/libhttpserver.mk delete mode 100644 buildroot/package/libiberty/libiberty.hash delete mode 100644 buildroot/package/libiberty/libiberty.mk delete mode 100644 buildroot/package/libical/0001-no-tests.patch delete mode 100644 buildroot/package/libical/0002-icaltypes-c-icalreqstattype_from_string-copy-the-reqstattype.patch delete mode 100644 buildroot/package/libical/Config.in delete mode 100644 buildroot/package/libical/libical.hash delete mode 100644 buildroot/package/libical/libical.mk delete mode 100644 buildroot/package/libiconv/Config.in delete mode 100644 buildroot/package/libiconv/libiconv.hash delete mode 100644 buildroot/package/libiconv/libiconv.mk delete mode 100644 buildroot/package/libid3tag/Config.in delete mode 100644 buildroot/package/libid3tag/id3tag.pc delete mode 100644 buildroot/package/libid3tag/libid3tag.hash delete mode 100644 buildroot/package/libid3tag/libid3tag.mk delete mode 100644 buildroot/package/libidn/Config.in delete mode 100644 buildroot/package/libidn/libidn.hash delete mode 100644 buildroot/package/libidn/libidn.mk delete mode 100644 buildroot/package/libidn2/Config.in delete mode 100644 buildroot/package/libidn2/libidn2.hash delete mode 100644 buildroot/package/libidn2/libidn2.mk delete mode 100644 buildroot/package/libiec61850/0001-use-poll.h-instead-of-sys-poll.h.patch delete mode 100644 buildroot/package/libiec61850/0002-serial_port_linux-Add-missing-include-sys-time.h.patch delete mode 100644 buildroot/package/libiec61850/0003-COTP-fixed-possible-heap-buffer-overflow-when-handling-message.patch delete mode 100644 buildroot/package/libiec61850/Config.in delete mode 100644 buildroot/package/libiec61850/libiec61850.hash delete mode 100644 buildroot/package/libiec61850/libiec61850.mk delete mode 100644 buildroot/package/libiio/Config.in delete mode 100644 buildroot/package/libiio/S99iiod delete mode 100644 buildroot/package/libiio/libiio.hash delete mode 100644 buildroot/package/libiio/libiio.mk delete mode 100644 buildroot/package/libilbc/Config.in delete mode 100644 buildroot/package/libilbc/libilbc.hash delete mode 100644 buildroot/package/libilbc/libilbc.mk delete mode 100644 buildroot/package/libimxvpuapi/Config.in delete mode 100644 buildroot/package/libimxvpuapi/libimxvpuapi.hash delete mode 100644 buildroot/package/libimxvpuapi/libimxvpuapi.mk delete mode 100644 buildroot/package/libinput/Config.in delete mode 100644 buildroot/package/libinput/libinput.hash delete mode 100644 buildroot/package/libinput/libinput.mk delete mode 100644 buildroot/package/libiqrf/0001-cmake-handle-static-library-and-find-required-thread.patch delete mode 100644 buildroot/package/libiqrf/0002-use-only-c-language.patch delete mode 100644 buildroot/package/libiqrf/Config.in delete mode 100644 buildroot/package/libiqrf/libiqrf.hash delete mode 100644 buildroot/package/libiqrf/libiqrf.mk delete mode 100644 buildroot/package/libiscsi/Config.in delete mode 100644 buildroot/package/libiscsi/libiscsi.hash delete mode 100644 buildroot/package/libiscsi/libiscsi.mk delete mode 100644 buildroot/package/libite/Config.in delete mode 100644 buildroot/package/libite/libite.hash delete mode 100644 buildroot/package/libite/libite.mk delete mode 100644 buildroot/package/libjpeg/libjpeg.hash delete mode 100644 buildroot/package/libjpeg/libjpeg.mk delete mode 100644 buildroot/package/libjpeg/libjpeg.pc.in delete mode 100644 buildroot/package/libjson/0001-fix-broken-makefile.patch delete mode 100644 buildroot/package/libjson/Config.in delete mode 100644 buildroot/package/libjson/libjson.hash delete mode 100644 buildroot/package/libjson/libjson.mk delete mode 100644 buildroot/package/libkcapi/0001-Disable-use-of-__NR_io_getevents-when-not-defined.patch delete mode 100644 buildroot/package/libkcapi/Config.in delete mode 100644 buildroot/package/libkcapi/libkcapi.hash delete mode 100644 buildroot/package/libkcapi/libkcapi.mk delete mode 100644 buildroot/package/libkrb5/Config.in delete mode 100644 buildroot/package/libkrb5/libkrb5.hash delete mode 100644 buildroot/package/libkrb5/libkrb5.mk delete mode 100644 buildroot/package/libksba/Config.in delete mode 100644 buildroot/package/libksba/libksba.hash delete mode 100644 buildroot/package/libksba/libksba.mk delete mode 100644 buildroot/package/libldns/Config.in delete mode 100644 buildroot/package/libldns/libldns.hash delete mode 100644 buildroot/package/libldns/libldns.mk delete mode 100644 buildroot/package/liblinear/0001-blas-don-t-overwrite-ar-options.patch delete mode 100644 buildroot/package/liblinear/0002-build-static-lib.patch delete mode 100644 buildroot/package/liblinear/Config.in delete mode 100644 buildroot/package/liblinear/liblinear.hash delete mode 100644 buildroot/package/liblinear/liblinear.mk delete mode 100644 buildroot/package/libllcp/Config.in delete mode 100644 buildroot/package/libllcp/libllcp.hash delete mode 100644 buildroot/package/libllcp/libllcp.mk delete mode 100644 buildroot/package/liblo/Config.in delete mode 100644 buildroot/package/liblo/liblo.hash delete mode 100644 buildroot/package/liblo/liblo.mk delete mode 100644 buildroot/package/liblockfile/0001-install.patch delete mode 100644 buildroot/package/liblockfile/Config.in delete mode 100644 buildroot/package/liblockfile/liblockfile.hash delete mode 100644 buildroot/package/liblockfile/liblockfile.mk delete mode 100644 buildroot/package/liblog4c-localtime/0001-log4c.m4-fix-underquoted-definition-of-AM_PATH_LOG4C.patch delete mode 100644 buildroot/package/liblog4c-localtime/0002-Fix-linking-error-without-pthread.patch delete mode 100644 buildroot/package/liblog4c-localtime/0003-Fix-debug-mode-build-with-uClibc.patch delete mode 100644 buildroot/package/liblog4c-localtime/0004-Add-AC_CONFIG_MACRO_DIR-to-configure.in.patch delete mode 100644 buildroot/package/liblog4c-localtime/0005-Fix-C-support.patch delete mode 100644 buildroot/package/liblog4c-localtime/Config.in delete mode 100644 buildroot/package/liblog4c-localtime/liblog4c-localtime.hash delete mode 100644 buildroot/package/liblog4c-localtime/liblog4c-localtime.mk delete mode 100644 buildroot/package/liblogging/Config.in delete mode 100644 buildroot/package/liblogging/liblogging.hash delete mode 100644 buildroot/package/liblogging/liblogging.mk delete mode 100644 buildroot/package/libloki/0001-allow-to-install-to-a-specific-location-using-DESTDI.patch delete mode 100644 buildroot/package/libloki/0002-use-ln-snf.patch delete mode 100644 buildroot/package/libloki/Config.in delete mode 100644 buildroot/package/libloki/libloki.hash delete mode 100644 buildroot/package/libloki/libloki.mk delete mode 100644 buildroot/package/libmad/0001-mips-h-constraint-removal.patch delete mode 100644 buildroot/package/libmad/0002-configure-ac-automake-foreign.patch delete mode 100644 buildroot/package/libmad/Config.in delete mode 100644 buildroot/package/libmad/libmad.hash delete mode 100644 buildroot/package/libmad/libmad.mk delete mode 100644 buildroot/package/libmad/mad.pc delete mode 100644 buildroot/package/libmatroska/Config.in delete mode 100644 buildroot/package/libmatroska/libmatroska.hash delete mode 100644 buildroot/package/libmatroska/libmatroska.mk delete mode 100644 buildroot/package/libmaxminddb/Config.in delete mode 100644 buildroot/package/libmaxminddb/libmaxminddb.hash delete mode 100644 buildroot/package/libmaxminddb/libmaxminddb.mk delete mode 100644 buildroot/package/libmbim/Config.in delete mode 100644 buildroot/package/libmbim/libmbim.hash delete mode 100644 buildroot/package/libmbim/libmbim.mk delete mode 100644 buildroot/package/libmbus/Config.in delete mode 100644 buildroot/package/libmbus/libmbus.hash delete mode 100644 buildroot/package/libmbus/libmbus.mk delete mode 100644 buildroot/package/libmcrypt/0001-nocxx.patch delete mode 100644 buildroot/package/libmcrypt/Config.in delete mode 100644 buildroot/package/libmcrypt/libmcrypt.hash delete mode 100644 buildroot/package/libmcrypt/libmcrypt.mk delete mode 100644 buildroot/package/libmdbx/Config.in delete mode 100644 buildroot/package/libmdbx/libmdbx.hash delete mode 100644 buildroot/package/libmdbx/libmdbx.mk delete mode 100644 buildroot/package/libmediaart/Config.in delete mode 100644 buildroot/package/libmediaart/libmediaart.hash delete mode 100644 buildroot/package/libmediaart/libmediaart.mk delete mode 100644 buildroot/package/libmemcached/0001-disable-tests.patch delete mode 100644 buildroot/package/libmemcached/0002-disable-sanitizer.patch delete mode 100644 buildroot/package/libmemcached/0003-move-ac_config_aux_dir.patch delete mode 100644 buildroot/package/libmemcached/0004-disable-doc-and-man.patch delete mode 100644 buildroot/package/libmemcached/0005-fix-pointer-comparaison.patch delete mode 100644 buildroot/package/libmemcached/Config.in delete mode 100644 buildroot/package/libmemcached/libmemcached.hash delete mode 100644 buildroot/package/libmemcached/libmemcached.mk delete mode 100644 buildroot/package/libmhash/Config.in delete mode 100644 buildroot/package/libmhash/libmhash.hash delete mode 100644 buildroot/package/libmhash/libmhash.mk delete mode 100644 buildroot/package/libmicrohttpd/Config.in delete mode 100644 buildroot/package/libmicrohttpd/libmicrohttpd.hash delete mode 100644 buildroot/package/libmicrohttpd/libmicrohttpd.mk delete mode 100644 buildroot/package/libminiupnpc/Config.in delete mode 100644 buildroot/package/libminiupnpc/libminiupnpc.hash delete mode 100644 buildroot/package/libminiupnpc/libminiupnpc.mk delete mode 100644 buildroot/package/libmms/Config.in delete mode 100644 buildroot/package/libmms/libmms.hash delete mode 100644 buildroot/package/libmms/libmms.mk delete mode 100644 buildroot/package/libmng/0001-jpeg-9a.patch delete mode 100644 buildroot/package/libmng/Config.in delete mode 100644 buildroot/package/libmng/libmng.hash delete mode 100644 buildroot/package/libmng/libmng.mk delete mode 100644 buildroot/package/libmnl/Config.in delete mode 100644 buildroot/package/libmnl/libmnl.hash delete mode 100644 buildroot/package/libmnl/libmnl.mk delete mode 100644 buildroot/package/libmodbus/Config.in delete mode 100644 buildroot/package/libmodbus/libmodbus.hash delete mode 100644 buildroot/package/libmodbus/libmodbus.mk delete mode 100644 buildroot/package/libmodplug/Config.in delete mode 100644 buildroot/package/libmodplug/libmodplug.hash delete mode 100644 buildroot/package/libmodplug/libmodplug.mk delete mode 100644 buildroot/package/libmodsecurity/0001-Fail-when-CANONICAL_HOST-cannot-be-determined.patch delete mode 100644 buildroot/package/libmodsecurity/0002-test-for-uClinux-in-configure-script.patch delete mode 100644 buildroot/package/libmodsecurity/Config.in delete mode 100644 buildroot/package/libmodsecurity/libmodsecurity.hash delete mode 100644 buildroot/package/libmodsecurity/libmodsecurity.mk delete mode 100644 buildroot/package/libmpd/0001-Fix-build-on-archlinux-missing-include.patch delete mode 100644 buildroot/package/libmpd/Config.in delete mode 100644 buildroot/package/libmpd/libmpd.hash delete mode 100644 buildroot/package/libmpd/libmpd.mk delete mode 100644 buildroot/package/libmpdclient/Config.in delete mode 100644 buildroot/package/libmpdclient/libmpdclient.hash delete mode 100644 buildroot/package/libmpdclient/libmpdclient.mk delete mode 100644 buildroot/package/libmpeg2/0001-altivec.patch delete mode 100644 buildroot/package/libmpeg2/0002-armv4l.patch delete mode 100644 buildroot/package/libmpeg2/0003-fix-arm-detection.patch delete mode 100644 buildroot/package/libmpeg2/0004-fix-sparc.patch delete mode 100644 buildroot/package/libmpeg2/Config.in delete mode 100644 buildroot/package/libmpeg2/libmpeg2.hash delete mode 100644 buildroot/package/libmpeg2/libmpeg2.mk delete mode 100644 buildroot/package/libmspack/Config.in delete mode 100644 buildroot/package/libmspack/libmspack.hash delete mode 100644 buildroot/package/libmspack/libmspack.mk delete mode 100644 buildroot/package/libnatpmp/Config.in delete mode 100644 buildroot/package/libnatpmp/libnatpmp.hash delete mode 100644 buildroot/package/libnatpmp/libnatpmp.mk delete mode 100644 buildroot/package/libndp/0001-ndptool.c-Fix-musl-build.patch delete mode 100644 buildroot/package/libndp/Config.in delete mode 100644 buildroot/package/libndp/libndp.hash delete mode 100644 buildroot/package/libndp/libndp.mk delete mode 100644 buildroot/package/libnet/0001-support-musl-libc.patch delete mode 100644 buildroot/package/libnet/Config.in delete mode 100644 buildroot/package/libnet/libnet.hash delete mode 100644 buildroot/package/libnet/libnet.mk delete mode 100644 buildroot/package/libnetconf2/Config.in delete mode 100644 buildroot/package/libnetconf2/libnetconf2.hash delete mode 100644 buildroot/package/libnetconf2/libnetconf2.mk delete mode 100644 buildroot/package/libnetfilter_acct/Config.in delete mode 100644 buildroot/package/libnetfilter_acct/libnetfilter_acct.hash delete mode 100644 buildroot/package/libnetfilter_acct/libnetfilter_acct.mk delete mode 100644 buildroot/package/libnetfilter_conntrack/0001-libnetfilter_conntrack.pc.in-add-LIBMNL_LIBS-to-Libs.patch delete mode 100644 buildroot/package/libnetfilter_conntrack/Config.in delete mode 100644 buildroot/package/libnetfilter_conntrack/libnetfilter_conntrack.hash delete mode 100644 buildroot/package/libnetfilter_conntrack/libnetfilter_conntrack.mk delete mode 100644 buildroot/package/libnetfilter_cthelper/0001-uclinux.patch delete mode 100644 buildroot/package/libnetfilter_cthelper/Config.in delete mode 100644 buildroot/package/libnetfilter_cthelper/libnetfilter_cthelper.hash delete mode 100644 buildroot/package/libnetfilter_cthelper/libnetfilter_cthelper.mk delete mode 100644 buildroot/package/libnetfilter_cttimeout/0001-uclinux.patch delete mode 100644 buildroot/package/libnetfilter_cttimeout/Config.in delete mode 100644 buildroot/package/libnetfilter_cttimeout/libnetfilter_cttimeout.hash delete mode 100644 buildroot/package/libnetfilter_cttimeout/libnetfilter_cttimeout.mk delete mode 100644 buildroot/package/libnetfilter_log/0001-uclinux.patch delete mode 100644 buildroot/package/libnetfilter_log/Config.in delete mode 100644 buildroot/package/libnetfilter_log/libnetfilter_log.hash delete mode 100644 buildroot/package/libnetfilter_log/libnetfilter_log.mk delete mode 100644 buildroot/package/libnetfilter_queue/Config.in delete mode 100644 buildroot/package/libnetfilter_queue/libnetfilter_queue.hash delete mode 100644 buildroot/package/libnetfilter_queue/libnetfilter_queue.mk delete mode 100644 buildroot/package/libnfc/0001-autotools-make-example-build-optional.patch delete mode 100644 buildroot/package/libnfc/Config.in delete mode 100644 buildroot/package/libnfc/libnfc.hash delete mode 100644 buildroot/package/libnfc/libnfc.mk delete mode 100644 buildroot/package/libnfnetlink/0001-uclinux.patch delete mode 100644 buildroot/package/libnfnetlink/0002-musl.patch delete mode 100644 buildroot/package/libnfnetlink/Config.in delete mode 100644 buildroot/package/libnfnetlink/libnfnetlink.hash delete mode 100644 buildroot/package/libnfnetlink/libnfnetlink.mk delete mode 100644 buildroot/package/libnfs/0001-Fix-include-sys-time.h.patch delete mode 100644 buildroot/package/libnfs/Config.in delete mode 100644 buildroot/package/libnfs/libnfs.hash delete mode 100644 buildroot/package/libnfs/libnfs.mk delete mode 100644 buildroot/package/libnftnl/Config.in delete mode 100644 buildroot/package/libnftnl/libnftnl.hash delete mode 100644 buildroot/package/libnftnl/libnftnl.mk delete mode 100644 buildroot/package/libnice/Config.in delete mode 100644 buildroot/package/libnice/libnice.hash delete mode 100644 buildroot/package/libnice/libnice.mk delete mode 100644 buildroot/package/libnids/0001-libpcap-use-pkg-config.patch delete mode 100644 buildroot/package/libnids/Config.in delete mode 100644 buildroot/package/libnids/libnids.hash delete mode 100644 buildroot/package/libnids/libnids.mk delete mode 100644 buildroot/package/libnl/0001-build-add-Libs.private-field-in-libnl-pkg-config-fil.patch delete mode 100644 buildroot/package/libnl/0002-Add-musl-workaround-to-the-libc-compat.h-copy.patch delete mode 100644 buildroot/package/libnl/Config.in delete mode 100644 buildroot/package/libnl/libnl.hash delete mode 100644 buildroot/package/libnl/libnl.mk delete mode 100644 buildroot/package/libnpth/Config.in delete mode 100644 buildroot/package/libnpth/libnpth.hash delete mode 100644 buildroot/package/libnpth/libnpth.mk delete mode 100644 buildroot/package/libnpupnp/Config.in delete mode 100644 buildroot/package/libnpupnp/libnpupnp.hash delete mode 100644 buildroot/package/libnpupnp/libnpupnp.mk delete mode 100644 buildroot/package/libnspr/Config.in delete mode 100644 buildroot/package/libnspr/libnspr.hash delete mode 100644 buildroot/package/libnspr/libnspr.mk delete mode 100644 buildroot/package/libnss/Config.in delete mode 100644 buildroot/package/libnss/libnss.hash delete mode 100644 buildroot/package/libnss/libnss.mk delete mode 100644 buildroot/package/libnss/nss.pc.in delete mode 100644 buildroot/package/liboauth/0001-Fixes-build-issue-with-OpenSSL-1.1.0.patch delete mode 100644 buildroot/package/liboauth/Config.in delete mode 100644 buildroot/package/liboauth/liboauth.hash delete mode 100644 buildroot/package/liboauth/liboauth.mk delete mode 100644 buildroot/package/libodb-boost/Config.in delete mode 100644 buildroot/package/libodb-boost/libodb-boost.hash delete mode 100644 buildroot/package/libodb-boost/libodb-boost.mk delete mode 100644 buildroot/package/libodb-mysql/0001-fix-syntax-issue-while-checking-ldflags.patch delete mode 100644 buildroot/package/libodb-mysql/0002-mariadb-FTBFS-fix.patch delete mode 100644 buildroot/package/libodb-mysql/Config.in delete mode 100644 buildroot/package/libodb-mysql/libodb-mysql.hash delete mode 100644 buildroot/package/libodb-mysql/libodb-mysql.mk delete mode 100644 buildroot/package/libodb-pgsql/Config.in delete mode 100644 buildroot/package/libodb-pgsql/libodb-pgsql.hash delete mode 100644 buildroot/package/libodb-pgsql/libodb-pgsql.mk delete mode 100644 buildroot/package/libodb/Config.in delete mode 100644 buildroot/package/libodb/libodb.hash delete mode 100644 buildroot/package/libodb/libodb.mk delete mode 100644 buildroot/package/libogg/Config.in delete mode 100644 buildroot/package/libogg/libogg.hash delete mode 100644 buildroot/package/libogg/libogg.mk delete mode 100644 buildroot/package/libolm/Config.in delete mode 100644 buildroot/package/libolm/libolm.hash delete mode 100644 buildroot/package/libolm/libolm.mk delete mode 100644 buildroot/package/libopenh264/0001-Add-USE_STACK_PROTECTOR-option.patch delete mode 100644 buildroot/package/libopenh264/0002-fix-mips-build.patch delete mode 100644 buildroot/package/libopenh264/0003-codec-common-inc-asmdefs_mmi.h-fix-mips32-build.patch delete mode 100644 buildroot/package/libopenh264/Config.in delete mode 100644 buildroot/package/libopenh264/libopenh264.hash delete mode 100644 buildroot/package/libopenh264/libopenh264.mk delete mode 100644 buildroot/package/libopenssl/0001-Dont-waste-time-building-manpages-if-we-re-not-going.patch delete mode 100644 buildroot/package/libopenssl/0002-Reproducible-build-do-not-leak-compiler-path.patch delete mode 100644 buildroot/package/libopenssl/0003-Introduce-the-OPENSSL_NO_MADVISE-to-disable-call-to-.patch delete mode 100644 buildroot/package/libopenssl/0004-Configure-use-ELFv2-ABI-on-some-ppc64-big-endian-sys.patch delete mode 100644 buildroot/package/libopenssl/0005-crypto-perlasm-ppc-xlate.pl-add-linux64v2-flavour.patch delete mode 100644 buildroot/package/libopenssl/Config.in delete mode 100644 buildroot/package/libopenssl/libopenssl.hash delete mode 100644 buildroot/package/libopenssl/libopenssl.mk delete mode 100644 buildroot/package/liboping/0001-ping_host_add-Decrease-buffer-size-to-make-GCC-s-truncation-check-happy.patch delete mode 100644 buildroot/package/liboping/Config.in delete mode 100644 buildroot/package/liboping/liboping.hash delete mode 100644 buildroot/package/liboping/liboping.mk delete mode 100644 buildroot/package/libopusenc/Config.in delete mode 100644 buildroot/package/libopusenc/libopusenc.hash delete mode 100644 buildroot/package/libopusenc/libopusenc.mk delete mode 100644 buildroot/package/libosip2/Config.in delete mode 100644 buildroot/package/libosip2/libosip2.hash delete mode 100644 buildroot/package/libosip2/libosip2.mk delete mode 100644 buildroot/package/libostree/Config.in delete mode 100644 buildroot/package/libostree/libostree.hash delete mode 100644 buildroot/package/libostree/libostree.mk delete mode 100644 buildroot/package/libp11/Config.in delete mode 100644 buildroot/package/libp11/Config.in.host delete mode 100644 buildroot/package/libp11/libp11.hash delete mode 100644 buildroot/package/libp11/libp11.mk delete mode 100644 buildroot/package/libpagekite/Config.in delete mode 100644 buildroot/package/libpagekite/libpagekite.hash delete mode 100644 buildroot/package/libpagekite/libpagekite.mk delete mode 100644 buildroot/package/libpam-nfc/Config.in delete mode 100644 buildroot/package/libpam-nfc/libpam-nfc.hash delete mode 100644 buildroot/package/libpam-nfc/libpam-nfc.mk delete mode 100644 buildroot/package/libpam-radius-auth/Config.in delete mode 100644 buildroot/package/libpam-radius-auth/libpam-radius-auth.hash delete mode 100644 buildroot/package/libpam-radius-auth/libpam-radius-auth.mk delete mode 100644 buildroot/package/libpam-tacplus/0001-Add-an-option-to-disable-Werror.patch delete mode 100644 buildroot/package/libpam-tacplus/Config.in delete mode 100644 buildroot/package/libpam-tacplus/libpam-tacplus.hash delete mode 100644 buildroot/package/libpam-tacplus/libpam-tacplus.mk delete mode 100644 buildroot/package/libpcap/Config.in delete mode 100644 buildroot/package/libpcap/libpcap.hash delete mode 100644 buildroot/package/libpcap/libpcap.mk delete mode 100644 buildroot/package/libpciaccess/0001-pciaccess.pc.in-add-Libs.Private.patch delete mode 100644 buildroot/package/libpciaccess/Config.in delete mode 100644 buildroot/package/libpciaccess/libpciaccess.hash delete mode 100644 buildroot/package/libpciaccess/libpciaccess.mk delete mode 100644 buildroot/package/libpfm4/Config.in delete mode 100644 buildroot/package/libpfm4/libpfm4.hash delete mode 100644 buildroot/package/libpfm4/libpfm4.mk delete mode 100644 buildroot/package/libphidget/Config.in delete mode 100644 buildroot/package/libphidget/libphidget.hash delete mode 100644 buildroot/package/libphidget/libphidget.mk delete mode 100644 buildroot/package/libpjsip/Config.in delete mode 100644 buildroot/package/libpjsip/libpjsip.hash delete mode 100644 buildroot/package/libpjsip/libpjsip.mk delete mode 100644 buildroot/package/libplatform/Config.in delete mode 100644 buildroot/package/libplatform/libplatform.hash delete mode 100644 buildroot/package/libplatform/libplatform.mk delete mode 100644 buildroot/package/libplist/Config.in delete mode 100644 buildroot/package/libplist/libplist.hash delete mode 100644 buildroot/package/libplist/libplist.mk delete mode 100644 buildroot/package/libpng/0001-Disable-pngfix-and-png-fix-itxt.patch delete mode 100644 buildroot/package/libpng/Config.in delete mode 100644 buildroot/package/libpng/libpng.hash delete mode 100644 buildroot/package/libpng/libpng.mk delete mode 100644 buildroot/package/libpqxx/Config.in delete mode 100644 buildroot/package/libpqxx/libpqxx.hash delete mode 100644 buildroot/package/libpqxx/libpqxx.mk delete mode 100644 buildroot/package/libpri/Config.in delete mode 100644 buildroot/package/libpri/libpri.hash delete mode 100644 buildroot/package/libpri/libpri.mk delete mode 100644 buildroot/package/libpthread-stubs/Config.in delete mode 100644 buildroot/package/libpthread-stubs/libpthread-stubs.hash delete mode 100644 buildroot/package/libpthread-stubs/libpthread-stubs.mk delete mode 100644 buildroot/package/libpthsem/0001-fix-build-on-linux-3.x-host.patch delete mode 100644 buildroot/package/libpthsem/Config.in delete mode 100644 buildroot/package/libpthsem/libpthsem.hash delete mode 100644 buildroot/package/libpthsem/libpthsem.mk delete mode 100644 buildroot/package/libpwquality/Config.in delete mode 100644 buildroot/package/libpwquality/libpwquality.hash delete mode 100644 buildroot/package/libpwquality/libpwquality.mk delete mode 100644 buildroot/package/libqmi/Config.in delete mode 100644 buildroot/package/libqmi/libqmi.hash delete mode 100644 buildroot/package/libqmi/libqmi.mk delete mode 100644 buildroot/package/libqrencode/Config.in delete mode 100644 buildroot/package/libqrencode/libqrencode.hash delete mode 100644 buildroot/package/libqrencode/libqrencode.mk delete mode 100644 buildroot/package/libraw/0001-Add-Libs.private-to-libraw.pc.patch delete mode 100644 buildroot/package/libraw/Config.in delete mode 100644 buildroot/package/libraw/libraw.hash delete mode 100644 buildroot/package/libraw/libraw.mk delete mode 100644 buildroot/package/libraw1394/Config.in delete mode 100644 buildroot/package/libraw1394/libraw1394.hash delete mode 100644 buildroot/package/libraw1394/libraw1394.mk delete mode 100644 buildroot/package/librelp/Config.in delete mode 100644 buildroot/package/librelp/librelp.hash delete mode 100644 buildroot/package/librelp/librelp.mk delete mode 100644 buildroot/package/libreplaygain/Config.in delete mode 100644 buildroot/package/libreplaygain/libreplaygain.hash delete mode 100644 buildroot/package/libreplaygain/libreplaygain.mk delete mode 100644 buildroot/package/libressl/Config.in delete mode 100644 buildroot/package/libressl/libressl.hash delete mode 100644 buildroot/package/libressl/libressl.mk delete mode 100644 buildroot/package/libroxml/0001-src-roxml_mem.h-add-missing-extern.patch delete mode 100644 buildroot/package/libroxml/Config.in delete mode 100644 buildroot/package/libroxml/libroxml.hash delete mode 100644 buildroot/package/libroxml/libroxml.mk delete mode 100644 buildroot/package/librsvg/Config.in delete mode 100644 buildroot/package/librsvg/librsvg.hash delete mode 100644 buildroot/package/librsvg/librsvg.mk delete mode 100644 buildroot/package/librsync/Config.in delete mode 100644 buildroot/package/librsync/librsync.hash delete mode 100644 buildroot/package/librsync/librsync.mk delete mode 100644 buildroot/package/librtas/Config.in delete mode 100644 buildroot/package/librtas/librtas.hash delete mode 100644 buildroot/package/librtas/librtas.mk delete mode 100644 buildroot/package/librtlsdr/0001-disable_shared_library_target_in_build.patch delete mode 100644 buildroot/package/librtlsdr/0002-cmake-Modules-Version.cmake-don-t-use-Git-version-if.patch delete mode 100644 buildroot/package/librtlsdr/Config.in delete mode 100644 buildroot/package/librtlsdr/librtlsdr.hash delete mode 100644 buildroot/package/librtlsdr/librtlsdr.mk delete mode 100644 buildroot/package/libsamplerate/Config.in delete mode 100644 buildroot/package/libsamplerate/libsamplerate.hash delete mode 100644 buildroot/package/libsamplerate/libsamplerate.mk delete mode 100644 buildroot/package/libscrypt/0001-Allow-adding-options-to-CFLAGS-and-LDFLAGS-variables.patch delete mode 100644 buildroot/package/libscrypt/Config.in delete mode 100644 buildroot/package/libscrypt/libscrypt.hash delete mode 100644 buildroot/package/libscrypt/libscrypt.mk delete mode 100644 buildroot/package/libseccomp/Config.in delete mode 100644 buildroot/package/libseccomp/libseccomp.hash delete mode 100644 buildroot/package/libseccomp/libseccomp.mk delete mode 100644 buildroot/package/libsecret/Config.in delete mode 100644 buildroot/package/libsecret/libsecret.hash delete mode 100644 buildroot/package/libsecret/libsecret.mk delete mode 100644 buildroot/package/libselinux/0001-fix-musl-build.patch delete mode 100644 buildroot/package/libselinux/0002-Do-not-use-PYCEXT-and-rely-on-the-installed-file-nam.patch delete mode 100644 buildroot/package/libselinux/0003-libselinux-rename-gettid-to-something-which-never-conflicts.patch delete mode 100644 buildroot/package/libselinux/Config.in delete mode 100644 buildroot/package/libselinux/libselinux.hash delete mode 100644 buildroot/package/libselinux/libselinux.mk delete mode 100644 buildroot/package/libsemanage/Config.in delete mode 100644 buildroot/package/libsemanage/libsemanage.hash delete mode 100644 buildroot/package/libsemanage/libsemanage.mk delete mode 100644 buildroot/package/libsepol/0001-support-static-only.patch delete mode 100644 buildroot/package/libsepol/Config.in delete mode 100644 buildroot/package/libsepol/libsepol.hash delete mode 100644 buildroot/package/libsepol/libsepol.mk delete mode 100644 buildroot/package/libserial/0001-SerialPort.cpp-fix-build-when-size_t-is-an-unsigned-.patch delete mode 100644 buildroot/package/libserial/0002-SerialPort.cpp-don-t-use-high-baudrates-when-not-ava.patch delete mode 100644 buildroot/package/libserial/Config.in delete mode 100644 buildroot/package/libserial/libserial.hash delete mode 100644 buildroot/package/libserial/libserial.mk delete mode 100644 buildroot/package/libserialport/0001-uclinux-detection.patch delete mode 100644 buildroot/package/libserialport/Config.in delete mode 100644 buildroot/package/libserialport/libserialport.hash delete mode 100644 buildroot/package/libserialport/libserialport.mk delete mode 100644 buildroot/package/libsexy/Config.in delete mode 100644 buildroot/package/libsexy/libsexy.hash delete mode 100644 buildroot/package/libsexy/libsexy.mk delete mode 100644 buildroot/package/libsha1/Config.in delete mode 100644 buildroot/package/libsha1/libsha1.hash delete mode 100644 buildroot/package/libsha1/libsha1.mk delete mode 100644 buildroot/package/libshairplay/Config.in delete mode 100644 buildroot/package/libshairplay/libshairplay.hash delete mode 100644 buildroot/package/libshairplay/libshairplay.mk delete mode 100644 buildroot/package/libshout/0001-configure.ac-add-an-option-to-disable-tools.patch delete mode 100644 buildroot/package/libshout/Config.in delete mode 100644 buildroot/package/libshout/libshout.hash delete mode 100644 buildroot/package/libshout/libshout.mk delete mode 100644 buildroot/package/libsidplay2/0001-sidplay2-libs-2.1.1.patch delete mode 100644 buildroot/package/libsidplay2/0002-pkg-config.patch delete mode 100644 buildroot/package/libsidplay2/0003-gcc6.patch delete mode 100644 buildroot/package/libsidplay2/Config.in delete mode 100644 buildroot/package/libsidplay2/libsidplay2.hash delete mode 100644 buildroot/package/libsidplay2/libsidplay2.mk delete mode 100644 buildroot/package/libsigc/Config.in delete mode 100644 buildroot/package/libsigc/libsigc.hash delete mode 100644 buildroot/package/libsigc/libsigc.mk delete mode 100644 buildroot/package/libsigrok/Config.in delete mode 100644 buildroot/package/libsigrok/libsigrok.hash delete mode 100644 buildroot/package/libsigrok/libsigrok.mk delete mode 100644 buildroot/package/libsigrokdecode/0001-configure-ac-Add-support-for-Python-3-9.patch delete mode 100644 buildroot/package/libsigrokdecode/Config.in delete mode 100644 buildroot/package/libsigrokdecode/libsigrokdecode.hash delete mode 100644 buildroot/package/libsigrokdecode/libsigrokdecode.mk delete mode 100644 buildroot/package/libsigsegv/Config.in delete mode 100644 buildroot/package/libsigsegv/libsigsegv.hash delete mode 100644 buildroot/package/libsigsegv/libsigsegv.mk delete mode 100644 buildroot/package/libsilk/Config.in delete mode 100644 buildroot/package/libsilk/libsilk.hash delete mode 100644 buildroot/package/libsilk/libsilk.mk delete mode 100644 buildroot/package/libsndfile/0001-double64_init-Check-psf-sf.channels-against-upper-bo.patch delete mode 100644 buildroot/package/libsndfile/0002-Check-MAX_CHANNELS-in-sndfile-deinterleave.patch delete mode 100644 buildroot/package/libsndfile/0003-a-ulaw-fix-multiple-buffer-overflows-432.patch delete mode 100644 buildroot/package/libsndfile/0004-src-wav.c-Fix-heap-read-overflow.patch delete mode 100644 buildroot/package/libsndfile/0005-wav_write_header-don-t-read-past-the-array-end.patch delete mode 100644 buildroot/package/libsndfile/0006-src-aiff.c-Fix-a-buffer-read-overflow.patch delete mode 100644 buildroot/package/libsndfile/0007-FLAC-Fix-a-buffer-read-overrun.patch delete mode 100644 buildroot/package/libsndfile/0008-src-flac.c-Fix-a-buffer-read-overflow.patch delete mode 100644 buildroot/package/libsndfile/0009-src-flac-c-Fix-another-memory-leak.patch delete mode 100644 buildroot/package/libsndfile/0010-src-common-c-Fix-heap-buffer-overflows-when-writing-strings-in.patch delete mode 100644 buildroot/package/libsndfile/Config.in delete mode 100644 buildroot/package/libsndfile/libsndfile.hash delete mode 100644 buildroot/package/libsndfile/libsndfile.mk delete mode 100644 buildroot/package/libsoc/Config.in delete mode 100644 buildroot/package/libsoc/libsoc.hash delete mode 100644 buildroot/package/libsoc/libsoc.mk delete mode 100644 buildroot/package/libsocketcan/Config.in delete mode 100644 buildroot/package/libsocketcan/libsocketcan.hash delete mode 100644 buildroot/package/libsocketcan/libsocketcan.mk delete mode 100644 buildroot/package/libsodium/Config.in delete mode 100644 buildroot/package/libsodium/libsodium.hash delete mode 100644 buildroot/package/libsodium/libsodium.mk delete mode 100644 buildroot/package/libsoil/0001-fix-makefile.patch delete mode 100644 buildroot/package/libsoil/Config.in delete mode 100644 buildroot/package/libsoil/libsoil.hash delete mode 100644 buildroot/package/libsoil/libsoil.mk delete mode 100644 buildroot/package/libsoundtouch/Config.in delete mode 100644 buildroot/package/libsoundtouch/libsoundtouch.hash delete mode 100644 buildroot/package/libsoundtouch/libsoundtouch.mk delete mode 100644 buildroot/package/libsoup/0001-Revert-tld-parser-use-Python-3.patch delete mode 100644 buildroot/package/libsoup/Config.in delete mode 100644 buildroot/package/libsoup/libsoup.hash delete mode 100644 buildroot/package/libsoup/libsoup.mk delete mode 100644 buildroot/package/libsoxr/0001-Add-Libs.private-for-static-linking.patch delete mode 100644 buildroot/package/libsoxr/Config.in delete mode 100644 buildroot/package/libsoxr/libsoxr.hash delete mode 100644 buildroot/package/libsoxr/libsoxr.mk delete mode 100644 buildroot/package/libspatialindex/0001-allow-building-static-libs.patch delete mode 100644 buildroot/package/libspatialindex/0002-CMakeLists.txt-fix-CMAKE_BUILD_TYPE.patch delete mode 100644 buildroot/package/libspatialindex/Config.in delete mode 100644 buildroot/package/libspatialindex/libspatialindex.hash delete mode 100644 buildroot/package/libspatialindex/libspatialindex.mk delete mode 100644 buildroot/package/libsquish/0001-Makefile-add-f-option-for-ln-to-remove-existing-dest.patch delete mode 100644 buildroot/package/libsquish/Config.in delete mode 100644 buildroot/package/libsquish/libsquish.hash delete mode 100644 buildroot/package/libsquish/libsquish.mk delete mode 100644 buildroot/package/libsrtp/Config.in delete mode 100644 buildroot/package/libsrtp/libsrtp.hash delete mode 100644 buildroot/package/libsrtp/libsrtp.mk delete mode 100644 buildroot/package/libss7/Config.in delete mode 100644 buildroot/package/libss7/libss7.hash delete mode 100644 buildroot/package/libss7/libss7.mk delete mode 100644 buildroot/package/libssh/Config.in delete mode 100644 buildroot/package/libssh/libssh.hash delete mode 100644 buildroot/package/libssh/libssh.mk delete mode 100644 buildroot/package/libssh2/0001-drop-custom-buildconf-script.patch delete mode 100644 buildroot/package/libssh2/0002-acinclude.m4-add-mbedtls-to-LIBS.patch delete mode 100644 buildroot/package/libssh2/0003-packet-c-improve-message-parsing.patch delete mode 100644 buildroot/package/libssh2/Config.in delete mode 100644 buildroot/package/libssh2/libssh2.hash delete mode 100644 buildroot/package/libssh2/libssh2.mk delete mode 100644 buildroot/package/libstrophe/0001-make-autoreconfable.patch delete mode 100644 buildroot/package/libstrophe/Config.in delete mode 100644 buildroot/package/libstrophe/libstrophe.hash delete mode 100644 buildroot/package/libstrophe/libstrophe.mk delete mode 100644 buildroot/package/libsvg-cairo/Config.in delete mode 100644 buildroot/package/libsvg-cairo/libsvg-cairo.hash delete mode 100644 buildroot/package/libsvg-cairo/libsvg-cairo.mk delete mode 100644 buildroot/package/libsvg/0001-fix-expat-static-declaration.patch delete mode 100644 buildroot/package/libsvg/0002-Fix-undefined-symbol-png_set_gray_1_2_4_to_8.patch delete mode 100644 buildroot/package/libsvg/Config.in delete mode 100644 buildroot/package/libsvg/libsvg.hash delete mode 100644 buildroot/package/libsvg/libsvg.mk delete mode 100644 buildroot/package/libsvgtiny/0001-disable-debug-printfs.patch delete mode 100644 buildroot/package/libsvgtiny/0002-Remove-Werror.patch delete mode 100644 buildroot/package/libsvgtiny/0003-Hopefully-silence-warnings-about-inlines-and-non-inlines-calling-one.patch delete mode 100644 buildroot/package/libsvgtiny/0004-Build-Include-gperf-generated-code-directly.patch delete mode 100644 buildroot/package/libsvgtiny/Config.in delete mode 100644 buildroot/package/libsvgtiny/libsvgtiny.hash delete mode 100644 buildroot/package/libsvgtiny/libsvgtiny.mk delete mode 100644 buildroot/package/libsysfs/Config.in delete mode 100644 buildroot/package/libsysfs/libsysfs.hash delete mode 100644 buildroot/package/libsysfs/libsysfs.mk delete mode 100644 buildroot/package/libtasn1/0001-fuzz-Makefile.am-do-not-force-static.patch delete mode 100644 buildroot/package/libtasn1/Config.in delete mode 100644 buildroot/package/libtasn1/libtasn1.hash delete mode 100644 buildroot/package/libtasn1/libtasn1.mk delete mode 100644 buildroot/package/libtelnet/0001-fix-compilation-without-zlib.patch delete mode 100644 buildroot/package/libtelnet/Config.in delete mode 100644 buildroot/package/libtelnet/libtelnet.hash delete mode 100644 buildroot/package/libtelnet/libtelnet.mk delete mode 100644 buildroot/package/libtextstyle/libtextstyle.hash delete mode 100644 buildroot/package/libtextstyle/libtextstyle.mk delete mode 100644 buildroot/package/libtheora/0001-link-libtheoradec.patch delete mode 100644 buildroot/package/libtheora/0002-fix-autoreconf.patch delete mode 100644 buildroot/package/libtheora/Config.in delete mode 100644 buildroot/package/libtheora/libtheora.hash delete mode 100644 buildroot/package/libtheora/libtheora.mk delete mode 100644 buildroot/package/libtirpc/0003-Automatically-generate-XDR-header-files-from-.x-sour.patch delete mode 100644 buildroot/package/libtirpc/0004-Add-more-XDR-files-needed-to-build-rpcbind-on-top-of.patch delete mode 100644 buildroot/package/libtirpc/Config.in delete mode 100644 buildroot/package/libtirpc/libtirpc.hash delete mode 100644 buildroot/package/libtirpc/libtirpc.mk delete mode 100644 buildroot/package/libtomcrypt/0001-fix-CVE-2019-17362.patch delete mode 100644 buildroot/package/libtomcrypt/Config.in delete mode 100644 buildroot/package/libtomcrypt/libtomcrypt.hash delete mode 100644 buildroot/package/libtomcrypt/libtomcrypt.mk delete mode 100644 buildroot/package/libtommath/0001-Build-test-bn_mp_set_double-c-on-more-platforms.patch delete mode 100644 buildroot/package/libtommath/Config.in delete mode 100644 buildroot/package/libtommath/libtommath.hash delete mode 100644 buildroot/package/libtommath/libtommath.mk delete mode 100644 buildroot/package/libtool/Config.in delete mode 100644 buildroot/package/libtool/libtool.hash delete mode 100644 buildroot/package/libtool/libtool.mk delete mode 100644 buildroot/package/libtorrent-rasterbar/Config.in delete mode 100644 buildroot/package/libtorrent-rasterbar/libtorrent-rasterbar.hash delete mode 100644 buildroot/package/libtorrent-rasterbar/libtorrent-rasterbar.mk delete mode 100644 buildroot/package/libtorrent/0001-libtorrent.pc.in-add-Libs.Private.patch delete mode 100644 buildroot/package/libtorrent/Config.in delete mode 100644 buildroot/package/libtorrent/libtorrent.hash delete mode 100644 buildroot/package/libtorrent/libtorrent.mk delete mode 100644 buildroot/package/libtpl/Config.in delete mode 100644 buildroot/package/libtpl/libtpl.hash delete mode 100644 buildroot/package/libtpl/libtpl.mk delete mode 100644 buildroot/package/libubootenv/0001-src-CMakeLists.txt-do-not-force-the-build-of-a-share.patch delete mode 100644 buildroot/package/libubootenv/Config.in delete mode 100644 buildroot/package/libubootenv/libubootenv.hash delete mode 100644 buildroot/package/libubootenv/libubootenv.mk delete mode 100644 buildroot/package/libubox/0001-blobmsg-fix-array-out-of-bounds-GCC-10-warning.patch delete mode 100644 buildroot/package/libubox/Config.in delete mode 100644 buildroot/package/libubox/libubox.mk delete mode 100644 buildroot/package/libuci/Config.in delete mode 100644 buildroot/package/libuci/libuci.hash delete mode 100644 buildroot/package/libuci/libuci.mk delete mode 100644 buildroot/package/libucl/Config.in delete mode 100644 buildroot/package/libucl/libucl.hash delete mode 100644 buildroot/package/libucl/libucl.mk delete mode 100644 buildroot/package/libudfread/Config.in delete mode 100644 buildroot/package/libudfread/libudfread.hash delete mode 100644 buildroot/package/libudfread/libudfread.mk delete mode 100644 buildroot/package/libuecc/Config.in delete mode 100644 buildroot/package/libuecc/libuecc.hash delete mode 100644 buildroot/package/libuecc/libuecc.mk delete mode 100644 buildroot/package/libuev/Config.in delete mode 100644 buildroot/package/libuev/libuev.hash delete mode 100644 buildroot/package/libuev/libuev.mk delete mode 100644 buildroot/package/libuhttpd/Config.in delete mode 100644 buildroot/package/libuhttpd/libuhttpd.hash delete mode 100644 buildroot/package/libuhttpd/libuhttpd.mk delete mode 100644 buildroot/package/libuio/0001-configure-remove-po-Makefile.in.patch delete mode 100644 buildroot/package/libuio/0002-fix-build-with-musl.patch delete mode 100644 buildroot/package/libuio/Config.in delete mode 100644 buildroot/package/libuio/libuio.hash delete mode 100644 buildroot/package/libuio/libuio.mk delete mode 100644 buildroot/package/libunistring/Config.in delete mode 100644 buildroot/package/libunistring/libunistring.hash delete mode 100644 buildroot/package/libunistring/libunistring.mk delete mode 100644 buildroot/package/libunwind/0001-Add-AO_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch delete mode 100644 buildroot/package/libunwind/Config.in delete mode 100644 buildroot/package/libunwind/libunwind.hash delete mode 100644 buildroot/package/libunwind/libunwind.mk delete mode 100644 buildroot/package/libupnp/Config.in delete mode 100644 buildroot/package/libupnp/libupnp.hash delete mode 100644 buildroot/package/libupnp/libupnp.mk delete mode 100644 buildroot/package/libupnpp/Config.in delete mode 100644 buildroot/package/libupnpp/libupnpp.hash delete mode 100644 buildroot/package/libupnpp/libupnpp.mk delete mode 100644 buildroot/package/liburcu/0001-Only-blacklist-ARM-gcc-4.8.0-and-4.8.1.patch delete mode 100644 buildroot/package/liburcu/Config.in delete mode 100644 buildroot/package/liburcu/liburcu.hash delete mode 100644 buildroot/package/liburcu/liburcu.mk delete mode 100644 buildroot/package/liburiparser/Config.in delete mode 100644 buildroot/package/liburiparser/liburiparser.hash delete mode 100644 buildroot/package/liburiparser/liburiparser.mk delete mode 100644 buildroot/package/libusb-compat/0001-fix-a-build-issue-on-linux.patch delete mode 100644 buildroot/package/libusb-compat/Config.in delete mode 100644 buildroot/package/libusb-compat/libusb-compat.hash delete mode 100644 buildroot/package/libusb-compat/libusb-compat.mk delete mode 100644 buildroot/package/libusb/0001-linux_usbfs-Fix-parsing-of-descriptors-for-multi-con.patch delete mode 100644 buildroot/package/libusb/Config.in delete mode 100644 buildroot/package/libusb/libusb.hash delete mode 100644 buildroot/package/libusb/libusb.mk delete mode 100644 buildroot/package/libusbgx/0001-Add-include-of-sys-sysmacro.h.patch delete mode 100644 buildroot/package/libusbgx/Config.in delete mode 100644 buildroot/package/libusbgx/libusbgx.hash delete mode 100644 buildroot/package/libusbgx/libusbgx.mk delete mode 100644 buildroot/package/libuv/Config.in delete mode 100644 buildroot/package/libuv/libuv.hash delete mode 100644 buildroot/package/libuv/libuv.mk delete mode 100644 buildroot/package/libuwsc/0001-CMakeLists.txt-add-BUILD_EXAMPLE.patch delete mode 100644 buildroot/package/libuwsc/Config.in delete mode 100644 buildroot/package/libuwsc/libuwsc.hash delete mode 100644 buildroot/package/libuwsc/libuwsc.mk delete mode 100644 buildroot/package/libv4l/0001-keymap.h-add-missing-includes-to-fix-musl-build.patch delete mode 100644 buildroot/package/libv4l/Config.in delete mode 100644 buildroot/package/libv4l/libv4l.hash delete mode 100644 buildroot/package/libv4l/libv4l.mk delete mode 100644 buildroot/package/libva-intel-driver/Config.in delete mode 100644 buildroot/package/libva-intel-driver/libva-intel-driver.hash delete mode 100644 buildroot/package/libva-intel-driver/libva-intel-driver.mk delete mode 100644 buildroot/package/libva-utils/Config.in delete mode 100644 buildroot/package/libva-utils/libva-utils.hash delete mode 100644 buildroot/package/libva-utils/libva-utils.mk delete mode 100644 buildroot/package/libva/Config.in delete mode 100644 buildroot/package/libva/libva.hash delete mode 100644 buildroot/package/libva/libva.mk delete mode 100644 buildroot/package/libvdpau/Config.in delete mode 100644 buildroot/package/libvdpau/libvdpau.hash delete mode 100644 buildroot/package/libvdpau/libvdpau.mk delete mode 100644 buildroot/package/libvips/Config.in delete mode 100644 buildroot/package/libvips/libvips.hash delete mode 100644 buildroot/package/libvips/libvips.mk delete mode 100644 buildroot/package/libvncserver/Config.in delete mode 100644 buildroot/package/libvncserver/libvncserver.hash delete mode 100644 buildroot/package/libvncserver/libvncserver.mk delete mode 100644 buildroot/package/libvorbis/Config.in delete mode 100644 buildroot/package/libvorbis/libvorbis.hash delete mode 100644 buildroot/package/libvorbis/libvorbis.mk delete mode 100644 buildroot/package/libvpx/0001-vpx_mem-vpx_mem.h-Fix-compilation-with-uClibc.patch delete mode 100644 buildroot/package/libvpx/Config.in delete mode 100644 buildroot/package/libvpx/libvpx.hash delete mode 100644 buildroot/package/libvpx/libvpx.mk delete mode 100644 buildroot/package/libwebsock/0001-Switch-to-use-pkg-config-to-detect-libevent-and-open.patch delete mode 100644 buildroot/package/libwebsock/0002-fix-ssl.patch delete mode 100644 buildroot/package/libwebsock/0003-fix-incorrect-inline.patch delete mode 100644 buildroot/package/libwebsock/Config.in delete mode 100644 buildroot/package/libwebsock/libwebsock.hash delete mode 100644 buildroot/package/libwebsock/libwebsock.mk delete mode 100644 buildroot/package/libwebsockets/Config.in delete mode 100644 buildroot/package/libwebsockets/libwebsockets.hash delete mode 100644 buildroot/package/libwebsockets/libwebsockets.mk delete mode 100644 buildroot/package/libwpe/0001-meson-Use-a-partial-dependency-to-pass-EGL-module-fl.patch delete mode 100644 buildroot/package/libwpe/Config.in delete mode 100644 buildroot/package/libwpe/libwpe.hash delete mode 100644 buildroot/package/libwpe/libwpe.mk delete mode 100644 buildroot/package/libxkbcommon/Config.in delete mode 100644 buildroot/package/libxkbcommon/libxkbcommon.hash delete mode 100644 buildroot/package/libxkbcommon/libxkbcommon.mk delete mode 100644 buildroot/package/libxml-parser-perl/libxml-parser-perl.hash delete mode 100644 buildroot/package/libxml-parser-perl/libxml-parser-perl.mk delete mode 100644 buildroot/package/libxml2/Config.in delete mode 100644 buildroot/package/libxml2/libxml2.hash delete mode 100644 buildroot/package/libxml2/libxml2.mk delete mode 100644 buildroot/package/libxmlpp/Config.in delete mode 100644 buildroot/package/libxmlpp/libxmlpp.hash delete mode 100644 buildroot/package/libxmlpp/libxmlpp.mk delete mode 100644 buildroot/package/libxmlrpc/0001-use-correct-curl-config.patch delete mode 100644 buildroot/package/libxmlrpc/Config.in delete mode 100644 buildroot/package/libxmlrpc/libxmlrpc.hash delete mode 100644 buildroot/package/libxmlrpc/libxmlrpc.mk delete mode 100644 buildroot/package/libxslt/0001-Fix-xml2-config-check-in-configure-script.patch delete mode 100644 buildroot/package/libxslt/Config.in delete mode 100644 buildroot/package/libxslt/libxslt.hash delete mode 100644 buildroot/package/libxslt/libxslt.mk delete mode 100644 buildroot/package/libyaml/Config.in delete mode 100644 buildroot/package/libyaml/libyaml.hash delete mode 100644 buildroot/package/libyaml/libyaml.mk delete mode 100644 buildroot/package/libyang/Config.in delete mode 100644 buildroot/package/libyang/libyang.hash delete mode 100644 buildroot/package/libyang/libyang.mk delete mode 100644 buildroot/package/libyuv/0001-i386-sse2.patch delete mode 100644 buildroot/package/libyuv/Config.in delete mode 100644 buildroot/package/libyuv/libyuv.hash delete mode 100644 buildroot/package/libyuv/libyuv.mk delete mode 100644 buildroot/package/libzip/0001-Add-FindGnuTLS-cmake-from-3-17-3.patch delete mode 100644 buildroot/package/libzip/0002-Include-limits.h-for-INT_MAX.patch delete mode 100644 buildroot/package/libzip/Config.in delete mode 100644 buildroot/package/libzip/libzip.hash delete mode 100644 buildroot/package/libzip/libzip.mk delete mode 100644 buildroot/package/libzlib/libzlib.hash delete mode 100644 buildroot/package/libzlib/libzlib.mk delete mode 100644 buildroot/package/lightning/0001-include-Makefile.am-don-t-install-lightning.h-twice.patch delete mode 100644 buildroot/package/lightning/Config.in delete mode 100644 buildroot/package/lightning/lightning.hash delete mode 100644 buildroot/package/lightning/lightning.mk delete mode 100644 buildroot/package/lighttpd/0001-Fix-default-config-file.patch delete mode 100644 buildroot/package/lighttpd/Config.in delete mode 100644 buildroot/package/lighttpd/S50lighttpd delete mode 100644 buildroot/package/lighttpd/lighttpd.hash delete mode 100644 buildroot/package/lighttpd/lighttpd.mk delete mode 100644 buildroot/package/lighttpd/lighttpd_tmpfiles.conf delete mode 100644 buildroot/package/linenoise/Config.in delete mode 100644 buildroot/package/linenoise/linenoise.hash delete mode 100644 buildroot/package/linenoise/linenoise.mk delete mode 100644 buildroot/package/linknx/0001-configure-ac-tweak-CPPUNIT-conditional.patch delete mode 100644 buildroot/package/linknx/0002-src-Makefile.am-fix-linking-with-log4cpp.patch delete mode 100644 buildroot/package/linknx/Config.in delete mode 100644 buildroot/package/linknx/linknx.hash delete mode 100644 buildroot/package/linknx/linknx.mk delete mode 100644 buildroot/package/links/Config.in delete mode 100644 buildroot/package/links/links.hash delete mode 100644 buildroot/package/links/links.mk delete mode 100644 buildroot/package/linphone/0001-src-core-paths-paths.cpp-fix-powerpc-build.patch delete mode 100644 buildroot/package/linphone/Config.in delete mode 100644 buildroot/package/linphone/linphone.hash delete mode 100644 buildroot/package/linphone/linphone.mk delete mode 100644 buildroot/package/linux-backports/Config.in delete mode 100644 buildroot/package/linux-backports/linux-backports.hash delete mode 100644 buildroot/package/linux-backports/linux-backports.mk delete mode 100644 buildroot/package/linux-firmware/Config.in delete mode 100644 buildroot/package/linux-firmware/linux-firmware.hash delete mode 100644 buildroot/package/linux-firmware/linux-firmware.mk delete mode 100644 buildroot/package/linux-fusion/0001-fix-for-linux-4-and-above.patch delete mode 100644 buildroot/package/linux-fusion/0002-Fix-mismatched-conversion-spec-and-value-in-printk.patch delete mode 100644 buildroot/package/linux-fusion/0003-Fix-fusion-Unknown-symbol-tasklist_lock-err-0.patch delete mode 100644 buildroot/package/linux-fusion/0004-Port-one-one_udp.c-to-Linux-4.1.patch delete mode 100644 buildroot/package/linux-fusion/40-fusion.rules delete mode 100644 buildroot/package/linux-fusion/Config.in delete mode 100644 buildroot/package/linux-fusion/linux-fusion.hash delete mode 100644 buildroot/package/linux-fusion/linux-fusion.mk delete mode 100644 buildroot/package/linux-headers/Config.in delete mode 100644 buildroot/package/linux-headers/Config.in.host delete mode 120000 buildroot/package/linux-headers/linux-headers.hash delete mode 100644 buildroot/package/linux-headers/linux-headers.mk delete mode 100644 buildroot/package/linux-pam/Config.in delete mode 100644 buildroot/package/linux-pam/linux-pam.hash delete mode 100644 buildroot/package/linux-pam/linux-pam.mk delete mode 100644 buildroot/package/linux-pam/login.pam delete mode 100644 buildroot/package/linux-pam/other.pam delete mode 100644 buildroot/package/linux-serial-test/Config.in delete mode 100644 buildroot/package/linux-serial-test/linux-serial-test.hash delete mode 100644 buildroot/package/linux-serial-test/linux-serial-test.mk delete mode 100644 buildroot/package/linux-syscall-support/Config.in delete mode 100644 buildroot/package/linux-syscall-support/linux-syscall-support.hash delete mode 100644 buildroot/package/linux-syscall-support/linux-syscall-support.mk delete mode 100644 buildroot/package/linux-tools/Config.in delete mode 100644 buildroot/package/linux-tools/S10hyperv delete mode 100644 buildroot/package/linux-tools/hypervfcopyd.service delete mode 100644 buildroot/package/linux-tools/hypervkvpd.service delete mode 100644 buildroot/package/linux-tools/hypervvssd.service delete mode 100644 buildroot/package/linux-tools/linux-tool-cpupower.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-gpio.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-hv.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-iio.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-pci.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-perf.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-selftests.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tool-tmon.mk.in delete mode 100644 buildroot/package/linux-tools/linux-tools.mk delete mode 100644 buildroot/package/linux-zigbee/0001-test-serial-Remove-test-serial.patch delete mode 100644 buildroot/package/linux-zigbee/0002-addrdb-coord-config-parse.y-add-missing-time.h-inclu.patch delete mode 100644 buildroot/package/linux-zigbee/Config.in delete mode 100644 buildroot/package/linux-zigbee/linux-zigbee.hash delete mode 100644 buildroot/package/linux-zigbee/linux-zigbee.mk delete mode 100644 buildroot/package/linuxconsoletools/0001-conditional-build.patch delete mode 100644 buildroot/package/linuxconsoletools/Config.in delete mode 100644 buildroot/package/linuxconsoletools/linuxconsoletools.hash delete mode 100644 buildroot/package/linuxconsoletools/linuxconsoletools.mk delete mode 100644 buildroot/package/linuxptp/0001-missing.h-drop-clock_nanosleep-replacement.patch delete mode 100644 buildroot/package/linuxptp/Config.in delete mode 100644 buildroot/package/linuxptp/S65ptp4l delete mode 100644 buildroot/package/linuxptp/S66phc2sys delete mode 100644 buildroot/package/linuxptp/linuxptp.cfg delete mode 100644 buildroot/package/linuxptp/linuxptp.hash delete mode 100644 buildroot/package/linuxptp/linuxptp.mk delete mode 100644 buildroot/package/linuxptp/phc2sys.service delete mode 100644 buildroot/package/linuxptp/ptp4l.service delete mode 100644 buildroot/package/liquid-dsp/Config.in delete mode 100644 buildroot/package/liquid-dsp/liquid-dsp.hash delete mode 100644 buildroot/package/liquid-dsp/liquid-dsp.mk delete mode 100644 buildroot/package/lirc-tools/0001-Fix-build-without-Python.patch delete mode 100644 buildroot/package/lirc-tools/0002-Fix-python-client-cross-compile.patch delete mode 100644 buildroot/package/lirc-tools/0003-python-pkg-Fix-lirc-version-detection-when-cross-com.patch delete mode 100644 buildroot/package/lirc-tools/0004-plugins-devinput.c-fix-build-with-musl-1.2.0.patch delete mode 100644 buildroot/package/lirc-tools/Config.in delete mode 100644 buildroot/package/lirc-tools/S25lircd delete mode 100644 buildroot/package/lirc-tools/lirc-tools.hash delete mode 100644 buildroot/package/lirc-tools/lirc-tools.mk delete mode 100644 buildroot/package/lite/0001-dfbspy-stat.patch delete mode 100644 buildroot/package/lite/0002-no-tests.patch delete mode 100644 buildroot/package/lite/0003-pkg-config.patch delete mode 100644 buildroot/package/lite/Config.in delete mode 100644 buildroot/package/lite/lite.hash delete mode 100644 buildroot/package/lite/lite.mk delete mode 100644 buildroot/package/live555/0001-Add-a-pkg-config-file-for-the-shared-libraries.patch delete mode 100644 buildroot/package/live555/Config.in delete mode 100644 buildroot/package/live555/live555.hash delete mode 100644 buildroot/package/live555/live555.mk delete mode 100644 buildroot/package/ljlinenoise/Config.in delete mode 100644 buildroot/package/ljlinenoise/ljlinenoise.hash delete mode 100644 buildroot/package/ljlinenoise/ljlinenoise.mk delete mode 100644 buildroot/package/ljsyscall/Config.in delete mode 100644 buildroot/package/ljsyscall/ljsyscall.hash delete mode 100644 buildroot/package/ljsyscall/ljsyscall.mk delete mode 100644 buildroot/package/lksctp-tools/Config.in delete mode 100644 buildroot/package/lksctp-tools/lksctp-tools.hash delete mode 100644 buildroot/package/lksctp-tools/lksctp-tools.mk delete mode 100644 buildroot/package/lld/Config.in.host delete mode 100644 buildroot/package/lld/lld.hash delete mode 100644 buildroot/package/lld/lld.mk delete mode 100644 buildroot/package/lldpd/Config.in delete mode 100644 buildroot/package/lldpd/S60lldpd delete mode 100644 buildroot/package/lldpd/lldpd.hash delete mode 100644 buildroot/package/lldpd/lldpd.mk delete mode 100644 buildroot/package/llvm/0001-nfc-Fix-missing-include.patch delete mode 100644 buildroot/package/llvm/Config.in delete mode 100644 buildroot/package/llvm/llvm.hash delete mode 100644 buildroot/package/llvm/llvm.mk delete mode 100644 buildroot/package/lm-sensors/0001-static-build.patch delete mode 100644 buildroot/package/lm-sensors/0002-no-host-ldconfig.patch delete mode 100644 buildroot/package/lm-sensors/Config.in delete mode 100644 buildroot/package/lm-sensors/lm-sensors.hash delete mode 100644 buildroot/package/lm-sensors/lm-sensors.mk delete mode 100644 buildroot/package/lmbench/0001-scripts-build-use-bin-bash-as-shell.patch delete mode 100644 buildroot/package/lmbench/0002-src-Makefile-add-lmbench-to-list-of-executables.patch delete mode 100644 buildroot/package/lmbench/0003-TOO_LONG-100-usec-to-prevent-memsize-from-timingout-.patch delete mode 100644 buildroot/package/lmbench/0004-Fix-garbage-pointer-for-lat_rpc-S-localhost.patch delete mode 100644 buildroot/package/lmbench/Config.in delete mode 100644 buildroot/package/lmbench/lmbench.hash delete mode 100644 buildroot/package/lmbench/lmbench.mk delete mode 100644 buildroot/package/localedef/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/0001-HACK-only-build-and-install-localedef.patch delete mode 100644 buildroot/package/localedef/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/0002-relax-dependency-on-GCC-to-4.8-and-binutils-to-2.24.patch delete mode 100644 buildroot/package/localedef/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/0003-Fix-GCC-11-Warray-parameter-warning-for-__sigsetjmp-.patch delete mode 100644 buildroot/package/localedef/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/0004-Avoid-Wstringop-overflow-warning-in-pthread_cleanup_.patch delete mode 100644 buildroot/package/localedef/2.32-37-g760e1d287825fa91d4d5a0cc921340c740d803e2/localedef.hash delete mode 100644 buildroot/package/localedef/localedef.hash delete mode 100644 buildroot/package/localedef/localedef.mk delete mode 100644 buildroot/package/lockdev/0001-Makefile-install-static-library-and-headers-separate.patch delete mode 100644 buildroot/package/lockdev/Config.in delete mode 100644 buildroot/package/lockdev/lockdev.hash delete mode 100644 buildroot/package/lockdev/lockdev.mk delete mode 100644 buildroot/package/lockfile-progs/0001-sus3v-legacy.patch delete mode 100644 buildroot/package/lockfile-progs/Config.in delete mode 100644 buildroot/package/lockfile-progs/lockfile-progs.hash delete mode 100644 buildroot/package/lockfile-progs/lockfile-progs.mk delete mode 100644 buildroot/package/log4cplus/0001-configure-ac-check-for-libraries-in-C-mode.patch delete mode 100644 buildroot/package/log4cplus/Config.in delete mode 100644 buildroot/package/log4cplus/log4cplus.hash delete mode 100644 buildroot/package/log4cplus/log4cplus.mk delete mode 100644 buildroot/package/log4cpp/Config.in delete mode 100644 buildroot/package/log4cpp/log4cpp.hash delete mode 100644 buildroot/package/log4cpp/log4cpp.mk delete mode 100644 buildroot/package/log4cxx/0001-fix-build-without-wchar.patch delete mode 100644 buildroot/package/log4cxx/Config.in delete mode 100644 buildroot/package/log4cxx/log4cxx.hash delete mode 100644 buildroot/package/log4cxx/log4cxx.mk delete mode 100644 buildroot/package/logrotate/Config.in delete mode 100644 buildroot/package/logrotate/logrotate.conf delete mode 100644 buildroot/package/logrotate/logrotate.hash delete mode 100644 buildroot/package/logrotate/logrotate.mk delete mode 100644 buildroot/package/logsurfer/Config.in delete mode 100644 buildroot/package/logsurfer/logsurfer.hash delete mode 100644 buildroot/package/logsurfer/logsurfer.mk delete mode 100644 buildroot/package/lpc3250loader/Config.in.host delete mode 100644 buildroot/package/lpc3250loader/lpc3250loader.hash delete mode 100644 buildroot/package/lpc3250loader/lpc3250loader.mk delete mode 100644 buildroot/package/lpeg/Config.in delete mode 100644 buildroot/package/lpeg/lpeg.hash delete mode 100644 buildroot/package/lpeg/lpeg.mk delete mode 100644 buildroot/package/lpty/Config.in delete mode 100644 buildroot/package/lpty/lpty.hash delete mode 100644 buildroot/package/lpty/lpty.mk delete mode 100644 buildroot/package/lrandom/Config.in delete mode 100644 buildroot/package/lrandom/lrandom.hash delete mode 100644 buildroot/package/lrandom/lrandom.mk delete mode 100644 buildroot/package/lrzip/Config.in delete mode 100644 buildroot/package/lrzip/lrzip.hash delete mode 100644 buildroot/package/lrzip/lrzip.mk delete mode 100644 buildroot/package/lrzsz/Config.in delete mode 100644 buildroot/package/lrzsz/lrzsz.hash delete mode 100644 buildroot/package/lrzsz/lrzsz.mk delete mode 100644 buildroot/package/lshw/0001-Fix-musl-build-basename-is-in-libgen.h.patch delete mode 100644 buildroot/package/lshw/0002-Fix-musl-build-wrong-usage-of-LONG_BIT.patch delete mode 100644 buildroot/package/lshw/Config.in delete mode 100644 buildroot/package/lshw/lshw.hash delete mode 100644 buildroot/package/lshw/lshw.mk delete mode 100644 buildroot/package/lsof/0001-makefile.patch delete mode 100644 buildroot/package/lsof/0002-remove-susvlegacy-funcs.patch delete mode 100644 buildroot/package/lsof/0003-override-cflags.patch delete mode 100644 buildroot/package/lsof/Config.in delete mode 100644 buildroot/package/lsof/lsof.hash delete mode 100644 buildroot/package/lsof/lsof.mk delete mode 100644 buildroot/package/lsqlite3/Config.in delete mode 100644 buildroot/package/lsqlite3/lsqlite3.hash delete mode 100644 buildroot/package/lsqlite3/lsqlite3.mk delete mode 100644 buildroot/package/lsscsi/Config.in delete mode 100644 buildroot/package/lsscsi/lsscsi.hash delete mode 100644 buildroot/package/lsscsi/lsscsi.mk delete mode 100644 buildroot/package/lsuio/Config.in delete mode 100644 buildroot/package/lsuio/lsuio.hash delete mode 100644 buildroot/package/lsuio/lsuio.mk delete mode 100644 buildroot/package/ltp-testsuite/0002-lapi-Add-sysinfo.h-to-fix-build-with-MUSL-libc.patch delete mode 100644 buildroot/package/ltp-testsuite/Config.in delete mode 100644 buildroot/package/ltp-testsuite/ltp-testsuite.hash delete mode 100644 buildroot/package/ltp-testsuite/ltp-testsuite.mk delete mode 100644 buildroot/package/ltrace/0001-arm-plt.patch delete mode 100644 buildroot/package/ltrace/0002-sparc-add-missing-library.h-include.patch delete mode 100644 buildroot/package/ltrace/Config.in delete mode 100644 buildroot/package/ltrace/ltrace.hash delete mode 100644 buildroot/package/ltrace/ltrace.mk delete mode 100644 buildroot/package/ltris/0001-fix-build-with-gcc-4.8.patch delete mode 100644 buildroot/package/ltris/Config.in delete mode 100644 buildroot/package/ltris/ltris.hash delete mode 100644 buildroot/package/ltris/ltris.mk delete mode 100644 buildroot/package/lttng-babeltrace/0001-tests-lib-Makefile.am-remove-unneeded-static-flag.patch delete mode 100644 buildroot/package/lttng-babeltrace/Config.in delete mode 100644 buildroot/package/lttng-babeltrace/Config.in.host delete mode 100644 buildroot/package/lttng-babeltrace/lttng-babeltrace.hash delete mode 100644 buildroot/package/lttng-babeltrace/lttng-babeltrace.mk delete mode 100644 buildroot/package/lttng-libust/Config.in delete mode 100644 buildroot/package/lttng-libust/lttng-libust.hash delete mode 100644 buildroot/package/lttng-libust/lttng-libust.mk delete mode 100644 buildroot/package/lttng-modules/Config.in delete mode 100644 buildroot/package/lttng-modules/lttng-modules.hash delete mode 100644 buildroot/package/lttng-modules/lttng-modules.mk delete mode 100644 buildroot/package/lttng-tools/0001-configure.ac-add-disable-tests.patch delete mode 100644 buildroot/package/lttng-tools/Config.in delete mode 100644 buildroot/package/lttng-tools/lttng-tools.hash delete mode 100644 buildroot/package/lttng-tools/lttng-tools.mk delete mode 100644 buildroot/package/lua-basexx/Config.in delete mode 100644 buildroot/package/lua-basexx/lua-basexx.hash delete mode 100644 buildroot/package/lua-basexx/lua-basexx.mk delete mode 100644 buildroot/package/lua-binaryheap/Config.in delete mode 100644 buildroot/package/lua-binaryheap/lua-binaryheap.hash delete mode 100644 buildroot/package/lua-binaryheap/lua-binaryheap.mk delete mode 100644 buildroot/package/lua-bit32/Config.in delete mode 100644 buildroot/package/lua-bit32/lua-bit32.hash delete mode 100644 buildroot/package/lua-bit32/lua-bit32.mk delete mode 100644 buildroot/package/lua-cjson/Config.in delete mode 100644 buildroot/package/lua-cjson/lua-cjson.hash delete mode 100644 buildroot/package/lua-cjson/lua-cjson.mk delete mode 100644 buildroot/package/lua-coat/Config.in delete mode 100644 buildroot/package/lua-coat/lua-coat.hash delete mode 100644 buildroot/package/lua-coat/lua-coat.mk delete mode 100644 buildroot/package/lua-coatpersistent/Config.in delete mode 100644 buildroot/package/lua-coatpersistent/lua-coatpersistent.hash delete mode 100644 buildroot/package/lua-coatpersistent/lua-coatpersistent.mk delete mode 100644 buildroot/package/lua-codegen/Config.in delete mode 100644 buildroot/package/lua-codegen/lua-codegen.hash delete mode 100644 buildroot/package/lua-codegen/lua-codegen.mk delete mode 100644 buildroot/package/lua-compat53/Config.in delete mode 100644 buildroot/package/lua-compat53/lua-compat53.hash delete mode 100644 buildroot/package/lua-compat53/lua-compat53.mk delete mode 100644 buildroot/package/lua-cqueues/Config.in delete mode 100644 buildroot/package/lua-cqueues/lua-cqueues.hash delete mode 100644 buildroot/package/lua-cqueues/lua-cqueues.mk delete mode 100644 buildroot/package/lua-csnappy/Config.in delete mode 100644 buildroot/package/lua-csnappy/lua-csnappy.hash delete mode 100644 buildroot/package/lua-csnappy/lua-csnappy.mk delete mode 100644 buildroot/package/lua-curl/Config.in delete mode 100644 buildroot/package/lua-curl/lua-curl.hash delete mode 100644 buildroot/package/lua-curl/lua-curl.mk delete mode 100644 buildroot/package/lua-datafile/Config.in delete mode 100644 buildroot/package/lua-datafile/lua-datafile.hash delete mode 100644 buildroot/package/lua-datafile/lua-datafile.mk delete mode 100644 buildroot/package/lua-ev/Config.in delete mode 100644 buildroot/package/lua-ev/lua-ev.hash delete mode 100644 buildroot/package/lua-ev/lua-ev.mk delete mode 100644 buildroot/package/lua-fifo/Config.in delete mode 100644 buildroot/package/lua-fifo/lua-fifo.hash delete mode 100644 buildroot/package/lua-fifo/lua-fifo.mk delete mode 100644 buildroot/package/lua-flu/Config.in delete mode 100644 buildroot/package/lua-flu/lua-flu.hash delete mode 100644 buildroot/package/lua-flu/lua-flu.mk delete mode 100644 buildroot/package/lua-gd/0001-Protect-declaration-of-LgdImageCreateFromPng-with-GD.patch delete mode 100644 buildroot/package/lua-gd/Config.in delete mode 100644 buildroot/package/lua-gd/lua-gd.hash delete mode 100644 buildroot/package/lua-gd/lua-gd.mk delete mode 100644 buildroot/package/lua-http/Config.in delete mode 100644 buildroot/package/lua-http/lua-http.hash delete mode 100644 buildroot/package/lua-http/lua-http.mk delete mode 100644 buildroot/package/lua-iconv/Config.in delete mode 100644 buildroot/package/lua-iconv/lua-iconv.hash delete mode 100644 buildroot/package/lua-iconv/lua-iconv.mk delete mode 100644 buildroot/package/lua-livr-extra/Config.in delete mode 100644 buildroot/package/lua-livr-extra/lua-livr-extra.hash delete mode 100644 buildroot/package/lua-livr-extra/lua-livr-extra.mk delete mode 100644 buildroot/package/lua-livr/Config.in delete mode 100644 buildroot/package/lua-livr/lua-livr.hash delete mode 100644 buildroot/package/lua-livr/lua-livr.mk delete mode 100644 buildroot/package/lua-lpeg-patterns/Config.in delete mode 100644 buildroot/package/lua-lpeg-patterns/lua-lpeg-patterns.hash delete mode 100644 buildroot/package/lua-lpeg-patterns/lua-lpeg-patterns.mk delete mode 100644 buildroot/package/lua-lunitx/Config.in delete mode 100644 buildroot/package/lua-lunitx/lua-lunitx.hash delete mode 100644 buildroot/package/lua-lunitx/lua-lunitx.mk delete mode 100644 buildroot/package/lua-lyaml/Config.in delete mode 100644 buildroot/package/lua-lyaml/lua-lyaml.hash delete mode 100644 buildroot/package/lua-lyaml/lua-lyaml.mk delete mode 100644 buildroot/package/lua-markdown/Config.in delete mode 100644 buildroot/package/lua-markdown/lua-markdown.hash delete mode 100644 buildroot/package/lua-markdown/lua-markdown.mk delete mode 100644 buildroot/package/lua-messagepack/Config.in delete mode 100644 buildroot/package/lua-messagepack/lua-messagepack.hash delete mode 100644 buildroot/package/lua-messagepack/lua-messagepack.mk delete mode 100644 buildroot/package/lua-msgpack-native/Config.in delete mode 100644 buildroot/package/lua-msgpack-native/lua-msgpack-native.hash delete mode 100644 buildroot/package/lua-msgpack-native/lua-msgpack-native.mk delete mode 100644 buildroot/package/lua-periphery/Config.in delete mode 100644 buildroot/package/lua-periphery/lua-periphery.hash delete mode 100644 buildroot/package/lua-periphery/lua-periphery.mk delete mode 100644 buildroot/package/lua-resty-http/Config.in delete mode 100644 buildroot/package/lua-resty-http/lua-resty-http.hash delete mode 100644 buildroot/package/lua-resty-http/lua-resty-http.mk delete mode 100644 buildroot/package/lua-rotas/Config.in delete mode 100644 buildroot/package/lua-rotas/lua-rotas.hash delete mode 100644 buildroot/package/lua-rotas/lua-rotas.mk delete mode 100644 buildroot/package/lua-sailor/Config.in delete mode 100644 buildroot/package/lua-sailor/lua-sailor.hash delete mode 100644 buildroot/package/lua-sailor/lua-sailor.mk delete mode 100644 buildroot/package/lua-sdl2/0001-Do-not-reference-host-directory-for-headers.patch delete mode 100644 buildroot/package/lua-sdl2/0002-CMakeLists-do-not-require-C.patch delete mode 100644 buildroot/package/lua-sdl2/Config.in delete mode 100644 buildroot/package/lua-sdl2/lua-sdl2.hash delete mode 100644 buildroot/package/lua-sdl2/lua-sdl2.mk delete mode 100644 buildroot/package/lua-silva/Config.in delete mode 100644 buildroot/package/lua-silva/lua-silva.hash delete mode 100644 buildroot/package/lua-silva/lua-silva.mk delete mode 100644 buildroot/package/lua-std-debug/Config.in delete mode 100644 buildroot/package/lua-std-debug/lua-std-debug.hash delete mode 100644 buildroot/package/lua-std-debug/lua-std-debug.mk delete mode 100644 buildroot/package/lua-std-normalize/Config.in delete mode 100644 buildroot/package/lua-std-normalize/lua-std-normalize.hash delete mode 100644 buildroot/package/lua-std-normalize/lua-std-normalize.mk delete mode 100644 buildroot/package/lua-stdlib/Config.in delete mode 100644 buildroot/package/lua-stdlib/lua-stdlib.hash delete mode 100644 buildroot/package/lua-stdlib/lua-stdlib.mk delete mode 100644 buildroot/package/lua-testmore/Config.in delete mode 100644 buildroot/package/lua-testmore/lua-testmore.hash delete mode 100644 buildroot/package/lua-testmore/lua-testmore.mk delete mode 100644 buildroot/package/lua-utf8/Config.in delete mode 100644 buildroot/package/lua-utf8/lua-utf8.hash delete mode 100644 buildroot/package/lua-utf8/lua-utf8.mk delete mode 100644 buildroot/package/lua-valua/Config.in delete mode 100644 buildroot/package/lua-valua/lua-valua.hash delete mode 100644 buildroot/package/lua-valua/lua-valua.mk delete mode 100644 buildroot/package/lua/5.1.5/0001-root-path.patch delete mode 100644 buildroot/package/lua/5.1.5/0002-shared-libs-for-lua.patch delete mode 100644 buildroot/package/lua/5.1.5/0011-linenoise.patch delete mode 100644 buildroot/package/lua/5.1.5/0012-fix-reader-at-eoz.patch delete mode 100644 buildroot/package/lua/5.1.5/lua.hash delete mode 100644 buildroot/package/lua/5.3.6/0001-root-path.patch delete mode 100644 buildroot/package/lua/5.3.6/0002-shared-libs-for-lua.patch delete mode 100644 buildroot/package/lua/5.3.6/0003-linenoise.patch delete mode 100644 buildroot/package/lua/5.3.6/lua.hash delete mode 100644 buildroot/package/lua/5.4.2/0001-root-path.patch delete mode 100644 buildroot/package/lua/5.4.2/0002-shared-libs-for-lua.patch delete mode 100644 buildroot/package/lua/5.4.2/0011-linenoise.patch delete mode 100644 buildroot/package/lua/5.4.2/lua.hash delete mode 100644 buildroot/package/lua/Config.in delete mode 100644 buildroot/package/lua/lua.mk delete mode 100644 buildroot/package/lua/lua.pc.in delete mode 100644 buildroot/package/luabitop/Config.in delete mode 100644 buildroot/package/luabitop/luabitop.hash delete mode 100644 buildroot/package/luabitop/luabitop.mk delete mode 100644 buildroot/package/luadbi-sqlite3/Config.in delete mode 100644 buildroot/package/luadbi-sqlite3/luadbi-sqlite3.hash delete mode 100644 buildroot/package/luadbi-sqlite3/luadbi-sqlite3.mk delete mode 100644 buildroot/package/luadbi/Config.in delete mode 100644 buildroot/package/luadbi/luadbi.hash delete mode 100644 buildroot/package/luadbi/luadbi.mk delete mode 100644 buildroot/package/luaexpat/0001-restore-getcurrentbytecount.patch delete mode 100644 buildroot/package/luaexpat/Config.in delete mode 100644 buildroot/package/luaexpat/luaexpat.hash delete mode 100644 buildroot/package/luaexpat/luaexpat.mk delete mode 100644 buildroot/package/luaexpatutils/Config.in delete mode 100644 buildroot/package/luaexpatutils/luaexpatutils.hash delete mode 100644 buildroot/package/luaexpatutils/luaexpatutils.mk delete mode 100644 buildroot/package/luafilesystem/Config.in delete mode 100644 buildroot/package/luafilesystem/luafilesystem.hash delete mode 100644 buildroot/package/luafilesystem/luafilesystem.mk delete mode 100644 buildroot/package/luainterpreter/Config.in delete mode 100644 buildroot/package/luainterpreter/luainterpreter.mk delete mode 100644 buildroot/package/luajit/0001-no-bin-symlink.patch delete mode 100644 buildroot/package/luajit/0002-install-inc.patch delete mode 100644 buildroot/package/luajit/Config.in delete mode 100644 buildroot/package/luajit/luajit.hash delete mode 100644 buildroot/package/luajit/luajit.mk delete mode 100644 buildroot/package/luajson/Config.in delete mode 100644 buildroot/package/luajson/luajson.hash delete mode 100644 buildroot/package/luajson/luajson.mk delete mode 100644 buildroot/package/lualdap/Config.in delete mode 100644 buildroot/package/lualdap/lualdap.hash delete mode 100644 buildroot/package/lualdap/lualdap.mk delete mode 100644 buildroot/package/lualogging/Config.in delete mode 100644 buildroot/package/lualogging/lualogging.hash delete mode 100644 buildroot/package/lualogging/lualogging.mk delete mode 100644 buildroot/package/luaossl/Config.in delete mode 100644 buildroot/package/luaossl/luaossl.hash delete mode 100644 buildroot/package/luaossl/luaossl.mk delete mode 100644 buildroot/package/luaposix/Config.in delete mode 100644 buildroot/package/luaposix/luaposix.hash delete mode 100644 buildroot/package/luaposix/luaposix.mk delete mode 100644 buildroot/package/luarocks/buildroot.lua delete mode 100644 buildroot/package/luarocks/luarocks.hash delete mode 100644 buildroot/package/luarocks/luarocks.mk delete mode 100644 buildroot/package/luasec/Config.in delete mode 100644 buildroot/package/luasec/luasec.hash delete mode 100644 buildroot/package/luasec/luasec.mk delete mode 100644 buildroot/package/luasocket/Config.in delete mode 100644 buildroot/package/luasocket/luasocket.hash delete mode 100644 buildroot/package/luasocket/luasocket.mk delete mode 100644 buildroot/package/luasql-sqlite3/Config.in delete mode 100644 buildroot/package/luasql-sqlite3/luasql-sqlite3.hash delete mode 100644 buildroot/package/luasql-sqlite3/luasql-sqlite3.mk delete mode 100644 buildroot/package/luasyslog/0001-remove-AX_LUA_LIBS.patch delete mode 100644 buildroot/package/luasyslog/Config.in delete mode 100644 buildroot/package/luasyslog/luasyslog.hash delete mode 100644 buildroot/package/luasyslog/luasyslog.mk delete mode 100644 buildroot/package/lugaru/0001-ImageIO-fix-invalid-conversion.patch delete mode 100644 buildroot/package/lugaru/0002-Fix-mismatched-usage-length-build-fail-on-g.patch delete mode 100644 buildroot/package/lugaru/Config.in delete mode 100644 buildroot/package/lugaru/lugaru.hash delete mode 100644 buildroot/package/lugaru/lugaru.mk delete mode 100644 buildroot/package/luksmeta/Config.in delete mode 100644 buildroot/package/luksmeta/luksmeta.hash delete mode 100644 buildroot/package/luksmeta/luksmeta.mk delete mode 100644 buildroot/package/lutok/Config.in delete mode 100644 buildroot/package/lutok/lutok.hash delete mode 100644 buildroot/package/lutok/lutok.mk delete mode 100644 buildroot/package/luv/Config.in delete mode 100644 buildroot/package/luv/luv.hash delete mode 100644 buildroot/package/luv/luv.mk delete mode 100644 buildroot/package/luvi/Config.in delete mode 100644 buildroot/package/luvi/luvi.hash delete mode 100644 buildroot/package/luvi/luvi.mk delete mode 100644 buildroot/package/lvm2/0001-configure-Introduce-enable-symvers-option.patch delete mode 100644 buildroot/package/lvm2/0002-udev-remove-unsupported-options-event-timeout-rule.patch delete mode 100644 buildroot/package/lvm2/Config.in delete mode 100644 buildroot/package/lvm2/lvm2.hash delete mode 100644 buildroot/package/lvm2/lvm2.mk delete mode 100644 buildroot/package/lxc/Config.in delete mode 100644 buildroot/package/lxc/lxc.hash delete mode 100644 buildroot/package/lxc/lxc.mk delete mode 100644 buildroot/package/lynx/Config.in delete mode 100644 buildroot/package/lynx/lynx.hash delete mode 100644 buildroot/package/lynx/lynx.mk delete mode 100644 buildroot/package/lz4/0001-Fix-potential-memory-corruption-with-negative-memmov.patch delete mode 100644 buildroot/package/lz4/Config.in delete mode 100644 buildroot/package/lz4/lz4.hash delete mode 100644 buildroot/package/lz4/lz4.mk delete mode 100644 buildroot/package/lzip/Config.in delete mode 100644 buildroot/package/lzip/lzip.hash delete mode 100644 buildroot/package/lzip/lzip.mk delete mode 100644 buildroot/package/lzlib/Config.in delete mode 100644 buildroot/package/lzlib/lzlib.hash delete mode 100644 buildroot/package/lzlib/lzlib.mk delete mode 100644 buildroot/package/lzma/0001-Remove-static-from-LDFLAGS.patch delete mode 100644 buildroot/package/lzma/lzma.hash delete mode 100644 buildroot/package/lzma/lzma.mk delete mode 100644 buildroot/package/lzo/Config.in delete mode 100644 buildroot/package/lzo/lzo.hash delete mode 100644 buildroot/package/lzo/lzo.mk delete mode 100644 buildroot/package/lzop/0001-build-with-gcc6.patch delete mode 100644 buildroot/package/lzop/0002-use-static-inlines-as-the-external-inline-definition.patch delete mode 100644 buildroot/package/lzop/Config.in delete mode 100644 buildroot/package/lzop/lzop.hash delete mode 100644 buildroot/package/lzop/lzop.mk delete mode 100644 buildroot/package/m4/0001-fflush-adjust-to-glibc-2.28-libio.h-removal.patch delete mode 100644 buildroot/package/m4/0002-fflush-be-more-paranoid-about-libio.h-change.patch delete mode 100644 buildroot/package/m4/0003-c-stack-stop-using-SIGSTKSZ.patch delete mode 100644 buildroot/package/m4/m4.hash delete mode 100644 buildroot/package/m4/m4.mk delete mode 100644 buildroot/package/macchanger/0001-Fix-missing-include-for-caddr_t.patch delete mode 100644 buildroot/package/macchanger/Config.in delete mode 100644 buildroot/package/macchanger/macchanger.hash delete mode 100644 buildroot/package/macchanger/macchanger.mk delete mode 100644 buildroot/package/madplay/0001-switch-to-new-alsa-api.patch delete mode 100644 buildroot/package/madplay/0002-configure-ac-automake-foreign.patch delete mode 100644 buildroot/package/madplay/0003-configure-ac-use-pkg-config-to-find-id3tag.patch delete mode 100644 buildroot/package/madplay/0004-configure-ac-call-AM_MKINSTALLDIRS.patch delete mode 100644 buildroot/package/madplay/Config.in delete mode 100644 buildroot/package/madplay/madplay.hash delete mode 100644 buildroot/package/madplay/madplay.mk delete mode 100644 buildroot/package/make/0001-configure.ac-Support-GLIBC-glob-interface-version-2.patch delete mode 100644 buildroot/package/make/0001-glob-Do-not-assume-glibc-glob-internals.patch delete mode 100644 buildroot/package/make/Config.in delete mode 100644 buildroot/package/make/make.hash delete mode 100644 buildroot/package/make/make.mk delete mode 100644 buildroot/package/makedevs/README delete mode 100644 buildroot/package/makedevs/makedevs.c delete mode 100644 buildroot/package/makedevs/makedevs.mk delete mode 100644 buildroot/package/makedumpfile/0001-PATCH-Define-PN_XNUM-if-missing.patch delete mode 100644 buildroot/package/makedumpfile/0002-makedumpfile.h-fix-build-on-sparc64.patch delete mode 100644 buildroot/package/makedumpfile/Config.in delete mode 100644 buildroot/package/makedumpfile/makedumpfile.hash delete mode 100644 buildroot/package/makedumpfile/makedumpfile.mk delete mode 100644 buildroot/package/mali-t76x/Config.in delete mode 100644 buildroot/package/mali-t76x/egl.pc delete mode 100644 buildroot/package/mali-t76x/glesv2.pc delete mode 100644 buildroot/package/mali-t76x/mali-t76x.hash delete mode 100644 buildroot/package/mali-t76x/mali-t76x.mk delete mode 100644 buildroot/package/mariadb/0001-add-extra-check-for-librt.patch delete mode 100644 buildroot/package/mariadb/S97mysqld delete mode 100644 buildroot/package/mariadb/mariadb.hash delete mode 100644 buildroot/package/mariadb/mariadb.mk delete mode 100644 buildroot/package/mariadb/mysqld.service delete mode 100644 buildroot/package/matchbox-common/Config.in delete mode 100644 buildroot/package/matchbox-common/matchbox-common.hash delete mode 100644 buildroot/package/matchbox-common/matchbox-common.mk delete mode 100644 buildroot/package/matchbox-desktop/Config.in delete mode 100644 buildroot/package/matchbox-desktop/matchbox-desktop.hash delete mode 100644 buildroot/package/matchbox-desktop/matchbox-desktop.mk delete mode 100644 buildroot/package/matchbox-fakekey/Config.in delete mode 100644 buildroot/package/matchbox-fakekey/matchbox-fakekey.hash delete mode 100644 buildroot/package/matchbox-fakekey/matchbox-fakekey.mk delete mode 100644 buildroot/package/matchbox-keyboard/Config.in delete mode 100644 buildroot/package/matchbox-keyboard/matchbox-keyboard.hash delete mode 100644 buildroot/package/matchbox-keyboard/matchbox-keyboard.mk delete mode 100644 buildroot/package/matchbox-keyboard/mb-applet-kbd-wrapper.sh delete mode 100644 buildroot/package/matchbox-lib/0001-index-is-legacy.patch delete mode 100644 buildroot/package/matchbox-lib/0002-libpng15.patch delete mode 100644 buildroot/package/matchbox-lib/0003-include-setjmp-h.patch delete mode 100644 buildroot/package/matchbox-lib/Config.in delete mode 100644 buildroot/package/matchbox-lib/matchbox-lib.hash delete mode 100644 buildroot/package/matchbox-lib/matchbox-lib.mk delete mode 100644 buildroot/package/matchbox-panel/0001-index-is-legacy.patch delete mode 100644 buildroot/package/matchbox-panel/0002-mb-applet-wireless.patch delete mode 100644 buildroot/package/matchbox-panel/0003-mb-applet-battery.patch delete mode 100644 buildroot/package/matchbox-panel/Config.in delete mode 100644 buildroot/package/matchbox-panel/matchbox-panel.hash delete mode 100644 buildroot/package/matchbox-panel/matchbox-panel.mk delete mode 100644 buildroot/package/matchbox-startup-monitor/0001-true-false.patch delete mode 100644 buildroot/package/matchbox-startup-monitor/Config.in delete mode 100644 buildroot/package/matchbox-startup-monitor/matchbox-startup-monitor.hash delete mode 100644 buildroot/package/matchbox-startup-monitor/matchbox-startup-monitor.mk delete mode 100644 buildroot/package/matchbox/0001-defaulttheme.patch delete mode 100644 buildroot/package/matchbox/0002-src-Fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/matchbox/Config.in delete mode 100644 buildroot/package/matchbox/matchbox.hash delete mode 100644 buildroot/package/matchbox/matchbox.mk delete mode 100644 buildroot/package/matio/Config.in delete mode 100644 buildroot/package/matio/matio.hash delete mode 100644 buildroot/package/matio/matio.mk delete mode 100644 buildroot/package/mbedtls/0001-bn_mul.h-fix-x86-PIC-inline-ASM-compilation-with-GCC.patch delete mode 100644 buildroot/package/mbedtls/Config.in delete mode 100644 buildroot/package/mbedtls/mbedtls.hash delete mode 100644 buildroot/package/mbedtls/mbedtls.mk delete mode 100644 buildroot/package/mbpfan/Config.in delete mode 100644 buildroot/package/mbpfan/mbpfan.hash delete mode 100644 buildroot/package/mbpfan/mbpfan.mk delete mode 100644 buildroot/package/mbuffer/Config.in delete mode 100644 buildroot/package/mbuffer/mbuffer.hash delete mode 100644 buildroot/package/mbuffer/mbuffer.mk delete mode 100644 buildroot/package/mc/Config.in delete mode 100644 buildroot/package/mc/mc.hash delete mode 100644 buildroot/package/mc/mc.mk delete mode 100644 buildroot/package/mcelog/Config.in delete mode 100644 buildroot/package/mcelog/mcelog.hash delete mode 100644 buildroot/package/mcelog/mcelog.mk delete mode 100644 buildroot/package/mcrypt/0001-CVE-2012-4409.patch delete mode 100644 buildroot/package/mcrypt/0002-CVE-2012-4426.patch delete mode 100644 buildroot/package/mcrypt/0003-CVE-2012-4527.patch delete mode 100644 buildroot/package/mcrypt/0004-no-rpath.patch delete mode 100644 buildroot/package/mcrypt/Config.in delete mode 100644 buildroot/package/mcrypt/mcrypt.hash delete mode 100644 buildroot/package/mcrypt/mcrypt.mk delete mode 100644 buildroot/package/mdadm/0001-add-install-targets-for-mdadm-and-mdmon.patch delete mode 100644 buildroot/package/mdadm/0002-mdadm.h-include-sysmacros.h-unconditionally.patch delete mode 100644 buildroot/package/mdadm/Config.in delete mode 100644 buildroot/package/mdadm/mdadm.hash delete mode 100644 buildroot/package/mdadm/mdadm.mk delete mode 100644 buildroot/package/mdevd/Config.in delete mode 100644 buildroot/package/mdevd/mdevd.hash delete mode 100644 buildroot/package/mdevd/mdevd.mk delete mode 100644 buildroot/package/mediastreamer/0001-src-videofilters-nowebcam.c-fix-build-without-ffmpeg.patch delete mode 100644 buildroot/package/mediastreamer/0002-Use-AV_INPUT_BUFFER_PADDING_SIZE-to-determine-paddin.patch delete mode 100644 buildroot/package/mediastreamer/Config.in delete mode 100644 buildroot/package/mediastreamer/mediastreamer.hash delete mode 100644 buildroot/package/mediastreamer/mediastreamer.mk delete mode 100644 buildroot/package/memcached/Config.in delete mode 100644 buildroot/package/memcached/memcached.hash delete mode 100644 buildroot/package/memcached/memcached.mk delete mode 100644 buildroot/package/memstat/0001-PATH_MAX.patch delete mode 100644 buildroot/package/memstat/Config.in delete mode 100644 buildroot/package/memstat/memstat.hash delete mode 100644 buildroot/package/memstat/memstat.mk delete mode 100644 buildroot/package/memtest86/Config.in delete mode 100644 buildroot/package/memtest86/memtest86.hash delete mode 100644 buildroot/package/memtest86/memtest86.mk delete mode 100644 buildroot/package/memtester/Config.in delete mode 100644 buildroot/package/memtester/memtester.hash delete mode 100644 buildroot/package/memtester/memtester.mk delete mode 100644 buildroot/package/memtool/Config.in delete mode 100644 buildroot/package/memtool/memtool.hash delete mode 100644 buildroot/package/memtool/memtool.mk delete mode 100644 buildroot/package/mender-artifact/Config.in.host delete mode 100644 buildroot/package/mender-artifact/mender-artifact.hash delete mode 100644 buildroot/package/mender-artifact/mender-artifact.mk delete mode 100644 buildroot/package/mender-grubenv/Config.in delete mode 100644 buildroot/package/mender-grubenv/mender-grubenv.hash delete mode 100644 buildroot/package/mender-grubenv/mender-grubenv.mk delete mode 100644 buildroot/package/mender/Config.in delete mode 100644 buildroot/package/mender/S42mender delete mode 100644 buildroot/package/mender/artifact_info delete mode 100644 buildroot/package/mender/device_type delete mode 100644 buildroot/package/mender/mender-client.service delete mode 100644 buildroot/package/mender/mender.conf delete mode 100644 buildroot/package/mender/mender.hash delete mode 100644 buildroot/package/mender/mender.mk delete mode 100644 buildroot/package/mender/readme.txt delete mode 100644 buildroot/package/mender/server.crt delete mode 100644 buildroot/package/menu-cache/0001-Support-gcc10-compilation.patch delete mode 100644 buildroot/package/menu-cache/Config.in delete mode 100644 buildroot/package/menu-cache/menu-cache.hash delete mode 100644 buildroot/package/menu-cache/menu-cache.mk delete mode 100644 buildroot/package/mesa3d-demos/0001-demos-makes-opengl-an-optional-component.patch delete mode 100644 buildroot/package/mesa3d-demos/Config.in delete mode 100644 buildroot/package/mesa3d-demos/mesa3d-demos.hash delete mode 100644 buildroot/package/mesa3d-demos/mesa3d-demos.mk delete mode 100644 buildroot/package/mesa3d-headers/Config.in delete mode 100644 buildroot/package/mesa3d-headers/dri.pc delete mode 120000 buildroot/package/mesa3d-headers/mesa3d-headers.hash delete mode 100644 buildroot/package/mesa3d-headers/mesa3d-headers.mk delete mode 100644 buildroot/package/mesa3d/0001-c99_math-import-isinf-for-uclibc-based-toolchains.patch delete mode 100644 buildroot/package/mesa3d/0002-meson-Set-proper-value-for-LIBCLC_INCLUDEDIR.patch delete mode 100644 buildroot/package/mesa3d/0003-vc4-add-meson-option-to-disable-optional-neon-suppor.patch delete mode 100644 buildroot/package/mesa3d/0004-src-util-rand_xor-Include-stddef.h-to-fix-build-erro.patch delete mode 100644 buildroot/package/mesa3d/Config.in delete mode 100644 buildroot/package/mesa3d/mesa3d.hash delete mode 100644 buildroot/package/mesa3d/mesa3d.mk delete mode 100644 buildroot/package/meson-tools/0001-amlbootenc-gxl-remove-non-std-C-convention-in-for.patch delete mode 100644 buildroot/package/meson-tools/Config.in.host delete mode 100644 buildroot/package/meson-tools/meson-tools.hash delete mode 100644 buildroot/package/meson-tools/meson-tools.mk delete mode 100644 buildroot/package/meson/0001-Prefer-ext-static-libs-when-default-library-static.patch delete mode 100644 buildroot/package/meson/0002-mesonbuild-dependencies-base.py-add-pkg_config_stati.patch delete mode 100644 buildroot/package/meson/cross-compilation.conf.in delete mode 100644 buildroot/package/meson/meson.hash delete mode 100644 buildroot/package/meson/meson.mk delete mode 100644 buildroot/package/metacity/0001-add-libm-reference.patch delete mode 100644 buildroot/package/metacity/0002-gconf.patch delete mode 100644 buildroot/package/metacity/0003-mag-add-libm-reference.patch delete mode 100644 buildroot/package/metacity/Config.in delete mode 100755 buildroot/package/metacity/Xsession delete mode 100644 buildroot/package/metacity/metacity.hash delete mode 100644 buildroot/package/metacity/metacity.mk delete mode 100644 buildroot/package/mfgtools/0001-lnx_def.h-fix-conflicting-declaration-of-__time64_t.patch delete mode 100644 buildroot/package/mfgtools/Config.in.host delete mode 100644 buildroot/package/mfgtools/mfgtools.hash delete mode 100644 buildroot/package/mfgtools/mfgtools.mk delete mode 100644 buildroot/package/mfgtools/readme.txt delete mode 100644 buildroot/package/mfoc/Config.in delete mode 100644 buildroot/package/mfoc/mfoc.hash delete mode 100644 buildroot/package/mfoc/mfoc.mk delete mode 100644 buildroot/package/mg/0001-src-def.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/mg/Config.in delete mode 100644 buildroot/package/mg/mg.hash delete mode 100644 buildroot/package/mg/mg.mk delete mode 100644 buildroot/package/micropython-lib/Config.in delete mode 100644 buildroot/package/micropython-lib/micropython-lib.hash delete mode 100644 buildroot/package/micropython-lib/micropython-lib.mk delete mode 100644 buildroot/package/micropython/Config.in delete mode 100644 buildroot/package/micropython/micropython.hash delete mode 100644 buildroot/package/micropython/micropython.mk delete mode 100644 buildroot/package/midori/0001-fix-bug-1492932.patch delete mode 100644 buildroot/package/midori/0002-gcr-for-x11-only.patch delete mode 100644 buildroot/package/midori/Config.in delete mode 100644 buildroot/package/midori/midori.hash delete mode 100644 buildroot/package/midori/midori.mk delete mode 100644 buildroot/package/mii-diag/0001-strchr.patch delete mode 100644 buildroot/package/mii-diag/Config.in delete mode 100644 buildroot/package/mii-diag/mii-diag.hash delete mode 100644 buildroot/package/mii-diag/mii-diag.mk delete mode 100644 buildroot/package/mimic/0001-Fix-linking-on-gcc-10.2.0-or-newer.patch delete mode 100644 buildroot/package/mimic/Config.in delete mode 100644 buildroot/package/mimic/mimic.hash delete mode 100644 buildroot/package/mimic/mimic.mk delete mode 100644 buildroot/package/minetest-game/Config.in delete mode 100644 buildroot/package/minetest-game/minetest-game.hash delete mode 100644 buildroot/package/minetest-game/minetest-game.mk delete mode 100644 buildroot/package/minetest/Config.in delete mode 100644 buildroot/package/minetest/minetest.hash delete mode 100644 buildroot/package/minetest/minetest.mk delete mode 100644 buildroot/package/mini-snmpd/0001-linux.c-fix-musl-build.patch delete mode 100644 buildroot/package/mini-snmpd/Config.in delete mode 100644 buildroot/package/mini-snmpd/mini-snmpd delete mode 100644 buildroot/package/mini-snmpd/mini-snmpd.hash delete mode 100644 buildroot/package/mini-snmpd/mini-snmpd.mk delete mode 100644 buildroot/package/minicom/Config.in delete mode 100644 buildroot/package/minicom/minicom.hash delete mode 100644 buildroot/package/minicom/minicom.mk delete mode 100644 buildroot/package/minidlna/Config.in delete mode 100644 buildroot/package/minidlna/S60minidlnad delete mode 100644 buildroot/package/minidlna/minidlna.hash delete mode 100644 buildroot/package/minidlna/minidlna.mk delete mode 100644 buildroot/package/minidlna/minidlnad.service delete mode 100644 buildroot/package/minimodem/Config.in delete mode 100644 buildroot/package/minimodem/minimodem.hash delete mode 100644 buildroot/package/minimodem/minimodem.mk delete mode 100644 buildroot/package/minissdpd/Config.in delete mode 100644 buildroot/package/minissdpd/S50minissdpd delete mode 100644 buildroot/package/minissdpd/minissdpd.hash delete mode 100644 buildroot/package/minissdpd/minissdpd.mk delete mode 100644 buildroot/package/minissdpd/minissdpd.service delete mode 100644 buildroot/package/minizip/Config.in delete mode 100644 buildroot/package/minizip/minizip.hash delete mode 100644 buildroot/package/minizip/minizip.mk delete mode 100644 buildroot/package/miraclecast/Config.in delete mode 100644 buildroot/package/miraclecast/miraclecast.hash delete mode 100644 buildroot/package/miraclecast/miraclecast.mk delete mode 100644 buildroot/package/mjpegtools/0001-PROGRAM_NOPIC-apparently-causes-problems-on-some-x86_64-systems.patch delete mode 100644 buildroot/package/mjpegtools/Config.in delete mode 100644 buildroot/package/mjpegtools/mjpegtools.hash delete mode 100644 buildroot/package/mjpegtools/mjpegtools.mk delete mode 100644 buildroot/package/mjpg-streamer/Config.in delete mode 100644 buildroot/package/mjpg-streamer/mjpg-streamer.hash delete mode 100644 buildroot/package/mjpg-streamer/mjpg-streamer.mk delete mode 100644 buildroot/package/mkpasswd/Config.in.host delete mode 100644 buildroot/package/mkpasswd/config.h delete mode 100644 buildroot/package/mkpasswd/mkpasswd.c delete mode 100644 buildroot/package/mkpasswd/mkpasswd.mk delete mode 100644 buildroot/package/mkpasswd/utils.c delete mode 100644 buildroot/package/mkpasswd/utils.h delete mode 100644 buildroot/package/mkpimage/mkpimage.c delete mode 100644 buildroot/package/mkpimage/mkpimage.mk delete mode 100644 buildroot/package/mksh/Config.in delete mode 100644 buildroot/package/mksh/mksh.hash delete mode 100644 buildroot/package/mksh/mksh.mk delete mode 100644 buildroot/package/mmc-utils/0001-mmc_cmds.c-fix-build-with-gcc-4.9.patch delete mode 100644 buildroot/package/mmc-utils/Config.in delete mode 100644 buildroot/package/mmc-utils/mmc-utils.hash delete mode 100644 buildroot/package/mmc-utils/mmc-utils.mk delete mode 100644 buildroot/package/moarvm/Config.in delete mode 100644 buildroot/package/moarvm/moarvm.hash delete mode 100644 buildroot/package/moarvm/moarvm.mk delete mode 100644 buildroot/package/mobile-broadband-provider-info/Config.in delete mode 100644 buildroot/package/mobile-broadband-provider-info/mobile-broadband-provider-info.hash delete mode 100644 buildroot/package/mobile-broadband-provider-info/mobile-broadband-provider-info.mk delete mode 100644 buildroot/package/modem-manager/Config.in delete mode 100644 buildroot/package/modem-manager/S44modem-manager delete mode 100644 buildroot/package/modem-manager/modem-manager.hash delete mode 100644 buildroot/package/modem-manager/modem-manager.mk delete mode 100644 buildroot/package/modplugtools/Config.in delete mode 100644 buildroot/package/modplugtools/modplugtools.hash delete mode 100644 buildroot/package/modplugtools/modplugtools.mk delete mode 100644 buildroot/package/mongodb/0001-ssl_manager.cpp-fix-build-with-gcc-7-and-fpermissive.patch delete mode 100644 buildroot/package/mongodb/Config.in delete mode 100644 buildroot/package/mongodb/mongodb.hash delete mode 100644 buildroot/package/mongodb/mongodb.mk delete mode 100644 buildroot/package/mongoose/Config.in delete mode 100644 buildroot/package/mongoose/mongoose.hash delete mode 100644 buildroot/package/mongoose/mongoose.mk delete mode 100644 buildroot/package/mongrel2/0001-Do-not-run-tests.patch delete mode 100644 buildroot/package/mongrel2/0002-Fix-Makefiles-for-cross-compilation.patch delete mode 100644 buildroot/package/mongrel2/0003-fix-multiple-definition-error-when-building-with-gcc10.patch delete mode 100644 buildroot/package/mongrel2/0004-Support-urandom-inside-chroot.patch delete mode 100644 buildroot/package/mongrel2/Config.in delete mode 100644 buildroot/package/mongrel2/mongrel2.hash delete mode 100644 buildroot/package/mongrel2/mongrel2.mk delete mode 100644 buildroot/package/monit/0001-no-force-static.patch delete mode 100644 buildroot/package/monit/Config.in delete mode 100644 buildroot/package/monit/monit.hash delete mode 100644 buildroot/package/monit/monit.mk delete mode 100644 buildroot/package/monkey/Config.in delete mode 100644 buildroot/package/monkey/monkey.hash delete mode 100644 buildroot/package/monkey/monkey.mk delete mode 100644 buildroot/package/mono-gtksharp3/0001-Fixes-MONO_PROFILE_ENTER_LEAVE-undeclared.patch delete mode 100644 buildroot/package/mono-gtksharp3/0002-Mono-compilation-error-branch.patch delete mode 100644 buildroot/package/mono-gtksharp3/Config.in delete mode 100644 buildroot/package/mono-gtksharp3/mono-gtksharp3.hash delete mode 100644 buildroot/package/mono-gtksharp3/mono-gtksharp3.mk delete mode 100644 buildroot/package/mono/Config.in delete mode 100644 buildroot/package/mono/mono.hash delete mode 100644 buildroot/package/mono/mono.mk delete mode 100644 buildroot/package/monolite/monolite.hash delete mode 100644 buildroot/package/monolite/monolite.mk delete mode 100644 buildroot/package/mosh/Config.in delete mode 100644 buildroot/package/mosh/mosh.hash delete mode 100644 buildroot/package/mosh/mosh.mk delete mode 100644 buildroot/package/mosquitto/Config.in delete mode 100644 buildroot/package/mosquitto/S50mosquitto delete mode 100644 buildroot/package/mosquitto/mosquitto.hash delete mode 100644 buildroot/package/mosquitto/mosquitto.mk delete mode 100644 buildroot/package/most/Config.in delete mode 100644 buildroot/package/most/most.hash delete mode 100644 buildroot/package/most/most.mk delete mode 100644 buildroot/package/motion/0001-configure.ac-remove-po-Makefile.in.patch delete mode 100644 buildroot/package/motion/Config.in delete mode 100644 buildroot/package/motion/S99motion delete mode 100644 buildroot/package/motion/motion.hash delete mode 100644 buildroot/package/motion/motion.mk delete mode 100644 buildroot/package/motion/motion.service delete mode 100644 buildroot/package/mp4v2/0001-Fix-GCC7-build.patch delete mode 100644 buildroot/package/mp4v2/0002-src-mp4track.cpp-replace-nullptr-by-NULL.patch delete mode 100644 buildroot/package/mp4v2/0003-Static-cast-to-unsigned-int-for-cases.patch delete mode 100644 buildroot/package/mp4v2/Config.in delete mode 100644 buildroot/package/mp4v2/mp4v2.hash delete mode 100644 buildroot/package/mp4v2/mp4v2.mk delete mode 100644 buildroot/package/mpc/Config.in delete mode 100644 buildroot/package/mpc/mpc.hash delete mode 100644 buildroot/package/mpc/mpc.mk delete mode 100644 buildroot/package/mpd-mpc/Config.in delete mode 100644 buildroot/package/mpd-mpc/mpd-mpc.hash delete mode 100644 buildroot/package/mpd-mpc/mpd-mpc.mk delete mode 100644 buildroot/package/mpd/0001-src-event-meson.build-add-atomic-dependency-for-spar.patch delete mode 100644 buildroot/package/mpd/Config.in delete mode 100644 buildroot/package/mpd/S95mpd delete mode 100644 buildroot/package/mpd/mpd.conf delete mode 100644 buildroot/package/mpd/mpd.hash delete mode 100644 buildroot/package/mpd/mpd.mk delete mode 100644 buildroot/package/mpdecimal/0001-Add-minimal-support-for-enable-disable-shared-static.patch delete mode 100644 buildroot/package/mpdecimal/Config.in delete mode 100644 buildroot/package/mpdecimal/mpdecimal.hash delete mode 100644 buildroot/package/mpdecimal/mpdecimal.mk delete mode 100644 buildroot/package/mpfr/Config.in delete mode 100644 buildroot/package/mpfr/mpfr.hash delete mode 100644 buildroot/package/mpfr/mpfr.mk delete mode 100644 buildroot/package/mpg123/Config.in delete mode 100644 buildroot/package/mpg123/mpg123.hash delete mode 100644 buildroot/package/mpg123/mpg123.mk delete mode 100644 buildroot/package/mpir/0001-mpn-arm-udiv.asm-workaround-binutils-bug-14887.patch delete mode 100644 buildroot/package/mpir/Config.in delete mode 100644 buildroot/package/mpir/mpir.hash delete mode 100644 buildroot/package/mpir/mpir.mk delete mode 100644 buildroot/package/mpv/0001-fix-powerpc64-altivec.patch delete mode 100644 buildroot/package/mpv/Config.in delete mode 100644 buildroot/package/mpv/mpv.hash delete mode 100644 buildroot/package/mpv/mpv.mk delete mode 100644 buildroot/package/mraa/0001-include-Declare-gVERSION-global-as-extern.patch delete mode 100644 buildroot/package/mraa/0002-CMakeLists.txt-add-BUILDCPP-option.patch delete mode 100644 buildroot/package/mraa/Config.in delete mode 100644 buildroot/package/mraa/mraa.hash delete mode 100644 buildroot/package/mraa/mraa.mk delete mode 100644 buildroot/package/mrouted/Config.in delete mode 100755 buildroot/package/mrouted/S41mrouted delete mode 100644 buildroot/package/mrouted/mrouted.hash delete mode 100644 buildroot/package/mrouted/mrouted.mk delete mode 100644 buildroot/package/mrp/Config.in delete mode 100644 buildroot/package/mrp/S65mrp delete mode 100644 buildroot/package/mrp/mrp.hash delete mode 100644 buildroot/package/mrp/mrp.mk delete mode 100644 buildroot/package/mrp/mrp.service delete mode 100644 buildroot/package/msgpack/Config.in delete mode 100644 buildroot/package/msgpack/msgpack.hash delete mode 100644 buildroot/package/msgpack/msgpack.mk delete mode 100644 buildroot/package/msmtp/Config.in delete mode 100644 buildroot/package/msmtp/msmtp.hash delete mode 100644 buildroot/package/msmtp/msmtp.mk delete mode 100644 buildroot/package/msr-tools/Config.in delete mode 100644 buildroot/package/msr-tools/msr-tools.hash delete mode 100644 buildroot/package/msr-tools/msr-tools.mk delete mode 100644 buildroot/package/mtd/Config.in delete mode 100644 buildroot/package/mtd/Config.in.host delete mode 100644 buildroot/package/mtd/mtd.hash delete mode 100644 buildroot/package/mtd/mtd.mk delete mode 100644 buildroot/package/mtdev/Config.in delete mode 100644 buildroot/package/mtdev/mtdev.hash delete mode 100644 buildroot/package/mtdev/mtdev.mk delete mode 100644 buildroot/package/mtools/Config.in delete mode 100644 buildroot/package/mtools/Config.in.host delete mode 100644 buildroot/package/mtools/mtools.hash delete mode 100644 buildroot/package/mtools/mtools.mk delete mode 100644 buildroot/package/mtr/Config.in delete mode 100644 buildroot/package/mtr/mtr.hash delete mode 100644 buildroot/package/mtr/mtr.mk delete mode 100644 buildroot/package/multicat/Config.in delete mode 100644 buildroot/package/multicat/multicat.hash delete mode 100644 buildroot/package/multicat/multicat.mk delete mode 100644 buildroot/package/multipath-tools/0001-kpartx-libmultipath-use-pkg-config-to-get-path-to-he.patch delete mode 100644 buildroot/package/multipath-tools/0002-Makefile.inc-Enable-systemd-if-ENABLE_SYSTEMD-is-def.patch delete mode 100644 buildroot/package/multipath-tools/Config.in delete mode 100644 buildroot/package/multipath-tools/S60multipathd delete mode 100644 buildroot/package/multipath-tools/multipath-tools.hash delete mode 100644 buildroot/package/multipath-tools/multipath-tools.mk delete mode 100644 buildroot/package/murata-cyw-fw/Config.in delete mode 100644 buildroot/package/murata-cyw-fw/murata-cyw-fw.hash delete mode 100644 buildroot/package/murata-cyw-fw/murata-cyw-fw.mk delete mode 100644 buildroot/package/musepack/0001-shared.patch delete mode 100644 buildroot/package/musepack/0002-cmake-use-the-standard-CMake-flag-to-drive-the-share.patch delete mode 100644 buildroot/package/musepack/0003-include-fpu-control-with-glibc-only.patch delete mode 100644 buildroot/package/musepack/0004-missing-sys-select.patch delete mode 100644 buildroot/package/musepack/0005-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/musepack/Config.in delete mode 100644 buildroot/package/musepack/musepack.hash delete mode 100644 buildroot/package/musepack/musepack.mk delete mode 100644 buildroot/package/musl-compat-headers/Config.in delete mode 100644 buildroot/package/musl-compat-headers/cdefs.h delete mode 100644 buildroot/package/musl-compat-headers/musl-compat-headers.hash delete mode 100644 buildroot/package/musl-compat-headers/musl-compat-headers.mk delete mode 100644 buildroot/package/musl-fts/Config.in delete mode 100644 buildroot/package/musl-fts/musl-fts.hash delete mode 100644 buildroot/package/musl-fts/musl-fts.mk delete mode 100644 buildroot/package/musl/0001-avoid-kernel-if_ether.h.patch delete mode 100644 buildroot/package/musl/0002-package-musl-Make-scheduler-functions-Linux-compatib.patch delete mode 100644 buildroot/package/musl/Config.in delete mode 100644 buildroot/package/musl/musl.hash delete mode 100644 buildroot/package/musl/musl.mk delete mode 100644 buildroot/package/mutt/0001-Ensure-IMAP-connection-is-closed-after-a-connection-error.patch delete mode 100644 buildroot/package/mutt/0002-CVE-2021-3181-1.patch delete mode 100644 buildroot/package/mutt/0003-CVE-2021-3181-2.patch delete mode 100644 buildroot/package/mutt/0004-CVE-2021-3181-3.patch delete mode 100644 buildroot/package/mutt/0005-Fix-seqset-iterator-when-it-ends-in-a-comma.patch delete mode 100644 buildroot/package/mutt/Config.in delete mode 100644 buildroot/package/mutt/mutt.hash delete mode 100644 buildroot/package/mutt/mutt.mk delete mode 100644 buildroot/package/mxml/Config.in delete mode 100644 buildroot/package/mxml/mxml.hash delete mode 100644 buildroot/package/mxml/mxml.mk delete mode 100644 buildroot/package/mxsldr/Config.in.host delete mode 100644 buildroot/package/mxsldr/mxsldr.mk delete mode 100644 buildroot/package/mysql/Config.in delete mode 100644 buildroot/package/mysql/mysql.mk delete mode 100644 buildroot/package/nano/Config.in delete mode 100644 buildroot/package/nano/nano.hash delete mode 100644 buildroot/package/nano/nano.mk delete mode 100644 buildroot/package/nanocom/0001-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/nanocom/Config.in delete mode 100644 buildroot/package/nanocom/nanocom.hash delete mode 100644 buildroot/package/nanocom/nanocom.mk delete mode 100644 buildroot/package/nanomsg/Config.in delete mode 100644 buildroot/package/nanomsg/nanomsg.hash delete mode 100644 buildroot/package/nanomsg/nanomsg.mk delete mode 100644 buildroot/package/nasm/nasm.hash delete mode 100644 buildroot/package/nasm/nasm.mk delete mode 100644 buildroot/package/nbd/0001-Also-close-the-file-descriptor-before-returning.patch delete mode 100644 buildroot/package/nbd/Config.in delete mode 100644 buildroot/package/nbd/nbd.hash delete mode 100644 buildroot/package/nbd/nbd.mk delete mode 100644 buildroot/package/ncdu/Config.in delete mode 100644 buildroot/package/ncdu/ncdu.hash delete mode 100644 buildroot/package/ncdu/ncdu.mk delete mode 100644 buildroot/package/ncftp/0001-fix-gcc-10.patch delete mode 100644 buildroot/package/ncftp/Config.in delete mode 100644 buildroot/package/ncftp/ncftp.hash delete mode 100644 buildroot/package/ncftp/ncftp.mk delete mode 100644 buildroot/package/ncmpc/0001-meson.build-add-atomic-dependency-for-sparc.patch delete mode 100644 buildroot/package/ncmpc/0002-meson.build-link-with-lintl-if-needed.patch delete mode 100644 buildroot/package/ncmpc/Config.in delete mode 100644 buildroot/package/ncmpc/ncmpc.hash delete mode 100644 buildroot/package/ncmpc/ncmpc.mk delete mode 100644 buildroot/package/ncurses/0001-gcc-5.x-MKlib_gen.patch delete mode 100644 buildroot/package/ncurses/Config.in delete mode 100644 buildroot/package/ncurses/ncurses.hash delete mode 100644 buildroot/package/ncurses/ncurses.mk delete mode 100644 buildroot/package/ndisc6/0001-Fix-musl-build.patch delete mode 100644 buildroot/package/ndisc6/Config.in delete mode 100644 buildroot/package/ndisc6/ndisc6.hash delete mode 100644 buildroot/package/ndisc6/ndisc6.mk delete mode 100644 buildroot/package/ne10/0001-CMakeLists-don-t-hard-code-thumb-code-generation.patch delete mode 100644 buildroot/package/ne10/Config.in delete mode 100644 buildroot/package/ne10/ne10.hash delete mode 100644 buildroot/package/ne10/ne10.mk delete mode 100644 buildroot/package/neard/Config.in delete mode 100644 buildroot/package/neard/S53neard delete mode 100644 buildroot/package/neard/neard.hash delete mode 100644 buildroot/package/neard/neard.mk delete mode 100644 buildroot/package/neardal/0001-lib-neardal.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/neardal/Config.in delete mode 100644 buildroot/package/neardal/neardal.hash delete mode 100644 buildroot/package/neardal/neardal.mk delete mode 100644 buildroot/package/neofetch/Config.in delete mode 100644 buildroot/package/neofetch/neofetch.hash delete mode 100644 buildroot/package/neofetch/neofetch.mk delete mode 100644 buildroot/package/neon/Config.in delete mode 100644 buildroot/package/neon/neon.hash delete mode 100644 buildroot/package/neon/neon.mk delete mode 100644 buildroot/package/net-tools/Config.in delete mode 100644 buildroot/package/net-tools/net-tools.hash delete mode 100644 buildroot/package/net-tools/net-tools.mk delete mode 100644 buildroot/package/netatalk/0001-Fix-setting-of-LD_LIBRARY_FLAGS-shlibpath_var.patch delete mode 100644 buildroot/package/netatalk/0002-fix-ftbs-multiple-def-of-invalid_dircache_entries.patch delete mode 100644 buildroot/package/netatalk/Config.in delete mode 100644 buildroot/package/netatalk/S50netatalk delete mode 100644 buildroot/package/netatalk/netatalk.hash delete mode 100644 buildroot/package/netatalk/netatalk.mk delete mode 100644 buildroot/package/netcalc/Config.in delete mode 100644 buildroot/package/netcalc/netcalc.hash delete mode 100644 buildroot/package/netcalc/netcalc.mk delete mode 100644 buildroot/package/netcat-openbsd/Config.in delete mode 100644 buildroot/package/netcat-openbsd/netcat-openbsd.hash delete mode 100644 buildroot/package/netcat-openbsd/netcat-openbsd.mk delete mode 100644 buildroot/package/netcat/0001-signed-bit-counting.patch delete mode 100644 buildroot/package/netcat/Config.in delete mode 100644 buildroot/package/netcat/netcat.hash delete mode 100644 buildroot/package/netcat/netcat.mk delete mode 100644 buildroot/package/netdata/Config.in delete mode 100644 buildroot/package/netdata/S60netdata delete mode 100644 buildroot/package/netdata/netdata.hash delete mode 100644 buildroot/package/netdata/netdata.mk delete mode 100644 buildroot/package/netifrc/Config.in delete mode 100644 buildroot/package/netifrc/netifrc.hash delete mode 100644 buildroot/package/netifrc/netifrc.mk delete mode 100644 buildroot/package/netopeer2/Config.in delete mode 100644 buildroot/package/netopeer2/S52netopeer2 delete mode 100644 buildroot/package/netopeer2/netopeer2.hash delete mode 100644 buildroot/package/netopeer2/netopeer2.mk delete mode 100644 buildroot/package/netperf/0001-src-nettest_omni.c-fix-compilation-with-GCC10.patch delete mode 100644 buildroot/package/netperf/Config.in delete mode 100644 buildroot/package/netperf/netperf.hash delete mode 100644 buildroot/package/netperf/netperf.mk delete mode 100644 buildroot/package/netplug/0001-makefile-flags.patch delete mode 100644 buildroot/package/netplug/0002-add-missing-time-include.patch delete mode 100644 buildroot/package/netplug/0003-remove-assert-fail.patch delete mode 100644 buildroot/package/netplug/Config.in delete mode 100644 buildroot/package/netplug/S29netplug delete mode 100755 buildroot/package/netplug/netplug-script delete mode 100644 buildroot/package/netplug/netplug.hash delete mode 100644 buildroot/package/netplug/netplug.mk delete mode 100644 buildroot/package/netplug/netplug.service delete mode 100644 buildroot/package/netsniff-ng/Config.in delete mode 100644 buildroot/package/netsniff-ng/netsniff-ng.hash delete mode 100644 buildroot/package/netsniff-ng/netsniff-ng.mk delete mode 100644 buildroot/package/netsnmp/0001-configure-static-linking-Fix-SSL-checks.patch delete mode 100644 buildroot/package/netsnmp/0002-configure-Fix-lcrypto-lz-test.patch delete mode 100644 buildroot/package/netsnmp/0003-configure-fix-AC_CHECK_FUNCS-EVP_sha224-EVP_sha384-..patch delete mode 100644 buildroot/package/netsnmp/0004-configure-fix-AC_CHECK_FUNCS-TLS_method-TLSv1_method.patch delete mode 100644 buildroot/package/netsnmp/Config.in delete mode 100644 buildroot/package/netsnmp/S59snmpd delete mode 100644 buildroot/package/netsnmp/netsnmp.hash delete mode 100644 buildroot/package/netsnmp/netsnmp.mk delete mode 100644 buildroot/package/netstat-nat/Config.in delete mode 100644 buildroot/package/netstat-nat/netstat-nat.hash delete mode 100644 buildroot/package/netstat-nat/netstat-nat.mk delete mode 100644 buildroot/package/netsurf-buildsystem/netsurf-buildsystem.hash delete mode 100644 buildroot/package/netsurf-buildsystem/netsurf-buildsystem.mk delete mode 100644 buildroot/package/netsurf/0001-avoid-system-perl-dependencies.patch delete mode 100644 buildroot/package/netsurf/0002-do-not-cross-compile-nsgenbind.patch delete mode 100644 buildroot/package/netsurf/0003-fix-compilation-without-curl.patch delete mode 100644 buildroot/package/netsurf/0004-framebuffer-Fix-internal-font-generated-source-for-GCC-10.patch delete mode 100644 buildroot/package/netsurf/Config.in delete mode 100644 buildroot/package/netsurf/netsurf.hash delete mode 100644 buildroot/package/netsurf/netsurf.mk delete mode 100644 buildroot/package/nettle/0001-disable-testsuite-examples.patch delete mode 100644 buildroot/package/nettle/Config.in delete mode 100644 buildroot/package/nettle/nettle.hash delete mode 100644 buildroot/package/nettle/nettle.mk delete mode 100644 buildroot/package/network-manager-openvpn/Config.in delete mode 100644 buildroot/package/network-manager-openvpn/network-manager-openvpn.hash delete mode 100644 buildroot/package/network-manager-openvpn/network-manager-openvpn.mk delete mode 100644 buildroot/package/network-manager/Config.in delete mode 100644 buildroot/package/network-manager/S45network-manager delete mode 100644 buildroot/package/network-manager/network-manager.hash delete mode 100644 buildroot/package/network-manager/network-manager.mk delete mode 100644 buildroot/package/newt/Config.in delete mode 100644 buildroot/package/newt/newt.hash delete mode 100644 buildroot/package/newt/newt.mk delete mode 100644 buildroot/package/nfacct/Config.in delete mode 100644 buildroot/package/nfacct/nfacct.hash delete mode 100644 buildroot/package/nfacct/nfacct.mk delete mode 100644 buildroot/package/nfs-utils/Config.in delete mode 100644 buildroot/package/nfs-utils/S60nfs delete mode 100644 buildroot/package/nfs-utils/nfs-utils.hash delete mode 100644 buildroot/package/nfs-utils/nfs-utils.mk delete mode 100755 buildroot/package/nfs-utils/nfs-utils_env.sh delete mode 100644 buildroot/package/nfs-utils/nfs-utils_tmpfiles.conf delete mode 100644 buildroot/package/nftables/Config.in delete mode 100644 buildroot/package/nftables/nftables.hash delete mode 100644 buildroot/package/nftables/nftables.mk delete mode 100644 buildroot/package/nghttp2/Config.in delete mode 100644 buildroot/package/nghttp2/nghttp2.hash delete mode 100644 buildroot/package/nghttp2/nghttp2.mk delete mode 100644 buildroot/package/nginx-dav-ext/Config.in delete mode 100644 buildroot/package/nginx-dav-ext/nginx-dav-ext.hash delete mode 100644 buildroot/package/nginx-dav-ext/nginx-dav-ext.mk delete mode 100644 buildroot/package/nginx-modsecurity/Config.in delete mode 100644 buildroot/package/nginx-modsecurity/nginx-modsecurity.hash delete mode 100644 buildroot/package/nginx-modsecurity/nginx-modsecurity.mk delete mode 100644 buildroot/package/nginx-naxsi/Config.in delete mode 100644 buildroot/package/nginx-naxsi/nginx-naxsi.hash delete mode 100644 buildroot/package/nginx-naxsi/nginx-naxsi.mk delete mode 100644 buildroot/package/nginx-upload/Config.in delete mode 100644 buildroot/package/nginx-upload/nginx-upload.hash delete mode 100644 buildroot/package/nginx-upload/nginx-upload.mk delete mode 100644 buildroot/package/nginx/0001-auto-type-sizeof-rework-autotest-to-be-cross-compila.patch delete mode 100644 buildroot/package/nginx/0002-auto-feature-add-mechanism-allowing-to-force-feature.patch delete mode 100644 buildroot/package/nginx/0003-auto-set-ngx_feature_run_force_result-for-each-featu.patch delete mode 100644 buildroot/package/nginx/0004-auto-lib-libxslt-conf-use-pkg-config.patch delete mode 100644 buildroot/package/nginx/0005-auto-unix-make-sys_nerr-guessing-cross-friendly.patch delete mode 100644 buildroot/package/nginx/0006-auto-lib-openssl-conf-use-pkg-config.patch delete mode 100644 buildroot/package/nginx/0007-auto-lib-libgd-conf-use-pkg-config.patch delete mode 100644 buildroot/package/nginx/0008-src-os-unix-ngx_linux_config.h-only-include-dlfcn.h-.patch delete mode 100644 buildroot/package/nginx/0009-auto-os-linux-fix-build-with-libxcrypt.patch delete mode 100644 buildroot/package/nginx/0010-Resolver-fixed-off-by-one-write-in-ngx_resolver_copy.patch delete mode 100644 buildroot/package/nginx/Config.in delete mode 100644 buildroot/package/nginx/S50nginx delete mode 100644 buildroot/package/nginx/nginx.hash delete mode 100644 buildroot/package/nginx/nginx.logrotate delete mode 100644 buildroot/package/nginx/nginx.mk delete mode 100644 buildroot/package/nginx/nginx.service delete mode 100644 buildroot/package/ngircd/Config.in delete mode 100644 buildroot/package/ngircd/ngircd.hash delete mode 100644 buildroot/package/ngircd/ngircd.mk delete mode 100644 buildroot/package/ngrep/0001-Fix-typo-in-configure-in-when-testing-for-use_pcre.patch delete mode 100644 buildroot/package/ngrep/0002-Check-for-libnet_init-in-configure-in.patch delete mode 100644 buildroot/package/ngrep/0003-fix-disable-tcpkill.patch delete mode 100644 buildroot/package/ngrep/Config.in delete mode 100644 buildroot/package/ngrep/ngrep.hash delete mode 100644 buildroot/package/ngrep/ngrep.mk delete mode 100644 buildroot/package/nilfs-utils/0001-nilfs_cleanerd-link-dynamically.patch delete mode 100644 buildroot/package/nilfs-utils/Config.in delete mode 100644 buildroot/package/nilfs-utils/nilfs-utils.hash delete mode 100644 buildroot/package/nilfs-utils/nilfs-utils.mk delete mode 100644 buildroot/package/ninja/ninja.hash delete mode 100644 buildroot/package/ninja/ninja.mk delete mode 100644 buildroot/package/nload/Config.in delete mode 100644 buildroot/package/nload/nload.hash delete mode 100644 buildroot/package/nload/nload.mk delete mode 100644 buildroot/package/nmap/0001-libdnet-wrapper-configure.patch delete mode 100644 buildroot/package/nmap/Config.in delete mode 100644 buildroot/package/nmap/nmap.hash delete mode 100644 buildroot/package/nmap/nmap.mk delete mode 100644 buildroot/package/nmon/Config.in delete mode 100644 buildroot/package/nmon/nmon.hash delete mode 100644 buildroot/package/nmon/nmon.mk delete mode 100644 buildroot/package/nodejs/0001-check-if-uclibc-has-backtrace-support.patch delete mode 100644 buildroot/package/nodejs/Config.in delete mode 100644 buildroot/package/nodejs/nodejs.hash delete mode 100644 buildroot/package/nodejs/nodejs.mk delete mode 100644 buildroot/package/nodm/Config.in delete mode 100644 buildroot/package/nodm/S90nodm delete mode 100644 buildroot/package/nodm/nodm.hash delete mode 100644 buildroot/package/nodm/nodm.mk delete mode 100644 buildroot/package/nodm/nodm.pam delete mode 100644 buildroot/package/noip/Config.in delete mode 100644 buildroot/package/noip/noip.hash delete mode 100644 buildroot/package/noip/noip.mk delete mode 100644 buildroot/package/norm/0001-protolib-drop-linux-version-check.patch delete mode 100644 buildroot/package/norm/0002-Use-print-as-function-call-for-Python3-compatibility.patch delete mode 100644 buildroot/package/norm/0003-Fix-mixed-tabs-spaces-in-protolib-wscript.patch delete mode 100644 buildroot/package/norm/Config.in delete mode 100644 buildroot/package/norm/norm.hash delete mode 100644 buildroot/package/norm/norm.mk delete mode 100644 buildroot/package/nss-mdns/Config.in delete mode 100644 buildroot/package/nss-mdns/nss-mdns.hash delete mode 100644 buildroot/package/nss-mdns/nss-mdns.mk delete mode 100644 buildroot/package/nss-myhostname/Config.in delete mode 100644 buildroot/package/nss-myhostname/nss-myhostname.hash delete mode 100644 buildroot/package/nss-myhostname/nss-myhostname.mk delete mode 100644 buildroot/package/nss-pam-ldapd/Config.in delete mode 100644 buildroot/package/nss-pam-ldapd/S45nslcd delete mode 100644 buildroot/package/nss-pam-ldapd/nslcd.service delete mode 100644 buildroot/package/nss-pam-ldapd/nss-pam-ldapd.hash delete mode 100644 buildroot/package/nss-pam-ldapd/nss-pam-ldapd.mk delete mode 100644 buildroot/package/ntfs-3g/0001-Fixed-reporting-an-error-when-failed-to-build-the-mo.patch delete mode 100644 buildroot/package/ntfs-3g/Config.in delete mode 100644 buildroot/package/ntfs-3g/ntfs-3g.hash delete mode 100644 buildroot/package/ntfs-3g/ntfs-3g.mk delete mode 100644 buildroot/package/ntp/0001-nano.patch delete mode 100644 buildroot/package/ntp/0002-ntp-syscalls-fallback.patch delete mode 100644 buildroot/package/ntp/0003-override-shell.patch delete mode 100644 buildroot/package/ntp/Config.in delete mode 100644 buildroot/package/ntp/S48sntp delete mode 100644 buildroot/package/ntp/S49ntp delete mode 100644 buildroot/package/ntp/ntp.hash delete mode 100644 buildroot/package/ntp/ntp.mk delete mode 100644 buildroot/package/ntp/ntpd.etc.conf delete mode 100644 buildroot/package/ntp/ntpd.service delete mode 100644 buildroot/package/numactl/0001-Do-not-stringify-SYMVER-symbols.patch delete mode 100644 buildroot/package/numactl/Config.in delete mode 100644 buildroot/package/numactl/numactl.hash delete mode 100644 buildroot/package/numactl/numactl.mk delete mode 100644 buildroot/package/nut/0001-Allow-to-customize-path-to-gdlib-config-and-net-snmp.patch delete mode 100644 buildroot/package/nut/0002-client-ups-add-missing-include.patch delete mode 100644 buildroot/package/nut/0003-Add-compatibility-with-openssl-1.1.0.patch delete mode 100644 buildroot/package/nut/0004-nut_check_libgd.m4-try-to-find-gd-through-pkg-config.patch delete mode 100644 buildroot/package/nut/Config.in delete mode 100644 buildroot/package/nut/nut.hash delete mode 100644 buildroot/package/nut/nut.mk delete mode 100644 buildroot/package/nuttcp/0001-susv3-legacy.patch delete mode 100644 buildroot/package/nuttcp/Config.in delete mode 100644 buildroot/package/nuttcp/nuttcp.hash delete mode 100644 buildroot/package/nuttcp/nuttcp.mk delete mode 100644 buildroot/package/nvidia-driver/0001-use-LDFLAGS.patch delete mode 100644 buildroot/package/nvidia-driver/Config.in delete mode 100644 buildroot/package/nvidia-driver/egl.pc delete mode 100644 buildroot/package/nvidia-driver/gl.pc delete mode 100644 buildroot/package/nvidia-driver/nvidia-driver.hash delete mode 100644 buildroot/package/nvidia-driver/nvidia-driver.mk delete mode 100644 buildroot/package/nvidia-modprobe/Config.in delete mode 100644 buildroot/package/nvidia-modprobe/nvidia-modprobe.hash delete mode 100644 buildroot/package/nvidia-modprobe/nvidia-modprobe.mk delete mode 100644 buildroot/package/nvme/Config.in delete mode 100644 buildroot/package/nvme/nvme.hash delete mode 100644 buildroot/package/nvme/nvme.mk delete mode 100644 buildroot/package/obsidian-cursors/Config.in delete mode 100644 buildroot/package/obsidian-cursors/obsidian-cursors.hash delete mode 100644 buildroot/package/obsidian-cursors/obsidian-cursors.mk delete mode 100644 buildroot/package/ocf-linux/ocf-linux.hash delete mode 100644 buildroot/package/ocf-linux/ocf-linux.mk delete mode 100644 buildroot/package/ocrad/Config.in delete mode 100644 buildroot/package/ocrad/ocrad.hash delete mode 100644 buildroot/package/ocrad/ocrad.mk delete mode 100644 buildroot/package/odb/0001-tm.h-include-in-gcc.hxx-appears-to-be-no-longer-nece.patch delete mode 100644 buildroot/package/odb/0002-Remove-gratuitous-classes.patch delete mode 100644 buildroot/package/odb/0003-Initial-work-to-make-ODB-compatible-with-GCC-6.patch delete mode 100644 buildroot/package/odb/0004-Make-compilable-with-GCC-6-in-C-14-mode.patch delete mode 100644 buildroot/package/odb/0005-Fix-bug-in-GCC-6-input_location-translation.patch delete mode 100644 buildroot/package/odb/0006-Adapt-to-changes-in-GCC-8.patch delete mode 100644 buildroot/package/odb/0007-Switch-to-C-11-get-rid-of-auto_ptr-use.patch delete mode 100644 buildroot/package/odb/0008-Fix-GCC-8-adaptation-to-be-compatible-with-previous-.patch delete mode 100644 buildroot/package/odb/0009-Handle-namespace-aliases-when-parsing-GCC-tree.patch delete mode 100644 buildroot/package/odb/0010-Add-initial-support-for-GCC-9.patch delete mode 100644 buildroot/package/odb/0011-Adjust-to-changes-in-GCC-10.patch delete mode 100644 buildroot/package/odb/Config.in.host delete mode 100644 buildroot/package/odb/odb.hash delete mode 100644 buildroot/package/odb/odb.mk delete mode 100644 buildroot/package/odhcp6c/Config.in delete mode 100644 buildroot/package/odhcp6c/odhcp6c.hash delete mode 100644 buildroot/package/odhcp6c/odhcp6c.mk delete mode 100644 buildroot/package/odhcploc/Config.in delete mode 100644 buildroot/package/odhcploc/odhcploc.hash delete mode 100644 buildroot/package/odhcploc/odhcploc.mk delete mode 100644 buildroot/package/odroidc2-firmware/Config.in delete mode 100644 buildroot/package/odroidc2-firmware/odroidc2-firmware.hash delete mode 100644 buildroot/package/odroidc2-firmware/odroidc2-firmware.mk delete mode 100644 buildroot/package/ofono/0001-uclibc-backtrace.patch delete mode 100644 buildroot/package/ofono/0002-fix-musl-compile.patch delete mode 100644 buildroot/package/ofono/Config.in delete mode 100644 buildroot/package/ofono/S46ofono delete mode 100644 buildroot/package/ofono/ofono.hash delete mode 100644 buildroot/package/ofono/ofono.mk delete mode 100644 buildroot/package/ogre/0001-CMake-Utils-PrecompiledHeader.cmake-Add-c-argument-t.patch delete mode 100644 buildroot/package/ogre/Config.in delete mode 100644 buildroot/package/ogre/ogre.hash delete mode 100644 buildroot/package/ogre/ogre.mk delete mode 100644 buildroot/package/olsr/0001-olsrd-migrate-to-using-bison-3.7.1.patch delete mode 100644 buildroot/package/olsr/0002-lib-pud-Makefile-fix-parallel-build.patch delete mode 100644 buildroot/package/olsr/0003-pud-adapt-to-API-changes-in-gpsd-3-20.patch delete mode 100644 buildroot/package/olsr/Config.in delete mode 100644 buildroot/package/olsr/S50olsr delete mode 100644 buildroot/package/olsr/olsr.hash delete mode 100644 buildroot/package/olsr/olsr.mk delete mode 100644 buildroot/package/olsr/olsr.service delete mode 100644 buildroot/package/omap-u-boot-utils/Config.in.host delete mode 100644 buildroot/package/omap-u-boot-utils/omap-u-boot-utils.hash delete mode 100644 buildroot/package/omap-u-boot-utils/omap-u-boot-utils.mk delete mode 100644 buildroot/package/omniorb/Config.in delete mode 100644 buildroot/package/omniorb/omniorb.hash delete mode 100644 buildroot/package/omniorb/omniorb.mk delete mode 100644 buildroot/package/omxplayer/0001-Update-Makefile-to-be-compatible-with-buildroot.patch delete mode 100644 buildroot/package/omxplayer/Config.in delete mode 100644 buildroot/package/omxplayer/omxplayer.hash delete mode 100644 buildroot/package/omxplayer/omxplayer.mk delete mode 100644 buildroot/package/on2-8170-libs/Config.in delete mode 100644 buildroot/package/on2-8170-libs/on2-8170-libs.hash delete mode 100644 buildroot/package/on2-8170-libs/on2-8170-libs.mk delete mode 100644 buildroot/package/on2-8170-modules/Config.in delete mode 100644 buildroot/package/on2-8170-modules/on2-8170-modules.hash delete mode 100644 buildroot/package/on2-8170-modules/on2-8170-modules.mk delete mode 100644 buildroot/package/oniguruma/Config.in delete mode 100644 buildroot/package/oniguruma/oniguruma.hash delete mode 100644 buildroot/package/oniguruma/oniguruma.mk delete mode 100644 buildroot/package/open-lldp/Config.in delete mode 100644 buildroot/package/open-lldp/open-lldp.hash delete mode 100644 buildroot/package/open-lldp/open-lldp.mk delete mode 100644 buildroot/package/open-plc-utils/0001-Remove-OWNER-and-GROUPS-parameters-to-install.patch delete mode 100644 buildroot/package/open-plc-utils/0002-plc-plc.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/open-plc-utils/Config.in delete mode 100644 buildroot/package/open-plc-utils/open-plc-utils.hash delete mode 100644 buildroot/package/open-plc-utils/open-plc-utils.mk delete mode 100644 buildroot/package/open2300/0001-fix-makefile.patch delete mode 100644 buildroot/package/open2300/Config.in delete mode 100644 buildroot/package/open2300/open2300.hash delete mode 100644 buildroot/package/open2300/open2300.mk delete mode 100644 buildroot/package/open62541/0001-CMakeLists.txt-project-only-contains-C-code.patch delete mode 100644 buildroot/package/open62541/0002-arch-posix-CMakeLists.txt-fix-build-without-threads.patch delete mode 100644 buildroot/package/open62541/Config.in delete mode 100644 buildroot/package/open62541/open62541.hash delete mode 100644 buildroot/package/open62541/open62541.mk delete mode 100644 buildroot/package/openal/Config.in delete mode 100644 buildroot/package/openal/openal.hash delete mode 100644 buildroot/package/openal/openal.mk delete mode 100644 buildroot/package/openblas/0001-fix-gfortran-detection.patch delete mode 100644 buildroot/package/openblas/0002-Makefile-fix-support-for-passing-FFLAGS-on-the-make-.patch delete mode 100644 buildroot/package/openblas/0003-Makefile-also-consider-Os-when-determining-LAPACK_NO.patch delete mode 100644 buildroot/package/openblas/0004-Makefile.system-don-t-specify-optimization-level-bui.patch delete mode 100644 buildroot/package/openblas/Config.in delete mode 100644 buildroot/package/openblas/openblas.hash delete mode 100644 buildroot/package/openblas/openblas.mk delete mode 100644 buildroot/package/openbox/Config.in delete mode 100644 buildroot/package/openbox/openbox.hash delete mode 100644 buildroot/package/openbox/openbox.mk delete mode 100644 buildroot/package/opencore-amr/Config.in delete mode 100644 buildroot/package/opencore-amr/opencore-amr.hash delete mode 100644 buildroot/package/opencore-amr/opencore-amr.mk delete mode 100644 buildroot/package/opencv3/Config.in delete mode 100644 buildroot/package/opencv3/opencv3.hash delete mode 100644 buildroot/package/opencv3/opencv3.mk delete mode 100644 buildroot/package/openfpgaloader/Config.in delete mode 100644 buildroot/package/openfpgaloader/openfpgaloader.hash delete mode 100644 buildroot/package/openfpgaloader/openfpgaloader.mk delete mode 100644 buildroot/package/opengl/Config.in delete mode 100644 buildroot/package/opengl/libegl/Config.in delete mode 100644 buildroot/package/opengl/libegl/libegl.mk delete mode 100644 buildroot/package/opengl/libgl/Config.in delete mode 100644 buildroot/package/opengl/libgl/libgl.mk delete mode 100644 buildroot/package/opengl/libgles/Config.in delete mode 100644 buildroot/package/opengl/libgles/libgles.mk delete mode 100644 buildroot/package/opengl/libopencl/Config.in delete mode 100644 buildroot/package/opengl/libopencl/libopencl.mk delete mode 100644 buildroot/package/opengl/libopenmax/Config.in delete mode 100644 buildroot/package/opengl/libopenmax/libopenmax.mk delete mode 100644 buildroot/package/opengl/libopenvg/Config.in delete mode 100644 buildroot/package/opengl/libopenvg/libopenvg.mk delete mode 100644 buildroot/package/opengl/opengl.mk delete mode 100644 buildroot/package/openipmi/0001-Avoid-searching-host-library-path.patch delete mode 100644 buildroot/package/openipmi/Config.in delete mode 100644 buildroot/package/openipmi/openipmi.hash delete mode 100644 buildroot/package/openipmi/openipmi.mk delete mode 100644 buildroot/package/openjdk-bin/openjdk-bin.hash delete mode 100644 buildroot/package/openjdk-bin/openjdk-bin.mk delete mode 100644 buildroot/package/openjdk/14.0.2+12/0001-fix-gcc-10-support.patch delete mode 100644 buildroot/package/openjdk/Config.in delete mode 100644 buildroot/package/openjdk/openjdk.hash delete mode 100644 buildroot/package/openjdk/openjdk.mk delete mode 100644 buildroot/package/openjpeg/0001-thirdparty-tiff-append-flags-found-by-pkg-config-if-.patch delete mode 100644 buildroot/package/openjpeg/0002-thirdparty-lcms2-append-flags-found-by-pkg-config-if.patch delete mode 100644 buildroot/package/openjpeg/0003-CMakeLists.txt-Don-t-require-a-C-compiler.patch delete mode 100644 buildroot/package/openjpeg/0004-Revert-Use-INC_DIR-for-OPENJPEG_INCLUDE_DIRS-fixes-u.patch delete mode 100644 buildroot/package/openjpeg/Config.in delete mode 100644 buildroot/package/openjpeg/openjpeg.hash delete mode 100644 buildroot/package/openjpeg/openjpeg.mk delete mode 100644 buildroot/package/openlayers/Config.in delete mode 100644 buildroot/package/openlayers/openlayers.hash delete mode 100644 buildroot/package/openlayers/openlayers.mk delete mode 100644 buildroot/package/openldap/0001-fix_cross_strip.patch delete mode 100644 buildroot/package/openldap/0002-fix-bignum.patch delete mode 100644 buildroot/package/openldap/0003-disable-docs.patch delete mode 100644 buildroot/package/openldap/0004-revert-ITS-3977-fix-libtool-static-behavior-to-match.patch delete mode 100644 buildroot/package/openldap/Config.in delete mode 100644 buildroot/package/openldap/openldap.hash delete mode 100644 buildroot/package/openldap/openldap.mk delete mode 100644 buildroot/package/openmpi/Config.in delete mode 100644 buildroot/package/openmpi/openmpi-mips32-fortran.cache delete mode 100644 buildroot/package/openmpi/openmpi-mips64-fortran.cache delete mode 100644 buildroot/package/openmpi/openmpi.hash delete mode 100644 buildroot/package/openmpi/openmpi.mk delete mode 100644 buildroot/package/openntpd/0001-fix-musl.patch delete mode 100644 buildroot/package/openntpd/0002-Provide-fallback-definition-for-__packed.patch delete mode 100644 buildroot/package/openntpd/0003-Zap-double-definition-of-conf-and-make-ibuf_dns-static-to-avoid-double.patch delete mode 100644 buildroot/package/openntpd/Config.in delete mode 100644 buildroot/package/openntpd/S49ntp delete mode 100644 buildroot/package/openntpd/ntpd.service delete mode 100644 buildroot/package/openntpd/openntpd.hash delete mode 100644 buildroot/package/openntpd/openntpd.mk delete mode 100644 buildroot/package/openobex/Config.in delete mode 100644 buildroot/package/openobex/openobex.hash delete mode 100644 buildroot/package/openobex/openobex.mk delete mode 100644 buildroot/package/openocd/0001-configure-enable-build-on-uclinux.patch delete mode 100644 buildroot/package/openocd/0002-CVE-2018-5704-Prevent-some-forms-of-Cross-Protocol-S.patch delete mode 100644 buildroot/package/openocd/0003-bitbang-Fix-FTBFS-with-GCC-10.patch delete mode 100644 buildroot/package/openocd/Config.in delete mode 100644 buildroot/package/openocd/Config.in.host delete mode 100644 buildroot/package/openocd/openocd.hash delete mode 100644 buildroot/package/openocd/openocd.mk delete mode 100644 buildroot/package/openpgm/0001-Rename-openpgm-5.2.pc.in.patch delete mode 100644 buildroot/package/openpgm/Config.in delete mode 100644 buildroot/package/openpgm/openpgm.hash delete mode 100644 buildroot/package/openpgm/openpgm.mk delete mode 100644 buildroot/package/openpowerlink/0001-install-the-stack-libraries-to-lib-subdirectory.patch delete mode 100644 buildroot/package/openpowerlink/0002-cmake-install-oplk-headers-files.patch delete mode 100644 buildroot/package/openpowerlink/0003-Add-top-level-CMakeLists.txt.patch delete mode 100644 buildroot/package/openpowerlink/Config.in delete mode 100644 buildroot/package/openpowerlink/openpowerlink.hash delete mode 100644 buildroot/package/openpowerlink/openpowerlink.mk delete mode 100644 buildroot/package/openrc/0001-init.d-sysctl.in-add-support-for-busybox-sysctl.patch delete mode 100644 buildroot/package/openrc/0002-sh-init.sh.Linux.in-change-run-lock-from-root-uucp-t.patch delete mode 100644 buildroot/package/openrc/0003-init.d-agetty-replace-sbin-agetty-by-sbin-getty.patch delete mode 100644 buildroot/package/openrc/0004-init.d-agetty-start-agetty-after-all-sevices.patch delete mode 100644 buildroot/package/openrc/0005-runlevels-do-not-add-agetty.tty-1-6-if-MKSYSVINIT-ye.patch delete mode 100644 buildroot/package/openrc/0006-src-rc-rc-logger.h-fix-build-failure-against-gcc-10.patch delete mode 100644 buildroot/package/openrc/0007-checkpath-fix-CVE-2018-21269.patch delete mode 100644 buildroot/package/openrc/Config.in delete mode 100644 buildroot/package/openrc/openrc.hash delete mode 100644 buildroot/package/openrc/openrc.mk delete mode 100755 buildroot/package/openrc/sysv-rcs delete mode 100644 buildroot/package/openresolv/Config.in delete mode 100644 buildroot/package/openresolv/openresolv.hash delete mode 100644 buildroot/package/openresolv/openresolv.mk delete mode 100644 buildroot/package/openssh/Config.in delete mode 100644 buildroot/package/openssh/S50sshd delete mode 100644 buildroot/package/openssh/openssh.hash delete mode 100644 buildroot/package/openssh/openssh.mk delete mode 100644 buildroot/package/openssh/sshd-sysusers.conf delete mode 100644 buildroot/package/openssh/sshd.service delete mode 100644 buildroot/package/openssl/Config.in delete mode 100644 buildroot/package/openssl/openssl.mk delete mode 100644 buildroot/package/openswan/Config.in delete mode 100644 buildroot/package/openswan/openswan.hash delete mode 100644 buildroot/package/openswan/openswan.mk delete mode 100644 buildroot/package/opentracing-cpp/Config.in delete mode 100644 buildroot/package/opentracing-cpp/opentracing-cpp.hash delete mode 100644 buildroot/package/opentracing-cpp/opentracing-cpp.mk delete mode 100644 buildroot/package/opentyrian-data/Config.in delete mode 100644 buildroot/package/opentyrian-data/opentyrian-data.hash delete mode 100644 buildroot/package/opentyrian-data/opentyrian-data.mk delete mode 100644 buildroot/package/opentyrian/0001-Move-definitions-that-don-t-need-to-be-exposed-from-opl-h-to-opl-c.patch delete mode 100644 buildroot/package/opentyrian/Config.in delete mode 100644 buildroot/package/opentyrian/opentyrian.hash delete mode 100644 buildroot/package/opentyrian/opentyrian.mk delete mode 100644 buildroot/package/openvmtools/0001-no_cflags_werror.patch delete mode 100644 buildroot/package/openvmtools/0002-dont-force-cppflags.patch delete mode 100644 buildroot/package/openvmtools/0003-Rename-poll-h-into-vm_poll-h-to-fix-build-failure-on-musl.patch delete mode 100644 buildroot/package/openvmtools/0004-Remove-assumptions-about-glibc-being-only-libc-imple.patch delete mode 100644 buildroot/package/openvmtools/0005-Use-configure-test-for-struct-timespec.patch delete mode 100644 buildroot/package/openvmtools/0006-Fix-definition-of-ALLPERMS-and-ACCESSPERMS.patch delete mode 100644 buildroot/package/openvmtools/0007-Use-configure-to-test-for-feature-instead-of-platfor.patch delete mode 100644 buildroot/package/openvmtools/0008-Use-configure-test-for-sys-stat.h-include.patch delete mode 100644 buildroot/package/openvmtools/0009-Set-permissions-on-rules-file.patch delete mode 100644 buildroot/package/openvmtools/0010-Change-DEVPATH-to-devpath.patch delete mode 100644 buildroot/package/openvmtools/0011-open-vm-tools-vmhgfs-fuse-fsutils.h-fix-build-on-mus.patch delete mode 100644 buildroot/package/openvmtools/Config.in delete mode 100644 buildroot/package/openvmtools/S10vmtoolsd delete mode 100644 buildroot/package/openvmtools/openvmtools.hash delete mode 100644 buildroot/package/openvmtools/openvmtools.mk delete mode 100644 buildroot/package/openvmtools/shutdown delete mode 100644 buildroot/package/openvmtools/vmtoolsd.service delete mode 100644 buildroot/package/openvpn/Config.in delete mode 100644 buildroot/package/openvpn/S60openvpn delete mode 100644 buildroot/package/openvpn/openvpn.hash delete mode 100644 buildroot/package/openvpn/openvpn.mk delete mode 100644 buildroot/package/openzwave/Config.in delete mode 100644 buildroot/package/openzwave/openzwave.hash delete mode 100644 buildroot/package/openzwave/openzwave.mk delete mode 100644 buildroot/package/opkg-utils/0001-Makefile-seperate-manpages-and-utils-install.patch delete mode 100644 buildroot/package/opkg-utils/Config.in.host delete mode 100644 buildroot/package/opkg-utils/opkg-utils.hash delete mode 100644 buildroot/package/opkg-utils/opkg-utils.mk delete mode 100644 buildroot/package/opkg/Config.in delete mode 100644 buildroot/package/opkg/opkg.hash delete mode 100644 buildroot/package/opkg/opkg.mk delete mode 100644 buildroot/package/oprofile/0001-musl.patch delete mode 100644 buildroot/package/oprofile/Config.in delete mode 100644 buildroot/package/oprofile/oprofile.hash delete mode 100644 buildroot/package/oprofile/oprofile.mk delete mode 100644 buildroot/package/optee-benchmark/0001-main-fix-typo.patch delete mode 100644 buildroot/package/optee-benchmark/Config.in delete mode 100644 buildroot/package/optee-benchmark/optee-benchmark.hash delete mode 100644 buildroot/package/optee-benchmark/optee-benchmark.mk delete mode 100644 buildroot/package/optee-client/0001-libckteec-replace-initializer.patch delete mode 100644 buildroot/package/optee-client/Config.in delete mode 100644 buildroot/package/optee-client/S30optee delete mode 100644 buildroot/package/optee-client/optee-client.hash delete mode 100644 buildroot/package/optee-client/optee-client.mk delete mode 100644 buildroot/package/optee-examples/Config.in delete mode 100644 buildroot/package/optee-examples/optee-examples.hash delete mode 100644 buildroot/package/optee-examples/optee-examples.mk delete mode 100644 buildroot/package/optee-test/Config.in delete mode 100644 buildroot/package/optee-test/optee-test.hash delete mode 100644 buildroot/package/optee-test/optee-test.mk delete mode 100644 buildroot/package/opus-tools/Config.in delete mode 100644 buildroot/package/opus-tools/opus-tools.hash delete mode 100644 buildroot/package/opus-tools/opus-tools.mk delete mode 100644 buildroot/package/opus/Config.in delete mode 100644 buildroot/package/opus/opus.hash delete mode 100644 buildroot/package/opus/opus.mk delete mode 100644 buildroot/package/opusfile/Config.in delete mode 100644 buildroot/package/opusfile/opusfile.hash delete mode 100644 buildroot/package/opusfile/opusfile.mk delete mode 100644 buildroot/package/oracle-mysql/0000-ac_cache_check.patch delete mode 100644 buildroot/package/oracle-mysql/0001-configure-ps-cache-check.patch delete mode 100644 buildroot/package/oracle-mysql/0002-use-new-readline-iface.patch delete mode 100644 buildroot/package/oracle-mysql/0003-ac_stack_direction-is-unset.patch delete mode 100644 buildroot/package/oracle-mysql/0004-Fix-gen_lex_hash-execution.patch delete mode 100644 buildroot/package/oracle-mysql/0005-bison_3_breaks_mysql_server_build.patch delete mode 100644 buildroot/package/oracle-mysql/0006-no-force-static-build.patch delete mode 100644 buildroot/package/oracle-mysql/0007-dont-install-in-mysql-directory.patch delete mode 100644 buildroot/package/oracle-mysql/0008-fix-type-conversion.patch delete mode 100644 buildroot/package/oracle-mysql/0009-gcc7.patch delete mode 100644 buildroot/package/oracle-mysql/0010-fix-build-without-zlib.patch delete mode 100644 buildroot/package/oracle-mysql/S97mysqld delete mode 100644 buildroot/package/oracle-mysql/mysqld.service delete mode 100644 buildroot/package/oracle-mysql/oracle-mysql.hash delete mode 100644 buildroot/package/oracle-mysql/oracle-mysql.mk delete mode 100644 buildroot/package/orbit/Config.in delete mode 100644 buildroot/package/orbit/orbit.hash delete mode 100644 buildroot/package/orbit/orbit.mk delete mode 100644 buildroot/package/orc/0001-orc-orccpu-powerpc.c-fix-build-with-kernel-4.11.patch delete mode 100644 buildroot/package/orc/Config.in delete mode 100644 buildroot/package/orc/orc.hash delete mode 100644 buildroot/package/orc/orc.mk delete mode 100644 buildroot/package/ortp/Config.in delete mode 100644 buildroot/package/ortp/ortp.hash delete mode 100644 buildroot/package/ortp/ortp.mk delete mode 100644 buildroot/package/owfs/0001-Fix-compilation-with-GCC10.patch delete mode 100644 buildroot/package/owfs/Config.in delete mode 100644 buildroot/package/owfs/S55owserver delete mode 100644 buildroot/package/owfs/S60owfs delete mode 100644 buildroot/package/owfs/owfs.hash delete mode 100644 buildroot/package/owfs/owfs.mk delete mode 100644 buildroot/package/owl-linux/0001-fix-for-linux-3.3.x.patch delete mode 100644 buildroot/package/owl-linux/Config.in delete mode 100644 buildroot/package/owl-linux/owl-linux.hash delete mode 100644 buildroot/package/owl-linux/owl-linux.mk delete mode 100644 buildroot/package/p11-kit/0001-p11-kit-lists-c-Add-stdint-h-to-fix-compilation.patch delete mode 100644 buildroot/package/p11-kit/Config.in delete mode 100644 buildroot/package/p11-kit/p11-kit.hash delete mode 100644 buildroot/package/p11-kit/p11-kit.mk delete mode 100644 buildroot/package/p7zip/0001-CVE-2016-9296.patch delete mode 100644 buildroot/package/p7zip/0002-CVE-2017-17969.patch delete mode 100644 buildroot/package/p7zip/0003-CVE-2018-5996.patch delete mode 100644 buildroot/package/p7zip/0004-Fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/p7zip/Config.in delete mode 100644 buildroot/package/p7zip/p7zip.hash delete mode 100644 buildroot/package/p7zip/p7zip.mk delete mode 100644 buildroot/package/p910nd/Config.in delete mode 100644 buildroot/package/p910nd/p910nd.hash delete mode 100644 buildroot/package/p910nd/p910nd.mk delete mode 100644 buildroot/package/paho-mqtt-c/Config.in delete mode 100644 buildroot/package/paho-mqtt-c/paho-mqtt-c.hash delete mode 100644 buildroot/package/paho-mqtt-c/paho-mqtt-c.mk delete mode 100644 buildroot/package/paho-mqtt-cpp/0001-cmake-FindMahoMqttC.cmake-fix-static-build.patch delete mode 100644 buildroot/package/paho-mqtt-cpp/Config.in delete mode 100644 buildroot/package/paho-mqtt-cpp/paho-mqtt-cpp.hash delete mode 100644 buildroot/package/paho-mqtt-cpp/paho-mqtt-cpp.mk delete mode 100644 buildroot/package/pamtester/Config.in delete mode 100644 buildroot/package/pamtester/pamtester.hash delete mode 100644 buildroot/package/pamtester/pamtester.mk delete mode 100644 buildroot/package/pango/Config.in delete mode 100644 buildroot/package/pango/pango.hash delete mode 100644 buildroot/package/pango/pango.mk delete mode 100644 buildroot/package/pangomm/Config.in delete mode 100644 buildroot/package/pangomm/pangomm.hash delete mode 100644 buildroot/package/pangomm/pangomm.mk delete mode 100644 buildroot/package/parprouted/Config.in delete mode 100644 buildroot/package/parprouted/parprouted.hash delete mode 100644 buildroot/package/parprouted/parprouted.mk delete mode 100644 buildroot/package/parted/Config.in delete mode 100644 buildroot/package/parted/Config.in.host delete mode 100644 buildroot/package/parted/parted.hash delete mode 100644 buildroot/package/parted/parted.mk delete mode 100644 buildroot/package/patch/0001-Fix-segfault-with-mangled-rename-patch.patch delete mode 100644 buildroot/package/patch/0002-Allow-input-files-to-be-missing-for-ed-style-patches.patch delete mode 100644 buildroot/package/patch/0003-Fix-arbitrary-command-execution-in-ed-style-patches-.patch delete mode 100644 buildroot/package/patch/0004-Invoke-ed-directly-instead-of-using-the-shell.patch delete mode 100644 buildroot/package/patch/0005-Don-t-follow-symlinks-unless--follow-symlinks-is-given.patch delete mode 100644 buildroot/package/patch/Config.in delete mode 100644 buildroot/package/patch/patch.hash delete mode 100644 buildroot/package/patch/patch.mk delete mode 100644 buildroot/package/patchelf/0001-Remove-apparently-incorrect-usage-of-static.patch delete mode 100644 buildroot/package/patchelf/0002-Extract-a-function-for-splitting-a-colon-separated-s.patch delete mode 100644 buildroot/package/patchelf/0003-Add-option-to-make-the-rpath-relative-under-a-specif.patch delete mode 100644 buildroot/package/patchelf/0004-patchelf-Check-ELF-endianness-before-writing-new-run.patch delete mode 100644 buildroot/package/patchelf/0005-Avoid-inflating-file-sizes-needlessly-and-allow-bina.patch delete mode 100644 buildroot/package/patchelf/0006-Fix-shared-library-corruption-when-rerunning-patchel.patch delete mode 100644 buildroot/package/patchelf/0007-fix-adjusting-startPage.patch delete mode 100644 buildroot/package/patchelf/0008-Use-sh_offset-instead-of-sh_addr-when-checking-alrea.patch delete mode 100644 buildroot/package/patchelf/0009-Fix-issue-66-by-ignoring-the-first-section-header-wh.patch delete mode 100644 buildroot/package/patchelf/0010-Fix-endianness-issues-for-powerpc-PIE.patch delete mode 100644 buildroot/package/patchelf/Config.in.host delete mode 100644 buildroot/package/patchelf/patchelf.hash delete mode 100644 buildroot/package/patchelf/patchelf.mk delete mode 100644 buildroot/package/pax-utils/Config.in delete mode 100644 buildroot/package/pax-utils/pax-utils.hash delete mode 100644 buildroot/package/pax-utils/pax-utils.mk delete mode 100644 buildroot/package/paxtest/0001-genpaxtest-move-log-location.patch delete mode 100644 buildroot/package/paxtest/0002-paxtest-page-alignment-ARM-and-NIOS2-arch.patch delete mode 100644 buildroot/package/paxtest/Config.in delete mode 100644 buildroot/package/paxtest/paxtest.hash delete mode 100644 buildroot/package/paxtest/paxtest.mk delete mode 100644 buildroot/package/pciutils/Config.in delete mode 100644 buildroot/package/pciutils/pciutils.hash delete mode 100644 buildroot/package/pciutils/pciutils.mk delete mode 100644 buildroot/package/pcm-tools/0001-Look-for-pcm-core-at-the-default-path.patch delete mode 100644 buildroot/package/pcm-tools/Config.in delete mode 100644 buildroot/package/pcm-tools/pcm-tools.hash delete mode 100644 buildroot/package/pcm-tools/pcm-tools.mk delete mode 100644 buildroot/package/pcmanfm/Config.in delete mode 100644 buildroot/package/pcmanfm/pcmanfm.hash delete mode 100644 buildroot/package/pcmanfm/pcmanfm.mk delete mode 100644 buildroot/package/pcre/0001-Kill-compatibility-bits.patch delete mode 100644 buildroot/package/pcre/0002-Disable-C-unit-tests.patch delete mode 100644 buildroot/package/pcre/Config.in delete mode 100644 buildroot/package/pcre/pcre.hash delete mode 100644 buildroot/package/pcre/pcre.mk delete mode 100644 buildroot/package/pcre2/0001-Use-the-standard-code-path-of-sljit_emit_cmov-on-mips-r6.patch delete mode 100644 buildroot/package/pcre2/Config.in delete mode 100644 buildroot/package/pcre2/pcre2.hash delete mode 100644 buildroot/package/pcre2/pcre2.mk delete mode 100644 buildroot/package/pcsc-lite/Config.in delete mode 100644 buildroot/package/pcsc-lite/pcsc-lite.hash delete mode 100644 buildroot/package/pcsc-lite/pcsc-lite.mk delete mode 100644 buildroot/package/pdbg/Config.in delete mode 100644 buildroot/package/pdbg/pdbg.hash delete mode 100644 buildroot/package/pdbg/pdbg.mk delete mode 100644 buildroot/package/pdmenu/0001-autoconf-makeinfo.in-link-with-INTLLIBS-if-needed.patch delete mode 100644 buildroot/package/pdmenu/0002-Makefile-autoconf-makeinfo.in-support-build-install-.patch delete mode 100644 buildroot/package/pdmenu/Config.in delete mode 100644 buildroot/package/pdmenu/pdmenu.hash delete mode 100644 buildroot/package/pdmenu/pdmenu.mk delete mode 100644 buildroot/package/perl-apache-logformat-compiler/Config.in delete mode 100644 buildroot/package/perl-apache-logformat-compiler/perl-apache-logformat-compiler.hash delete mode 100644 buildroot/package/perl-apache-logformat-compiler/perl-apache-logformat-compiler.mk delete mode 100644 buildroot/package/perl-appconfig/Config.in delete mode 100644 buildroot/package/perl-appconfig/perl-appconfig.hash delete mode 100644 buildroot/package/perl-appconfig/perl-appconfig.mk delete mode 100644 buildroot/package/perl-astro-suntime/Config.in delete mode 100644 buildroot/package/perl-astro-suntime/perl-astro-suntime.hash delete mode 100644 buildroot/package/perl-astro-suntime/perl-astro-suntime.mk delete mode 100644 buildroot/package/perl-class-inspector/Config.in delete mode 100644 buildroot/package/perl-class-inspector/perl-class-inspector.hash delete mode 100644 buildroot/package/perl-class-inspector/perl-class-inspector.mk delete mode 100644 buildroot/package/perl-class-load/Config.in delete mode 100644 buildroot/package/perl-class-load/perl-class-load.hash delete mode 100644 buildroot/package/perl-class-load/perl-class-load.mk delete mode 100644 buildroot/package/perl-class-method-modifiers/Config.in delete mode 100644 buildroot/package/perl-class-method-modifiers/perl-class-method-modifiers.hash delete mode 100644 buildroot/package/perl-class-method-modifiers/perl-class-method-modifiers.mk delete mode 100644 buildroot/package/perl-class-std-fast/Config.in delete mode 100644 buildroot/package/perl-class-std-fast/perl-class-std-fast.hash delete mode 100644 buildroot/package/perl-class-std-fast/perl-class-std-fast.mk delete mode 100644 buildroot/package/perl-class-std/Config.in delete mode 100644 buildroot/package/perl-class-std/perl-class-std.hash delete mode 100644 buildroot/package/perl-class-std/perl-class-std.mk delete mode 100644 buildroot/package/perl-convert-asn1/Config.in delete mode 100644 buildroot/package/perl-convert-asn1/perl-convert-asn1.hash delete mode 100644 buildroot/package/perl-convert-asn1/perl-convert-asn1.mk delete mode 100644 buildroot/package/perl-cookie-baker/Config.in delete mode 100644 buildroot/package/perl-cookie-baker/perl-cookie-baker.hash delete mode 100644 buildroot/package/perl-cookie-baker/perl-cookie-baker.mk delete mode 100644 buildroot/package/perl-crypt-blowfish/Config.in delete mode 100644 buildroot/package/perl-crypt-blowfish/perl-crypt-blowfish.hash delete mode 100644 buildroot/package/perl-crypt-blowfish/perl-crypt-blowfish.mk delete mode 100644 buildroot/package/perl-crypt-cbc/Config.in delete mode 100644 buildroot/package/perl-crypt-cbc/perl-crypt-cbc.hash delete mode 100644 buildroot/package/perl-crypt-cbc/perl-crypt-cbc.mk delete mode 100644 buildroot/package/perl-crypt-openssl-aes/Config.in delete mode 100644 buildroot/package/perl-crypt-openssl-aes/perl-crypt-openssl-aes.hash delete mode 100644 buildroot/package/perl-crypt-openssl-aes/perl-crypt-openssl-aes.mk delete mode 100644 buildroot/package/perl-crypt-openssl-guess/perl-crypt-openssl-guess.hash delete mode 100644 buildroot/package/perl-crypt-openssl-guess/perl-crypt-openssl-guess.mk delete mode 100644 buildroot/package/perl-crypt-openssl-random/Config.in delete mode 100644 buildroot/package/perl-crypt-openssl-random/perl-crypt-openssl-random.hash delete mode 100644 buildroot/package/perl-crypt-openssl-random/perl-crypt-openssl-random.mk delete mode 100644 buildroot/package/perl-crypt-openssl-rsa/Config.in delete mode 100644 buildroot/package/perl-crypt-openssl-rsa/perl-crypt-openssl-rsa.hash delete mode 100644 buildroot/package/perl-crypt-openssl-rsa/perl-crypt-openssl-rsa.mk delete mode 100644 buildroot/package/perl-data-dump/Config.in delete mode 100644 buildroot/package/perl-data-dump/perl-data-dump.hash delete mode 100644 buildroot/package/perl-data-dump/perl-data-dump.mk delete mode 100644 buildroot/package/perl-data-optlist/Config.in delete mode 100644 buildroot/package/perl-data-optlist/perl-data-optlist.hash delete mode 100644 buildroot/package/perl-data-optlist/perl-data-optlist.mk delete mode 100644 buildroot/package/perl-data-uuid/Config.in delete mode 100644 buildroot/package/perl-data-uuid/perl-data-uuid.hash delete mode 100644 buildroot/package/perl-data-uuid/perl-data-uuid.mk delete mode 100644 buildroot/package/perl-date-manip/Config.in delete mode 100644 buildroot/package/perl-date-manip/perl-date-manip.hash delete mode 100644 buildroot/package/perl-date-manip/perl-date-manip.mk delete mode 100644 buildroot/package/perl-datetime-tiny/Config.in delete mode 100644 buildroot/package/perl-datetime-tiny/perl-datetime-tiny.hash delete mode 100644 buildroot/package/perl-datetime-tiny/perl-datetime-tiny.mk delete mode 100644 buildroot/package/perl-dbd-mysql/Config.in delete mode 100644 buildroot/package/perl-dbd-mysql/perl-dbd-mysql.hash delete mode 100644 buildroot/package/perl-dbd-mysql/perl-dbd-mysql.mk delete mode 100644 buildroot/package/perl-dbi/Config.in delete mode 100644 buildroot/package/perl-dbi/perl-dbi.hash delete mode 100644 buildroot/package/perl-dbi/perl-dbi.mk delete mode 100644 buildroot/package/perl-devel-cycle/Config.in delete mode 100644 buildroot/package/perl-devel-cycle/perl-devel-cycle.hash delete mode 100644 buildroot/package/perl-devel-cycle/perl-devel-cycle.mk delete mode 100644 buildroot/package/perl-devel-globaldestruction/Config.in delete mode 100644 buildroot/package/perl-devel-globaldestruction/perl-devel-globaldestruction.hash delete mode 100644 buildroot/package/perl-devel-globaldestruction/perl-devel-globaldestruction.mk delete mode 100644 buildroot/package/perl-devel-size/Config.in delete mode 100644 buildroot/package/perl-devel-size/perl-devel-size.hash delete mode 100644 buildroot/package/perl-devel-size/perl-devel-size.mk delete mode 100644 buildroot/package/perl-devel-stacktrace-ashtml/Config.in delete mode 100644 buildroot/package/perl-devel-stacktrace-ashtml/perl-devel-stacktrace-ashtml.hash delete mode 100644 buildroot/package/perl-devel-stacktrace-ashtml/perl-devel-stacktrace-ashtml.mk delete mode 100644 buildroot/package/perl-devel-stacktrace/Config.in delete mode 100644 buildroot/package/perl-devel-stacktrace/perl-devel-stacktrace.hash delete mode 100644 buildroot/package/perl-devel-stacktrace/perl-devel-stacktrace.mk delete mode 100644 buildroot/package/perl-device-serialport/Config.in delete mode 100644 buildroot/package/perl-device-serialport/perl-device-serialport.hash delete mode 100644 buildroot/package/perl-device-serialport/perl-device-serialport.mk delete mode 100644 buildroot/package/perl-digest-hmac/Config.in delete mode 100644 buildroot/package/perl-digest-hmac/perl-digest-hmac.hash delete mode 100644 buildroot/package/perl-digest-hmac/perl-digest-hmac.mk delete mode 100644 buildroot/package/perl-digest-sha1/Config.in delete mode 100644 buildroot/package/perl-digest-sha1/perl-digest-sha1.hash delete mode 100644 buildroot/package/perl-digest-sha1/perl-digest-sha1.mk delete mode 100644 buildroot/package/perl-dist-checkconflicts/Config.in delete mode 100644 buildroot/package/perl-dist-checkconflicts/perl-dist-checkconflicts.hash delete mode 100644 buildroot/package/perl-dist-checkconflicts/perl-dist-checkconflicts.mk delete mode 100644 buildroot/package/perl-encode-detect/Config.in delete mode 100644 buildroot/package/perl-encode-detect/perl-encode-detect.hash delete mode 100644 buildroot/package/perl-encode-detect/perl-encode-detect.mk delete mode 100644 buildroot/package/perl-encode-locale/Config.in delete mode 100644 buildroot/package/perl-encode-locale/perl-encode-locale.hash delete mode 100644 buildroot/package/perl-encode-locale/perl-encode-locale.mk delete mode 100644 buildroot/package/perl-exporter-tiny/Config.in delete mode 100644 buildroot/package/perl-exporter-tiny/perl-exporter-tiny.hash delete mode 100644 buildroot/package/perl-exporter-tiny/perl-exporter-tiny.mk delete mode 100644 buildroot/package/perl-extutils-config/perl-extutils-config.hash delete mode 100644 buildroot/package/perl-extutils-config/perl-extutils-config.mk delete mode 100644 buildroot/package/perl-extutils-helpers/perl-extutils-helpers.hash delete mode 100644 buildroot/package/perl-extutils-helpers/perl-extutils-helpers.mk delete mode 100644 buildroot/package/perl-extutils-installpaths/perl-extutils-installpaths.hash delete mode 100644 buildroot/package/perl-extutils-installpaths/perl-extutils-installpaths.mk delete mode 100644 buildroot/package/perl-extutils-pkgconfig/perl-extutils-pkgconfig.hash delete mode 100644 buildroot/package/perl-extutils-pkgconfig/perl-extutils-pkgconfig.mk delete mode 100644 buildroot/package/perl-file-listing/Config.in delete mode 100644 buildroot/package/perl-file-listing/perl-file-listing.hash delete mode 100644 buildroot/package/perl-file-listing/perl-file-listing.mk delete mode 100644 buildroot/package/perl-file-sharedir-install/perl-file-sharedir-install.hash delete mode 100644 buildroot/package/perl-file-sharedir-install/perl-file-sharedir-install.mk delete mode 100644 buildroot/package/perl-file-sharedir/Config.in delete mode 100644 buildroot/package/perl-file-sharedir/perl-file-sharedir.hash delete mode 100644 buildroot/package/perl-file-sharedir/perl-file-sharedir.mk delete mode 100644 buildroot/package/perl-file-slurp/Config.in delete mode 100644 buildroot/package/perl-file-slurp/perl-file-slurp.hash delete mode 100644 buildroot/package/perl-file-slurp/perl-file-slurp.mk delete mode 100644 buildroot/package/perl-file-util/Config.in delete mode 100644 buildroot/package/perl-file-util/perl-file-util.hash delete mode 100644 buildroot/package/perl-file-util/perl-file-util.mk delete mode 100644 buildroot/package/perl-filesys-notify-simple/Config.in delete mode 100644 buildroot/package/perl-filesys-notify-simple/perl-filesys-notify-simple.hash delete mode 100644 buildroot/package/perl-filesys-notify-simple/perl-filesys-notify-simple.mk delete mode 100644 buildroot/package/perl-gd/0001-Makefile.PL-fix-cross-compilation-with-gdlib.pc.patch delete mode 100644 buildroot/package/perl-gd/Config.in delete mode 100644 buildroot/package/perl-gd/perl-gd.hash delete mode 100644 buildroot/package/perl-gd/perl-gd.mk delete mode 100644 buildroot/package/perl-gdgraph/Config.in delete mode 100644 buildroot/package/perl-gdgraph/perl-gdgraph.hash delete mode 100644 buildroot/package/perl-gdgraph/perl-gdgraph.mk delete mode 100644 buildroot/package/perl-gdtextutil/Config.in delete mode 100644 buildroot/package/perl-gdtextutil/perl-gdtextutil.hash delete mode 100644 buildroot/package/perl-gdtextutil/perl-gdtextutil.mk delete mode 100644 buildroot/package/perl-hash-multivalue/Config.in delete mode 100644 buildroot/package/perl-hash-multivalue/perl-hash-multivalue.hash delete mode 100644 buildroot/package/perl-hash-multivalue/perl-hash-multivalue.mk delete mode 100644 buildroot/package/perl-html-parser/Config.in delete mode 100644 buildroot/package/perl-html-parser/perl-html-parser.hash delete mode 100644 buildroot/package/perl-html-parser/perl-html-parser.mk delete mode 100644 buildroot/package/perl-html-tagset/Config.in delete mode 100644 buildroot/package/perl-html-tagset/perl-html-tagset.hash delete mode 100644 buildroot/package/perl-html-tagset/perl-html-tagset.mk delete mode 100644 buildroot/package/perl-http-cookies/Config.in delete mode 100644 buildroot/package/perl-http-cookies/perl-http-cookies.hash delete mode 100644 buildroot/package/perl-http-cookies/perl-http-cookies.mk delete mode 100644 buildroot/package/perl-http-daemon/Config.in delete mode 100644 buildroot/package/perl-http-daemon/perl-http-daemon.hash delete mode 100644 buildroot/package/perl-http-daemon/perl-http-daemon.mk delete mode 100644 buildroot/package/perl-http-date/Config.in delete mode 100644 buildroot/package/perl-http-date/perl-http-date.hash delete mode 100644 buildroot/package/perl-http-date/perl-http-date.mk delete mode 100644 buildroot/package/perl-http-entity-parser/Config.in delete mode 100644 buildroot/package/perl-http-entity-parser/perl-http-entity-parser.hash delete mode 100644 buildroot/package/perl-http-entity-parser/perl-http-entity-parser.mk delete mode 100644 buildroot/package/perl-http-headers-fast/Config.in delete mode 100644 buildroot/package/perl-http-headers-fast/perl-http-headers-fast.hash delete mode 100644 buildroot/package/perl-http-headers-fast/perl-http-headers-fast.mk delete mode 100644 buildroot/package/perl-http-message/Config.in delete mode 100644 buildroot/package/perl-http-message/perl-http-message.hash delete mode 100644 buildroot/package/perl-http-message/perl-http-message.mk delete mode 100644 buildroot/package/perl-http-multipartparser/Config.in delete mode 100644 buildroot/package/perl-http-multipartparser/perl-http-multipartparser.hash delete mode 100644 buildroot/package/perl-http-multipartparser/perl-http-multipartparser.mk delete mode 100644 buildroot/package/perl-http-negotiate/Config.in delete mode 100644 buildroot/package/perl-http-negotiate/perl-http-negotiate.hash delete mode 100644 buildroot/package/perl-http-negotiate/perl-http-negotiate.mk delete mode 100644 buildroot/package/perl-i18n/Config.in delete mode 100644 buildroot/package/perl-i18n/perl-i18n.hash delete mode 100644 buildroot/package/perl-i18n/perl-i18n.mk delete mode 100644 buildroot/package/perl-io-html/Config.in delete mode 100644 buildroot/package/perl-io-html/perl-io-html.hash delete mode 100644 buildroot/package/perl-io-html/perl-io-html.mk delete mode 100644 buildroot/package/perl-io-interface/Config.in delete mode 100644 buildroot/package/perl-io-interface/perl-io-interface.hash delete mode 100644 buildroot/package/perl-io-interface/perl-io-interface.mk delete mode 100644 buildroot/package/perl-io-socket-multicast/Config.in delete mode 100644 buildroot/package/perl-io-socket-multicast/perl-io-socket-multicast.hash delete mode 100644 buildroot/package/perl-io-socket-multicast/perl-io-socket-multicast.mk delete mode 100644 buildroot/package/perl-io-socket-ssl/Config.in delete mode 100644 buildroot/package/perl-io-socket-ssl/perl-io-socket-ssl.hash delete mode 100644 buildroot/package/perl-io-socket-ssl/perl-io-socket-ssl.mk delete mode 100644 buildroot/package/perl-json-maybexs/Config.in delete mode 100644 buildroot/package/perl-json-maybexs/perl-json-maybexs.hash delete mode 100644 buildroot/package/perl-json-maybexs/perl-json-maybexs.mk delete mode 100644 buildroot/package/perl-json-tiny/Config.in delete mode 100644 buildroot/package/perl-json-tiny/perl-json-tiny.hash delete mode 100644 buildroot/package/perl-json-tiny/perl-json-tiny.mk delete mode 100644 buildroot/package/perl-libwww-perl/Config.in delete mode 100644 buildroot/package/perl-libwww-perl/perl-libwww-perl.hash delete mode 100644 buildroot/package/perl-libwww-perl/perl-libwww-perl.mk delete mode 100644 buildroot/package/perl-locale-maketext-lexicon/Config.in delete mode 100644 buildroot/package/perl-locale-maketext-lexicon/perl-locale-maketext-lexicon.hash delete mode 100644 buildroot/package/perl-locale-maketext-lexicon/perl-locale-maketext-lexicon.mk delete mode 100644 buildroot/package/perl-lwp-mediatypes/Config.in delete mode 100644 buildroot/package/perl-lwp-mediatypes/perl-lwp-mediatypes.hash delete mode 100644 buildroot/package/perl-lwp-mediatypes/perl-lwp-mediatypes.mk delete mode 100644 buildroot/package/perl-lwp-protocol-https/Config.in delete mode 100644 buildroot/package/perl-lwp-protocol-https/perl-lwp-protocol-https.hash delete mode 100644 buildroot/package/perl-lwp-protocol-https/perl-lwp-protocol-https.mk delete mode 100644 buildroot/package/perl-mail-dkim/Config.in delete mode 100644 buildroot/package/perl-mail-dkim/perl-mail-dkim.hash delete mode 100644 buildroot/package/perl-mail-dkim/perl-mail-dkim.mk delete mode 100644 buildroot/package/perl-mailtools/Config.in delete mode 100644 buildroot/package/perl-mailtools/perl-mailtools.hash delete mode 100644 buildroot/package/perl-mailtools/perl-mailtools.mk delete mode 100644 buildroot/package/perl-math-int64/Config.in delete mode 100644 buildroot/package/perl-math-int64/perl-math-int64.hash delete mode 100644 buildroot/package/perl-math-int64/perl-math-int64.mk delete mode 100644 buildroot/package/perl-math-prime-util/Config.in delete mode 100644 buildroot/package/perl-math-prime-util/perl-math-prime-util.hash delete mode 100644 buildroot/package/perl-math-prime-util/perl-math-prime-util.mk delete mode 100644 buildroot/package/perl-mime-base64-urlsafe/Config.in delete mode 100644 buildroot/package/perl-mime-base64-urlsafe/perl-mime-base64-urlsafe.hash delete mode 100644 buildroot/package/perl-mime-base64-urlsafe/perl-mime-base64-urlsafe.mk delete mode 100644 buildroot/package/perl-mime-tools/Config.in delete mode 100644 buildroot/package/perl-mime-tools/perl-mime-tools.hash delete mode 100644 buildroot/package/perl-mime-tools/perl-mime-tools.mk delete mode 100644 buildroot/package/perl-module-build-tiny/perl-module-build-tiny.hash delete mode 100644 buildroot/package/perl-module-build-tiny/perl-module-build-tiny.mk delete mode 100644 buildroot/package/perl-module-build/perl-module-build.hash delete mode 100644 buildroot/package/perl-module-build/perl-module-build.mk delete mode 100644 buildroot/package/perl-module-implementation/Config.in delete mode 100644 buildroot/package/perl-module-implementation/perl-module-implementation.hash delete mode 100644 buildroot/package/perl-module-implementation/perl-module-implementation.mk delete mode 100644 buildroot/package/perl-module-runtime/Config.in delete mode 100644 buildroot/package/perl-module-runtime/perl-module-runtime.hash delete mode 100644 buildroot/package/perl-module-runtime/perl-module-runtime.mk delete mode 100644 buildroot/package/perl-mojolicious-plugin-authentication/Config.in delete mode 100644 buildroot/package/perl-mojolicious-plugin-authentication/perl-mojolicious-plugin-authentication.hash delete mode 100644 buildroot/package/perl-mojolicious-plugin-authentication/perl-mojolicious-plugin-authentication.mk delete mode 100644 buildroot/package/perl-mojolicious-plugin-authorization/Config.in delete mode 100644 buildroot/package/perl-mojolicious-plugin-authorization/perl-mojolicious-plugin-authorization.hash delete mode 100644 buildroot/package/perl-mojolicious-plugin-authorization/perl-mojolicious-plugin-authorization.mk delete mode 100644 buildroot/package/perl-mojolicious-plugin-cspheader/Config.in delete mode 100644 buildroot/package/perl-mojolicious-plugin-cspheader/perl-mojolicious-plugin-cspheader.hash delete mode 100644 buildroot/package/perl-mojolicious-plugin-cspheader/perl-mojolicious-plugin-cspheader.mk delete mode 100644 buildroot/package/perl-mojolicious-plugin-i18n/Config.in delete mode 100644 buildroot/package/perl-mojolicious-plugin-i18n/perl-mojolicious-plugin-i18n.hash delete mode 100644 buildroot/package/perl-mojolicious-plugin-i18n/perl-mojolicious-plugin-i18n.mk delete mode 100644 buildroot/package/perl-mojolicious-plugin-securityheader/Config.in delete mode 100644 buildroot/package/perl-mojolicious-plugin-securityheader/perl-mojolicious-plugin-securityheader.hash delete mode 100644 buildroot/package/perl-mojolicious-plugin-securityheader/perl-mojolicious-plugin-securityheader.mk delete mode 100644 buildroot/package/perl-mojolicious/Config.in delete mode 100644 buildroot/package/perl-mojolicious/perl-mojolicious.hash delete mode 100644 buildroot/package/perl-mojolicious/perl-mojolicious.mk delete mode 100644 buildroot/package/perl-moo/Config.in delete mode 100644 buildroot/package/perl-moo/perl-moo.hash delete mode 100644 buildroot/package/perl-moo/perl-moo.mk delete mode 100644 buildroot/package/perl-mozilla-ca/Config.in delete mode 100644 buildroot/package/perl-mozilla-ca/perl-mozilla-ca.hash delete mode 100644 buildroot/package/perl-mozilla-ca/perl-mozilla-ca.mk delete mode 100644 buildroot/package/perl-net-dns/Config.in delete mode 100644 buildroot/package/perl-net-dns/perl-net-dns.hash delete mode 100644 buildroot/package/perl-net-dns/perl-net-dns.mk delete mode 100644 buildroot/package/perl-net-http/Config.in delete mode 100644 buildroot/package/perl-net-http/perl-net-http.hash delete mode 100644 buildroot/package/perl-net-http/perl-net-http.mk delete mode 100644 buildroot/package/perl-net-snmp/Config.in delete mode 100644 buildroot/package/perl-net-snmp/perl-net-snmp.hash delete mode 100644 buildroot/package/perl-net-snmp/perl-net-snmp.mk delete mode 100644 buildroot/package/perl-net-ssh2/Config.in delete mode 100644 buildroot/package/perl-net-ssh2/perl-net-ssh2.hash delete mode 100644 buildroot/package/perl-net-ssh2/perl-net-ssh2.mk delete mode 100644 buildroot/package/perl-net-ssleay/0001-fix-build-system.patch delete mode 100644 buildroot/package/perl-net-ssleay/Config.in delete mode 100644 buildroot/package/perl-net-ssleay/perl-net-ssleay.hash delete mode 100644 buildroot/package/perl-net-ssleay/perl-net-ssleay.mk delete mode 100644 buildroot/package/perl-net-telnet/Config.in delete mode 100644 buildroot/package/perl-net-telnet/perl-net-telnet.hash delete mode 100644 buildroot/package/perl-net-telnet/perl-net-telnet.mk delete mode 100644 buildroot/package/perl-netaddr-ip/Config.in delete mode 100644 buildroot/package/perl-netaddr-ip/perl-netaddr-ip.hash delete mode 100644 buildroot/package/perl-netaddr-ip/perl-netaddr-ip.mk delete mode 100644 buildroot/package/perl-number-bytes-human/Config.in delete mode 100644 buildroot/package/perl-number-bytes-human/perl-number-bytes-human.hash delete mode 100644 buildroot/package/perl-number-bytes-human/perl-number-bytes-human.mk delete mode 100644 buildroot/package/perl-package-stash/Config.in delete mode 100644 buildroot/package/perl-package-stash/perl-package-stash.hash delete mode 100644 buildroot/package/perl-package-stash/perl-package-stash.mk delete mode 100644 buildroot/package/perl-params-util/Config.in delete mode 100644 buildroot/package/perl-params-util/perl-params-util.hash delete mode 100644 buildroot/package/perl-params-util/perl-params-util.mk delete mode 100644 buildroot/package/perl-parse-yapp/Config.in delete mode 100644 buildroot/package/perl-parse-yapp/perl-parse-yapp.hash delete mode 100644 buildroot/package/perl-parse-yapp/perl-parse-yapp.mk delete mode 100644 buildroot/package/perl-path-class/perl-path-class.hash delete mode 100644 buildroot/package/perl-path-class/perl-path-class.mk delete mode 100644 buildroot/package/perl-path-tiny/Config.in delete mode 100644 buildroot/package/perl-path-tiny/perl-path-tiny.hash delete mode 100644 buildroot/package/perl-path-tiny/perl-path-tiny.mk delete mode 100644 buildroot/package/perl-plack/Config.in delete mode 100644 buildroot/package/perl-plack/perl-plack.hash delete mode 100644 buildroot/package/perl-plack/perl-plack.mk delete mode 100644 buildroot/package/perl-posix-strftime-compiler/Config.in delete mode 100644 buildroot/package/perl-posix-strftime-compiler/perl-posix-strftime-compiler.hash delete mode 100644 buildroot/package/perl-posix-strftime-compiler/perl-posix-strftime-compiler.mk delete mode 100644 buildroot/package/perl-role-tiny/Config.in delete mode 100644 buildroot/package/perl-role-tiny/perl-role-tiny.hash delete mode 100644 buildroot/package/perl-role-tiny/perl-role-tiny.mk delete mode 100644 buildroot/package/perl-stream-buffered/Config.in delete mode 100644 buildroot/package/perl-stream-buffered/perl-stream-buffered.hash delete mode 100644 buildroot/package/perl-stream-buffered/perl-stream-buffered.mk delete mode 100644 buildroot/package/perl-sub-exporter-progressive/Config.in delete mode 100644 buildroot/package/perl-sub-exporter-progressive/perl-sub-exporter-progressive.hash delete mode 100644 buildroot/package/perl-sub-exporter-progressive/perl-sub-exporter-progressive.mk delete mode 100644 buildroot/package/perl-sub-install/Config.in delete mode 100644 buildroot/package/perl-sub-install/perl-sub-install.hash delete mode 100644 buildroot/package/perl-sub-install/perl-sub-install.mk delete mode 100644 buildroot/package/perl-sub-quote/Config.in delete mode 100644 buildroot/package/perl-sub-quote/perl-sub-quote.hash delete mode 100644 buildroot/package/perl-sub-quote/perl-sub-quote.mk delete mode 100644 buildroot/package/perl-sys-cpu/0001-remove-extraneous-include.patch delete mode 100644 buildroot/package/perl-sys-cpu/Config.in delete mode 100644 buildroot/package/perl-sys-cpu/perl-sys-cpu.hash delete mode 100644 buildroot/package/perl-sys-cpu/perl-sys-cpu.mk delete mode 100644 buildroot/package/perl-sys-meminfo/Config.in delete mode 100644 buildroot/package/perl-sys-meminfo/perl-sys-meminfo.hash delete mode 100644 buildroot/package/perl-sys-meminfo/perl-sys-meminfo.mk delete mode 100644 buildroot/package/perl-sys-mmap/Config.in delete mode 100644 buildroot/package/perl-sys-mmap/perl-sys-mmap.hash delete mode 100644 buildroot/package/perl-sys-mmap/perl-sys-mmap.mk delete mode 100644 buildroot/package/perl-time-parsedate/Config.in delete mode 100644 buildroot/package/perl-time-parsedate/perl-time-parsedate.hash delete mode 100644 buildroot/package/perl-time-parsedate/perl-time-parsedate.mk delete mode 100644 buildroot/package/perl-timedate/Config.in delete mode 100644 buildroot/package/perl-timedate/perl-timedate.hash delete mode 100644 buildroot/package/perl-timedate/perl-timedate.mk delete mode 100644 buildroot/package/perl-try-tiny/Config.in delete mode 100644 buildroot/package/perl-try-tiny/perl-try-tiny.hash delete mode 100644 buildroot/package/perl-try-tiny/perl-try-tiny.mk delete mode 100644 buildroot/package/perl-type-tiny/Config.in delete mode 100644 buildroot/package/perl-type-tiny/perl-type-tiny.hash delete mode 100644 buildroot/package/perl-type-tiny/perl-type-tiny.mk delete mode 100644 buildroot/package/perl-uri/Config.in delete mode 100644 buildroot/package/perl-uri/perl-uri.hash delete mode 100644 buildroot/package/perl-uri/perl-uri.mk delete mode 100644 buildroot/package/perl-www-form-urlencoded/Config.in delete mode 100644 buildroot/package/perl-www-form-urlencoded/perl-www-form-urlencoded.hash delete mode 100644 buildroot/package/perl-www-form-urlencoded/perl-www-form-urlencoded.mk delete mode 100644 buildroot/package/perl-www-robotrules/Config.in delete mode 100644 buildroot/package/perl-www-robotrules/perl-www-robotrules.hash delete mode 100644 buildroot/package/perl-www-robotrules/perl-www-robotrules.mk delete mode 100644 buildroot/package/perl-x10/Config.in delete mode 100644 buildroot/package/perl-x10/perl-x10.hash delete mode 100644 buildroot/package/perl-x10/perl-x10.mk delete mode 100644 buildroot/package/perl-xml-libxml/0001-Makefile-PL.patch delete mode 100644 buildroot/package/perl-xml-libxml/Config.in delete mode 100644 buildroot/package/perl-xml-libxml/perl-xml-libxml.hash delete mode 100644 buildroot/package/perl-xml-libxml/perl-xml-libxml.mk delete mode 100644 buildroot/package/perl-xml-namespacesupport/Config.in delete mode 100644 buildroot/package/perl-xml-namespacesupport/perl-xml-namespacesupport.hash delete mode 100644 buildroot/package/perl-xml-namespacesupport/perl-xml-namespacesupport.mk delete mode 100644 buildroot/package/perl-xml-sax-base/Config.in delete mode 100644 buildroot/package/perl-xml-sax-base/perl-xml-sax-base.hash delete mode 100644 buildroot/package/perl-xml-sax-base/perl-xml-sax-base.mk delete mode 100644 buildroot/package/perl-xml-sax/Config.in delete mode 100644 buildroot/package/perl-xml-sax/perl-xml-sax.hash delete mode 100644 buildroot/package/perl-xml-sax/perl-xml-sax.mk delete mode 100644 buildroot/package/perl/Config.in delete mode 100644 buildroot/package/perl/perl.hash delete mode 100644 buildroot/package/perl/perl.mk delete mode 100644 buildroot/package/phidgetwebservice/Config.in delete mode 100644 buildroot/package/phidgetwebservice/phidgetwebservice.hash delete mode 100644 buildroot/package/phidgetwebservice/phidgetwebservice.mk delete mode 100644 buildroot/package/php-amqp/Config.in delete mode 100644 buildroot/package/php-amqp/php-amqp.hash delete mode 100644 buildroot/package/php-amqp/php-amqp.mk delete mode 100644 buildroot/package/php-geoip/Config.in delete mode 100644 buildroot/package/php-geoip/php-geoip.hash delete mode 100644 buildroot/package/php-geoip/php-geoip.mk delete mode 100644 buildroot/package/php-gnupg/Config.in delete mode 100644 buildroot/package/php-gnupg/php-gnupg.hash delete mode 100644 buildroot/package/php-gnupg/php-gnupg.mk delete mode 100644 buildroot/package/php-imagick/Config.in delete mode 100644 buildroot/package/php-imagick/php-imagick.hash delete mode 100644 buildroot/package/php-imagick/php-imagick.mk delete mode 100644 buildroot/package/php-memcached/Config.in delete mode 100644 buildroot/package/php-memcached/php-memcached.hash delete mode 100644 buildroot/package/php-memcached/php-memcached.mk delete mode 100644 buildroot/package/php-ssh2/0001-fix-php_url-fields-usage-for-PHP-7-3.patch delete mode 100644 buildroot/package/php-ssh2/0002-dstogov-Fixed-PHP7-port-Restored-commented-reference-counting.patch delete mode 100644 buildroot/package/php-ssh2/Config.in delete mode 100644 buildroot/package/php-ssh2/php-ssh2.hash delete mode 100644 buildroot/package/php-ssh2/php-ssh2.mk delete mode 100644 buildroot/package/php-xdebug/Config.in delete mode 100644 buildroot/package/php-xdebug/php-xdebug.hash delete mode 100644 buildroot/package/php-xdebug/php-xdebug.mk delete mode 100644 buildroot/package/php-yaml/Config.in delete mode 100644 buildroot/package/php-yaml/php-yaml.hash delete mode 100644 buildroot/package/php-yaml/php-yaml.mk delete mode 100644 buildroot/package/php-zmq/0001-PHP-7.3-compatibility-and-bugfixes.patch delete mode 100644 buildroot/package/php-zmq/Config.in delete mode 100644 buildroot/package/php-zmq/php-zmq.hash delete mode 100644 buildroot/package/php-zmq/php-zmq.mk delete mode 100644 buildroot/package/php/0001-acinclude.m4-don-t-unset-variables.patch delete mode 100644 buildroot/package/php/0002-iconv-tweak-iconv-detection.patch delete mode 100644 buildroot/package/php/0003-configure-disable-the-phar-tool.patch delete mode 100644 buildroot/package/php/0004-Call-apxs-with-correct-prefix.patch delete mode 100644 buildroot/package/php/Config.ext delete mode 100644 buildroot/package/php/Config.in delete mode 100644 buildroot/package/php/php-fpm.conf delete mode 100644 buildroot/package/php/php.hash delete mode 100644 buildroot/package/php/php.mk delete mode 100644 buildroot/package/physfs/Config.in delete mode 100644 buildroot/package/physfs/physfs.hash delete mode 100644 buildroot/package/physfs/physfs.mk delete mode 100644 buildroot/package/phytool/Config.in delete mode 100644 buildroot/package/phytool/phytool.hash delete mode 100644 buildroot/package/phytool/phytool.mk delete mode 100644 buildroot/package/picocom/0001-Compile-with-libc-s-without-cispeed-cospeed.patch delete mode 100644 buildroot/package/picocom/Config.in delete mode 100644 buildroot/package/picocom/picocom.hash delete mode 100644 buildroot/package/picocom/picocom.mk delete mode 100644 buildroot/package/pifmrds/0001-Makefile-cross-compile-friendly.patch delete mode 100644 buildroot/package/pifmrds/0002-Makefile-use-LDFLAGS.patch delete mode 100644 buildroot/package/pifmrds/0003-Makefile-fix-static-link.patch delete mode 100644 buildroot/package/pifmrds/Config.in delete mode 100644 buildroot/package/pifmrds/pifmrds.hash delete mode 100644 buildroot/package/pifmrds/pifmrds.mk delete mode 100644 buildroot/package/piglit/Config.in delete mode 100644 buildroot/package/piglit/piglit.hash delete mode 100644 buildroot/package/piglit/piglit.mk delete mode 100644 buildroot/package/pigpio/Config.in delete mode 100644 buildroot/package/pigpio/S50pigpio delete mode 100644 buildroot/package/pigpio/pigpio.hash delete mode 100644 buildroot/package/pigpio/pigpio.mk delete mode 100644 buildroot/package/pigpio/pigpio.service delete mode 100644 buildroot/package/pigz/Config.in delete mode 100644 buildroot/package/pigz/Config.in.host delete mode 100644 buildroot/package/pigz/pigz.hash delete mode 100644 buildroot/package/pigz/pigz.mk delete mode 100644 buildroot/package/pimd/Config.in delete mode 100644 buildroot/package/pimd/pimd.hash delete mode 100644 buildroot/package/pimd/pimd.mk delete mode 100644 buildroot/package/pinentry/Config.in delete mode 100644 buildroot/package/pinentry/pinentry.hash delete mode 100644 buildroot/package/pinentry/pinentry.mk delete mode 100644 buildroot/package/pipewire/Config.in delete mode 100644 buildroot/package/pipewire/pipewire.hash delete mode 100644 buildroot/package/pipewire/pipewire.mk delete mode 100644 buildroot/package/pistache/0001-CMakeLists.txt-add-C-language-to-project-statement.patch delete mode 100644 buildroot/package/pistache/0002-CMakeLists.txt-respect-BUILD_SHARED_LIBS.patch delete mode 100644 buildroot/package/pistache/Config.in delete mode 100644 buildroot/package/pistache/pistache.hash delete mode 100644 buildroot/package/pistache/pistache.mk delete mode 100644 buildroot/package/pixiewps/Config.in delete mode 100644 buildroot/package/pixiewps/pixiewps.hash delete mode 100644 buildroot/package/pixiewps/pixiewps.mk delete mode 100644 buildroot/package/pixman/0001-Disable-tests.patch delete mode 100644 buildroot/package/pixman/Config.in delete mode 100644 buildroot/package/pixman/pixman.hash delete mode 100644 buildroot/package/pixman/pixman.mk delete mode 100644 buildroot/package/pixz/Config.in delete mode 100644 buildroot/package/pixz/pixz.hash delete mode 100644 buildroot/package/pixz/pixz.mk delete mode 100644 buildroot/package/pkcs11-helper/Config.in delete mode 100644 buildroot/package/pkcs11-helper/pkcs11-helper.hash delete mode 100644 buildroot/package/pkcs11-helper/pkcs11-helper.mk delete mode 100644 buildroot/package/pkg-autotools.mk delete mode 100644 buildroot/package/pkg-cmake.mk delete mode 100644 buildroot/package/pkg-download.mk delete mode 100644 buildroot/package/pkg-generic.mk delete mode 100644 buildroot/package/pkg-golang.mk delete mode 100644 buildroot/package/pkg-kconfig.mk delete mode 100644 buildroot/package/pkg-kernel-module.mk delete mode 100644 buildroot/package/pkg-luarocks.mk delete mode 100644 buildroot/package/pkg-meson.mk delete mode 100644 buildroot/package/pkg-perl.mk delete mode 100644 buildroot/package/pkg-python.mk delete mode 100644 buildroot/package/pkg-qmake.mk delete mode 100644 buildroot/package/pkg-rebar.mk delete mode 100644 buildroot/package/pkg-utils.mk delete mode 100644 buildroot/package/pkg-virtual.mk delete mode 100644 buildroot/package/pkg-waf.mk delete mode 100644 buildroot/package/pkgconf/0001-Only-prefix-with-the-sysroot-a-subset-of-variables.patch delete mode 100644 buildroot/package/pkgconf/0002-Revert-main-assume-modversion-insted-of-version-if-o.patch delete mode 100644 buildroot/package/pkgconf/Config.in delete mode 100644 buildroot/package/pkgconf/Config.in.host delete mode 100644 buildroot/package/pkgconf/pkg-config.in delete mode 100644 buildroot/package/pkgconf/pkgconf.hash delete mode 100644 buildroot/package/pkgconf/pkgconf.mk delete mode 100644 buildroot/package/ply/0001-configure.ac-fix-error-with-version-string.patch delete mode 100644 buildroot/package/ply/0002-printxf.h-add-stdarg.h-in-include.patch delete mode 100644 buildroot/package/ply/Config.in delete mode 100644 buildroot/package/ply/ply.hash delete mode 100644 buildroot/package/ply/ply.mk delete mode 100644 buildroot/package/pngquant/Config.in delete mode 100644 buildroot/package/pngquant/pngquant.hash delete mode 100644 buildroot/package/pngquant/pngquant.mk delete mode 100644 buildroot/package/poco/0001-poco-add-the-staging-path-to-search-path.patch delete mode 100644 buildroot/package/poco/0002-Add-support-for-m68000-1856.patch delete mode 100644 buildroot/package/poco/0003-Foundation-src-utils.h-backport-double-conversion-ch.patch delete mode 100644 buildroot/package/poco/Config.in delete mode 100644 buildroot/package/poco/poco.hash delete mode 100644 buildroot/package/poco/poco.mk delete mode 100644 buildroot/package/policycoreutils/0001-Add-DESTDIR-to-all-paths-that-use-an-absolute-path.patch delete mode 100644 buildroot/package/policycoreutils/0002-Add-PREFIX-to-host-paths.patch delete mode 100644 buildroot/package/policycoreutils/Config.in delete mode 100644 buildroot/package/policycoreutils/policycoreutils.hash delete mode 100644 buildroot/package/policycoreutils/policycoreutils.mk delete mode 100644 buildroot/package/polkit/0001-make-netgroup-support-optional.patch delete mode 100644 buildroot/package/polkit/0002-jsauthority-memleak.patch delete mode 100644 buildroot/package/polkit/0003-polkit-0.116-pkttyagent-sigttou-bg-job.patch delete mode 100644 buildroot/package/polkit/Config.in delete mode 100644 buildroot/package/polkit/polkit.hash delete mode 100644 buildroot/package/polkit/polkit.mk delete mode 100644 buildroot/package/polkit/polkit.service delete mode 100644 buildroot/package/popperjs/Config.in delete mode 100644 buildroot/package/popperjs/popperjs.hash delete mode 100644 buildroot/package/popperjs/popperjs.mk delete mode 100644 buildroot/package/poppler/Config.in delete mode 100644 buildroot/package/poppler/poppler.hash delete mode 100644 buildroot/package/poppler/poppler.mk delete mode 100644 buildroot/package/popt/0001-add-libiconv-to-popt.pc.patch delete mode 100644 buildroot/package/popt/0002-Detect-glob_pattern_p.patch delete mode 100644 buildroot/package/popt/0003-configure-replace-deprecated-macros.patch delete mode 100644 buildroot/package/popt/0004-fix-build-without-wchar.patch delete mode 100644 buildroot/package/popt/0005-fix-build-without-mbstate_t.patch delete mode 100644 buildroot/package/popt/Config.in delete mode 100644 buildroot/package/popt/popt.hash delete mode 100644 buildroot/package/popt/popt.mk delete mode 100644 buildroot/package/portaudio/Config.in delete mode 100644 buildroot/package/portaudio/portaudio.hash delete mode 100644 buildroot/package/portaudio/portaudio.mk delete mode 100644 buildroot/package/postgresql/Config.in delete mode 100644 buildroot/package/postgresql/S50postgresql delete mode 100644 buildroot/package/postgresql/pg_config delete mode 100644 buildroot/package/postgresql/postgresql.hash delete mode 100644 buildroot/package/postgresql/postgresql.mk delete mode 100644 buildroot/package/postgresql/postgresql.service delete mode 100644 buildroot/package/pound/0001-fix-openssl-1.0.2.patch delete mode 100644 buildroot/package/pound/0002-fix-openssl-1.1.0.patch delete mode 100644 buildroot/package/pound/0003-Support-for-libressl-coexisting-with-openssl-1.1.x.patch delete mode 100644 buildroot/package/pound/Config.in delete mode 100644 buildroot/package/pound/pound.hash delete mode 100644 buildroot/package/pound/pound.mk delete mode 100644 buildroot/package/powerpc-utils/Config.in delete mode 100644 buildroot/package/powerpc-utils/powerpc-utils.hash delete mode 100644 buildroot/package/powerpc-utils/powerpc-utils.mk delete mode 100644 buildroot/package/powertop/0001-dont-force-stack-smashing-protection.patch delete mode 100644 buildroot/package/powertop/Config.in delete mode 100644 buildroot/package/powertop/powertop.hash delete mode 100644 buildroot/package/powertop/powertop.mk delete mode 100644 buildroot/package/powervr/Config.in delete mode 100644 buildroot/package/powervr/powervr.mk delete mode 100644 buildroot/package/pppd/0001-pppd-Fix-bounds-check.patch delete mode 100644 buildroot/package/pppd/Config.in delete mode 100644 buildroot/package/pppd/pppd.hash delete mode 100644 buildroot/package/pppd/pppd.mk delete mode 100644 buildroot/package/pps-tools/Config.in delete mode 100644 buildroot/package/pps-tools/pps-tools.hash delete mode 100644 buildroot/package/pps-tools/pps-tools.mk delete mode 100644 buildroot/package/pptp-linux/0001-susv3-legacy.patch delete mode 100644 buildroot/package/pptp-linux/0002-fix-parallel-build.patch delete mode 100644 buildroot/package/pptp-linux/Config.in delete mode 100644 buildroot/package/pptp-linux/pptp-linux.hash delete mode 100644 buildroot/package/pptp-linux/pptp-linux.mk delete mode 100644 buildroot/package/prboom/0001-libpng-1.4.patch delete mode 100644 buildroot/package/prboom/0002-configure-remove-predefined-O2-optimization-flag.patch delete mode 100644 buildroot/package/prboom/Config.in delete mode 100644 buildroot/package/prboom/prboom.hash delete mode 100644 buildroot/package/prboom/prboom.mk delete mode 100644 buildroot/package/prelink-cross/prelink-cross.hash delete mode 100644 buildroot/package/prelink-cross/prelink-cross.mk delete mode 100644 buildroot/package/privoxy/Config.in delete mode 100644 buildroot/package/privoxy/privoxy.hash delete mode 100644 buildroot/package/privoxy/privoxy.mk delete mode 100644 buildroot/package/procps-ng/Config.in delete mode 100644 buildroot/package/procps-ng/S02sysctl delete mode 100644 buildroot/package/procps-ng/procps-ng.hash delete mode 100644 buildroot/package/procps-ng/procps-ng.mk delete mode 100644 buildroot/package/procrank_linux/Config.in delete mode 100644 buildroot/package/procrank_linux/procrank_linux.hash delete mode 100644 buildroot/package/procrank_linux/procrank_linux.mk delete mode 100644 buildroot/package/proftpd/0001-mod_quotatab-fix-build-failure-against-gcc-10.patch delete mode 100644 buildroot/package/proftpd/Config.in delete mode 100644 buildroot/package/proftpd/S50proftpd delete mode 100644 buildroot/package/proftpd/proftpd.hash delete mode 100644 buildroot/package/proftpd/proftpd.mk delete mode 100644 buildroot/package/proftpd/proftpd.service delete mode 100644 buildroot/package/proj/Config.in delete mode 100644 buildroot/package/proj/proj.hash delete mode 100644 buildroot/package/proj/proj.mk delete mode 100644 buildroot/package/prosody/0001-enable-syslog.patch delete mode 100644 buildroot/package/prosody/0002-add-pidfile.patch delete mode 100644 buildroot/package/prosody/Config.in delete mode 100644 buildroot/package/prosody/S50prosody delete mode 100644 buildroot/package/prosody/prosody.hash delete mode 100644 buildroot/package/prosody/prosody.mk delete mode 100644 buildroot/package/protobuf-c/Config.in delete mode 100644 buildroot/package/protobuf-c/protobuf-c.hash delete mode 100644 buildroot/package/protobuf-c/protobuf-c.mk delete mode 100644 buildroot/package/protobuf/Config.in delete mode 100644 buildroot/package/protobuf/protobuf.hash delete mode 100644 buildroot/package/protobuf/protobuf.mk delete mode 100644 buildroot/package/proxychains-ng/Config.in delete mode 100644 buildroot/package/proxychains-ng/proxychains-ng.hash delete mode 100644 buildroot/package/proxychains-ng/proxychains-ng.mk delete mode 100644 buildroot/package/pru-software-support/Config.in delete mode 100644 buildroot/package/pru-software-support/Config.in.host delete mode 100644 buildroot/package/pru-software-support/pru-software-support.hash delete mode 100644 buildroot/package/pru-software-support/pru-software-support.mk delete mode 100644 buildroot/package/pru-software-support/readme.txt delete mode 100644 buildroot/package/psmisc/Config.in delete mode 100644 buildroot/package/psmisc/psmisc.hash delete mode 100644 buildroot/package/psmisc/psmisc.mk delete mode 100644 buildroot/package/psplash/Config.in delete mode 100644 buildroot/package/psplash/psplash-start.service delete mode 100644 buildroot/package/psplash/psplash-systemd.service delete mode 100644 buildroot/package/psplash/psplash.hash delete mode 100644 buildroot/package/psplash/psplash.mk delete mode 100644 buildroot/package/ptm2human/Config.in delete mode 100644 buildroot/package/ptm2human/ptm2human.hash delete mode 100644 buildroot/package/ptm2human/ptm2human.mk delete mode 100644 buildroot/package/ptpd/Config.in delete mode 100644 buildroot/package/ptpd/S65ptpd delete mode 100644 buildroot/package/ptpd/ptpd.hash delete mode 100644 buildroot/package/ptpd/ptpd.mk delete mode 100644 buildroot/package/ptpd/ptpd.service delete mode 100644 buildroot/package/ptpd2/0001-musl.patch delete mode 100644 buildroot/package/ptpd2/0002-ntp_isc_md5-rename-EVP_MD_CTX-into-PTPD_EVP_MD_CTX.patch delete mode 100644 buildroot/package/ptpd2/0003-Solve-issue-25-Removing-type-U64-from-net-snmp-relat.patch delete mode 100644 buildroot/package/ptpd2/Config.in delete mode 100644 buildroot/package/ptpd2/S65ptpd2 delete mode 100644 buildroot/package/ptpd2/ptpd2.hash delete mode 100644 buildroot/package/ptpd2/ptpd2.mk delete mode 100644 buildroot/package/ptpd2/ptpd2.service delete mode 100644 buildroot/package/pugixml/Config.in delete mode 100644 buildroot/package/pugixml/pugixml.hash delete mode 100644 buildroot/package/pugixml/pugixml.mk delete mode 100644 buildroot/package/pulseaudio/Config.in delete mode 100644 buildroot/package/pulseaudio/S50pulseaudio delete mode 100644 buildroot/package/pulseaudio/pulseaudio.hash delete mode 100644 buildroot/package/pulseaudio/pulseaudio.mk delete mode 100644 buildroot/package/pulseaudio/pulseaudio.service delete mode 100644 buildroot/package/pulseview/0001-mainbar-fix-build-without-libsigrokdecode.patch delete mode 100644 buildroot/package/pulseview/0002-Replace-obsolete-deprecated-Qt-methods.patch delete mode 100644 buildroot/package/pulseview/Config.in delete mode 100644 buildroot/package/pulseview/pulseview.hash delete mode 100644 buildroot/package/pulseview/pulseview.mk delete mode 100644 buildroot/package/pure-ftpd/0001-listdir-reuse-a-single-buffer-to-store-every-file-name-to-display.patch delete mode 100644 buildroot/package/pure-ftpd/0002-pure_strcmp-len-s2-can-be-len-s1.patch delete mode 100644 buildroot/package/pure-ftpd/0003-diraliases-always-set-the-tail-of-the-list-to-NULL.patch delete mode 100644 buildroot/package/pure-ftpd/Config.in delete mode 100644 buildroot/package/pure-ftpd/pure-ftpd.hash delete mode 100644 buildroot/package/pure-ftpd/pure-ftpd.mk delete mode 100644 buildroot/package/putty/Config.in delete mode 100644 buildroot/package/putty/putty.hash delete mode 100644 buildroot/package/putty/putty.mk delete mode 100644 buildroot/package/pv/0001-configure.in-tighten-AIX-test.patch delete mode 100644 buildroot/package/pv/Config.in delete mode 100644 buildroot/package/pv/pv.hash delete mode 100644 buildroot/package/pv/pv.mk delete mode 100644 buildroot/package/pwgen/Config.in delete mode 100644 buildroot/package/pwgen/Config.in.host delete mode 100644 buildroot/package/pwgen/pwgen.hash delete mode 100644 buildroot/package/pwgen/pwgen.mk delete mode 100644 buildroot/package/python-aenum/Config.in delete mode 100644 buildroot/package/python-aenum/python-aenum.hash delete mode 100644 buildroot/package/python-aenum/python-aenum.mk delete mode 100644 buildroot/package/python-aioblescan/Config.in delete mode 100644 buildroot/package/python-aioblescan/python-aioblescan.hash delete mode 100644 buildroot/package/python-aioblescan/python-aioblescan.mk delete mode 100644 buildroot/package/python-aiocoap/Config.in delete mode 100644 buildroot/package/python-aiocoap/python-aiocoap.hash delete mode 100644 buildroot/package/python-aiocoap/python-aiocoap.mk delete mode 100644 buildroot/package/python-aioconsole/Config.in delete mode 100644 buildroot/package/python-aioconsole/python-aioconsole.hash delete mode 100644 buildroot/package/python-aioconsole/python-aioconsole.mk delete mode 100644 buildroot/package/python-aiodns/Config.in delete mode 100644 buildroot/package/python-aiodns/python-aiodns.hash delete mode 100644 buildroot/package/python-aiodns/python-aiodns.mk delete mode 100644 buildroot/package/python-aiofiles/Config.in delete mode 100644 buildroot/package/python-aiofiles/python-aiofiles.hash delete mode 100644 buildroot/package/python-aiofiles/python-aiofiles.mk delete mode 100644 buildroot/package/python-aiohttp-cors/Config.in delete mode 100644 buildroot/package/python-aiohttp-cors/python-aiohttp-cors.hash delete mode 100644 buildroot/package/python-aiohttp-cors/python-aiohttp-cors.mk delete mode 100644 buildroot/package/python-aiohttp-debugtoolbar/Config.in delete mode 100644 buildroot/package/python-aiohttp-debugtoolbar/python-aiohttp-debugtoolbar.hash delete mode 100644 buildroot/package/python-aiohttp-debugtoolbar/python-aiohttp-debugtoolbar.mk delete mode 100644 buildroot/package/python-aiohttp-jinja2/Config.in delete mode 100644 buildroot/package/python-aiohttp-jinja2/python-aiohttp-jinja2.hash delete mode 100644 buildroot/package/python-aiohttp-jinja2/python-aiohttp-jinja2.mk delete mode 100644 buildroot/package/python-aiohttp-mako/Config.in delete mode 100644 buildroot/package/python-aiohttp-mako/python-aiohttp-mako.hash delete mode 100644 buildroot/package/python-aiohttp-mako/python-aiohttp-mako.mk delete mode 100644 buildroot/package/python-aiohttp-remotes/Config.in delete mode 100644 buildroot/package/python-aiohttp-remotes/python-aiohttp-remotes.hash delete mode 100644 buildroot/package/python-aiohttp-remotes/python-aiohttp-remotes.mk delete mode 100644 buildroot/package/python-aiohttp-security/Config.in delete mode 100644 buildroot/package/python-aiohttp-security/python-aiohttp-security.hash delete mode 100644 buildroot/package/python-aiohttp-security/python-aiohttp-security.mk delete mode 100644 buildroot/package/python-aiohttp-session/Config.in delete mode 100644 buildroot/package/python-aiohttp-session/python-aiohttp-session.hash delete mode 100644 buildroot/package/python-aiohttp-session/python-aiohttp-session.mk delete mode 100644 buildroot/package/python-aiohttp-sse/Config.in delete mode 100644 buildroot/package/python-aiohttp-sse/python-aiohttp-sse.hash delete mode 100644 buildroot/package/python-aiohttp-sse/python-aiohttp-sse.mk delete mode 100644 buildroot/package/python-aiohttp/Config.in delete mode 100644 buildroot/package/python-aiohttp/python-aiohttp.hash delete mode 100644 buildroot/package/python-aiohttp/python-aiohttp.mk delete mode 100644 buildroot/package/python-aiojobs/Config.in delete mode 100644 buildroot/package/python-aiojobs/python-aiojobs.hash delete mode 100644 buildroot/package/python-aiojobs/python-aiojobs.mk delete mode 100644 buildroot/package/python-aiologstash/Config.in delete mode 100644 buildroot/package/python-aiologstash/python-aiologstash.hash delete mode 100644 buildroot/package/python-aiologstash/python-aiologstash.mk delete mode 100644 buildroot/package/python-aiomonitor/Config.in delete mode 100644 buildroot/package/python-aiomonitor/python-aiomonitor.hash delete mode 100644 buildroot/package/python-aiomonitor/python-aiomonitor.mk delete mode 100644 buildroot/package/python-aioredis/Config.in delete mode 100644 buildroot/package/python-aioredis/python-aioredis.hash delete mode 100644 buildroot/package/python-aioredis/python-aioredis.mk delete mode 100644 buildroot/package/python-aiorwlock/Config.in delete mode 100644 buildroot/package/python-aiorwlock/python-aiorwlock.hash delete mode 100644 buildroot/package/python-aiorwlock/python-aiorwlock.mk delete mode 100644 buildroot/package/python-aiosignal/Config.in delete mode 100644 buildroot/package/python-aiosignal/python-aiosignal.hash delete mode 100644 buildroot/package/python-aiosignal/python-aiosignal.mk delete mode 100644 buildroot/package/python-aiozipkin/Config.in delete mode 100644 buildroot/package/python-aiozipkin/python-aiozipkin.hash delete mode 100644 buildroot/package/python-aiozipkin/python-aiozipkin.mk delete mode 100644 buildroot/package/python-alsaaudio/Config.in delete mode 100644 buildroot/package/python-alsaaudio/python-alsaaudio.hash delete mode 100644 buildroot/package/python-alsaaudio/python-alsaaudio.mk delete mode 100644 buildroot/package/python-ansicolors/Config.in delete mode 100644 buildroot/package/python-ansicolors/python-ansicolors.hash delete mode 100644 buildroot/package/python-ansicolors/python-ansicolors.mk delete mode 100644 buildroot/package/python-argh/Config.in delete mode 100644 buildroot/package/python-argh/python-argh.hash delete mode 100644 buildroot/package/python-argh/python-argh.mk delete mode 100644 buildroot/package/python-argon2-cffi/Config.in delete mode 100644 buildroot/package/python-argon2-cffi/python-argon2-cffi.hash delete mode 100644 buildroot/package/python-argon2-cffi/python-argon2-cffi.mk delete mode 100644 buildroot/package/python-arrow/Config.in delete mode 100644 buildroot/package/python-arrow/python-arrow.hash delete mode 100644 buildroot/package/python-arrow/python-arrow.mk delete mode 100644 buildroot/package/python-asgiref/Config.in delete mode 100644 buildroot/package/python-asgiref/python-asgiref.hash delete mode 100644 buildroot/package/python-asgiref/python-asgiref.mk delete mode 100644 buildroot/package/python-asn1crypto/Config.in delete mode 100644 buildroot/package/python-asn1crypto/python-asn1crypto.hash delete mode 100644 buildroot/package/python-asn1crypto/python-asn1crypto.mk delete mode 100644 buildroot/package/python-async-lru/Config.in delete mode 100644 buildroot/package/python-async-lru/python-async-lru.hash delete mode 100644 buildroot/package/python-async-lru/python-async-lru.mk delete mode 100644 buildroot/package/python-async-timeout/Config.in delete mode 100644 buildroot/package/python-async-timeout/python-async-timeout.hash delete mode 100644 buildroot/package/python-async-timeout/python-async-timeout.mk delete mode 100644 buildroot/package/python-attrs/Config.in delete mode 100644 buildroot/package/python-attrs/python-attrs.hash delete mode 100644 buildroot/package/python-attrs/python-attrs.mk delete mode 100644 buildroot/package/python-autobahn/Config.in delete mode 100644 buildroot/package/python-autobahn/python-autobahn.hash delete mode 100644 buildroot/package/python-autobahn/python-autobahn.mk delete mode 100644 buildroot/package/python-automat/Config.in delete mode 100644 buildroot/package/python-automat/python-automat.hash delete mode 100644 buildroot/package/python-automat/python-automat.mk delete mode 100644 buildroot/package/python-avro/0002-drop-install-time-linting-and-imports-sorting.patch delete mode 100644 buildroot/package/python-avro/Config.in delete mode 100644 buildroot/package/python-avro/python-avro.hash delete mode 100644 buildroot/package/python-avro/python-avro.mk delete mode 100644 buildroot/package/python-babel/Config.in delete mode 100644 buildroot/package/python-babel/python-babel.hash delete mode 100644 buildroot/package/python-babel/python-babel.mk delete mode 100644 buildroot/package/python-backcall/Config.in delete mode 100644 buildroot/package/python-backcall/python-backcall.hash delete mode 100644 buildroot/package/python-backcall/python-backcall.mk delete mode 100644 buildroot/package/python-backports-abc/Config.in delete mode 100644 buildroot/package/python-backports-abc/python-backports-abc.hash delete mode 100644 buildroot/package/python-backports-abc/python-backports-abc.mk delete mode 100644 buildroot/package/python-backports-functools-lru-cache/Config.in delete mode 100644 buildroot/package/python-backports-functools-lru-cache/python-backports-functools-lru-cache.hash delete mode 100644 buildroot/package/python-backports-functools-lru-cache/python-backports-functools-lru-cache.mk delete mode 100644 buildroot/package/python-backports-shutil-get-terminal-size/Config.in delete mode 100644 buildroot/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.hash delete mode 100644 buildroot/package/python-backports-shutil-get-terminal-size/python-backports-shutil-get-terminal-size.mk delete mode 100644 buildroot/package/python-backports-ssl-match-hostname/Config.in delete mode 100644 buildroot/package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.hash delete mode 100644 buildroot/package/python-backports-ssl-match-hostname/python-backports-ssl-match-hostname.mk delete mode 100644 buildroot/package/python-bcrypt/Config.in delete mode 100644 buildroot/package/python-bcrypt/python-bcrypt.hash delete mode 100644 buildroot/package/python-bcrypt/python-bcrypt.mk delete mode 100644 buildroot/package/python-beautifulsoup4/Config.in delete mode 100644 buildroot/package/python-beautifulsoup4/python-beautifulsoup4.hash delete mode 100644 buildroot/package/python-beautifulsoup4/python-beautifulsoup4.mk delete mode 100644 buildroot/package/python-bitstring/Config.in delete mode 100644 buildroot/package/python-bitstring/python-bitstring.hash delete mode 100644 buildroot/package/python-bitstring/python-bitstring.mk delete mode 100644 buildroot/package/python-bleak/Config.in delete mode 100644 buildroot/package/python-bleak/python-bleak.hash delete mode 100644 buildroot/package/python-bleak/python-bleak.mk delete mode 100644 buildroot/package/python-bluezero/Config.in delete mode 100644 buildroot/package/python-bluezero/python-bluezero.hash delete mode 100644 buildroot/package/python-bluezero/python-bluezero.mk delete mode 100644 buildroot/package/python-boto3/Config.in delete mode 100644 buildroot/package/python-boto3/python-boto3.hash delete mode 100644 buildroot/package/python-boto3/python-boto3.mk delete mode 100644 buildroot/package/python-botocore/Config.in delete mode 100644 buildroot/package/python-botocore/python-botocore.hash delete mode 100644 buildroot/package/python-botocore/python-botocore.mk delete mode 100644 buildroot/package/python-bottle/Config.in delete mode 100644 buildroot/package/python-bottle/python-bottle.hash delete mode 100644 buildroot/package/python-bottle/python-bottle.mk delete mode 100644 buildroot/package/python-brotli/Config.in delete mode 100644 buildroot/package/python-brotli/python-brotli.hash delete mode 100644 buildroot/package/python-brotli/python-brotli.mk delete mode 100644 buildroot/package/python-bsdiff4/Config.in delete mode 100644 buildroot/package/python-bsdiff4/python-bsdiff4.hash delete mode 100644 buildroot/package/python-bsdiff4/python-bsdiff4.mk delete mode 100644 buildroot/package/python-bunch/Config.in delete mode 100644 buildroot/package/python-bunch/python-bunch.hash delete mode 100644 buildroot/package/python-bunch/python-bunch.mk delete mode 100644 buildroot/package/python-cached-property/Config.in delete mode 100644 buildroot/package/python-cached-property/python-cached-property.hash delete mode 100644 buildroot/package/python-cached-property/python-cached-property.mk delete mode 100644 buildroot/package/python-can/Config.in delete mode 100644 buildroot/package/python-can/python-can.hash delete mode 100644 buildroot/package/python-can/python-can.mk delete mode 100644 buildroot/package/python-canopen/Config.in delete mode 100644 buildroot/package/python-canopen/python-canopen.hash delete mode 100644 buildroot/package/python-canopen/python-canopen.mk delete mode 100644 buildroot/package/python-cbor/Config.in delete mode 100644 buildroot/package/python-cbor/python-cbor.hash delete mode 100644 buildroot/package/python-cbor/python-cbor.mk delete mode 100644 buildroot/package/python-cbor2/Config.in delete mode 100644 buildroot/package/python-cbor2/python-cbor2.hash delete mode 100644 buildroot/package/python-cbor2/python-cbor2.mk delete mode 100644 buildroot/package/python-cchardet/Config.in delete mode 100644 buildroot/package/python-cchardet/python-cchardet.hash delete mode 100644 buildroot/package/python-cchardet/python-cchardet.mk delete mode 100644 buildroot/package/python-certifi/Config.in delete mode 100644 buildroot/package/python-certifi/python-certifi.hash delete mode 100644 buildroot/package/python-certifi/python-certifi.mk delete mode 100644 buildroot/package/python-cffi/Config.in delete mode 100644 buildroot/package/python-cffi/python-cffi.hash delete mode 100644 buildroot/package/python-cffi/python-cffi.mk delete mode 100644 buildroot/package/python-channels-redis/Config.in delete mode 100644 buildroot/package/python-channels-redis/python-channels-redis.hash delete mode 100644 buildroot/package/python-channels-redis/python-channels-redis.mk delete mode 100644 buildroot/package/python-channels/Config.in delete mode 100644 buildroot/package/python-channels/python-channels.hash delete mode 100644 buildroot/package/python-channels/python-channels.mk delete mode 100644 buildroot/package/python-characteristic/Config.in delete mode 100644 buildroot/package/python-characteristic/python-characteristic.hash delete mode 100644 buildroot/package/python-characteristic/python-characteristic.mk delete mode 100644 buildroot/package/python-chardet/Config.in delete mode 100644 buildroot/package/python-chardet/python-chardet.hash delete mode 100644 buildroot/package/python-chardet/python-chardet.mk delete mode 100644 buildroot/package/python-cheetah/Config.in delete mode 100644 buildroot/package/python-cheetah/python-cheetah.hash delete mode 100644 buildroot/package/python-cheetah/python-cheetah.mk delete mode 100644 buildroot/package/python-cheroot/Config.in delete mode 100644 buildroot/package/python-cheroot/python-cheroot.hash delete mode 100644 buildroot/package/python-cheroot/python-cheroot.mk delete mode 100644 buildroot/package/python-cherrypy/Config.in delete mode 100644 buildroot/package/python-cherrypy/python-cherrypy.hash delete mode 100644 buildroot/package/python-cherrypy/python-cherrypy.mk delete mode 100644 buildroot/package/python-click/Config.in delete mode 100644 buildroot/package/python-click/python-click.hash delete mode 100644 buildroot/package/python-click/python-click.mk delete mode 100644 buildroot/package/python-coherence/0001-Fix-twisted-detection.patch delete mode 100644 buildroot/package/python-coherence/Config.in delete mode 100644 buildroot/package/python-coherence/python-coherence.hash delete mode 100644 buildroot/package/python-coherence/python-coherence.mk delete mode 100644 buildroot/package/python-colorama/Config.in delete mode 100644 buildroot/package/python-colorama/python-colorama.hash delete mode 100644 buildroot/package/python-colorama/python-colorama.mk delete mode 100644 buildroot/package/python-colorlog/Config.in delete mode 100644 buildroot/package/python-colorlog/python-colorlog.hash delete mode 100644 buildroot/package/python-colorlog/python-colorlog.mk delete mode 100644 buildroot/package/python-colorzero/Config.in delete mode 100644 buildroot/package/python-colorzero/python-colorzero.hash delete mode 100644 buildroot/package/python-colorzero/python-colorzero.mk delete mode 100644 buildroot/package/python-configobj/Config.in delete mode 100644 buildroot/package/python-configobj/python-configobj.hash delete mode 100644 buildroot/package/python-configobj/python-configobj.mk delete mode 100644 buildroot/package/python-configshell-fb/Config.in delete mode 100644 buildroot/package/python-configshell-fb/python-configshell-fb.hash delete mode 100644 buildroot/package/python-configshell-fb/python-configshell-fb.mk delete mode 100644 buildroot/package/python-constantly/Config.in delete mode 100644 buildroot/package/python-constantly/python-constantly.hash delete mode 100644 buildroot/package/python-constantly/python-constantly.mk delete mode 100644 buildroot/package/python-couchdb/Config.in delete mode 100644 buildroot/package/python-couchdb/python-couchdb.hash delete mode 100644 buildroot/package/python-couchdb/python-couchdb.mk delete mode 100644 buildroot/package/python-crayons/Config.in delete mode 100644 buildroot/package/python-crayons/python-crayons.hash delete mode 100644 buildroot/package/python-crayons/python-crayons.mk delete mode 100644 buildroot/package/python-crc16/Config.in delete mode 100644 buildroot/package/python-crc16/python-crc16.hash delete mode 100644 buildroot/package/python-crc16/python-crc16.mk delete mode 100644 buildroot/package/python-crcmod/Config.in delete mode 100644 buildroot/package/python-crcmod/python-crcmod.hash delete mode 100644 buildroot/package/python-crcmod/python-crcmod.mk delete mode 100644 buildroot/package/python-crontab/Config.in delete mode 100644 buildroot/package/python-crontab/python-crontab.hash delete mode 100644 buildroot/package/python-crontab/python-crontab.mk delete mode 100644 buildroot/package/python-crossbar/0001-Avoid-intentional-syntax-error.patch delete mode 100644 buildroot/package/python-crossbar/0002-Remove-idna-requirement.patch delete mode 100644 buildroot/package/python-crossbar/Config.in delete mode 100644 buildroot/package/python-crossbar/python-crossbar.hash delete mode 100644 buildroot/package/python-crossbar/python-crossbar.mk delete mode 100644 buildroot/package/python-cryptography/Config.in delete mode 100644 buildroot/package/python-cryptography/python-cryptography.hash delete mode 100644 buildroot/package/python-cryptography/python-cryptography.mk delete mode 100644 buildroot/package/python-cssselect/Config.in delete mode 100644 buildroot/package/python-cssselect/python-cssselect.hash delete mode 100644 buildroot/package/python-cssselect/python-cssselect.mk delete mode 100644 buildroot/package/python-cssutils/Config.in delete mode 100644 buildroot/package/python-cssutils/python-cssutils.hash delete mode 100644 buildroot/package/python-cssutils/python-cssutils.mk delete mode 100644 buildroot/package/python-cycler/Config.in delete mode 100644 buildroot/package/python-cycler/python-cycler.hash delete mode 100644 buildroot/package/python-cycler/python-cycler.mk delete mode 100644 buildroot/package/python-cython/Config.in.host delete mode 100644 buildroot/package/python-cython/python-cython.hash delete mode 100644 buildroot/package/python-cython/python-cython.mk delete mode 100644 buildroot/package/python-daemon/Config.in delete mode 100644 buildroot/package/python-daemon/python-daemon.hash delete mode 100644 buildroot/package/python-daemon/python-daemon.mk delete mode 100644 buildroot/package/python-daemonize/Config.in delete mode 100644 buildroot/package/python-daemonize/python-daemonize.hash delete mode 100644 buildroot/package/python-daemonize/python-daemonize.mk delete mode 100644 buildroot/package/python-daphne/0001-remove-pytest-runner-requirement.patch delete mode 100644 buildroot/package/python-daphne/Config.in delete mode 100644 buildroot/package/python-daphne/python-daphne.hash delete mode 100644 buildroot/package/python-daphne/python-daphne.mk delete mode 100644 buildroot/package/python-dataproperty/Config.in delete mode 100644 buildroot/package/python-dataproperty/python-dataproperty.hash delete mode 100644 buildroot/package/python-dataproperty/python-dataproperty.mk delete mode 100644 buildroot/package/python-dateutil/Config.in delete mode 100644 buildroot/package/python-dateutil/python-dateutil.hash delete mode 100644 buildroot/package/python-dateutil/python-dateutil.mk delete mode 100644 buildroot/package/python-decorator/Config.in delete mode 100644 buildroot/package/python-decorator/python-decorator.hash delete mode 100644 buildroot/package/python-decorator/python-decorator.mk delete mode 100644 buildroot/package/python-defusedxml/Config.in delete mode 100644 buildroot/package/python-defusedxml/python-defusedxml.hash delete mode 100644 buildroot/package/python-defusedxml/python-defusedxml.mk delete mode 100644 buildroot/package/python-dialog/Config.in delete mode 100644 buildroot/package/python-dialog/python-dialog.hash delete mode 100644 buildroot/package/python-dialog/python-dialog.mk delete mode 100644 buildroot/package/python-dialog3/Config.in delete mode 100644 buildroot/package/python-dialog3/python-dialog3.hash delete mode 100644 buildroot/package/python-dialog3/python-dialog3.mk delete mode 100644 buildroot/package/python-dicttoxml/Config.in delete mode 100644 buildroot/package/python-dicttoxml/python-dicttoxml.hash delete mode 100644 buildroot/package/python-dicttoxml/python-dicttoxml.mk delete mode 100644 buildroot/package/python-django-enumfields/Config.in delete mode 100644 buildroot/package/python-django-enumfields/python-django-enumfields.hash delete mode 100644 buildroot/package/python-django-enumfields/python-django-enumfields.mk delete mode 100644 buildroot/package/python-django/Config.in delete mode 100644 buildroot/package/python-django/python-django.hash delete mode 100644 buildroot/package/python-django/python-django.mk delete mode 100644 buildroot/package/python-dnspython/Config.in delete mode 100644 buildroot/package/python-dnspython/python-dnspython.hash delete mode 100644 buildroot/package/python-dnspython/python-dnspython.mk delete mode 100644 buildroot/package/python-docker-pycreds/Config.in delete mode 100644 buildroot/package/python-docker-pycreds/python-docker-pycreds.hash delete mode 100644 buildroot/package/python-docker-pycreds/python-docker-pycreds.mk delete mode 100644 buildroot/package/python-docker/Config.in delete mode 100644 buildroot/package/python-docker/python-docker.hash delete mode 100644 buildroot/package/python-docker/python-docker.mk delete mode 100644 buildroot/package/python-dockerpty/Config.in delete mode 100644 buildroot/package/python-dockerpty/python-dockerpty.hash delete mode 100644 buildroot/package/python-dockerpty/python-dockerpty.mk delete mode 100644 buildroot/package/python-docopt/Config.in delete mode 100644 buildroot/package/python-docopt/python-docopt.hash delete mode 100644 buildroot/package/python-docopt/python-docopt.mk delete mode 100644 buildroot/package/python-docutils/0001-Update-setup.py.patch delete mode 100644 buildroot/package/python-docutils/Config.in delete mode 100644 buildroot/package/python-docutils/python-docutils.hash delete mode 100644 buildroot/package/python-docutils/python-docutils.mk delete mode 100644 buildroot/package/python-dominate/Config.in delete mode 100644 buildroot/package/python-dominate/python-dominate.hash delete mode 100644 buildroot/package/python-dominate/python-dominate.mk delete mode 100644 buildroot/package/python-dpkt/Config.in delete mode 100644 buildroot/package/python-dpkt/python-dpkt.hash delete mode 100644 buildroot/package/python-dpkt/python-dpkt.mk delete mode 100644 buildroot/package/python-ecdsa/Config.in delete mode 100644 buildroot/package/python-ecdsa/python-ecdsa.hash delete mode 100644 buildroot/package/python-ecdsa/python-ecdsa.mk delete mode 100644 buildroot/package/python-engineio/Config.in delete mode 100644 buildroot/package/python-engineio/python-engineio.hash delete mode 100644 buildroot/package/python-engineio/python-engineio.mk delete mode 100644 buildroot/package/python-entrypoints/Config.in delete mode 100644 buildroot/package/python-entrypoints/python-entrypoints.hash delete mode 100644 buildroot/package/python-entrypoints/python-entrypoints.mk delete mode 100644 buildroot/package/python-enum/Config.in delete mode 100644 buildroot/package/python-enum/python-enum.hash delete mode 100644 buildroot/package/python-enum/python-enum.mk delete mode 100644 buildroot/package/python-enum34/Config.in delete mode 100644 buildroot/package/python-enum34/python-enum34.hash delete mode 100644 buildroot/package/python-enum34/python-enum34.mk delete mode 100644 buildroot/package/python-esptool/Config.in delete mode 100644 buildroot/package/python-esptool/python-esptool.hash delete mode 100644 buildroot/package/python-esptool/python-esptool.mk delete mode 100644 buildroot/package/python-falcon/Config.in delete mode 100644 buildroot/package/python-falcon/python-falcon.hash delete mode 100644 buildroot/package/python-falcon/python-falcon.mk delete mode 100644 buildroot/package/python-fastentrypoints/Config.in.host delete mode 100644 buildroot/package/python-fastentrypoints/python-fastentrypoints.hash delete mode 100644 buildroot/package/python-fastentrypoints/python-fastentrypoints.mk delete mode 100644 buildroot/package/python-filelock/Config.in delete mode 100644 buildroot/package/python-filelock/python-filelock.hash delete mode 100644 buildroot/package/python-filelock/python-filelock.mk delete mode 100644 buildroot/package/python-fire/Config.in delete mode 100644 buildroot/package/python-fire/python-fire.hash delete mode 100644 buildroot/package/python-fire/python-fire.mk delete mode 100644 buildroot/package/python-flask-babel/Config.in delete mode 100644 buildroot/package/python-flask-babel/python-flask-babel.hash delete mode 100644 buildroot/package/python-flask-babel/python-flask-babel.mk delete mode 100644 buildroot/package/python-flask-cors/Config.in delete mode 100644 buildroot/package/python-flask-cors/python-flask-cors.hash delete mode 100644 buildroot/package/python-flask-cors/python-flask-cors.mk delete mode 100644 buildroot/package/python-flask-jsonrpc/Config.in delete mode 100644 buildroot/package/python-flask-jsonrpc/python-flask-jsonrpc.hash delete mode 100644 buildroot/package/python-flask-jsonrpc/python-flask-jsonrpc.mk delete mode 100644 buildroot/package/python-flask-login/Config.in delete mode 100644 buildroot/package/python-flask-login/python-flask-login.hash delete mode 100644 buildroot/package/python-flask-login/python-flask-login.mk delete mode 100644 buildroot/package/python-flask-sqlalchemy/Config.in delete mode 100644 buildroot/package/python-flask-sqlalchemy/python-flask-sqlalchemy.hash delete mode 100644 buildroot/package/python-flask-sqlalchemy/python-flask-sqlalchemy.mk delete mode 100644 buildroot/package/python-flask/Config.in delete mode 100644 buildroot/package/python-flask/python-flask.hash delete mode 100644 buildroot/package/python-flask/python-flask.mk delete mode 100644 buildroot/package/python-flatbuffers/Config.in delete mode 100644 buildroot/package/python-flatbuffers/python-flatbuffers.hash delete mode 100644 buildroot/package/python-flatbuffers/python-flatbuffers.mk delete mode 100644 buildroot/package/python-flup/Config.in delete mode 100644 buildroot/package/python-flup/python-flup.hash delete mode 100644 buildroot/package/python-flup/python-flup.mk delete mode 100644 buildroot/package/python-frozenlist/Config.in delete mode 100644 buildroot/package/python-frozenlist/python-frozenlist.hash delete mode 100644 buildroot/package/python-frozenlist/python-frozenlist.mk delete mode 100644 buildroot/package/python-functools32/Config.in delete mode 100644 buildroot/package/python-functools32/python-functools32.hash delete mode 100644 buildroot/package/python-functools32/python-functools32.mk delete mode 100644 buildroot/package/python-future/Config.in delete mode 100644 buildroot/package/python-future/python-future.hash delete mode 100644 buildroot/package/python-future/python-future.mk delete mode 100644 buildroot/package/python-futures/Config.in delete mode 100644 buildroot/package/python-futures/python-futures.hash delete mode 100644 buildroot/package/python-futures/python-futures.mk delete mode 100644 buildroot/package/python-gitdb2/Config.in delete mode 100644 buildroot/package/python-gitdb2/python-gitdb2.hash delete mode 100644 buildroot/package/python-gitdb2/python-gitdb2.mk delete mode 100644 buildroot/package/python-gobject/Config.in delete mode 100644 buildroot/package/python-gobject/python-gobject.hash delete mode 100644 buildroot/package/python-gobject/python-gobject.mk delete mode 100644 buildroot/package/python-gpiozero/Config.in delete mode 100644 buildroot/package/python-gpiozero/python-gpiozero.hash delete mode 100644 buildroot/package/python-gpiozero/python-gpiozero.mk delete mode 100644 buildroot/package/python-greenlet/Config.in delete mode 100644 buildroot/package/python-greenlet/python-greenlet.hash delete mode 100644 buildroot/package/python-greenlet/python-greenlet.mk delete mode 100644 buildroot/package/python-gunicorn/Config.in delete mode 100644 buildroot/package/python-gunicorn/python-gunicorn.hash delete mode 100644 buildroot/package/python-gunicorn/python-gunicorn.mk delete mode 100644 buildroot/package/python-h2/Config.in delete mode 100644 buildroot/package/python-h2/python-h2.hash delete mode 100644 buildroot/package/python-h2/python-h2.mk delete mode 100644 buildroot/package/python-hiredis/Config.in delete mode 100644 buildroot/package/python-hiredis/python-hiredis.hash delete mode 100644 buildroot/package/python-hiredis/python-hiredis.mk delete mode 100644 buildroot/package/python-hpack/0001-Convert-HISTORY.rst-from-UTF-8-format-to-ASCII.patch delete mode 100644 buildroot/package/python-hpack/Config.in delete mode 100644 buildroot/package/python-hpack/python-hpack.hash delete mode 100644 buildroot/package/python-hpack/python-hpack.mk delete mode 100644 buildroot/package/python-html5lib/Config.in delete mode 100644 buildroot/package/python-html5lib/python-html5lib.hash delete mode 100644 buildroot/package/python-html5lib/python-html5lib.mk delete mode 100644 buildroot/package/python-httplib2/Config.in delete mode 100644 buildroot/package/python-httplib2/python-httplib2.hash delete mode 100644 buildroot/package/python-httplib2/python-httplib2.mk delete mode 100644 buildroot/package/python-huepy/0001-fix-import-with-python3.patch delete mode 100644 buildroot/package/python-huepy/Config.in delete mode 100644 buildroot/package/python-huepy/python-huepy.hash delete mode 100644 buildroot/package/python-huepy/python-huepy.mk delete mode 100644 buildroot/package/python-humanize/Config.in delete mode 100644 buildroot/package/python-humanize/python-humanize.hash delete mode 100644 buildroot/package/python-humanize/python-humanize.mk delete mode 100644 buildroot/package/python-hyperframe/Config.in delete mode 100644 buildroot/package/python-hyperframe/python-hyperframe.hash delete mode 100644 buildroot/package/python-hyperframe/python-hyperframe.mk delete mode 100644 buildroot/package/python-hyperlink/Config.in delete mode 100644 buildroot/package/python-hyperlink/python-hyperlink.hash delete mode 100644 buildroot/package/python-hyperlink/python-hyperlink.mk delete mode 100644 buildroot/package/python-ibmiotf/Config.in delete mode 100644 buildroot/package/python-ibmiotf/python-ibmiotf.hash delete mode 100644 buildroot/package/python-ibmiotf/python-ibmiotf.mk delete mode 100644 buildroot/package/python-id3/Config.in delete mode 100644 buildroot/package/python-id3/python-id3.hash delete mode 100644 buildroot/package/python-id3/python-id3.mk delete mode 100644 buildroot/package/python-idna/Config.in delete mode 100644 buildroot/package/python-idna/python-idna.hash delete mode 100644 buildroot/package/python-idna/python-idna.mk delete mode 100644 buildroot/package/python-ifaddr/Config.in delete mode 100644 buildroot/package/python-ifaddr/python-ifaddr.hash delete mode 100644 buildroot/package/python-ifaddr/python-ifaddr.mk delete mode 100644 buildroot/package/python-incremental/Config.in delete mode 100644 buildroot/package/python-incremental/python-incremental.hash delete mode 100644 buildroot/package/python-incremental/python-incremental.mk delete mode 100644 buildroot/package/python-inflection/Config.in delete mode 100644 buildroot/package/python-inflection/python-inflection.hash delete mode 100644 buildroot/package/python-inflection/python-inflection.mk delete mode 100644 buildroot/package/python-influxdb/Config.in delete mode 100644 buildroot/package/python-influxdb/python-influxdb.hash delete mode 100644 buildroot/package/python-influxdb/python-influxdb.mk delete mode 100644 buildroot/package/python-iniconfig/Config.in delete mode 100644 buildroot/package/python-iniconfig/python-iniconfig.hash delete mode 100644 buildroot/package/python-iniconfig/python-iniconfig.mk delete mode 100644 buildroot/package/python-iniparse/Config.in delete mode 100644 buildroot/package/python-iniparse/python-iniparse.hash delete mode 100644 buildroot/package/python-iniparse/python-iniparse.mk delete mode 100644 buildroot/package/python-intelhex/Config.in delete mode 100644 buildroot/package/python-intelhex/python-intelhex.hash delete mode 100644 buildroot/package/python-intelhex/python-intelhex.mk delete mode 100644 buildroot/package/python-iowait/Config.in delete mode 100644 buildroot/package/python-iowait/python-iowait.hash delete mode 100644 buildroot/package/python-iowait/python-iowait.mk delete mode 100644 buildroot/package/python-ipaddr/Config.in delete mode 100644 buildroot/package/python-ipaddr/python-ipaddr.hash delete mode 100644 buildroot/package/python-ipaddr/python-ipaddr.mk delete mode 100644 buildroot/package/python-ipaddress/Config.in delete mode 100644 buildroot/package/python-ipaddress/python-ipaddress.hash delete mode 100644 buildroot/package/python-ipaddress/python-ipaddress.mk delete mode 100644 buildroot/package/python-ipdb/Config.in delete mode 100644 buildroot/package/python-ipdb/python-ipdb.hash delete mode 100644 buildroot/package/python-ipdb/python-ipdb.mk delete mode 100644 buildroot/package/python-iptables/0001-Add-separate-mechanism-to-load-libc.patch delete mode 100644 buildroot/package/python-iptables/0002-Add-.so-as-additional-shared-object-suffix.patch delete mode 100644 buildroot/package/python-iptables/Config.in delete mode 100644 buildroot/package/python-iptables/python-iptables.hash delete mode 100644 buildroot/package/python-iptables/python-iptables.mk delete mode 100644 buildroot/package/python-ipy/Config.in delete mode 100644 buildroot/package/python-ipy/python-ipy.hash delete mode 100644 buildroot/package/python-ipy/python-ipy.mk delete mode 100644 buildroot/package/python-ipython-genutils/Config.in delete mode 100644 buildroot/package/python-ipython-genutils/python-ipython-genutils.hash delete mode 100644 buildroot/package/python-ipython-genutils/python-ipython-genutils.mk delete mode 100644 buildroot/package/python-ipython/0001-set-correct-python-executable-path.patch delete mode 100644 buildroot/package/python-ipython/Config.in delete mode 100644 buildroot/package/python-ipython/python-ipython.hash delete mode 100644 buildroot/package/python-ipython/python-ipython.mk delete mode 100644 buildroot/package/python-iso8601/Config.in delete mode 100644 buildroot/package/python-iso8601/python-iso8601.hash delete mode 100644 buildroot/package/python-iso8601/python-iso8601.mk delete mode 100644 buildroot/package/python-itsdangerous/Config.in delete mode 100644 buildroot/package/python-itsdangerous/python-itsdangerous.hash delete mode 100644 buildroot/package/python-itsdangerous/python-itsdangerous.mk delete mode 100644 buildroot/package/python-janus/Config.in delete mode 100644 buildroot/package/python-janus/python-janus.hash delete mode 100644 buildroot/package/python-janus/python-janus.mk delete mode 100644 buildroot/package/python-jaraco-classes/Config.in delete mode 100644 buildroot/package/python-jaraco-classes/python-jaraco-classes.hash delete mode 100644 buildroot/package/python-jaraco-classes/python-jaraco-classes.mk delete mode 100644 buildroot/package/python-jaraco-functools/Config.in delete mode 100644 buildroot/package/python-jaraco-functools/python-jaraco-functools.hash delete mode 100644 buildroot/package/python-jaraco-functools/python-jaraco-functools.mk delete mode 100644 buildroot/package/python-jedi/Config.in delete mode 100644 buildroot/package/python-jedi/python-jedi.hash delete mode 100644 buildroot/package/python-jedi/python-jedi.mk delete mode 100644 buildroot/package/python-jinja2/Config.in delete mode 100644 buildroot/package/python-jinja2/python-jinja2.hash delete mode 100644 buildroot/package/python-jinja2/python-jinja2.mk delete mode 100644 buildroot/package/python-jmespath/Config.in delete mode 100644 buildroot/package/python-jmespath/python-jmespath.hash delete mode 100644 buildroot/package/python-jmespath/python-jmespath.mk delete mode 100644 buildroot/package/python-json-schema-validator/Config.in delete mode 100644 buildroot/package/python-json-schema-validator/python-json-schema-validator.hash delete mode 100644 buildroot/package/python-json-schema-validator/python-json-schema-validator.mk delete mode 100644 buildroot/package/python-jsonmodels/Config.in delete mode 100644 buildroot/package/python-jsonmodels/python-jsonmodels.hash delete mode 100644 buildroot/package/python-jsonmodels/python-jsonmodels.mk delete mode 100644 buildroot/package/python-jsonschema/Config.in delete mode 100644 buildroot/package/python-jsonschema/python-jsonschema.hash delete mode 100644 buildroot/package/python-jsonschema/python-jsonschema.mk delete mode 100644 buildroot/package/python-keyring/Config.in delete mode 100644 buildroot/package/python-keyring/python-keyring.hash delete mode 100644 buildroot/package/python-keyring/python-keyring.mk delete mode 100644 buildroot/package/python-kiwisolver/Config.in delete mode 100644 buildroot/package/python-kiwisolver/python-kiwisolver.hash delete mode 100644 buildroot/package/python-kiwisolver/python-kiwisolver.mk delete mode 100644 buildroot/package/python-libconfig/Config.in delete mode 100644 buildroot/package/python-libconfig/python-libconfig.hash delete mode 100644 buildroot/package/python-libconfig/python-libconfig.mk delete mode 100644 buildroot/package/python-libusb1/Config.in delete mode 100644 buildroot/package/python-libusb1/python-libusb1.hash delete mode 100644 buildroot/package/python-libusb1/python-libusb1.mk delete mode 100644 buildroot/package/python-lmdb/Config.in delete mode 100644 buildroot/package/python-lmdb/python-lmdb.hash delete mode 100644 buildroot/package/python-lmdb/python-lmdb.mk delete mode 100644 buildroot/package/python-lockfile/Config.in delete mode 100644 buildroot/package/python-lockfile/python-lockfile.hash delete mode 100644 buildroot/package/python-lockfile/python-lockfile.mk delete mode 100644 buildroot/package/python-logbook/Config.in delete mode 100644 buildroot/package/python-logbook/python-logbook.hash delete mode 100644 buildroot/package/python-logbook/python-logbook.mk delete mode 100644 buildroot/package/python-logstash/Config.in delete mode 100644 buildroot/package/python-logstash/python-logstash.hash delete mode 100644 buildroot/package/python-logstash/python-logstash.mk delete mode 100644 buildroot/package/python-lxml/Config.in delete mode 100644 buildroot/package/python-lxml/Config.in.host delete mode 100644 buildroot/package/python-lxml/python-lxml.hash delete mode 100644 buildroot/package/python-lxml/python-lxml.mk delete mode 100644 buildroot/package/python-m2crypto/0001-setup.py-move-swig-default-includes-before-openssl.patch delete mode 100644 buildroot/package/python-m2crypto/Config.in delete mode 100644 buildroot/package/python-m2crypto/python-m2crypto.hash delete mode 100644 buildroot/package/python-m2crypto/python-m2crypto.mk delete mode 100644 buildroot/package/python-m2r/Config.in delete mode 100644 buildroot/package/python-m2r/python-m2r.hash delete mode 100644 buildroot/package/python-m2r/python-m2r.mk delete mode 100644 buildroot/package/python-mad/Config.in delete mode 100644 buildroot/package/python-mad/python-mad.hash delete mode 100644 buildroot/package/python-mad/python-mad.mk delete mode 100644 buildroot/package/python-mako/Config.in delete mode 100644 buildroot/package/python-mako/python-mako.hash delete mode 100644 buildroot/package/python-mako/python-mako.mk delete mode 100644 buildroot/package/python-markdown/Config.in delete mode 100644 buildroot/package/python-markdown/python-markdown.hash delete mode 100644 buildroot/package/python-markdown/python-markdown.mk delete mode 100644 buildroot/package/python-markdown2/Config.in delete mode 100644 buildroot/package/python-markdown2/python-markdown2.hash delete mode 100644 buildroot/package/python-markdown2/python-markdown2.mk delete mode 100644 buildroot/package/python-markupsafe/Config.in delete mode 100644 buildroot/package/python-markupsafe/python-markupsafe.hash delete mode 100644 buildroot/package/python-markupsafe/python-markupsafe.mk delete mode 100644 buildroot/package/python-matplotlib/0001-Fix-invalid-inclusion-headers.patch delete mode 100644 buildroot/package/python-matplotlib/0002-Merge-pull-request-11983-from-anntzer-builddepchecks.patch delete mode 100644 buildroot/package/python-matplotlib/Config.in delete mode 100644 buildroot/package/python-matplotlib/python-matplotlib.hash delete mode 100644 buildroot/package/python-matplotlib/python-matplotlib.mk delete mode 100644 buildroot/package/python-mbstrdecoder/Config.in delete mode 100644 buildroot/package/python-mbstrdecoder/python-mbstrdecoder.hash delete mode 100644 buildroot/package/python-mbstrdecoder/python-mbstrdecoder.mk delete mode 100644 buildroot/package/python-meld3/Config.in delete mode 100644 buildroot/package/python-meld3/python-meld3.hash delete mode 100644 buildroot/package/python-meld3/python-meld3.mk delete mode 100644 buildroot/package/python-mimeparse/Config.in delete mode 100644 buildroot/package/python-mimeparse/python-mimeparse.hash delete mode 100644 buildroot/package/python-mimeparse/python-mimeparse.mk delete mode 100644 buildroot/package/python-mistune/Config.in delete mode 100644 buildroot/package/python-mistune/python-mistune.hash delete mode 100644 buildroot/package/python-mistune/python-mistune.mk delete mode 100644 buildroot/package/python-modbus-tk/Config.in delete mode 100644 buildroot/package/python-modbus-tk/python-modbus-tk.hash delete mode 100644 buildroot/package/python-modbus-tk/python-modbus-tk.mk delete mode 100644 buildroot/package/python-more-itertools/Config.in delete mode 100644 buildroot/package/python-more-itertools/python-more-itertools.hash delete mode 100644 buildroot/package/python-more-itertools/python-more-itertools.mk delete mode 100644 buildroot/package/python-msgfy/Config.in delete mode 100644 buildroot/package/python-msgfy/python-msgfy.hash delete mode 100644 buildroot/package/python-msgfy/python-msgfy.mk delete mode 100644 buildroot/package/python-msgpack/Config.in delete mode 100644 buildroot/package/python-msgpack/python-msgpack.hash delete mode 100644 buildroot/package/python-msgpack/python-msgpack.mk delete mode 100644 buildroot/package/python-multidict/Config.in delete mode 100644 buildroot/package/python-multidict/python-multidict.hash delete mode 100644 buildroot/package/python-multidict/python-multidict.mk delete mode 100644 buildroot/package/python-mutagen/Config.in delete mode 100644 buildroot/package/python-mutagen/python-mutagen.hash delete mode 100644 buildroot/package/python-mutagen/python-mutagen.mk delete mode 100644 buildroot/package/python-mwclient/Config.in delete mode 100644 buildroot/package/python-mwclient/python-mwclient.hash delete mode 100644 buildroot/package/python-mwclient/python-mwclient.mk delete mode 100644 buildroot/package/python-mwscrape/Config.in delete mode 100644 buildroot/package/python-mwscrape/python-mwscrape.hash delete mode 100644 buildroot/package/python-mwscrape/python-mwscrape.mk delete mode 100644 buildroot/package/python-mwscrape2slob/Config.in delete mode 100644 buildroot/package/python-mwscrape2slob/python-mwscrape2slob.hash delete mode 100644 buildroot/package/python-mwscrape2slob/python-mwscrape2slob.mk delete mode 100644 buildroot/package/python-nested-dict/Config.in delete mode 100644 buildroot/package/python-nested-dict/python-nested-dict.hash delete mode 100644 buildroot/package/python-nested-dict/python-nested-dict.mk delete mode 100644 buildroot/package/python-netaddr/Config.in delete mode 100644 buildroot/package/python-netaddr/python-netaddr.hash delete mode 100644 buildroot/package/python-netaddr/python-netaddr.mk delete mode 100644 buildroot/package/python-netifaces/Config.in delete mode 100644 buildroot/package/python-netifaces/python-netifaces.hash delete mode 100644 buildroot/package/python-netifaces/python-netifaces.mk delete mode 100644 buildroot/package/python-networkmanager/Config.in delete mode 100644 buildroot/package/python-networkmanager/python-networkmanager.hash delete mode 100644 buildroot/package/python-networkmanager/python-networkmanager.mk delete mode 100644 buildroot/package/python-networkx/Config.in delete mode 100644 buildroot/package/python-networkx/python-networkx.hash delete mode 100644 buildroot/package/python-networkx/python-networkx.mk delete mode 100644 buildroot/package/python-nfc/Config.in delete mode 100644 buildroot/package/python-nfc/python-nfc.hash delete mode 100644 buildroot/package/python-nfc/python-nfc.mk delete mode 100644 buildroot/package/python-numpy/Config.in delete mode 100644 buildroot/package/python-numpy/python-numpy.hash delete mode 100644 buildroot/package/python-numpy/python-numpy.mk delete mode 100644 buildroot/package/python-oauthlib/Config.in delete mode 100644 buildroot/package/python-oauthlib/python-oauthlib.hash delete mode 100644 buildroot/package/python-oauthlib/python-oauthlib.mk delete mode 100644 buildroot/package/python-opcua-asyncio/Config.in delete mode 100644 buildroot/package/python-opcua-asyncio/python-opcua-asyncio.hash delete mode 100644 buildroot/package/python-opcua-asyncio/python-opcua-asyncio.mk delete mode 100644 buildroot/package/python-packaging/Config.in delete mode 100644 buildroot/package/python-packaging/python-packaging.hash delete mode 100644 buildroot/package/python-packaging/python-packaging.mk delete mode 100644 buildroot/package/python-paho-mqtt/Config.in delete mode 100644 buildroot/package/python-paho-mqtt/python-paho-mqtt.hash delete mode 100644 buildroot/package/python-paho-mqtt/python-paho-mqtt.mk delete mode 100644 buildroot/package/python-pam/0001-dealloc.patch delete mode 100644 buildroot/package/python-pam/0002-nofree.patch delete mode 100644 buildroot/package/python-pam/0003-memory-errors-CVE2012-1502.patch delete mode 100644 buildroot/package/python-pam/Config.in delete mode 100644 buildroot/package/python-pam/python-pam.hash delete mode 100644 buildroot/package/python-pam/python-pam.mk delete mode 100644 buildroot/package/python-paramiko/Config.in delete mode 100644 buildroot/package/python-paramiko/python-paramiko.hash delete mode 100644 buildroot/package/python-paramiko/python-paramiko.mk delete mode 100644 buildroot/package/python-parso/Config.in delete mode 100644 buildroot/package/python-parso/python-parso.hash delete mode 100644 buildroot/package/python-parso/python-parso.mk delete mode 100644 buildroot/package/python-passlib/Config.in delete mode 100644 buildroot/package/python-passlib/python-passlib.hash delete mode 100644 buildroot/package/python-passlib/python-passlib.mk delete mode 100644 buildroot/package/python-pathlib2/Config.in delete mode 100644 buildroot/package/python-pathlib2/python-pathlib2.hash delete mode 100644 buildroot/package/python-pathlib2/python-pathlib2.mk delete mode 100644 buildroot/package/python-pathpy/Config.in delete mode 100644 buildroot/package/python-pathpy/python-pathpy.hash delete mode 100644 buildroot/package/python-pathpy/python-pathpy.mk delete mode 100644 buildroot/package/python-pathtools/Config.in delete mode 100644 buildroot/package/python-pathtools/python-pathtools.hash delete mode 100644 buildroot/package/python-pathtools/python-pathtools.mk delete mode 100644 buildroot/package/python-pathvalidate/Config.in delete mode 100644 buildroot/package/python-pathvalidate/python-pathvalidate.hash delete mode 100644 buildroot/package/python-pathvalidate/python-pathvalidate.mk delete mode 100644 buildroot/package/python-pbr/python-pbr.hash delete mode 100644 buildroot/package/python-pbr/python-pbr.mk delete mode 100644 buildroot/package/python-periphery/Config.in delete mode 100644 buildroot/package/python-periphery/python-periphery.hash delete mode 100644 buildroot/package/python-periphery/python-periphery.mk delete mode 100644 buildroot/package/python-pexpect/Config.in delete mode 100644 buildroot/package/python-pexpect/python-pexpect.hash delete mode 100644 buildroot/package/python-pexpect/python-pexpect.mk delete mode 100644 buildroot/package/python-pickleshare/Config.in delete mode 100644 buildroot/package/python-pickleshare/python-pickleshare.hash delete mode 100644 buildroot/package/python-pickleshare/python-pickleshare.mk delete mode 100644 buildroot/package/python-piexif/Config.in delete mode 100644 buildroot/package/python-piexif/python-piexif.hash delete mode 100644 buildroot/package/python-piexif/python-piexif.mk delete mode 100644 buildroot/package/python-pigpio/Config.in delete mode 100644 buildroot/package/python-pigpio/python-pigpio.hash delete mode 100644 buildroot/package/python-pigpio/python-pigpio.mk delete mode 100644 buildroot/package/python-pillow/Config.in delete mode 100644 buildroot/package/python-pillow/python-pillow.hash delete mode 100644 buildroot/package/python-pillow/python-pillow.mk delete mode 100644 buildroot/package/python-pip/Config.in delete mode 100644 buildroot/package/python-pip/python-pip.hash delete mode 100644 buildroot/package/python-pip/python-pip.mk delete mode 100644 buildroot/package/python-pluggy/Config.in delete mode 100644 buildroot/package/python-pluggy/python-pluggy.hash delete mode 100644 buildroot/package/python-pluggy/python-pluggy.mk delete mode 100644 buildroot/package/python-ply/Config.in delete mode 100644 buildroot/package/python-ply/python-ply.hash delete mode 100644 buildroot/package/python-ply/python-ply.mk delete mode 100644 buildroot/package/python-portend/Config.in delete mode 100644 buildroot/package/python-portend/python-portend.hash delete mode 100644 buildroot/package/python-portend/python-portend.mk delete mode 100644 buildroot/package/python-posix-ipc/Config.in delete mode 100644 buildroot/package/python-posix-ipc/python-posix-ipc.hash delete mode 100644 buildroot/package/python-posix-ipc/python-posix-ipc.mk delete mode 100644 buildroot/package/python-priority/Config.in delete mode 100644 buildroot/package/python-priority/python-priority.hash delete mode 100644 buildroot/package/python-priority/python-priority.mk delete mode 100644 buildroot/package/python-prompt-toolkit/Config.in delete mode 100644 buildroot/package/python-prompt-toolkit/python-prompt-toolkit.hash delete mode 100644 buildroot/package/python-prompt-toolkit/python-prompt-toolkit.mk delete mode 100644 buildroot/package/python-protobuf/Config.in delete mode 100644 buildroot/package/python-protobuf/python-protobuf.hash delete mode 100644 buildroot/package/python-protobuf/python-protobuf.mk delete mode 100644 buildroot/package/python-psutil/Config.in delete mode 100644 buildroot/package/python-psutil/python-psutil.hash delete mode 100644 buildroot/package/python-psutil/python-psutil.mk delete mode 100644 buildroot/package/python-psycopg2/Config.in delete mode 100644 buildroot/package/python-psycopg2/python-psycopg2.hash delete mode 100644 buildroot/package/python-psycopg2/python-psycopg2.mk delete mode 100644 buildroot/package/python-ptyprocess/Config.in delete mode 100644 buildroot/package/python-ptyprocess/python-ptyprocess.hash delete mode 100644 buildroot/package/python-ptyprocess/python-ptyprocess.mk delete mode 100644 buildroot/package/python-pudb/Config.in delete mode 100644 buildroot/package/python-pudb/python-pudb.hash delete mode 100644 buildroot/package/python-pudb/python-pudb.mk delete mode 100644 buildroot/package/python-py/Config.in delete mode 100644 buildroot/package/python-py/python-py.hash delete mode 100644 buildroot/package/python-py/python-py.mk delete mode 100644 buildroot/package/python-pyaes/Config.in delete mode 100644 buildroot/package/python-pyaes/python-pyaes.hash delete mode 100644 buildroot/package/python-pyaes/python-pyaes.mk delete mode 100644 buildroot/package/python-pyalsa/Config.in delete mode 100644 buildroot/package/python-pyalsa/python-pyalsa.hash delete mode 100644 buildroot/package/python-pyalsa/python-pyalsa.mk delete mode 100644 buildroot/package/python-pyasn1-modules/Config.in delete mode 100644 buildroot/package/python-pyasn1-modules/python-pyasn1-modules.hash delete mode 100644 buildroot/package/python-pyasn1-modules/python-pyasn1-modules.mk delete mode 100644 buildroot/package/python-pyasn1/Config.in delete mode 100644 buildroot/package/python-pyasn1/python-pyasn1.hash delete mode 100644 buildroot/package/python-pyasn1/python-pyasn1.mk delete mode 100644 buildroot/package/python-pybind/Config.in delete mode 100644 buildroot/package/python-pybind/python-pybind.hash delete mode 100644 buildroot/package/python-pybind/python-pybind.mk delete mode 100644 buildroot/package/python-pycairo/Config.in delete mode 100644 buildroot/package/python-pycairo/python-pycairo.hash delete mode 100644 buildroot/package/python-pycairo/python-pycairo.mk delete mode 100644 buildroot/package/python-pycares/Config.in delete mode 100644 buildroot/package/python-pycares/python-pycares.hash delete mode 100644 buildroot/package/python-pycares/python-pycares.mk delete mode 100644 buildroot/package/python-pycli/Config.in delete mode 100644 buildroot/package/python-pycli/python-pycli.hash delete mode 100644 buildroot/package/python-pycli/python-pycli.mk delete mode 100644 buildroot/package/python-pycparser/Config.in delete mode 100644 buildroot/package/python-pycparser/python-pycparser.hash delete mode 100644 buildroot/package/python-pycparser/python-pycparser.mk delete mode 100644 buildroot/package/python-pycryptodomex/Config.in delete mode 100644 buildroot/package/python-pycryptodomex/python-pycryptodomex.hash delete mode 100644 buildroot/package/python-pycryptodomex/python-pycryptodomex.mk delete mode 100644 buildroot/package/python-pycups/Config.in delete mode 100644 buildroot/package/python-pycups/python-pycups.hash delete mode 100644 buildroot/package/python-pycups/python-pycups.mk delete mode 100644 buildroot/package/python-pydal/Config.in delete mode 100644 buildroot/package/python-pydal/python-pydal.hash delete mode 100644 buildroot/package/python-pydal/python-pydal.mk delete mode 100644 buildroot/package/python-pydantic/Config.in delete mode 100644 buildroot/package/python-pydantic/python-pydantic.hash delete mode 100644 buildroot/package/python-pydantic/python-pydantic.mk delete mode 100644 buildroot/package/python-pyelftools/Config.in delete mode 100644 buildroot/package/python-pyelftools/python-pyelftools.hash delete mode 100644 buildroot/package/python-pyelftools/python-pyelftools.mk delete mode 100644 buildroot/package/python-pyftpdlib/Config.in delete mode 100644 buildroot/package/python-pyftpdlib/python-pyftpdlib.hash delete mode 100644 buildroot/package/python-pyftpdlib/python-pyftpdlib.mk delete mode 100644 buildroot/package/python-pygame/Config.in delete mode 100644 buildroot/package/python-pygame/python-pygame.hash delete mode 100644 buildroot/package/python-pygame/python-pygame.mk delete mode 100644 buildroot/package/python-pygments/Config.in delete mode 100644 buildroot/package/python-pygments/python-pygments.hash delete mode 100644 buildroot/package/python-pygments/python-pygments.mk delete mode 100644 buildroot/package/python-pyhamcrest/Config.in delete mode 100644 buildroot/package/python-pyhamcrest/python-pyhamcrest.hash delete mode 100644 buildroot/package/python-pyhamcrest/python-pyhamcrest.mk delete mode 100644 buildroot/package/python-pyicu/Config.in delete mode 100644 buildroot/package/python-pyicu/python-pyicu.hash delete mode 100644 buildroot/package/python-pyicu/python-pyicu.mk delete mode 100644 buildroot/package/python-pyinotify/Config.in delete mode 100644 buildroot/package/python-pyinotify/python-pyinotify.hash delete mode 100644 buildroot/package/python-pyinotify/python-pyinotify.mk delete mode 100644 buildroot/package/python-pyjwt/Config.in delete mode 100644 buildroot/package/python-pyjwt/python-pyjwt.hash delete mode 100644 buildroot/package/python-pyjwt/python-pyjwt.mk delete mode 100644 buildroot/package/python-pylibftdi/0001-do-not-use-find-library.patch delete mode 100644 buildroot/package/python-pylibftdi/Config.in delete mode 100644 buildroot/package/python-pylibftdi/python-pylibftdi.hash delete mode 100644 buildroot/package/python-pylibftdi/python-pylibftdi.mk delete mode 100644 buildroot/package/python-pylru/Config.in delete mode 100644 buildroot/package/python-pylru/python-pylru.hash delete mode 100644 buildroot/package/python-pylru/python-pylru.mk delete mode 100644 buildroot/package/python-pymodbus/Config.in delete mode 100644 buildroot/package/python-pymodbus/python-pymodbus.hash delete mode 100644 buildroot/package/python-pymodbus/python-pymodbus.mk delete mode 100644 buildroot/package/python-pymysql/Config.in delete mode 100644 buildroot/package/python-pymysql/python-pymysql.hash delete mode 100644 buildroot/package/python-pymysql/python-pymysql.mk delete mode 100644 buildroot/package/python-pynacl/0001-Remove-spurious-requirement-for-wheel-596.patch delete mode 100644 buildroot/package/python-pynacl/Config.in delete mode 100644 buildroot/package/python-pynacl/python-pynacl.hash delete mode 100644 buildroot/package/python-pynacl/python-pynacl.mk delete mode 100644 buildroot/package/python-pyopenssl/Config.in delete mode 100644 buildroot/package/python-pyopenssl/python-pyopenssl.hash delete mode 100644 buildroot/package/python-pyopenssl/python-pyopenssl.mk delete mode 100644 buildroot/package/python-pyparsing/Config.in delete mode 100644 buildroot/package/python-pyparsing/python-pyparsing.hash delete mode 100644 buildroot/package/python-pyparsing/python-pyparsing.mk delete mode 100644 buildroot/package/python-pyparted/Config.in delete mode 100644 buildroot/package/python-pyparted/python-pyparted.hash delete mode 100644 buildroot/package/python-pyparted/python-pyparted.mk delete mode 100644 buildroot/package/python-pypcap/Config.in delete mode 100644 buildroot/package/python-pypcap/python-pypcap.hash delete mode 100644 buildroot/package/python-pypcap/python-pypcap.mk delete mode 100644 buildroot/package/python-pyqrcode/Config.in delete mode 100644 buildroot/package/python-pyqrcode/python-pyqrcode.hash delete mode 100644 buildroot/package/python-pyqrcode/python-pyqrcode.mk delete mode 100644 buildroot/package/python-pyqt5/0001-configure-skip-qtdetail.patch delete mode 100644 buildroot/package/python-pyqt5/0002-fix-qt-5.6.2.patch delete mode 100644 buildroot/package/python-pyqt5/0003-remove-WindowOkButtonHint-and-WindowCancelButtonHint.patch delete mode 100644 buildroot/package/python-pyqt5/0004-drop-qttest-qtestmouse-waitforevents.patch delete mode 100644 buildroot/package/python-pyqt5/Config.in delete mode 100644 buildroot/package/python-pyqt5/python-pyqt5.hash delete mode 100644 buildroot/package/python-pyqt5/python-pyqt5.mk delete mode 100644 buildroot/package/python-pyratemp/Config.in delete mode 100644 buildroot/package/python-pyratemp/python-pyratemp.hash delete mode 100644 buildroot/package/python-pyratemp/python-pyratemp.mk delete mode 100644 buildroot/package/python-pyrex/python-pyrex.hash delete mode 100644 buildroot/package/python-pyrex/python-pyrex.mk delete mode 100644 buildroot/package/python-pyro/Config.in delete mode 100644 buildroot/package/python-pyro/python-pyro.hash delete mode 100644 buildroot/package/python-pyro/python-pyro.mk delete mode 100644 buildroot/package/python-pyroute2/Config.in delete mode 100644 buildroot/package/python-pyroute2/python-pyroute2.hash delete mode 100644 buildroot/package/python-pyroute2/python-pyroute2.mk delete mode 100644 buildroot/package/python-pysendfile/Config.in delete mode 100644 buildroot/package/python-pysendfile/python-pysendfile.hash delete mode 100644 buildroot/package/python-pysendfile/python-pysendfile.mk delete mode 100644 buildroot/package/python-pysftp/Config.in delete mode 100644 buildroot/package/python-pysftp/python-pysftp.hash delete mode 100644 buildroot/package/python-pysftp/python-pysftp.mk delete mode 100644 buildroot/package/python-pysmb/Config.in delete mode 100644 buildroot/package/python-pysmb/python-pysmb.hash delete mode 100644 buildroot/package/python-pysmb/python-pysmb.mk delete mode 100644 buildroot/package/python-pysmi/Config.in delete mode 100644 buildroot/package/python-pysmi/python-pysmi.hash delete mode 100644 buildroot/package/python-pysmi/python-pysmi.mk delete mode 100644 buildroot/package/python-pysnmp-mibs/Config.in delete mode 100644 buildroot/package/python-pysnmp-mibs/python-pysnmp-mibs.hash delete mode 100644 buildroot/package/python-pysnmp-mibs/python-pysnmp-mibs.mk delete mode 100644 buildroot/package/python-pysnmp/Config.in delete mode 100644 buildroot/package/python-pysnmp/python-pysnmp.hash delete mode 100644 buildroot/package/python-pysnmp/python-pysnmp.mk delete mode 100644 buildroot/package/python-pysocks/Config.in delete mode 100644 buildroot/package/python-pysocks/python-pysocks.hash delete mode 100644 buildroot/package/python-pysocks/python-pysocks.mk delete mode 100644 buildroot/package/python-pytablereader/Config.in delete mode 100644 buildroot/package/python-pytablereader/python-pytablereader.hash delete mode 100644 buildroot/package/python-pytablereader/python-pytablereader.mk delete mode 100644 buildroot/package/python-pytablewriter/Config.in delete mode 100644 buildroot/package/python-pytablewriter/python-pytablewriter.hash delete mode 100644 buildroot/package/python-pytablewriter/python-pytablewriter.mk delete mode 100644 buildroot/package/python-pytest-asyncio/Config.in delete mode 100644 buildroot/package/python-pytest-asyncio/python-pytest-asyncio.hash delete mode 100644 buildroot/package/python-pytest-asyncio/python-pytest-asyncio.mk delete mode 100644 buildroot/package/python-pytest/Config.in delete mode 100644 buildroot/package/python-pytest/python-pytest.hash delete mode 100644 buildroot/package/python-pytest/python-pytest.mk delete mode 100644 buildroot/package/python-pytrie/Config.in delete mode 100644 buildroot/package/python-pytrie/python-pytrie.hash delete mode 100644 buildroot/package/python-pytrie/python-pytrie.mk delete mode 100644 buildroot/package/python-pytz/Config.in delete mode 100644 buildroot/package/python-pytz/python-pytz.hash delete mode 100644 buildroot/package/python-pytz/python-pytz.mk delete mode 100644 buildroot/package/python-pyudev/0001-Workaround-finding-libudev-on-systems-without-ldconf.patch delete mode 100644 buildroot/package/python-pyudev/Config.in delete mode 100644 buildroot/package/python-pyudev/python-pyudev.hash delete mode 100644 buildroot/package/python-pyudev/python-pyudev.mk delete mode 100644 buildroot/package/python-pyusb/Config.in delete mode 100644 buildroot/package/python-pyusb/python-pyusb.hash delete mode 100644 buildroot/package/python-pyusb/python-pyusb.mk delete mode 100644 buildroot/package/python-pyxb/Config.in delete mode 100644 buildroot/package/python-pyxb/python-pyxb.hash delete mode 100644 buildroot/package/python-pyxb/python-pyxb.mk delete mode 100644 buildroot/package/python-pyyaml/Config.in delete mode 100644 buildroot/package/python-pyyaml/python-pyyaml.hash delete mode 100644 buildroot/package/python-pyyaml/python-pyyaml.mk delete mode 100644 buildroot/package/python-pyzmq/0001-use-buildroot-zmq-version-instead-of-detect.patch delete mode 100644 buildroot/package/python-pyzmq/Config.in delete mode 100644 buildroot/package/python-pyzmq/python-pyzmq.hash delete mode 100644 buildroot/package/python-pyzmq/python-pyzmq.mk delete mode 100644 buildroot/package/python-raven/Config.in delete mode 100644 buildroot/package/python-raven/python-raven.hash delete mode 100644 buildroot/package/python-raven/python-raven.mk delete mode 100644 buildroot/package/python-redis/Config.in delete mode 100644 buildroot/package/python-redis/python-redis.hash delete mode 100644 buildroot/package/python-redis/python-redis.mk delete mode 100644 buildroot/package/python-reentry/Config.in delete mode 100644 buildroot/package/python-reentry/python-reentry.hash delete mode 100644 buildroot/package/python-reentry/python-reentry.mk delete mode 100644 buildroot/package/python-regex/Config.in delete mode 100644 buildroot/package/python-regex/python-regex.hash delete mode 100644 buildroot/package/python-regex/python-regex.mk delete mode 100644 buildroot/package/python-remi/Config.in delete mode 100644 buildroot/package/python-remi/python-remi.hash delete mode 100644 buildroot/package/python-remi/python-remi.mk delete mode 100644 buildroot/package/python-request-id/Config.in delete mode 100644 buildroot/package/python-request-id/python-request-id.hash delete mode 100644 buildroot/package/python-request-id/python-request-id.mk delete mode 100644 buildroot/package/python-requests-oauthlib/Config.in delete mode 100644 buildroot/package/python-requests-oauthlib/python-requests-oauthlib.hash delete mode 100644 buildroot/package/python-requests-oauthlib/python-requests-oauthlib.mk delete mode 100644 buildroot/package/python-requests-toolbelt/Config.in delete mode 100644 buildroot/package/python-requests-toolbelt/python-requests-toolbelt.hash delete mode 100644 buildroot/package/python-requests-toolbelt/python-requests-toolbelt.mk delete mode 100644 buildroot/package/python-requests/Config.in delete mode 100644 buildroot/package/python-requests/python-requests.hash delete mode 100644 buildroot/package/python-requests/python-requests.mk delete mode 100644 buildroot/package/python-rpi-gpio/0001-fix-build-with-gcc-10.x.patch delete mode 100644 buildroot/package/python-rpi-gpio/Config.in delete mode 100644 buildroot/package/python-rpi-gpio/python-rpi-gpio.hash delete mode 100644 buildroot/package/python-rpi-gpio/python-rpi-gpio.mk delete mode 100644 buildroot/package/python-rpi-ws281x/Config.in delete mode 100644 buildroot/package/python-rpi-ws281x/python-rpi-ws281x.hash delete mode 100644 buildroot/package/python-rpi-ws281x/python-rpi-ws281x.mk delete mode 100644 buildroot/package/python-rtslib-fb/Config.in delete mode 100644 buildroot/package/python-rtslib-fb/python-rtslib-fb.hash delete mode 100644 buildroot/package/python-rtslib-fb/python-rtslib-fb.mk delete mode 100644 buildroot/package/python-s3transfer/Config.in delete mode 100644 buildroot/package/python-s3transfer/python-s3transfer.hash delete mode 100644 buildroot/package/python-s3transfer/python-s3transfer.mk delete mode 100644 buildroot/package/python-scandir/Config.in delete mode 100644 buildroot/package/python-scandir/python-scandir.hash delete mode 100644 buildroot/package/python-scandir/python-scandir.mk delete mode 100644 buildroot/package/python-scapy/Config.in delete mode 100644 buildroot/package/python-scapy/python-scapy.hash delete mode 100644 buildroot/package/python-scapy/python-scapy.mk delete mode 100644 buildroot/package/python-schedule/Config.in delete mode 100644 buildroot/package/python-schedule/python-schedule.hash delete mode 100644 buildroot/package/python-schedule/python-schedule.mk delete mode 100644 buildroot/package/python-sdnotify/Config.in delete mode 100644 buildroot/package/python-sdnotify/python-sdnotify.hash delete mode 100644 buildroot/package/python-sdnotify/python-sdnotify.mk delete mode 100644 buildroot/package/python-secretstorage/Config.in delete mode 100644 buildroot/package/python-secretstorage/python-secretstorage.hash delete mode 100644 buildroot/package/python-secretstorage/python-secretstorage.mk delete mode 100644 buildroot/package/python-see/Config.in delete mode 100644 buildroot/package/python-see/python-see.hash delete mode 100644 buildroot/package/python-see/python-see.mk delete mode 100644 buildroot/package/python-semver/Config.in delete mode 100644 buildroot/package/python-semver/python-semver.hash delete mode 100644 buildroot/package/python-semver/python-semver.mk delete mode 100644 buildroot/package/python-sentry-sdk/Config.in delete mode 100644 buildroot/package/python-sentry-sdk/python-sentry-sdk.hash delete mode 100644 buildroot/package/python-sentry-sdk/python-sentry-sdk.mk delete mode 100644 buildroot/package/python-serial-asyncio/Config.in delete mode 100644 buildroot/package/python-serial-asyncio/python-serial-asyncio.hash delete mode 100644 buildroot/package/python-serial-asyncio/python-serial-asyncio.mk delete mode 100644 buildroot/package/python-serial/Config.in delete mode 100644 buildroot/package/python-serial/python-serial.hash delete mode 100644 buildroot/package/python-serial/python-serial.mk delete mode 100644 buildroot/package/python-service-identity/Config.in delete mode 100644 buildroot/package/python-service-identity/python-service-identity.hash delete mode 100644 buildroot/package/python-service-identity/python-service-identity.mk delete mode 100644 buildroot/package/python-setproctitle/Config.in delete mode 100644 buildroot/package/python-setproctitle/python-setproctitle.hash delete mode 100644 buildroot/package/python-setproctitle/python-setproctitle.mk delete mode 100644 buildroot/package/python-setuptools-scm-git-archive/python-setuptools-scm-git-archive.hash delete mode 100644 buildroot/package/python-setuptools-scm-git-archive/python-setuptools-scm-git-archive.mk delete mode 100644 buildroot/package/python-setuptools-scm/python-setuptools-scm.hash delete mode 100644 buildroot/package/python-setuptools-scm/python-setuptools-scm.mk delete mode 100644 buildroot/package/python-setuptools/0001-add-executable.patch delete mode 100644 buildroot/package/python-setuptools/Config.in delete mode 100644 buildroot/package/python-setuptools/python-setuptools.hash delete mode 100644 buildroot/package/python-setuptools/python-setuptools.mk delete mode 100644 buildroot/package/python-sh/Config.in delete mode 100644 buildroot/package/python-sh/python-sh.hash delete mode 100644 buildroot/package/python-sh/python-sh.mk delete mode 100644 buildroot/package/python-shutilwhich/Config.in delete mode 100644 buildroot/package/python-shutilwhich/python-shutilwhich.hash delete mode 100644 buildroot/package/python-shutilwhich/python-shutilwhich.mk delete mode 100644 buildroot/package/python-simpleaudio/Config.in delete mode 100644 buildroot/package/python-simpleaudio/python-simpleaudio.hash delete mode 100644 buildroot/package/python-simpleaudio/python-simpleaudio.mk delete mode 100644 buildroot/package/python-simplegeneric/Config.in delete mode 100644 buildroot/package/python-simplegeneric/python-simplegeneric.hash delete mode 100644 buildroot/package/python-simplegeneric/python-simplegeneric.mk delete mode 100644 buildroot/package/python-simplejson/Config.in delete mode 100644 buildroot/package/python-simplejson/python-simplejson.hash delete mode 100644 buildroot/package/python-simplejson/python-simplejson.mk delete mode 100644 buildroot/package/python-simplelogging/Config.in delete mode 100644 buildroot/package/python-simplelogging/python-simplelogging.hash delete mode 100644 buildroot/package/python-simplelogging/python-simplelogging.mk delete mode 100644 buildroot/package/python-simplesqlite/Config.in delete mode 100644 buildroot/package/python-simplesqlite/python-simplesqlite.hash delete mode 100644 buildroot/package/python-simplesqlite/python-simplesqlite.mk delete mode 100644 buildroot/package/python-singledispatch/Config.in delete mode 100644 buildroot/package/python-singledispatch/python-singledispatch.hash delete mode 100644 buildroot/package/python-singledispatch/python-singledispatch.mk delete mode 100644 buildroot/package/python-sip/Config.in delete mode 100644 buildroot/package/python-sip/python-sip.hash delete mode 100644 buildroot/package/python-sip/python-sip.mk delete mode 100644 buildroot/package/python-six/Config.in delete mode 100644 buildroot/package/python-six/Config.in.host delete mode 100644 buildroot/package/python-six/python-six.hash delete mode 100644 buildroot/package/python-six/python-six.mk delete mode 100644 buildroot/package/python-slob/Config.in delete mode 100644 buildroot/package/python-slob/python-slob.hash delete mode 100644 buildroot/package/python-slob/python-slob.mk delete mode 100644 buildroot/package/python-smbus-cffi/Config.in delete mode 100644 buildroot/package/python-smbus-cffi/python-smbus-cffi.hash delete mode 100644 buildroot/package/python-smbus-cffi/python-smbus-cffi.mk delete mode 100644 buildroot/package/python-smmap2/Config.in delete mode 100644 buildroot/package/python-smmap2/python-smmap2.hash delete mode 100644 buildroot/package/python-smmap2/python-smmap2.mk delete mode 100644 buildroot/package/python-snappy/Config.in delete mode 100644 buildroot/package/python-snappy/python-snappy.hash delete mode 100644 buildroot/package/python-snappy/python-snappy.mk delete mode 100644 buildroot/package/python-socketio/Config.in delete mode 100644 buildroot/package/python-socketio/python-socketio.hash delete mode 100644 buildroot/package/python-socketio/python-socketio.mk delete mode 100644 buildroot/package/python-sockjs/Config.in delete mode 100644 buildroot/package/python-sockjs/python-sockjs.hash delete mode 100644 buildroot/package/python-sockjs/python-sockjs.mk delete mode 100644 buildroot/package/python-sortedcontainers/Config.in delete mode 100644 buildroot/package/python-sortedcontainers/python-sortedcontainers.hash delete mode 100644 buildroot/package/python-sortedcontainers/python-sortedcontainers.mk delete mode 100644 buildroot/package/python-soupsieve/Config.in delete mode 100644 buildroot/package/python-soupsieve/python-soupsieve.hash delete mode 100644 buildroot/package/python-soupsieve/python-soupsieve.mk delete mode 100644 buildroot/package/python-spidev/Config.in delete mode 100644 buildroot/package/python-spidev/python-spidev.hash delete mode 100644 buildroot/package/python-spidev/python-spidev.mk delete mode 100644 buildroot/package/python-sqlalchemy/Config.in delete mode 100644 buildroot/package/python-sqlalchemy/python-sqlalchemy.hash delete mode 100644 buildroot/package/python-sqlalchemy/python-sqlalchemy.mk delete mode 100644 buildroot/package/python-sqliteschema/Config.in delete mode 100644 buildroot/package/python-sqliteschema/python-sqliteschema.hash delete mode 100644 buildroot/package/python-sqliteschema/python-sqliteschema.mk delete mode 100644 buildroot/package/python-sqlparse/Config.in delete mode 100644 buildroot/package/python-sqlparse/python-sqlparse.hash delete mode 100644 buildroot/package/python-sqlparse/python-sqlparse.mk delete mode 100644 buildroot/package/python-subprocess32/Config.in delete mode 100644 buildroot/package/python-subprocess32/python-subprocess32.hash delete mode 100644 buildroot/package/python-subprocess32/python-subprocess32.mk delete mode 100644 buildroot/package/python-systemd/Config.in delete mode 100644 buildroot/package/python-systemd/python-systemd.hash delete mode 100644 buildroot/package/python-systemd/python-systemd.mk delete mode 100644 buildroot/package/python-tabledata/Config.in delete mode 100644 buildroot/package/python-tabledata/python-tabledata.hash delete mode 100644 buildroot/package/python-tabledata/python-tabledata.mk delete mode 100644 buildroot/package/python-tempora/Config.in delete mode 100644 buildroot/package/python-tempora/python-tempora.hash delete mode 100644 buildroot/package/python-tempora/python-tempora.mk delete mode 100644 buildroot/package/python-termcolor/Config.in delete mode 100644 buildroot/package/python-termcolor/python-termcolor.hash delete mode 100644 buildroot/package/python-termcolor/python-termcolor.mk delete mode 100644 buildroot/package/python-terminaltables/Config.in delete mode 100644 buildroot/package/python-terminaltables/python-terminaltables.hash delete mode 100644 buildroot/package/python-terminaltables/python-terminaltables.mk delete mode 100644 buildroot/package/python-texttable/Config.in delete mode 100644 buildroot/package/python-texttable/python-texttable.hash delete mode 100644 buildroot/package/python-texttable/python-texttable.mk delete mode 100644 buildroot/package/python-thrift/Config.in delete mode 100644 buildroot/package/python-thrift/python-thrift.hash delete mode 100644 buildroot/package/python-thrift/python-thrift.mk delete mode 100644 buildroot/package/python-tinyrpc/Config.in delete mode 100644 buildroot/package/python-tinyrpc/python-tinyrpc.hash delete mode 100644 buildroot/package/python-tinyrpc/python-tinyrpc.mk delete mode 100644 buildroot/package/python-tomako/Config.in delete mode 100644 buildroot/package/python-tomako/python-tomako.hash delete mode 100644 buildroot/package/python-tomako/python-tomako.mk delete mode 100644 buildroot/package/python-toml/Config.in delete mode 100644 buildroot/package/python-toml/python-toml.hash delete mode 100644 buildroot/package/python-toml/python-toml.mk delete mode 100644 buildroot/package/python-tornado/Config.in delete mode 100644 buildroot/package/python-tornado/python-tornado.hash delete mode 100644 buildroot/package/python-tornado/python-tornado.mk delete mode 100644 buildroot/package/python-tqdm/Config.in delete mode 100644 buildroot/package/python-tqdm/python-tqdm.hash delete mode 100644 buildroot/package/python-tqdm/python-tqdm.mk delete mode 100644 buildroot/package/python-traitlets/Config.in delete mode 100644 buildroot/package/python-traitlets/python-traitlets.hash delete mode 100644 buildroot/package/python-traitlets/python-traitlets.mk delete mode 100644 buildroot/package/python-treq/Config.in delete mode 100644 buildroot/package/python-treq/python-treq.hash delete mode 100644 buildroot/package/python-treq/python-treq.mk delete mode 100644 buildroot/package/python-twisted/Config.in delete mode 100644 buildroot/package/python-twisted/python-twisted.hash delete mode 100644 buildroot/package/python-twisted/python-twisted.mk delete mode 100644 buildroot/package/python-txaio/Config.in delete mode 100644 buildroot/package/python-txaio/python-txaio.hash delete mode 100644 buildroot/package/python-txaio/python-txaio.mk delete mode 100644 buildroot/package/python-txdbus/Config.in delete mode 100644 buildroot/package/python-txdbus/python-txdbus.hash delete mode 100644 buildroot/package/python-txdbus/python-txdbus.mk delete mode 100644 buildroot/package/python-txtorcon/Config.in delete mode 100644 buildroot/package/python-txtorcon/python-txtorcon.hash delete mode 100644 buildroot/package/python-txtorcon/python-txtorcon.mk delete mode 100644 buildroot/package/python-typepy/Config.in delete mode 100644 buildroot/package/python-typepy/python-typepy.hash delete mode 100644 buildroot/package/python-typepy/python-typepy.mk delete mode 100644 buildroot/package/python-typing-extensions/Config.in delete mode 100644 buildroot/package/python-typing-extensions/python-typing-extensions.hash delete mode 100644 buildroot/package/python-typing-extensions/python-typing-extensions.mk delete mode 100644 buildroot/package/python-typing/Config.in delete mode 100644 buildroot/package/python-typing/python-typing.hash delete mode 100644 buildroot/package/python-typing/python-typing.mk delete mode 100644 buildroot/package/python-u-msgpack/Config.in delete mode 100644 buildroot/package/python-u-msgpack/python-u-msgpack.hash delete mode 100644 buildroot/package/python-u-msgpack/python-u-msgpack.mk delete mode 100644 buildroot/package/python-ubjson/Config.in delete mode 100644 buildroot/package/python-ubjson/python-ubjson.hash delete mode 100644 buildroot/package/python-ubjson/python-ubjson.mk delete mode 100644 buildroot/package/python-ujson/Config.in delete mode 100644 buildroot/package/python-ujson/python-ujson.hash delete mode 100644 buildroot/package/python-ujson/python-ujson.mk delete mode 100644 buildroot/package/python-urllib3/Config.in delete mode 100644 buildroot/package/python-urllib3/python-urllib3.hash delete mode 100644 buildroot/package/python-urllib3/python-urllib3.mk delete mode 100644 buildroot/package/python-urwid/Config.in delete mode 100644 buildroot/package/python-urwid/python-urwid.hash delete mode 100644 buildroot/package/python-urwid/python-urwid.mk delete mode 100644 buildroot/package/python-uvloop/Config.in delete mode 100644 buildroot/package/python-uvloop/python-uvloop.hash delete mode 100644 buildroot/package/python-uvloop/python-uvloop.mk delete mode 100644 buildroot/package/python-validators/Config.in delete mode 100644 buildroot/package/python-validators/python-validators.hash delete mode 100644 buildroot/package/python-validators/python-validators.mk delete mode 100644 buildroot/package/python-vcversioner/python-vcversioner.hash delete mode 100644 buildroot/package/python-vcversioner/python-vcversioner.mk delete mode 100644 buildroot/package/python-versiontools/Config.in delete mode 100644 buildroot/package/python-versiontools/python-versiontools.hash delete mode 100644 buildroot/package/python-versiontools/python-versiontools.mk delete mode 100644 buildroot/package/python-visitor/Config.in delete mode 100644 buildroot/package/python-visitor/python-visitor.hash delete mode 100644 buildroot/package/python-visitor/python-visitor.mk delete mode 100644 buildroot/package/python-watchdog/Config.in delete mode 100644 buildroot/package/python-watchdog/python-watchdog.hash delete mode 100644 buildroot/package/python-watchdog/python-watchdog.mk delete mode 100644 buildroot/package/python-wcwidth/Config.in delete mode 100644 buildroot/package/python-wcwidth/python-wcwidth.hash delete mode 100644 buildroot/package/python-wcwidth/python-wcwidth.mk delete mode 100644 buildroot/package/python-web2py/Config.in delete mode 100644 buildroot/package/python-web2py/S51web2py delete mode 100644 buildroot/package/python-web2py/python-web2py.hash delete mode 100644 buildroot/package/python-web2py/python-web2py.mk delete mode 100644 buildroot/package/python-web2py/web2py.service delete mode 100644 buildroot/package/python-webencodings/Config.in delete mode 100644 buildroot/package/python-webencodings/python-webencodings.hash delete mode 100644 buildroot/package/python-webencodings/python-webencodings.mk delete mode 100644 buildroot/package/python-webob/Config.in delete mode 100644 buildroot/package/python-webob/python-webob.hash delete mode 100644 buildroot/package/python-webob/python-webob.mk delete mode 100644 buildroot/package/python-webpy/Config.in delete mode 100644 buildroot/package/python-webpy/python-webpy.hash delete mode 100644 buildroot/package/python-webpy/python-webpy.mk delete mode 100644 buildroot/package/python-websocket-client/Config.in delete mode 100644 buildroot/package/python-websocket-client/python-websocket-client.hash delete mode 100644 buildroot/package/python-websocket-client/python-websocket-client.mk delete mode 100644 buildroot/package/python-websockets/Config.in delete mode 100644 buildroot/package/python-websockets/python-websockets.hash delete mode 100644 buildroot/package/python-websockets/python-websockets.mk delete mode 100644 buildroot/package/python-werkzeug/Config.in delete mode 100644 buildroot/package/python-werkzeug/python-werkzeug.hash delete mode 100644 buildroot/package/python-werkzeug/python-werkzeug.mk delete mode 100644 buildroot/package/python-whoosh/Config.in delete mode 100644 buildroot/package/python-whoosh/python-whoosh.hash delete mode 100644 buildroot/package/python-whoosh/python-whoosh.mk delete mode 100644 buildroot/package/python-wrapt/Config.in delete mode 100644 buildroot/package/python-wrapt/python-wrapt.hash delete mode 100644 buildroot/package/python-wrapt/python-wrapt.mk delete mode 100644 buildroot/package/python-ws4py/0001-Adjust-ws4py-for-Python-3.7-syntax.patch delete mode 100644 buildroot/package/python-ws4py/Config.in delete mode 100644 buildroot/package/python-ws4py/python-ws4py.hash delete mode 100644 buildroot/package/python-ws4py/python-ws4py.mk delete mode 100644 buildroot/package/python-wsaccel/Config.in delete mode 100644 buildroot/package/python-wsaccel/python-wsaccel.hash delete mode 100644 buildroot/package/python-wsaccel/python-wsaccel.mk delete mode 100644 buildroot/package/python-wtforms/Config.in delete mode 100644 buildroot/package/python-wtforms/python-wtforms.hash delete mode 100644 buildroot/package/python-wtforms/python-wtforms.mk delete mode 100644 buildroot/package/python-xlib/Config.in delete mode 100644 buildroot/package/python-xlib/python-xlib.hash delete mode 100644 buildroot/package/python-xlib/python-xlib.mk delete mode 100644 buildroot/package/python-xlrd/Config.in delete mode 100644 buildroot/package/python-xlrd/Config.in.host delete mode 100644 buildroot/package/python-xlrd/python-xlrd.hash delete mode 100644 buildroot/package/python-xlrd/python-xlrd.mk delete mode 100644 buildroot/package/python-xlsxwriter/Config.in delete mode 100644 buildroot/package/python-xlsxwriter/python-xlsxwriter.hash delete mode 100644 buildroot/package/python-xlsxwriter/python-xlsxwriter.mk delete mode 100644 buildroot/package/python-xlutils/Config.in delete mode 100644 buildroot/package/python-xlutils/python-xlutils.hash delete mode 100644 buildroot/package/python-xlutils/python-xlutils.mk delete mode 100644 buildroot/package/python-xlwt/Config.in delete mode 100644 buildroot/package/python-xlwt/python-xlwt.hash delete mode 100644 buildroot/package/python-xlwt/python-xlwt.mk delete mode 100644 buildroot/package/python-xmltodict/Config.in delete mode 100644 buildroot/package/python-xmltodict/python-xmltodict.hash delete mode 100644 buildroot/package/python-xmltodict/python-xmltodict.mk delete mode 100644 buildroot/package/python-xmodem/Config.in delete mode 100644 buildroot/package/python-xmodem/python-xmodem.hash delete mode 100644 buildroot/package/python-xmodem/python-xmodem.mk delete mode 100644 buildroot/package/python-yarl/Config.in delete mode 100644 buildroot/package/python-yarl/python-yarl.hash delete mode 100644 buildroot/package/python-yarl/python-yarl.mk delete mode 100644 buildroot/package/python-yatl/Config.in delete mode 100644 buildroot/package/python-yatl/python-yatl.hash delete mode 100644 buildroot/package/python-yatl/python-yatl.mk delete mode 100644 buildroot/package/python-yieldfrom/Config.in delete mode 100644 buildroot/package/python-yieldfrom/python-yieldfrom.hash delete mode 100644 buildroot/package/python-yieldfrom/python-yieldfrom.mk delete mode 100644 buildroot/package/python-zc-lockfile/Config.in delete mode 100644 buildroot/package/python-zc-lockfile/python-zc-lockfile.hash delete mode 100644 buildroot/package/python-zc-lockfile/python-zc-lockfile.mk delete mode 100644 buildroot/package/python-zeroconf/Config.in delete mode 100644 buildroot/package/python-zeroconf/python-zeroconf.hash delete mode 100644 buildroot/package/python-zeroconf/python-zeroconf.mk delete mode 100644 buildroot/package/python-zope-interface/Config.in delete mode 100644 buildroot/package/python-zope-interface/python-zope-interface.hash delete mode 100644 buildroot/package/python-zope-interface/python-zope-interface.mk delete mode 100644 buildroot/package/python/0001-setup.py-do-not-add-invalid-header-locations.patch delete mode 100644 buildroot/package/python/0002-Fix-get_python_inc-for-cross-compilation.patch delete mode 100644 buildroot/package/python/0003-Change-the-install-location-of-_sysconfigdata.py.patch delete mode 100644 buildroot/package/python/0004-Make-the-compilation-of-.pyc-and-.pyo-conditional.patch delete mode 100644 buildroot/package/python/0005-Adjust-getaddrinfo-test-for-cross-compilation.patch delete mode 100644 buildroot/package/python/0006-Add-minimal-infrastructure-to-be-able-to-disable-ext.patch delete mode 100644 buildroot/package/python/0007-Adjust-library-header-paths-for-cross-compilation.patch delete mode 100644 buildroot/package/python/0008-Don-t-look-in-usr-lib-termcap-for-libraries.patch delete mode 100644 buildroot/package/python/0009-Fix-python-config-for-cross-builds.patch delete mode 100644 buildroot/package/python/0010-Remove-the-python-symlink-install-rules.patch delete mode 100644 buildroot/package/python/0011-Don-t-add-multiarch-paths.patch delete mode 100644 buildroot/package/python/0012-Abort-on-failed-module-build.patch delete mode 100644 buildroot/package/python/0013-sqlite3-fix-build-when-threads-are-not-used-availabl.patch delete mode 100644 buildroot/package/python/0014-Serial-ioctl-workaround.patch delete mode 100644 buildroot/package/python/0015-Do-not-adjust-the-shebang-of-Python-scripts-for-cros.patch delete mode 100644 buildroot/package/python/0016-Add-an-option-to-disable-installation-of-test-module.patch delete mode 100644 buildroot/package/python/0017-Add-an-option-to-disable-pydoc.patch delete mode 100644 buildroot/package/python/0018-Add-an-option-to-disable-lib2to3.patch delete mode 100644 buildroot/package/python/0019-Add-option-to-disable-the-sqlite3-module.patch delete mode 100644 buildroot/package/python/0020-Add-an-option-to-disable-the-tk-module.patch delete mode 100644 buildroot/package/python/0021-Add-an-option-to-disable-the-curses-module.patch delete mode 100644 buildroot/package/python/0022-Add-an-option-to-disable-expat.patch delete mode 100644 buildroot/package/python/0023-Add-an-option-to-disable-CJK-codecs.patch delete mode 100644 buildroot/package/python/0024-Add-an-option-to-disable-NIS.patch delete mode 100644 buildroot/package/python/0025-Add-an-option-to-disable-unicodedata.patch delete mode 100644 buildroot/package/python/0026-Add-an-option-to-disable-bsddb.patch delete mode 100644 buildroot/package/python/0027-Add-an-option-to-disable-the-ssl-module.patch delete mode 100644 buildroot/package/python/0028-Add-an-option-to-disable-the-bz2-module.patch delete mode 100644 buildroot/package/python/0029-Add-an-option-to-disable-the-zlib-module.patch delete mode 100644 buildroot/package/python/0030-Do-not-install-the-idle-editor.patch delete mode 100644 buildroot/package/python/0031-Add-an-option-to-disable-the-ossaudiodev-module.patch delete mode 100644 buildroot/package/python/0032-Add-option-to-disable-the-hashlib-module.patch delete mode 100644 buildroot/package/python/0033-Add-an-option-to-disable-readline-module.patch delete mode 100644 buildroot/package/python/0034-Override-system-locale-and-set-to-default-when-addin.patch delete mode 100644 buildroot/package/python/Config.in delete mode 100644 buildroot/package/python/Config.in.host delete mode 100644 buildroot/package/python/python.hash delete mode 100644 buildroot/package/python/python.mk delete mode 120000 buildroot/package/python3-cheetah/python3-cheetah.hash delete mode 100644 buildroot/package/python3-cheetah/python3-cheetah.mk delete mode 120000 buildroot/package/python3-cython/python3-cython.hash delete mode 100644 buildroot/package/python3-cython/python3-cython.mk delete mode 120000 buildroot/package/python3-decorator/python3-decorator.hash delete mode 100644 buildroot/package/python3-decorator/python3-decorator.mk delete mode 120000 buildroot/package/python3-jinja2/python3-jinja2.hash delete mode 100644 buildroot/package/python3-jinja2/python3-jinja2.mk delete mode 120000 buildroot/package/python3-mako/python3-mako.hash delete mode 100644 buildroot/package/python3-mako/python3-mako.mk delete mode 120000 buildroot/package/python3-markupsafe/python3-markupsafe.hash delete mode 100644 buildroot/package/python3-markupsafe/python3-markupsafe.mk delete mode 120000 buildroot/package/python3-ply/python3-ply.hash delete mode 100644 buildroot/package/python3-ply/python3-ply.mk delete mode 120000 buildroot/package/python3-psutil/python3-psutil.hash delete mode 100644 buildroot/package/python3-psutil/python3-psutil.mk delete mode 120000 buildroot/package/python3-pycryptodomex/python3-pycryptodomex.hash delete mode 100644 buildroot/package/python3-pycryptodomex/python3-pycryptodomex.mk delete mode 120000 buildroot/package/python3-pyelftools/python3-pyelftools.hash delete mode 100644 buildroot/package/python3-pyelftools/python3-pyelftools.mk delete mode 120000 buildroot/package/python3-pyyaml/python3-pyyaml.hash delete mode 100644 buildroot/package/python3-pyyaml/python3-pyyaml.mk delete mode 120000 buildroot/package/python3-regex/python3-regex.hash delete mode 100644 buildroot/package/python3-regex/python3-regex.mk delete mode 120000 buildroot/package/python3-requests/python3-requests.hash delete mode 100644 buildroot/package/python3-requests/python3-requests.mk delete mode 120000 buildroot/package/python3-setuptools/0001-add-executable.patch delete mode 120000 buildroot/package/python3-setuptools/python3-setuptools.hash delete mode 100644 buildroot/package/python3-setuptools/python3-setuptools.mk delete mode 100644 buildroot/package/python3/0001-Make-the-build-of-pyc-files-conditional.patch delete mode 100644 buildroot/package/python3/0002-Disable-buggy_getaddrinfo-configure-test-when-cross-.patch delete mode 100644 buildroot/package/python3/0003-Add-infrastructure-to-disable-the-build-of-certain-e.patch delete mode 100644 buildroot/package/python3/0004-Adjust-library-header-paths-for-cross-compilation.patch delete mode 100644 buildroot/package/python3/0005-Don-t-look-in-usr-lib-termcap-for-libraries.patch delete mode 100644 buildroot/package/python3/0006-Don-t-add-multiarch-paths.patch delete mode 100644 buildroot/package/python3/0007-Abort-on-failed-module-build.patch delete mode 100644 buildroot/package/python3/0008-Serial-ioctl-workaround.patch delete mode 100644 buildroot/package/python3/0009-Do-not-adjust-the-shebang-of-Python-scripts-for-cros.patch delete mode 100644 buildroot/package/python3/0010-Misc-python-config.sh.in-ensure-sed-invocations-only.patch delete mode 100644 buildroot/package/python3/0011-Override-system-locale-and-set-to-default-when-addin.patch delete mode 100644 buildroot/package/python3/0012-Add-importlib-fix-for-PEP-3147-issue.patch delete mode 100644 buildroot/package/python3/0013-Add-an-option-to-disable-installation-of-test-module.patch delete mode 100644 buildroot/package/python3/0014-Add-an-option-to-disable-pydoc.patch delete mode 100644 buildroot/package/python3/0015-Add-an-option-to-disable-lib2to3.patch delete mode 100644 buildroot/package/python3/0016-Add-option-to-disable-the-sqlite3-module.patch delete mode 100644 buildroot/package/python3/0017-Add-an-option-to-disable-the-tk-module.patch delete mode 100644 buildroot/package/python3/0018-Add-an-option-to-disable-the-curses-module.patch delete mode 100644 buildroot/package/python3/0019-Add-an-option-to-disable-expat.patch delete mode 100644 buildroot/package/python3/0020-Add-an-option-to-disable-CJK-codecs.patch delete mode 100644 buildroot/package/python3/0021-Add-an-option-to-disable-NIS.patch delete mode 100644 buildroot/package/python3/0022-Add-an-option-to-disable-unicodedata.patch delete mode 100644 buildroot/package/python3/0023-Add-an-option-to-disable-IDLE.patch delete mode 100644 buildroot/package/python3/0024-Add-an-option-to-disable-decimal.patch delete mode 100644 buildroot/package/python3/0025-Add-an-option-to-disable-the-ossaudiodev-module.patch delete mode 100644 buildroot/package/python3/0026-Add-an-option-to-disable-openssl-support.patch delete mode 100644 buildroot/package/python3/0027-Add-an-option-to-disable-the-readline-module.patch delete mode 100644 buildroot/package/python3/0028-Add-options-to-disable-zlib-bzip2-and-xz-modules.patch delete mode 100644 buildroot/package/python3/0029-python-config.sh-don-t-reassign-prefix.patch delete mode 100644 buildroot/package/python3/0030-Fix-cross-compiling-the-uuid-module.patch delete mode 100644 buildroot/package/python3/0031-Add-an-option-to-disable-uuid-module.patch delete mode 100644 buildroot/package/python3/0032-fix-building-on-older-distributions.patch delete mode 100644 buildroot/package/python3/0033-configure.ac-fixup-CC-print-multiarch-output-for-mus.patch delete mode 100644 buildroot/package/python3/0034-lib-crypt-uClibc-ng-doesn-t-set-errno-when-encryptio.patch delete mode 100644 buildroot/package/python3/Config.in delete mode 100644 buildroot/package/python3/Config.in.host delete mode 100644 buildroot/package/python3/python3.hash delete mode 100644 buildroot/package/python3/python3.mk delete mode 100644 buildroot/package/qcom-db410c-firmware/Config.in delete mode 100644 buildroot/package/qcom-db410c-firmware/qcom-db410c-firmware.hash delete mode 100644 buildroot/package/qcom-db410c-firmware/qcom-db410c-firmware.mk delete mode 100644 buildroot/package/qdecoder/Config.in delete mode 100644 buildroot/package/qdecoder/qdecoder.hash delete mode 100644 buildroot/package/qdecoder/qdecoder.mk delete mode 100644 buildroot/package/qemu/0001-user-exec-fix-usage-of-mcontext-structure-on-ARM-uCl.patch delete mode 100644 buildroot/package/qemu/0002-Fix-build-with-64-bits-time_t.patch delete mode 100644 buildroot/package/qemu/0003-hw-usb-host-libusb.c-fix-build-with-kernel-5.0.patch delete mode 100644 buildroot/package/qemu/0004-meson-add-tests-option.patch delete mode 100644 buildroot/package/qemu/0005-build-no-pie-is-no-functional-linker-flag.patch delete mode 100644 buildroot/package/qemu/Config.in delete mode 100644 buildroot/package/qemu/Config.in.host delete mode 100644 buildroot/package/qemu/qemu.hash delete mode 100644 buildroot/package/qemu/qemu.mk delete mode 100644 buildroot/package/qextserialport/0001-Create-a-main-include-file-QExtSerialPort.patch delete mode 100644 buildroot/package/qextserialport/0002-Tell-qmake-to-add-a-pkgconfig-file-to-ease-usage-wit.patch delete mode 100644 buildroot/package/qextserialport/Config.in delete mode 100644 buildroot/package/qextserialport/qextserialport.hash delete mode 100644 buildroot/package/qextserialport/qextserialport.mk delete mode 100644 buildroot/package/qhull/Config.in delete mode 100644 buildroot/package/qhull/qhull.hash delete mode 100644 buildroot/package/qhull/qhull.mk delete mode 100644 buildroot/package/qjson/Config.in delete mode 100644 buildroot/package/qjson/qjson.hash delete mode 100644 buildroot/package/qjson/qjson.mk delete mode 100644 buildroot/package/qlibc/Config.in delete mode 100644 buildroot/package/qlibc/qlibc.hash delete mode 100644 buildroot/package/qlibc/qlibc.mk delete mode 100644 buildroot/package/qoriq-rcw/Config.in.host delete mode 100644 buildroot/package/qoriq-rcw/qoriq-rcw.hash delete mode 100644 buildroot/package/qoriq-rcw/qoriq-rcw.mk delete mode 100644 buildroot/package/qpdf/0001-libtests-cxx11.cc-fix-build-with-gcc-4.8.patch delete mode 100644 buildroot/package/qpdf/Config.in delete mode 100644 buildroot/package/qpdf/qpdf.hash delete mode 100644 buildroot/package/qpdf/qpdf.mk delete mode 100644 buildroot/package/qpid-proton/0001-PROTON-1381-PROTON-1326-Modify-openssl-DH-code-to-wo.patch delete mode 100644 buildroot/package/qpid-proton/0002-PROTON-1326-restore-anonymous-cyphers-by-lowering-Op.patch delete mode 100644 buildroot/package/qpid-proton/0003-PROTON-1587-fix-openssl-error-handling-causing-spuri.patch delete mode 100644 buildroot/package/qpid-proton/0004-src-ssl-openssl-add-libressl-compatibility.patch delete mode 100644 buildroot/package/qpid-proton/Config.in delete mode 100644 buildroot/package/qpid-proton/qpid-proton.hash delete mode 100644 buildroot/package/qpid-proton/qpid-proton.mk delete mode 100644 buildroot/package/qprint/Config.in delete mode 100644 buildroot/package/qprint/qprint.hash delete mode 100644 buildroot/package/qprint/qprint.mk delete mode 100644 buildroot/package/qt-webkit-kiosk/Config.in delete mode 100644 buildroot/package/qt-webkit-kiosk/qt-webkit-kiosk.hash delete mode 100644 buildroot/package/qt-webkit-kiosk/qt-webkit-kiosk.mk delete mode 100644 buildroot/package/qt5/Config.in delete mode 100644 buildroot/package/qt5/qt5.mk delete mode 100644 buildroot/package/qt5/qt53d/Config.in delete mode 100644 buildroot/package/qt5/qt53d/qt53d.hash delete mode 100644 buildroot/package/qt5/qt53d/qt53d.mk delete mode 100644 buildroot/package/qt5/qt5base/0001-qtbase-Fix-build-error-when-using-EGL.patch delete mode 100644 buildroot/package/qt5/qt5base/0002-double-conversion-enable-for-microblaze.patch delete mode 100644 buildroot/package/qt5/qt5base/0003-double-conversion-enable-for-nios2.patch delete mode 100644 buildroot/package/qt5/qt5base/0004-double-conversion-enable-for-xtensa.patch delete mode 100644 buildroot/package/qt5/qt5base/0005-eglfs-avoid-breaking-compilation-for-obscure-EGLNativeDisplayType-types.patch delete mode 100644 buildroot/package/qt5/qt5base/0006-Fix-build-with-GCC-11-include-limits.patch delete mode 100644 buildroot/package/qt5/qt5base/Config.in delete mode 100644 buildroot/package/qt5/qt5base/qmake.conf.in delete mode 100644 buildroot/package/qt5/qt5base/qplatformdefs.h delete mode 100644 buildroot/package/qt5/qt5base/qt.conf.in delete mode 100644 buildroot/package/qt5/qt5base/qt5base.hash delete mode 100644 buildroot/package/qt5/qt5base/qt5base.mk delete mode 100644 buildroot/package/qt5/qt5charts/Config.in delete mode 100644 buildroot/package/qt5/qt5charts/qt5charts.hash delete mode 100644 buildroot/package/qt5/qt5charts/qt5charts.mk delete mode 100644 buildroot/package/qt5/qt5coap/Config.in delete mode 100644 buildroot/package/qt5/qt5coap/qt5coap.hash delete mode 100644 buildroot/package/qt5/qt5coap/qt5coap.mk delete mode 100644 buildroot/package/qt5/qt5connectivity/Config.in delete mode 100644 buildroot/package/qt5/qt5connectivity/qt5connectivity.hash delete mode 100644 buildroot/package/qt5/qt5connectivity/qt5connectivity.mk delete mode 100644 buildroot/package/qt5/qt5declarative/0001-qsgtexture-fix-debug-build-with-uclibc.patch delete mode 100644 buildroot/package/qt5/qt5declarative/Config.in delete mode 100644 buildroot/package/qt5/qt5declarative/qt5declarative.hash delete mode 100644 buildroot/package/qt5/qt5declarative/qt5declarative.mk delete mode 100644 buildroot/package/qt5/qt5enginio/0001-Do-not-use-deprecated-QLinkedList.patch delete mode 100644 buildroot/package/qt5/qt5enginio/Config.in delete mode 100644 buildroot/package/qt5/qt5enginio/qt5enginio.hash delete mode 100644 buildroot/package/qt5/qt5enginio/qt5enginio.mk delete mode 100644 buildroot/package/qt5/qt5graphicaleffects/Config.in delete mode 100644 buildroot/package/qt5/qt5graphicaleffects/qt5graphicaleffects.hash delete mode 100644 buildroot/package/qt5/qt5graphicaleffects/qt5graphicaleffects.mk delete mode 100644 buildroot/package/qt5/qt5imageformats/Config.in delete mode 100644 buildroot/package/qt5/qt5imageformats/qt5imageformats.hash delete mode 100644 buildroot/package/qt5/qt5imageformats/qt5imageformats.mk delete mode 100644 buildroot/package/qt5/qt5knx/Config.in delete mode 100644 buildroot/package/qt5/qt5knx/qt5knx.hash delete mode 100644 buildroot/package/qt5/qt5knx/qt5knx.mk delete mode 100644 buildroot/package/qt5/qt5location/Config.in delete mode 100644 buildroot/package/qt5/qt5location/qt5location.hash delete mode 100644 buildroot/package/qt5/qt5location/qt5location.mk delete mode 100644 buildroot/package/qt5/qt5lottie/Config.in delete mode 100644 buildroot/package/qt5/qt5lottie/qt5lottie.hash delete mode 100644 buildroot/package/qt5/qt5lottie/qt5lottie.mk delete mode 100644 buildroot/package/qt5/qt5mqtt/Config.in delete mode 100644 buildroot/package/qt5/qt5mqtt/qt5mqtt.hash delete mode 100644 buildroot/package/qt5/qt5mqtt/qt5mqtt.mk delete mode 100644 buildroot/package/qt5/qt5multimedia/Config.in delete mode 100644 buildroot/package/qt5/qt5multimedia/qt5multimedia.hash delete mode 100644 buildroot/package/qt5/qt5multimedia/qt5multimedia.mk delete mode 100644 buildroot/package/qt5/qt5quickcontrols/Config.in delete mode 100644 buildroot/package/qt5/qt5quickcontrols/qt5quickcontrols.hash delete mode 100644 buildroot/package/qt5/qt5quickcontrols/qt5quickcontrols.mk delete mode 100644 buildroot/package/qt5/qt5quickcontrols2/Config.in delete mode 100644 buildroot/package/qt5/qt5quickcontrols2/qt5quickcontrols2.hash delete mode 100644 buildroot/package/qt5/qt5quickcontrols2/qt5quickcontrols2.mk delete mode 100644 buildroot/package/qt5/qt5quicktimeline/Config.in delete mode 100644 buildroot/package/qt5/qt5quicktimeline/qt5quicktimeline.hash delete mode 100644 buildroot/package/qt5/qt5quicktimeline/qt5quicktimeline.mk delete mode 100644 buildroot/package/qt5/qt5remoteobjects/Config.in delete mode 100644 buildroot/package/qt5/qt5remoteobjects/qt5remoteobjects.hash delete mode 100644 buildroot/package/qt5/qt5remoteobjects/qt5remoteobjects.mk delete mode 100644 buildroot/package/qt5/qt5script/0001-Detect-32-bits-armv8-a-architecture.patch delete mode 100644 buildroot/package/qt5/qt5script/Config.in delete mode 100644 buildroot/package/qt5/qt5script/qt5script.hash delete mode 100644 buildroot/package/qt5/qt5script/qt5script.mk delete mode 100644 buildroot/package/qt5/qt5scxml/Config.in delete mode 100644 buildroot/package/qt5/qt5scxml/qt5scxml.hash delete mode 100644 buildroot/package/qt5/qt5scxml/qt5scxml.mk delete mode 100644 buildroot/package/qt5/qt5sensors/Config.in delete mode 100644 buildroot/package/qt5/qt5sensors/qt5sensors.hash delete mode 100644 buildroot/package/qt5/qt5sensors/qt5sensors.mk delete mode 100644 buildroot/package/qt5/qt5serialbus/Config.in delete mode 100644 buildroot/package/qt5/qt5serialbus/qt5serialbus.hash delete mode 100644 buildroot/package/qt5/qt5serialbus/qt5serialbus.mk delete mode 100644 buildroot/package/qt5/qt5serialport/Config.in delete mode 100644 buildroot/package/qt5/qt5serialport/qt5serialport.hash delete mode 100644 buildroot/package/qt5/qt5serialport/qt5serialport.mk delete mode 100644 buildroot/package/qt5/qt5svg/Config.in delete mode 100644 buildroot/package/qt5/qt5svg/qt5svg.hash delete mode 100644 buildroot/package/qt5/qt5svg/qt5svg.mk delete mode 100644 buildroot/package/qt5/qt5tools/0001-Disable-designer-tool-fixes-configure-error.patch delete mode 100644 buildroot/package/qt5/qt5tools/Config.in delete mode 100644 buildroot/package/qt5/qt5tools/qt5tools.hash delete mode 100644 buildroot/package/qt5/qt5tools/qt5tools.mk delete mode 100644 buildroot/package/qt5/qt5virtualkeyboard/Config.in delete mode 100644 buildroot/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.hash delete mode 100644 buildroot/package/qt5/qt5virtualkeyboard/qt5virtualkeyboard.mk delete mode 100644 buildroot/package/qt5/qt5wayland/Config.in delete mode 100644 buildroot/package/qt5/qt5wayland/qt5wayland.hash delete mode 100644 buildroot/package/qt5/qt5wayland/qt5wayland.mk delete mode 100644 buildroot/package/qt5/qt5webchannel/Config.in delete mode 100644 buildroot/package/qt5/qt5webchannel/qt5webchannel.hash delete mode 100644 buildroot/package/qt5/qt5webchannel/qt5webchannel.mk delete mode 100644 buildroot/package/qt5/qt5webengine/0001-gn.pro-don-t-link-statically-with-libstc.patch delete mode 100644 buildroot/package/qt5/qt5webengine/Config.in delete mode 100644 buildroot/package/qt5/qt5webengine/chromium-latest.inc delete mode 100644 buildroot/package/qt5/qt5webengine/host-pkg-config.in delete mode 100644 buildroot/package/qt5/qt5webengine/qt5webengine.hash delete mode 100644 buildroot/package/qt5/qt5webengine/qt5webengine.mk delete mode 100644 buildroot/package/qt5/qt5webkit-examples/0001-Build-examples.patch delete mode 100644 buildroot/package/qt5/qt5webkit-examples/0002-Fix-QWebView-path.patch delete mode 100644 buildroot/package/qt5/qt5webkit-examples/0003-Fix-QPainterPath-include.patch delete mode 100644 buildroot/package/qt5/qt5webkit-examples/Config.in delete mode 100644 buildroot/package/qt5/qt5webkit-examples/qt5webkit-examples.hash delete mode 100644 buildroot/package/qt5/qt5webkit-examples/qt5webkit-examples.mk delete mode 100644 buildroot/package/qt5/qt5webkit/0001-qtwebkit-fix-QA-issue-bad-RPATH.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0002-Exclude-backtrace-API-for-non-glibc-libraries.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0003-Detect-32-bits-armv8-a-architecture.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0004-Fix-installation-of-class-headers.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0005-Fix-ICU-related-compile-failures.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0006-configure-remove-legacy-reference-to-qtConfig-mircli.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0007-Let-Bison-generate-the-header-directly-to-fix-build-.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0008-let-bison-generate-the-header-directly-to-fix-build-.patch delete mode 100644 buildroot/package/qt5/qt5webkit/0009-Fix-ICU-related-compile-failures-from-capital-bool-d.patch delete mode 100644 buildroot/package/qt5/qt5webkit/Config.in delete mode 100644 buildroot/package/qt5/qt5webkit/qt5webkit.hash delete mode 100644 buildroot/package/qt5/qt5webkit/qt5webkit.mk delete mode 100644 buildroot/package/qt5/qt5websockets/Config.in delete mode 100644 buildroot/package/qt5/qt5websockets/qt5websockets.hash delete mode 100644 buildroot/package/qt5/qt5websockets/qt5websockets.mk delete mode 100644 buildroot/package/qt5/qt5webview/Config.in delete mode 100644 buildroot/package/qt5/qt5webview/qt5webview.hash delete mode 100644 buildroot/package/qt5/qt5webview/qt5webview.mk delete mode 100644 buildroot/package/qt5/qt5x11extras/Config.in delete mode 100644 buildroot/package/qt5/qt5x11extras/qt5x11extras.hash delete mode 100644 buildroot/package/qt5/qt5x11extras/qt5x11extras.mk delete mode 100644 buildroot/package/qt5/qt5xmlpatterns/Config.in delete mode 100644 buildroot/package/qt5/qt5xmlpatterns/qt5xmlpatterns.hash delete mode 100644 buildroot/package/qt5/qt5xmlpatterns/qt5xmlpatterns.mk delete mode 100644 buildroot/package/qt5cinex/0001-Fix-execution-problem-with-Qt5.3.patch delete mode 100755 buildroot/package/qt5cinex/CinematicExperience-demo delete mode 100644 buildroot/package/qt5cinex/Config.in delete mode 100644 buildroot/package/qt5cinex/qt5cinex.hash delete mode 100644 buildroot/package/qt5cinex/qt5cinex.mk delete mode 100644 buildroot/package/quagga/0001-fix-ipctl-forwarding.patch delete mode 100644 buildroot/package/quagga/0002-lib-prefix.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/quagga/0003-Fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/quagga/Config.in delete mode 100644 buildroot/package/quagga/quagga.hash delete mode 100644 buildroot/package/quagga/quagga.mk delete mode 100644 buildroot/package/quagga/quagga@.service delete mode 100644 buildroot/package/quagga/quagga_tmpfiles.conf delete mode 100644 buildroot/package/quazip/Config.in delete mode 100644 buildroot/package/quazip/quazip.hash delete mode 100644 buildroot/package/quazip/quazip.mk delete mode 100644 buildroot/package/quickjs/0001-Makefile-add-optional-link-with-libatomic.patch delete mode 100644 buildroot/package/quickjs/Config.in delete mode 100644 buildroot/package/quickjs/quickjs.hash delete mode 100644 buildroot/package/quickjs/quickjs.mk delete mode 100644 buildroot/package/quota/0001-quota-Use-realloc-3-instead-of-reallocarray-3.patch delete mode 100644 buildroot/package/quota/Config.in delete mode 100644 buildroot/package/quota/quota.hash delete mode 100644 buildroot/package/quota/quota.mk delete mode 100644 buildroot/package/quotatool/0001-fix-missing-__P-definition-for-musl-compile.patch delete mode 100644 buildroot/package/quotatool/Config.in delete mode 100644 buildroot/package/quotatool/quotatool.hash delete mode 100644 buildroot/package/quotatool/quotatool.mk delete mode 100644 buildroot/package/qwt/Config.in delete mode 100644 buildroot/package/qwt/qwt.hash delete mode 100644 buildroot/package/qwt/qwt.mk delete mode 100644 buildroot/package/rabbitmq-c/Config.in delete mode 100644 buildroot/package/rabbitmq-c/rabbitmq-c.hash delete mode 100644 buildroot/package/rabbitmq-c/rabbitmq-c.mk delete mode 100644 buildroot/package/rabbitmq-server/Config.in delete mode 100644 buildroot/package/rabbitmq-server/S50rabbitmq-server delete mode 100644 buildroot/package/rabbitmq-server/rabbitmq-server.hash delete mode 100644 buildroot/package/rabbitmq-server/rabbitmq-server.mk delete mode 100644 buildroot/package/rabbitmq-server/rabbitmq-server.service delete mode 100644 buildroot/package/racehound/0001-Fix-module-install-path-lib-instead-of-usr-lib-prefi.patch delete mode 100644 buildroot/package/racehound/Config.in delete mode 100644 buildroot/package/racehound/racehound.hash delete mode 100644 buildroot/package/racehound/racehound.mk delete mode 100644 buildroot/package/radvd/50-radvd.preset delete mode 100644 buildroot/package/radvd/Config.in delete mode 100644 buildroot/package/radvd/S50radvd delete mode 100644 buildroot/package/radvd/radvd.hash delete mode 100644 buildroot/package/radvd/radvd.mk delete mode 100644 buildroot/package/ramsmp/Config.in delete mode 100644 buildroot/package/ramsmp/Makefile delete mode 100644 buildroot/package/ramsmp/ramsmp.hash delete mode 100644 buildroot/package/ramsmp/ramsmp.mk delete mode 100644 buildroot/package/ramspeed/Config.in delete mode 100644 buildroot/package/ramspeed/Makefile delete mode 100644 buildroot/package/ramspeed/ramspeed.hash delete mode 100644 buildroot/package/ramspeed/ramspeed.mk delete mode 100644 buildroot/package/ranger/0001-colorscheme-check-for-compiled-python-files.patch delete mode 100644 buildroot/package/ranger/Config.in delete mode 100644 buildroot/package/ranger/ranger.hash delete mode 100644 buildroot/package/ranger/ranger.mk delete mode 100644 buildroot/package/rapidjson/Config.in delete mode 100644 buildroot/package/rapidjson/rapidjson.hash delete mode 100644 buildroot/package/rapidjson/rapidjson.mk delete mode 100644 buildroot/package/rapidxml/0001-ensure-internal-print-operations-are-declared-before.patch delete mode 100644 buildroot/package/rapidxml/Config.in delete mode 100644 buildroot/package/rapidxml/rapidxml.hash delete mode 100644 buildroot/package/rapidxml/rapidxml.mk delete mode 100644 buildroot/package/raptor/0001-configure.ac-remove-conditional-lib-inclusion.patch delete mode 100644 buildroot/package/raptor/0002-Calcualte-max-nspace-declarations-correctly-for-XML-.patch delete mode 100644 buildroot/package/raptor/Config.in delete mode 100644 buildroot/package/raptor/raptor.hash delete mode 100644 buildroot/package/raptor/raptor.mk delete mode 100644 buildroot/package/raspberrypi-usbboot/0001-Makefile-allow-passing-CFLAGS-LDFLAGS.patch delete mode 100644 buildroot/package/raspberrypi-usbboot/0002-Makefile-add-DESTDIR-support.patch delete mode 100644 buildroot/package/raspberrypi-usbboot/0003-main.c-rework-logic-to-find-def1-def2-and-def3-files.patch delete mode 100644 buildroot/package/raspberrypi-usbboot/Config.in.host delete mode 100644 buildroot/package/raspberrypi-usbboot/raspberrypi-usbboot.hash delete mode 100644 buildroot/package/raspberrypi-usbboot/raspberrypi-usbboot.mk delete mode 100644 buildroot/package/raspi-gpio/Config.in delete mode 100644 buildroot/package/raspi-gpio/raspi-gpio.hash delete mode 100644 buildroot/package/raspi-gpio/raspi-gpio.mk delete mode 100644 buildroot/package/ratpoison/Config.in delete mode 100644 buildroot/package/ratpoison/ratpoison.hash delete mode 100644 buildroot/package/ratpoison/ratpoison.mk delete mode 100644 buildroot/package/rauc/Config.in delete mode 100644 buildroot/package/rauc/Config.in.host delete mode 100644 buildroot/package/rauc/rauc.hash delete mode 100644 buildroot/package/rauc/rauc.mk delete mode 100644 buildroot/package/rcw-smarc-sal28/Config.in delete mode 100644 buildroot/package/rcw-smarc-sal28/rcw-smarc-sal28.hash delete mode 100644 buildroot/package/rcw-smarc-sal28/rcw-smarc-sal28.mk delete mode 100644 buildroot/package/rdesktop/0001-8bit-colors.patch delete mode 100644 buildroot/package/rdesktop/Config.in delete mode 100644 buildroot/package/rdesktop/rdesktop.hash delete mode 100644 buildroot/package/rdesktop/rdesktop.mk delete mode 100644 buildroot/package/re2/Config.in delete mode 100644 buildroot/package/re2/re2.hash delete mode 100644 buildroot/package/re2/re2.mk delete mode 100644 buildroot/package/read-edid/0001-Fix-install-file-list.patch delete mode 100644 buildroot/package/read-edid/0002-Fix-compiler-check.patch delete mode 100644 buildroot/package/read-edid/0003-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/read-edid/Config.in delete mode 100644 buildroot/package/read-edid/read-edid.hash delete mode 100644 buildroot/package/read-edid/read-edid.mk delete mode 100644 buildroot/package/readline/0001-curses-link.patch delete mode 100644 buildroot/package/readline/Config.in delete mode 100644 buildroot/package/readline/inputrc delete mode 100644 buildroot/package/readline/readline.hash delete mode 100644 buildroot/package/readline/readline.mk delete mode 100644 buildroot/package/reaver/Config.in delete mode 100644 buildroot/package/reaver/reaver.hash delete mode 100644 buildroot/package/reaver/reaver.mk delete mode 100644 buildroot/package/redir/Config.in delete mode 100644 buildroot/package/redir/redir.hash delete mode 100644 buildroot/package/redir/redir.mk delete mode 100644 buildroot/package/redis/0001-uclibc.patch delete mode 100644 buildroot/package/redis/0002-largefile-conditional-define.patch delete mode 100644 buildroot/package/redis/0003-redis.conf-adjust-defauts-for-buildroot.patch delete mode 100644 buildroot/package/redis/Config.in delete mode 100644 buildroot/package/redis/S50redis delete mode 100644 buildroot/package/redis/redis.hash delete mode 100644 buildroot/package/redis/redis.mk delete mode 100644 buildroot/package/redis/redis.service delete mode 100644 buildroot/package/refpolicy/Config.in delete mode 100644 buildroot/package/refpolicy/config delete mode 100644 buildroot/package/refpolicy/refpolicy.hash delete mode 100644 buildroot/package/refpolicy/refpolicy.mk delete mode 100644 buildroot/package/resiprocate/Config.in delete mode 100644 buildroot/package/resiprocate/resiprocate.hash delete mode 100644 buildroot/package/resiprocate/resiprocate.mk delete mode 100644 buildroot/package/restclient-cpp/Config.in delete mode 100644 buildroot/package/restclient-cpp/restclient-cpp.hash delete mode 100644 buildroot/package/restclient-cpp/restclient-cpp.mk delete mode 100644 buildroot/package/restorecond/Config.in delete mode 100644 buildroot/package/restorecond/restorecond.hash delete mode 100644 buildroot/package/restorecond/restorecond.mk delete mode 100644 buildroot/package/rhash/0001-configure-allow-cross-compilation.patch delete mode 100644 buildroot/package/rhash/0002-configure-add-uclinux-target.patch delete mode 100644 buildroot/package/rhash/Config.in delete mode 100644 buildroot/package/rhash/rhash.hash delete mode 100644 buildroot/package/rhash/rhash.mk delete mode 100644 buildroot/package/riemann-c-client/Config.in delete mode 100644 buildroot/package/riemann-c-client/riemann-c-client.hash delete mode 100644 buildroot/package/riemann-c-client/riemann-c-client.mk delete mode 100644 buildroot/package/rings/Config.in delete mode 100644 buildroot/package/rings/rings.hash delete mode 100644 buildroot/package/rings/rings.mk delete mode 100644 buildroot/package/ripgrep/Config.in delete mode 100644 buildroot/package/ripgrep/ripgrep.hash delete mode 100644 buildroot/package/ripgrep/ripgrep.mk delete mode 100644 buildroot/package/rng-tools/Config.in delete mode 100644 buildroot/package/rng-tools/S21rngd delete mode 100644 buildroot/package/rng-tools/rng-tools.hash delete mode 100644 buildroot/package/rng-tools/rng-tools.mk delete mode 100644 buildroot/package/rng-tools/rngd.service delete mode 100644 buildroot/package/rocksdb/0001-build_tools-build_detect_platform-fix-C-tests.patch delete mode 100644 buildroot/package/rocksdb/0002-POWER7-8-compatiblity-fix-CRC32-C-implementation.patch delete mode 100644 buildroot/package/rocksdb/Config.in delete mode 100644 buildroot/package/rocksdb/rocksdb.hash delete mode 100644 buildroot/package/rocksdb/rocksdb.mk delete mode 100644 buildroot/package/rp-pppoe/0001-krn-plugin.patch delete mode 100644 buildroot/package/rp-pppoe/Config.in delete mode 100644 buildroot/package/rp-pppoe/rp-pppoe.hash delete mode 100644 buildroot/package/rp-pppoe/rp-pppoe.mk delete mode 100644 buildroot/package/rpcbind/0001-Remove-yellow-pages-support.patch delete mode 100644 buildroot/package/rpcbind/Config.in delete mode 100644 buildroot/package/rpcbind/S30rpcbind delete mode 100644 buildroot/package/rpcbind/rpcbind.hash delete mode 100644 buildroot/package/rpcbind/rpcbind.mk delete mode 100644 buildroot/package/rpcbind/rpcbind.service delete mode 100644 buildroot/package/rpcbind/rpcbind.socket delete mode 100644 buildroot/package/rpi-bt-firmware/Config.in delete mode 100644 buildroot/package/rpi-bt-firmware/rpi-bt-firmware.hash delete mode 100644 buildroot/package/rpi-bt-firmware/rpi-bt-firmware.mk delete mode 100644 buildroot/package/rpi-firmware/Config.in delete mode 100644 buildroot/package/rpi-firmware/cmdline.txt delete mode 100644 buildroot/package/rpi-firmware/config.txt delete mode 100644 buildroot/package/rpi-firmware/rpi-firmware.hash delete mode 100644 buildroot/package/rpi-firmware/rpi-firmware.mk delete mode 100644 buildroot/package/rpi-userland/0001-Add-.pc-files-for-the-OpenGLESv2-EGL-and-bcm_host-li.patch delete mode 100644 buildroot/package/rpi-userland/0002-interface-remove-faulty-assert-to-make-weston-happy-.patch delete mode 100644 buildroot/package/rpi-userland/0003-Disable-Werror-everywhere.patch delete mode 100644 buildroot/package/rpi-userland/0004-host-applications-disable-missing-applications.patch delete mode 100644 buildroot/package/rpi-userland/0005-dtmerge-add-missing-include-for-va_list.patch delete mode 100644 buildroot/package/rpi-userland/Config.in delete mode 100644 buildroot/package/rpi-userland/rpi-userland.hash delete mode 100644 buildroot/package/rpi-userland/rpi-userland.mk delete mode 100644 buildroot/package/rpi-wifi-firmware/Config.in delete mode 100644 buildroot/package/rpi-wifi-firmware/rpi-wifi-firmware.hash delete mode 100644 buildroot/package/rpi-wifi-firmware/rpi-wifi-firmware.mk delete mode 100644 buildroot/package/rpm/Config.in delete mode 100644 buildroot/package/rpm/rpm.hash delete mode 100644 buildroot/package/rpm/rpm.mk delete mode 100644 buildroot/package/rrdtool/Config.in delete mode 100644 buildroot/package/rrdtool/rrdtool.hash delete mode 100644 buildroot/package/rrdtool/rrdtool.mk delete mode 100644 buildroot/package/rs485conf/Config.in delete mode 100644 buildroot/package/rs485conf/rs485conf.hash delete mode 100644 buildroot/package/rs485conf/rs485conf.mk delete mode 100644 buildroot/package/rsh-redone/Config.in delete mode 100644 buildroot/package/rsh-redone/rsh-redone.hash delete mode 100644 buildroot/package/rsh-redone/rsh-redone.mk delete mode 100644 buildroot/package/rsync/Config.in delete mode 100644 buildroot/package/rsync/rsync.hash delete mode 100644 buildroot/package/rsync/rsync.mk delete mode 100644 buildroot/package/rsyslog/Config.in delete mode 100644 buildroot/package/rsyslog/S01rsyslogd delete mode 100644 buildroot/package/rsyslog/rsyslog.hash delete mode 100644 buildroot/package/rsyslog/rsyslog.mk delete mode 100644 buildroot/package/rsyslog/rsyslog.service delete mode 100644 buildroot/package/rt-tests/0001-Fix-a-build-issue-with-uClibc-ng.patch delete mode 100644 buildroot/package/rt-tests/0002-Makefile-drop-explicit-undefine-PYLIB-for-compatibil.patch delete mode 100644 buildroot/package/rt-tests/Config.in delete mode 100644 buildroot/package/rt-tests/rt-tests.hash delete mode 100644 buildroot/package/rt-tests/rt-tests.mk delete mode 100644 buildroot/package/rtai/Config.in delete mode 100644 buildroot/package/rtai/rtai.hash delete mode 100644 buildroot/package/rtai/rtai.mk delete mode 100644 buildroot/package/rtc-tools/Config.in delete mode 100644 buildroot/package/rtc-tools/rtc-tools.hash delete mode 100644 buildroot/package/rtc-tools/rtc-tools.mk delete mode 100644 buildroot/package/rtl8188eu/Config.in delete mode 100644 buildroot/package/rtl8188eu/rtl8188eu.hash delete mode 100644 buildroot/package/rtl8188eu/rtl8188eu.mk delete mode 100644 buildroot/package/rtl8189fs/Config.in delete mode 100644 buildroot/package/rtl8189fs/rtl8189fs.hash delete mode 100644 buildroot/package/rtl8189fs/rtl8189fs.mk delete mode 100644 buildroot/package/rtl8723bs/0001-rtl8723bs-add-debug-level-modparam.patch delete mode 100644 buildroot/package/rtl8723bs/Config.in delete mode 100644 buildroot/package/rtl8723bs/rtl8723bs.mk delete mode 100644 buildroot/package/rtl8723bu/Config.in delete mode 100644 buildroot/package/rtl8723bu/rtl8723bu.hash delete mode 100644 buildroot/package/rtl8723bu/rtl8723bu.mk delete mode 100644 buildroot/package/rtl8821au/0001-Fix-implicit-fallthrough-comments-for-kernel-5.3.patch delete mode 100644 buildroot/package/rtl8821au/0002-Fix-kernel-5.3-driver-crashes-from-aircrack-ng-rtl88.patch delete mode 100644 buildroot/package/rtl8821au/0003-Fix-using-sprintf-for-extending-string-which-causes-.patch delete mode 100644 buildroot/package/rtl8821au/0004-rename-sha256_state-to-rtl_sha256_state-to-avoid-nam.patch delete mode 100644 buildroot/package/rtl8821au/0005-disable-rtw_mgmt_frame_register-on-kernel-5.8.0.patch delete mode 100644 buildroot/package/rtl8821au/0006-rtw_proc-convert-file_operations-to-proc_ops-for-5.6.patch delete mode 100644 buildroot/package/rtl8821au/Config.in delete mode 100644 buildroot/package/rtl8821au/rtl8821au.hash delete mode 100644 buildroot/package/rtl8821au/rtl8821au.mk delete mode 100644 buildroot/package/rtmpdump/0001-include-limits.h.patch delete mode 100644 buildroot/package/rtmpdump/Config.in delete mode 100644 buildroot/package/rtmpdump/rtmpdump.hash delete mode 100644 buildroot/package/rtmpdump/rtmpdump.mk delete mode 100644 buildroot/package/rtorrent/Config.in delete mode 100644 buildroot/package/rtorrent/rtorrent.hash delete mode 100644 buildroot/package/rtorrent/rtorrent.mk delete mode 100644 buildroot/package/rtptools/Config.in delete mode 100644 buildroot/package/rtptools/rtptools.hash delete mode 100644 buildroot/package/rtptools/rtptools.mk delete mode 100644 buildroot/package/rtty/Config.in delete mode 100644 buildroot/package/rtty/rtty.hash delete mode 100644 buildroot/package/rtty/rtty.mk delete mode 100644 buildroot/package/rubix/0001-dont-use-legacy-functions.patch delete mode 100644 buildroot/package/rubix/0002-misc-fixes.patch delete mode 100644 buildroot/package/rubix/Config.in delete mode 100644 buildroot/package/rubix/rubix.hash delete mode 100644 buildroot/package/rubix/rubix.mk delete mode 100644 buildroot/package/ruby/0001-fix-default-coroutine-selection.patch delete mode 100644 buildroot/package/ruby/Config.in delete mode 100644 buildroot/package/ruby/ruby.hash delete mode 100644 buildroot/package/ruby/ruby.mk delete mode 100644 buildroot/package/runc/Config.in delete mode 100644 buildroot/package/runc/runc.hash delete mode 100644 buildroot/package/runc/runc.mk delete mode 100644 buildroot/package/rust-bin/rust-bin.hash delete mode 100644 buildroot/package/rust-bin/rust-bin.mk delete mode 100644 buildroot/package/rust/rust.hash delete mode 100644 buildroot/package/rust/rust.mk delete mode 100644 buildroot/package/rustc/Config.in.host delete mode 100644 buildroot/package/rustc/cargo-config.in delete mode 100644 buildroot/package/rustc/rustc.mk delete mode 100644 buildroot/package/rygel/Config.in delete mode 100644 buildroot/package/rygel/S99rygel delete mode 100644 buildroot/package/rygel/rygel.hash delete mode 100644 buildroot/package/rygel/rygel.mk delete mode 100644 buildroot/package/rygel/rygel.service delete mode 100644 buildroot/package/s390-tools/0001-zkey-ekmfweb-fix-linking-of-libekmfweb.patch delete mode 100644 buildroot/package/s390-tools/0002-osasnmpd-Makefile-fix-cross-compilation.patch delete mode 100644 buildroot/package/s390-tools/Config.in delete mode 100644 buildroot/package/s390-tools/s390-tools.hash delete mode 100644 buildroot/package/s390-tools/s390-tools.mk delete mode 100644 buildroot/package/s6-dns/Config.in delete mode 100644 buildroot/package/s6-dns/s6-dns.hash delete mode 100644 buildroot/package/s6-dns/s6-dns.mk delete mode 100644 buildroot/package/s6-linux-init/Config.in delete mode 100644 buildroot/package/s6-linux-init/s6-linux-init.hash delete mode 100644 buildroot/package/s6-linux-init/s6-linux-init.mk delete mode 100644 buildroot/package/s6-linux-utils/Config.in delete mode 100644 buildroot/package/s6-linux-utils/s6-linux-utils.hash delete mode 100644 buildroot/package/s6-linux-utils/s6-linux-utils.mk delete mode 100644 buildroot/package/s6-networking/Config.in delete mode 100644 buildroot/package/s6-networking/s6-networking.hash delete mode 100644 buildroot/package/s6-networking/s6-networking.mk delete mode 100644 buildroot/package/s6-portable-utils/Config.in delete mode 100644 buildroot/package/s6-portable-utils/s6-portable-utils.hash delete mode 100644 buildroot/package/s6-portable-utils/s6-portable-utils.mk delete mode 100644 buildroot/package/s6-rc/Config.in delete mode 100644 buildroot/package/s6-rc/Config.in.host delete mode 100644 buildroot/package/s6-rc/s6-rc.hash delete mode 100644 buildroot/package/s6-rc/s6-rc.mk delete mode 100644 buildroot/package/s6/Config.in delete mode 100644 buildroot/package/s6/s6.hash delete mode 100644 buildroot/package/s6/s6.mk delete mode 100644 buildroot/package/safeclib/Config.in delete mode 100644 buildroot/package/safeclib/safeclib.hash delete mode 100644 buildroot/package/safeclib/safeclib.mk delete mode 100644 buildroot/package/sam-ba/Config.in.host delete mode 100644 buildroot/package/sam-ba/sam-ba.hash delete mode 100644 buildroot/package/sam-ba/sam-ba.mk delete mode 100644 buildroot/package/samba4/0001-libreplace-disable-libbsd-support.patch delete mode 100644 buildroot/package/samba4/0002-build-find-pre-built-heimdal-build-tools-in-case-of-.patch delete mode 100644 buildroot/package/samba4/0003-Fix-unistd.h-include.patch delete mode 100644 buildroot/package/samba4/0004-ldap_message_test.c-include-stdint.h-before-cmoka.h.patch delete mode 100644 buildroot/package/samba4/0005-dcesrv_core-fix-build.patch delete mode 100644 buildroot/package/samba4/Config.in delete mode 100644 buildroot/package/samba4/S91smb delete mode 100644 buildroot/package/samba4/samba4-cache.txt delete mode 100644 buildroot/package/samba4/samba4.hash delete mode 100644 buildroot/package/samba4/samba4.mk delete mode 100644 buildroot/package/sane-backends/0001-sane_backend-add-missing-config.h.patch delete mode 100644 buildroot/package/sane-backends/Config.in delete mode 100644 buildroot/package/sane-backends/sane-backends.hash delete mode 100644 buildroot/package/sane-backends/sane-backends.mk delete mode 100644 buildroot/package/sane-backends/saned.socket delete mode 100644 buildroot/package/sane-backends/saned@.service delete mode 100644 buildroot/package/sbc/Config.in delete mode 100644 buildroot/package/sbc/sbc.hash delete mode 100644 buildroot/package/sbc/sbc.mk delete mode 100644 buildroot/package/sconeserver/Config.in delete mode 100644 buildroot/package/sconeserver/sconeserver.hash delete mode 100644 buildroot/package/sconeserver/sconeserver.mk delete mode 100644 buildroot/package/scons/scons.hash delete mode 100644 buildroot/package/scons/scons.mk delete mode 100644 buildroot/package/screen/0001-no-memcpy-fallback.patch delete mode 100644 buildroot/package/screen/0002-install-no-backup-binary.patch delete mode 100644 buildroot/package/screen/0003-install-always-chmod.patch delete mode 100644 buildroot/package/screen/0004-install-nonversioned-binary.patch delete mode 100644 buildroot/package/screen/0005-rename-sched_h.patch delete mode 100644 buildroot/package/screen/0006-comm-h-now-depends-on-term-h.patch delete mode 100644 buildroot/package/screen/0007-comm.h-needed-for-list_-display-generic-.o.patch delete mode 100644 buildroot/package/screen/0008_CVE-2021-26937.patch delete mode 100644 buildroot/package/screen/Config.in delete mode 100644 buildroot/package/screen/screen.hash delete mode 100644 buildroot/package/screen/screen.mk delete mode 100644 buildroot/package/screenfetch/Config.in delete mode 100644 buildroot/package/screenfetch/screenfetch.hash delete mode 100644 buildroot/package/screenfetch/screenfetch.mk delete mode 100644 buildroot/package/scrub/0001-configure-ac-make-sure-m4-macros-are-included-in-the-build.patch delete mode 100644 buildroot/package/scrub/Config.in delete mode 100644 buildroot/package/scrub/scrub.hash delete mode 100644 buildroot/package/scrub/scrub.mk delete mode 100644 buildroot/package/scrypt/Config.in delete mode 100644 buildroot/package/scrypt/scrypt.hash delete mode 100644 buildroot/package/scrypt/scrypt.mk delete mode 100644 buildroot/package/sdbusplus/Config.in delete mode 100644 buildroot/package/sdbusplus/Config.in.host delete mode 100644 buildroot/package/sdbusplus/sdbusplus.hash delete mode 100644 buildroot/package/sdbusplus/sdbusplus.mk delete mode 100644 buildroot/package/sdl/0001-use-correct-directfb-config.patch delete mode 100644 buildroot/package/sdl/0002-fix-compilation-with-libx11.patch delete mode 100644 buildroot/package/sdl/Config.in delete mode 100644 buildroot/package/sdl/sdl.hash delete mode 100644 buildroot/package/sdl/sdl.mk delete mode 100644 buildroot/package/sdl2/0001-src-video-kmsdrm-SDL_kmsdrmvideo.c-fix-build.patch delete mode 100644 buildroot/package/sdl2/Config.in delete mode 100644 buildroot/package/sdl2/sdl2.hash delete mode 100644 buildroot/package/sdl2/sdl2.mk delete mode 100644 buildroot/package/sdl2_gfx/Config.in delete mode 100644 buildroot/package/sdl2_gfx/sdl2_gfx.hash delete mode 100644 buildroot/package/sdl2_gfx/sdl2_gfx.mk delete mode 100644 buildroot/package/sdl2_image/Config.in delete mode 100644 buildroot/package/sdl2_image/sdl2_image.hash delete mode 100644 buildroot/package/sdl2_image/sdl2_image.mk delete mode 100644 buildroot/package/sdl2_mixer/Config.in delete mode 100644 buildroot/package/sdl2_mixer/sdl2_mixer.hash delete mode 100644 buildroot/package/sdl2_mixer/sdl2_mixer.mk delete mode 100644 buildroot/package/sdl2_net/Config.in delete mode 100644 buildroot/package/sdl2_net/sdl2_net.hash delete mode 100644 buildroot/package/sdl2_net/sdl2_net.mk delete mode 100644 buildroot/package/sdl2_ttf/Config.in delete mode 100644 buildroot/package/sdl2_ttf/sdl2_ttf.hash delete mode 100644 buildroot/package/sdl2_ttf/sdl2_ttf.mk delete mode 100644 buildroot/package/sdl_gfx/Config.in delete mode 100644 buildroot/package/sdl_gfx/sdl_gfx.hash delete mode 100644 buildroot/package/sdl_gfx/sdl_gfx.mk delete mode 100644 buildroot/package/sdl_image/Config.in delete mode 100644 buildroot/package/sdl_image/sdl_image.hash delete mode 100644 buildroot/package/sdl_image/sdl_image.mk delete mode 100644 buildroot/package/sdl_mixer/0001-Add-Libs.private-field-to-pkg-config-file.patch delete mode 100644 buildroot/package/sdl_mixer/0002-add-LDFLAGS-while-linking.patch delete mode 100644 buildroot/package/sdl_mixer/0003-Fix-include-of-modplug.h.patch delete mode 100644 buildroot/package/sdl_mixer/0004-configure__set_macro_directory.patch delete mode 100644 buildroot/package/sdl_mixer/Config.in delete mode 100644 buildroot/package/sdl_mixer/sdl_mixer.hash delete mode 100644 buildroot/package/sdl_mixer/sdl_mixer.mk delete mode 100644 buildroot/package/sdl_net/Config.in delete mode 100644 buildroot/package/sdl_net/sdl_net.hash delete mode 100644 buildroot/package/sdl_net/sdl_net.mk delete mode 100644 buildroot/package/sdl_sound/0001-fix-constness.patch delete mode 100644 buildroot/package/sdl_sound/0002-remove-werror.patch delete mode 100644 buildroot/package/sdl_sound/0003-renamed-physfs-export.patch delete mode 100644 buildroot/package/sdl_sound/Config.in delete mode 100644 buildroot/package/sdl_sound/sdl_sound.hash delete mode 100644 buildroot/package/sdl_sound/sdl_sound.mk delete mode 100644 buildroot/package/sdl_ttf/Config.in delete mode 100644 buildroot/package/sdl_ttf/sdl_ttf.hash delete mode 100644 buildroot/package/sdl_ttf/sdl_ttf.mk delete mode 100644 buildroot/package/sdparm/Config.in delete mode 100644 buildroot/package/sdparm/sdparm.hash delete mode 100644 buildroot/package/sdparm/sdparm.mk delete mode 100644 buildroot/package/sed/Config.in delete mode 100644 buildroot/package/sed/sed.hash delete mode 100644 buildroot/package/sed/sed.mk delete mode 100644 buildroot/package/sedutil/0001-Common-log.h-time-2-needs-time.h.patch delete mode 100644 buildroot/package/sedutil/Config.in delete mode 100644 buildroot/package/sedutil/sedutil.hash delete mode 100644 buildroot/package/sedutil/sedutil.mk delete mode 100644 buildroot/package/selinux-python/Config.in delete mode 100644 buildroot/package/selinux-python/selinux-python.hash delete mode 100644 buildroot/package/selinux-python/selinux-python.mk delete mode 100644 buildroot/package/semodule-utils/Config.in delete mode 100644 buildroot/package/semodule-utils/semodule-utils.hash delete mode 100644 buildroot/package/semodule-utils/semodule-utils.mk delete mode 100644 buildroot/package/sentry-cli/Config.in.host delete mode 100644 buildroot/package/sentry-cli/sentry-cli.hash delete mode 100644 buildroot/package/sentry-cli/sentry-cli.mk delete mode 100644 buildroot/package/sentry-native/0001-sentry.h-include-ucontext.h.patch delete mode 100644 buildroot/package/sentry-native/Config.in delete mode 100644 buildroot/package/sentry-native/sentry-native.hash delete mode 100644 buildroot/package/sentry-native/sentry-native.mk delete mode 100644 buildroot/package/ser2net/Config.in delete mode 100644 buildroot/package/ser2net/S50ser2net delete mode 100644 buildroot/package/ser2net/ser2net.hash delete mode 100644 buildroot/package/ser2net/ser2net.mk delete mode 100644 buildroot/package/setools/0001-remove-werror-flag-from-setup.patch delete mode 100644 buildroot/package/setools/0002-Do-not-export-use-setools.InfoFlowAnalysis-and-setoo.patch delete mode 100644 buildroot/package/setools/Config.in delete mode 100644 buildroot/package/setools/setools.hash delete mode 100644 buildroot/package/setools/setools.mk delete mode 100644 buildroot/package/setserial/0001-build-system-fix.patch delete mode 100644 buildroot/package/setserial/0002-tiocghayesesp-build-fix.patch delete mode 100644 buildroot/package/setserial/Config.in delete mode 100644 buildroot/package/setserial/setserial.hash delete mode 100644 buildroot/package/setserial/setserial.mk delete mode 100644 buildroot/package/sg3_utils/0001-support-uclinux-as-a-linux.patch delete mode 100644 buildroot/package/sg3_utils/Config.in delete mode 100644 buildroot/package/sg3_utils/sg3_utils.hash delete mode 100644 buildroot/package/sg3_utils/sg3_utils.mk delete mode 100644 buildroot/package/shadowsocks-libev/0001-configure.ac-use-pkg-config-to-find-netfilter_conntr.patch delete mode 100644 buildroot/package/shadowsocks-libev/Config.in delete mode 100644 buildroot/package/shadowsocks-libev/shadowsocks-libev.hash delete mode 100644 buildroot/package/shadowsocks-libev/shadowsocks-libev.mk delete mode 100644 buildroot/package/shairport-sync/Config.in delete mode 100644 buildroot/package/shairport-sync/S99shairport-sync delete mode 100644 buildroot/package/shairport-sync/shairport-sync.hash delete mode 100644 buildroot/package/shairport-sync/shairport-sync.mk delete mode 100644 buildroot/package/shapelib/Config.in delete mode 100644 buildroot/package/shapelib/shapelib.hash delete mode 100644 buildroot/package/shapelib/shapelib.mk delete mode 100644 buildroot/package/shared-mime-info/0001-Remove-incorrect-dependency-from-install-data-hook.patch delete mode 100644 buildroot/package/shared-mime-info/Config.in delete mode 100644 buildroot/package/shared-mime-info/shared-mime-info.hash delete mode 100644 buildroot/package/shared-mime-info/shared-mime-info.mk delete mode 100644 buildroot/package/shellinabox/0001-Makefile-disable-always-building-statically.patch delete mode 100644 buildroot/package/shellinabox/0002-CVE-2018-16789-fix-for-broken-multipart-form-data.patch delete mode 100644 buildroot/package/shellinabox/Config.in delete mode 100644 buildroot/package/shellinabox/shellinabox.hash delete mode 100644 buildroot/package/shellinabox/shellinabox.mk delete mode 100644 buildroot/package/sigrok-cli/Config.in delete mode 100644 buildroot/package/sigrok-cli/sigrok-cli.hash delete mode 100644 buildroot/package/sigrok-cli/sigrok-cli.mk delete mode 100644 buildroot/package/sispmctl/0001-src-schedule.c-fix-build-with-gcc-4.8.patch delete mode 100644 buildroot/package/sispmctl/Config.in delete mode 100644 buildroot/package/sispmctl/sispmctl.hash delete mode 100644 buildroot/package/sispmctl/sispmctl.mk delete mode 100644 buildroot/package/skalibs/0001-Make-linker-use-dummy-file-when-testing-libs.patch delete mode 100644 buildroot/package/skalibs/Config.in delete mode 100644 buildroot/package/skalibs/skalibs.hash delete mode 100644 buildroot/package/skalibs/skalibs.mk delete mode 100644 buildroot/package/skeleton-custom/Config.in delete mode 100644 buildroot/package/skeleton-custom/skeleton-custom.mk delete mode 100644 buildroot/package/skeleton-init-common/Config.in delete mode 100644 buildroot/package/skeleton-init-common/skeleton-init-common.mk delete mode 100644 buildroot/package/skeleton-init-none/Config.in delete mode 100644 buildroot/package/skeleton-init-none/skeleton-init-none.mk delete mode 100644 buildroot/package/skeleton-init-openrc/Config.in delete mode 100644 buildroot/package/skeleton-init-openrc/skeleton-init-openrc.mk delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/dev/log delete mode 100644 buildroot/package/skeleton-init-openrc/skeleton/etc/conf.d/.empty delete mode 100644 buildroot/package/skeleton-init-openrc/skeleton/etc/fstab delete mode 100644 buildroot/package/skeleton-init-openrc/skeleton/etc/runlevels/default/.empty delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/etc/runlevels/default/sysv-rcs delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/cache delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/lib/misc delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/lock delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/log delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/run delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/spool delete mode 120000 buildroot/package/skeleton-init-openrc/skeleton/var/tmp delete mode 100644 buildroot/package/skeleton-init-systemd/Config.in delete mode 100644 buildroot/package/skeleton-init-systemd/skeleton-init-systemd.mk delete mode 100644 buildroot/package/skeleton-init-sysv/Config.in delete mode 100644 buildroot/package/skeleton-init-sysv/skeleton-init-sysv.mk delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/dev/log delete mode 100644 buildroot/package/skeleton-init-sysv/skeleton/dev/pts/.empty delete mode 100644 buildroot/package/skeleton-init-sysv/skeleton/dev/shm/.empty delete mode 100644 buildroot/package/skeleton-init-sysv/skeleton/etc/fstab delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/cache delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/lib/misc delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/lock delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/log delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/run delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/spool delete mode 120000 buildroot/package/skeleton-init-sysv/skeleton/var/tmp delete mode 100644 buildroot/package/skeleton/Config.in delete mode 100644 buildroot/package/skeleton/skeleton.mk delete mode 100644 buildroot/package/sl/Config.in delete mode 100644 buildroot/package/sl/sl.hash delete mode 100644 buildroot/package/sl/sl.mk delete mode 100644 buildroot/package/slang/0001-slsh-libs.patch delete mode 100644 buildroot/package/slang/Config.in delete mode 100644 buildroot/package/slang/slang.hash delete mode 100644 buildroot/package/slang/slang.mk delete mode 100644 buildroot/package/slirp/0001-slirp-check-pkt_len-before-reading-protocol-header.patch delete mode 100644 buildroot/package/slirp/Config.in delete mode 100644 buildroot/package/slirp/slirp.hash delete mode 100644 buildroot/package/slirp/slirp.mk delete mode 100644 buildroot/package/smack/Config.in delete mode 100644 buildroot/package/smack/smack.hash delete mode 100644 buildroot/package/smack/smack.mk delete mode 100644 buildroot/package/smartmontools/0001-configure.ac-fix-stack-protector-detection.patch delete mode 100644 buildroot/package/smartmontools/Config.in delete mode 100644 buildroot/package/smartmontools/smartmontools.hash delete mode 100644 buildroot/package/smartmontools/smartmontools.mk delete mode 100644 buildroot/package/smcroute/Config.in delete mode 100644 buildroot/package/smcroute/smcroute.hash delete mode 100644 buildroot/package/smcroute/smcroute.mk delete mode 100644 buildroot/package/smstools3/0001-fix-Makefile.patch delete mode 100644 buildroot/package/smstools3/0002-fix-build-with-gcc-10.x.patch delete mode 100644 buildroot/package/smstools3/Config.in delete mode 100644 buildroot/package/smstools3/S50smsd delete mode 100644 buildroot/package/smstools3/smstools3.hash delete mode 100644 buildroot/package/smstools3/smstools3.mk delete mode 100644 buildroot/package/snappy/Config.in delete mode 100644 buildroot/package/snappy/snappy.hash delete mode 100644 buildroot/package/snappy/snappy.mk delete mode 100644 buildroot/package/sngrep/Config.in delete mode 100644 buildroot/package/sngrep/sngrep.hash delete mode 100644 buildroot/package/sngrep/sngrep.mk delete mode 100644 buildroot/package/snmpclitools/Config.in delete mode 100644 buildroot/package/snmpclitools/snmpclitools.hash delete mode 100644 buildroot/package/snmpclitools/snmpclitools.mk delete mode 100644 buildroot/package/snmppp/Config.in delete mode 100644 buildroot/package/snmppp/snmppp.hash delete mode 100644 buildroot/package/snmppp/snmppp.mk delete mode 100644 buildroot/package/snort/0001-configure.in-Avoid-path-poisoning-with-libpcap.patch delete mode 100644 buildroot/package/snort/0002-configure.in-Allow-to-override-the-INADDR_NONE-check.patch delete mode 100644 buildroot/package/snort/0003-configure.in-convert-AC_RUN_IFELSE-to-AC_CHECK_MEMBE.patch delete mode 100644 buildroot/package/snort/0004-configure.in-convert-AC_RUN_IFELSE-to-AC_COMPILE_IFE.patch delete mode 100644 buildroot/package/snort/0005-fix-sparc.patch delete mode 100644 buildroot/package/snort/0006-Fix-compile-error-when-building-against-uclibc-or-mu.patch delete mode 100644 buildroot/package/snort/0007-Fix-error-when-building-on-a-Fedora-host-machine.patch delete mode 100644 buildroot/package/snort/Config.in delete mode 100644 buildroot/package/snort/snort.hash delete mode 100644 buildroot/package/snort/snort.mk delete mode 100644 buildroot/package/socat/0001-no-documentation.patch delete mode 100644 buildroot/package/socat/0002-compat-set-NETDB_INTERNAL.patch delete mode 100644 buildroot/package/socat/Config.in delete mode 100644 buildroot/package/socat/socat.hash delete mode 100644 buildroot/package/socat/socat.mk delete mode 100644 buildroot/package/socketcand/0001-Fix-GCC10-build-failure.patch delete mode 100644 buildroot/package/socketcand/Config.in delete mode 100644 buildroot/package/socketcand/socketcand.hash delete mode 100644 buildroot/package/socketcand/socketcand.mk delete mode 100644 buildroot/package/sofia-sip/0001-soa_tag.h-reintroduce-soatag_local_sdp_str_ref.patch delete mode 100644 buildroot/package/sofia-sip/0002-sofia-sip-fix-s2tcase.c.patch delete mode 100644 buildroot/package/sofia-sip/Config.in delete mode 100644 buildroot/package/sofia-sip/sofia-sip.hash delete mode 100644 buildroot/package/sofia-sip/sofia-sip.mk delete mode 100644 buildroot/package/softether/0001-Create-autotools-plumbing-for-SoftEther.patch delete mode 100644 buildroot/package/softether/0002-Create-libsoftether.so-and-dynamically-link.patch delete mode 100644 buildroot/package/softether/0003-use-fhs-install-directories.patch delete mode 100644 buildroot/package/softether/0004-create-non-forking-softetherd-for-upstart-and-systemd.patch delete mode 100644 buildroot/package/softether/0005-change-GetExeDir-to-GetStateDir-in-Cedar-and-Mayaqua.patch delete mode 100644 buildroot/package/softether/0006-cross-compile.patch delete mode 100644 buildroot/package/softether/0007-iconv.patch delete mode 100644 buildroot/package/softether/0008-librt.patch delete mode 100644 buildroot/package/softether/0009-uclibc-ai-addrconfig.patch delete mode 100644 buildroot/package/softether/Config.in delete mode 100644 buildroot/package/softether/softether.hash delete mode 100644 buildroot/package/softether/softether.mk delete mode 100644 buildroot/package/solarus/0001-cmake-remove-Werror.patch delete mode 100644 buildroot/package/solarus/Config.in delete mode 100644 buildroot/package/solarus/solarus.hash delete mode 100644 buildroot/package/solarus/solarus.mk delete mode 100644 buildroot/package/sound-theme-borealis/Config.in delete mode 100644 buildroot/package/sound-theme-borealis/sound-theme-borealis.hash delete mode 100644 buildroot/package/sound-theme-borealis/sound-theme-borealis.mk delete mode 100644 buildroot/package/sound-theme-freedesktop/Config.in delete mode 100644 buildroot/package/sound-theme-freedesktop/sound-theme-freedesktop.hash delete mode 100644 buildroot/package/sound-theme-freedesktop/sound-theme-freedesktop.mk delete mode 100644 buildroot/package/sox/0001-uclibc.patch delete mode 100644 buildroot/package/sox/0002-configure.ac-put-back-disable-stack-protector.patch delete mode 100644 buildroot/package/sox/0003-configure.ac-fix-static-linking-with-id3tag.patch delete mode 100644 buildroot/package/sox/0004-configure.ac-fix-static-linking-with-magic.patch delete mode 100644 buildroot/package/sox/Config.in delete mode 100644 buildroot/package/sox/sox.hash delete mode 100644 buildroot/package/sox/sox.mk delete mode 100644 buildroot/package/sp-oops-extract/0001-Make-the-Makefile-more-cross-compiler-friendly.patch delete mode 100644 buildroot/package/sp-oops-extract/0002-stdint-cleanup.patch delete mode 100644 buildroot/package/sp-oops-extract/Config.in delete mode 100644 buildroot/package/sp-oops-extract/sp-oops-extract.hash delete mode 100644 buildroot/package/sp-oops-extract/sp-oops-extract.mk delete mode 100644 buildroot/package/spandsp/0001-configure.ac-fix-AVX-SSE-and-MMX-options.patch delete mode 100644 buildroot/package/spandsp/Config.in delete mode 100644 buildroot/package/spandsp/spandsp.hash delete mode 100644 buildroot/package/spandsp/spandsp.mk delete mode 100644 buildroot/package/spawn-fcgi/Config.in delete mode 100644 buildroot/package/spawn-fcgi/spawn-fcgi.hash delete mode 100644 buildroot/package/spawn-fcgi/spawn-fcgi.mk delete mode 100644 buildroot/package/spdlog/Config.in delete mode 100644 buildroot/package/spdlog/spdlog.hash delete mode 100644 buildroot/package/spdlog/spdlog.mk delete mode 100644 buildroot/package/speex/0001-thumb2-support.patch delete mode 100644 buildroot/package/speex/Config.in delete mode 100644 buildroot/package/speex/speex.hash delete mode 100644 buildroot/package/speex/speex.mk delete mode 100644 buildroot/package/speexdsp/Config.in delete mode 100644 buildroot/package/speexdsp/speexdsp.hash delete mode 100644 buildroot/package/speexdsp/speexdsp.mk delete mode 100644 buildroot/package/sphinxbase/Config.in delete mode 100644 buildroot/package/sphinxbase/sphinxbase.hash delete mode 100644 buildroot/package/sphinxbase/sphinxbase.mk delete mode 100644 buildroot/package/spi-tools/Config.in delete mode 100644 buildroot/package/spi-tools/spi-tools.hash delete mode 100644 buildroot/package/spi-tools/spi-tools.mk delete mode 100644 buildroot/package/spice-protocol/Config.in delete mode 100644 buildroot/package/spice-protocol/spice-protocol.hash delete mode 100644 buildroot/package/spice-protocol/spice-protocol.mk delete mode 100644 buildroot/package/spice/Config.in delete mode 100644 buildroot/package/spice/spice.hash delete mode 100644 buildroot/package/spice/spice.mk delete mode 100644 buildroot/package/spidermonkey/0001-allow-newer-autoconf-versions.patch delete mode 100644 buildroot/package/spidermonkey/0002-allow-building-in-tree.patch delete mode 100644 buildroot/package/spidermonkey/0003-allow-unknown-configuration-options.patch delete mode 100644 buildroot/package/spidermonkey/0004-fix-building-with-musl.patch delete mode 100644 buildroot/package/spidermonkey/0005-add-riscv-support.patch delete mode 100644 buildroot/package/spidermonkey/0006-copy-headers-on-install-instead-of-symlinking.patch delete mode 100644 buildroot/package/spidermonkey/0007-ensure-proper-running-on-64-bit-and-32-bit-be-platforms.patch delete mode 100644 buildroot/package/spidermonkey/0008-save-and-restore-non-volatile-x28-on-ARM64-for-generated-unboxed-obje.patch delete mode 100644 buildroot/package/spidermonkey/0009-save-x28-before-clobbering-it-in-the-regex-compiler.patch delete mode 100644 buildroot/package/spidermonkey/0010-always-use-the-equivalent-year-to-determine-the-time-zone.patch delete mode 100644 buildroot/package/spidermonkey/0011-js-src-Makefile.in-install-shell-only-if-it-s-built.patch delete mode 100644 buildroot/package/spidermonkey/Config.in delete mode 100644 buildroot/package/spidermonkey/spidermonkey.hash delete mode 100644 buildroot/package/spidermonkey/spidermonkey.mk delete mode 100644 buildroot/package/spidev_test/Config.in delete mode 100644 buildroot/package/spidev_test/spidev_test.hash delete mode 100644 buildroot/package/spidev_test/spidev_test.mk delete mode 100644 buildroot/package/sqlcipher/Config.in delete mode 100644 buildroot/package/sqlcipher/sqlcipher.hash delete mode 100644 buildroot/package/sqlcipher/sqlcipher.mk delete mode 100644 buildroot/package/sqlite/Config.in delete mode 100644 buildroot/package/sqlite/sqlite.hash delete mode 100644 buildroot/package/sqlite/sqlite.mk delete mode 100644 buildroot/package/squashfs/0001-squashfs-tools-fix-build-failure-against-gcc-10.patch delete mode 100644 buildroot/package/squashfs/Config.in delete mode 100644 buildroot/package/squashfs/Config.in.host delete mode 100644 buildroot/package/squashfs/squashfs.hash delete mode 100644 buildroot/package/squashfs/squashfs.mk delete mode 100644 buildroot/package/squeezelite/Config.in delete mode 100644 buildroot/package/squeezelite/squeezelite.hash delete mode 100644 buildroot/package/squeezelite/squeezelite.mk delete mode 100644 buildroot/package/squid/Config.in delete mode 100644 buildroot/package/squid/S97squid delete mode 100644 buildroot/package/squid/squid.hash delete mode 100644 buildroot/package/squid/squid.mk delete mode 100644 buildroot/package/sredird/0001-termio.patch delete mode 100644 buildroot/package/sredird/Config.in delete mode 100644 buildroot/package/sredird/sredird.hash delete mode 100644 buildroot/package/sredird/sredird.mk delete mode 100644 buildroot/package/ssdp-responder/Config.in delete mode 100755 buildroot/package/ssdp-responder/S50ssdpd delete mode 100644 buildroot/package/ssdp-responder/ssdp-responder.hash delete mode 100644 buildroot/package/ssdp-responder/ssdp-responder.mk delete mode 100644 buildroot/package/sshfs/Config.in delete mode 100644 buildroot/package/sshfs/sshfs.hash delete mode 100644 buildroot/package/sshfs/sshfs.mk delete mode 100644 buildroot/package/sshguard/Config.in delete mode 100644 buildroot/package/sshguard/S49sshguard delete mode 100644 buildroot/package/sshguard/sshguard.hash delete mode 100644 buildroot/package/sshguard/sshguard.mk delete mode 100644 buildroot/package/sshpass/Config.in delete mode 100644 buildroot/package/sshpass/sshpass.hash delete mode 100644 buildroot/package/sshpass/sshpass.mk delete mode 100644 buildroot/package/sslh/0001-Makefile-fix-static-linking-with-pcre.patch delete mode 100644 buildroot/package/sslh/Config.in delete mode 100644 buildroot/package/sslh/S35sslh delete mode 100644 buildroot/package/sslh/sslh.hash delete mode 100644 buildroot/package/sslh/sslh.mk delete mode 100644 buildroot/package/start-stop-daemon/0001-add-uclibc-alias-and-musl.patch delete mode 100644 buildroot/package/start-stop-daemon/0002-just-warn-on-missing-arch.patch delete mode 100644 buildroot/package/start-stop-daemon/Config.in delete mode 100644 buildroot/package/start-stop-daemon/start-stop-daemon.hash delete mode 100644 buildroot/package/start-stop-daemon/start-stop-daemon.mk delete mode 100644 buildroot/package/startup-notification/Config.in delete mode 100644 buildroot/package/startup-notification/startup-notification.hash delete mode 100644 buildroot/package/startup-notification/startup-notification.mk delete mode 100644 buildroot/package/statserial/0001-ncurses-link.patch delete mode 100644 buildroot/package/statserial/Config.in delete mode 100644 buildroot/package/statserial/statserial.hash delete mode 100644 buildroot/package/statserial/statserial.mk delete mode 100644 buildroot/package/stella/Config.in delete mode 100644 buildroot/package/stella/stella.hash delete mode 100644 buildroot/package/stella/stella.mk delete mode 100644 buildroot/package/stellarium/Config.in delete mode 100644 buildroot/package/stellarium/stellarium.hash delete mode 100644 buildroot/package/stellarium/stellarium.mk delete mode 100644 buildroot/package/stm32flash/Config.in delete mode 100644 buildroot/package/stm32flash/stm32flash.hash delete mode 100644 buildroot/package/stm32flash/stm32flash.mk delete mode 100644 buildroot/package/strace/Config.in delete mode 100644 buildroot/package/strace/strace.hash delete mode 100644 buildroot/package/strace/strace.mk delete mode 100644 buildroot/package/stress-ng/Config.in delete mode 100644 buildroot/package/stress-ng/stress-ng.hash delete mode 100644 buildroot/package/stress-ng/stress-ng.mk delete mode 100644 buildroot/package/stress/Config.in delete mode 100644 buildroot/package/stress/stress.hash delete mode 100644 buildroot/package/stress/stress.mk delete mode 100644 buildroot/package/strongswan/Config.in delete mode 100644 buildroot/package/strongswan/strongswan.hash delete mode 100644 buildroot/package/strongswan/strongswan.mk delete mode 100644 buildroot/package/stunnel/Config.in delete mode 100644 buildroot/package/stunnel/S50stunnel delete mode 100644 buildroot/package/stunnel/stunnel.hash delete mode 100644 buildroot/package/stunnel/stunnel.mk delete mode 100644 buildroot/package/subversion/0001-workaround-ac-run-ifelse.patch delete mode 100644 buildroot/package/subversion/Config.in delete mode 100644 buildroot/package/subversion/subversion.hash delete mode 100644 buildroot/package/subversion/subversion.mk delete mode 100644 buildroot/package/sudo/Config.in delete mode 100644 buildroot/package/sudo/sudo.hash delete mode 100644 buildroot/package/sudo/sudo.mk delete mode 100644 buildroot/package/sudo/sudo.pam delete mode 100644 buildroot/package/sunwait/Config.in delete mode 100644 buildroot/package/sunwait/sunwait.hash delete mode 100644 buildroot/package/sunwait/sunwait.mk delete mode 100644 buildroot/package/sunxi-boards/Config.in delete mode 100644 buildroot/package/sunxi-boards/sunxi-boards.hash delete mode 100644 buildroot/package/sunxi-boards/sunxi-boards.mk delete mode 100644 buildroot/package/sunxi-cedarx/Config.in delete mode 100644 buildroot/package/sunxi-cedarx/sunxi-cedarx.hash delete mode 100644 buildroot/package/sunxi-cedarx/sunxi-cedarx.mk delete mode 100644 buildroot/package/sunxi-mali-mainline-driver/Config.in delete mode 100644 buildroot/package/sunxi-mali-mainline-driver/sunxi-mali-mainline-driver.hash delete mode 100644 buildroot/package/sunxi-mali-mainline-driver/sunxi-mali-mainline-driver.mk delete mode 100644 buildroot/package/sunxi-mali-mainline/Config.in delete mode 100644 buildroot/package/sunxi-mali-mainline/egl.pc delete mode 100644 buildroot/package/sunxi-mali-mainline/glesv2.pc delete mode 100644 buildroot/package/sunxi-mali-mainline/sunxi-mali-mainline.hash delete mode 100644 buildroot/package/sunxi-mali-mainline/sunxi-mali-mainline.mk delete mode 100644 buildroot/package/sunxi-tools/0001-meminfo-Access-to-io-memory-via-pointers.patch delete mode 100644 buildroot/package/sunxi-tools/Config.in delete mode 100644 buildroot/package/sunxi-tools/Config.in.host delete mode 100644 buildroot/package/sunxi-tools/sunxi-tools.hash delete mode 100644 buildroot/package/sunxi-tools/sunxi-tools.mk delete mode 100644 buildroot/package/supertux/0001-CMakeLists.txt-compile-squirrel-with-fPIC.patch delete mode 100644 buildroot/package/supertux/0001-Fix-build-on-PowerPC.patch delete mode 100644 buildroot/package/supertux/0002-Fix-build-with-boost-1-73.patch delete mode 100644 buildroot/package/supertux/Config.in delete mode 100644 buildroot/package/supertux/supertux.hash delete mode 100644 buildroot/package/supertux/supertux.mk delete mode 100644 buildroot/package/supertuxkart/Config.in delete mode 100644 buildroot/package/supertuxkart/supertuxkart.hash delete mode 100644 buildroot/package/supertuxkart/supertuxkart.mk delete mode 100644 buildroot/package/supervisor/Config.in delete mode 100644 buildroot/package/supervisor/S99supervisord delete mode 100644 buildroot/package/supervisor/supervisor.hash delete mode 100644 buildroot/package/supervisor/supervisor.mk delete mode 100644 buildroot/package/supervisor/supervisord.conf delete mode 100644 buildroot/package/supervisor/supervisord.service delete mode 100644 buildroot/package/suricata/0001-python-ensure-proper-shabang-on-python-scripts.patch delete mode 100644 buildroot/package/suricata/0002-configure.ac-allow-the-user-to-override-RUST_TARGET.patch delete mode 100644 buildroot/package/suricata/Config.in delete mode 100644 buildroot/package/suricata/S99suricata delete mode 100644 buildroot/package/suricata/suricata.hash delete mode 100644 buildroot/package/suricata/suricata.mk delete mode 100644 buildroot/package/suricata/suricata.service delete mode 100644 buildroot/package/swig/Config.in.host delete mode 100644 buildroot/package/swig/swig.hash delete mode 100644 buildroot/package/swig/swig.mk delete mode 100644 buildroot/package/swupdate/0001-diskpart-force-kernel-to-reread-partition-table.patch delete mode 100644 buildroot/package/swupdate/0002-Shellscript-stops-before-completing.patch delete mode 100644 buildroot/package/swupdate/Config.in delete mode 100644 buildroot/package/swupdate/S80swupdate delete mode 100644 buildroot/package/swupdate/swupdate.config delete mode 100644 buildroot/package/swupdate/swupdate.hash delete mode 100644 buildroot/package/swupdate/swupdate.mk delete mode 100644 buildroot/package/swupdate/swupdate.service delete mode 100644 buildroot/package/swupdate/swupdate.sh delete mode 100644 buildroot/package/sylpheed/Config.in delete mode 100644 buildroot/package/sylpheed/sylpheed.hash delete mode 100644 buildroot/package/sylpheed/sylpheed.mk delete mode 100644 buildroot/package/synergy/Config.in delete mode 100644 buildroot/package/synergy/synergy.hash delete mode 100644 buildroot/package/synergy/synergy.mk delete mode 100644 buildroot/package/sysdig/Config.in delete mode 100644 buildroot/package/sysdig/sysdig.hash delete mode 100644 buildroot/package/sysdig/sysdig.mk delete mode 100644 buildroot/package/sysklogd/Config.in delete mode 100644 buildroot/package/sysklogd/S01syslogd delete mode 100644 buildroot/package/sysklogd/sysklogd.hash delete mode 100644 buildroot/package/sysklogd/sysklogd.mk delete mode 100644 buildroot/package/sysklogd/syslogd.service delete mode 100644 buildroot/package/syslog-ng/0001-fix-build-on-uclibc.patch delete mode 100644 buildroot/package/syslog-ng/Config.in delete mode 100644 buildroot/package/syslog-ng/S01syslog-ng delete mode 100644 buildroot/package/syslog-ng/syslog-ng.conf delete mode 100644 buildroot/package/syslog-ng/syslog-ng.hash delete mode 100644 buildroot/package/syslog-ng/syslog-ng.mk delete mode 100644 buildroot/package/sysprof/0001-define-NT_GNU_BUILD_ID.patch delete mode 100644 buildroot/package/sysprof/Config.in delete mode 100644 buildroot/package/sysprof/sysprof.hash delete mode 100644 buildroot/package/sysprof/sysprof.mk delete mode 100644 buildroot/package/sysrepo/Config.in delete mode 100644 buildroot/package/sysrepo/S51sysrepo-plugind delete mode 100644 buildroot/package/sysrepo/sysrepo.hash delete mode 100644 buildroot/package/sysrepo/sysrepo.mk delete mode 100644 buildroot/package/sysstat/Config.in delete mode 100644 buildroot/package/sysstat/sysstat.hash delete mode 100644 buildroot/package/sysstat/sysstat.mk delete mode 100644 buildroot/package/systemd-bootchart/Config.in delete mode 100644 buildroot/package/systemd-bootchart/systemd-bootchart.hash delete mode 100644 buildroot/package/systemd-bootchart/systemd-bootchart.mk delete mode 100644 buildroot/package/systemd/80-buildroot.preset delete mode 100644 buildroot/package/systemd/Config.in delete mode 100644 buildroot/package/systemd/Config.in.host delete mode 100644 buildroot/package/systemd/boot-files/buildroot.conf delete mode 100644 buildroot/package/systemd/boot-files/loader.conf delete mode 100644 buildroot/package/systemd/dhcp.network delete mode 100644 buildroot/package/systemd/systemd.hash delete mode 100644 buildroot/package/systemd/systemd.mk delete mode 100644 buildroot/package/sysvinit/0001-Makefile-disable-stack-protector-strong.patch delete mode 100644 buildroot/package/sysvinit/Config.in delete mode 100644 buildroot/package/sysvinit/inittab delete mode 100644 buildroot/package/sysvinit/sysvinit.hash delete mode 100644 buildroot/package/sysvinit/sysvinit.mk delete mode 100644 buildroot/package/szip/Config.in delete mode 100644 buildroot/package/szip/szip.hash delete mode 100644 buildroot/package/szip/szip.mk delete mode 100644 buildroot/package/taglib/0001-fix-taglib-config-file-for-cross-compiling-906.patch delete mode 100644 buildroot/package/taglib/0002-Don-t-assume-TDRC-is-an-instance-of-TextIdentificationFrame.patch delete mode 100644 buildroot/package/taglib/0003-Fixed-OOB-read-when-loading-invalid-ogg-flac-file.patch delete mode 100644 buildroot/package/taglib/Config.in delete mode 100644 buildroot/package/taglib/taglib.hash delete mode 100644 buildroot/package/taglib/taglib.mk delete mode 100644 buildroot/package/tar/0001-Fix-memory-leak-in-read_header.patch delete mode 100644 buildroot/package/tar/Config.in delete mode 100644 buildroot/package/tar/tar.hash delete mode 100644 buildroot/package/tar/tar.mk delete mode 100644 buildroot/package/targetcli-fb/Config.in delete mode 100644 buildroot/package/targetcli-fb/S50target delete mode 100644 buildroot/package/targetcli-fb/target.service delete mode 100644 buildroot/package/targetcli-fb/targetcli-fb.hash delete mode 100644 buildroot/package/targetcli-fb/targetcli-fb.mk delete mode 100644 buildroot/package/taskd/0001-Fix-missing-cmakedefine-HAVE_GET_CURRENT_DIR_NAME.patch delete mode 100644 buildroot/package/taskd/0002-Use-correct-variables-for-GnuTLS-detection.patch delete mode 100644 buildroot/package/taskd/0003-CMakeLists-use-pkg-config-uuid-detection.patch delete mode 100644 buildroot/package/taskd/Config.in delete mode 100644 buildroot/package/taskd/taskd.hash delete mode 100644 buildroot/package/taskd/taskd.mk delete mode 100644 buildroot/package/tcf-agent/Config.in delete mode 100644 buildroot/package/tcf-agent/S55tcf-agent delete mode 100644 buildroot/package/tcf-agent/tcf-agent.hash delete mode 100644 buildroot/package/tcf-agent/tcf-agent.mk delete mode 100644 buildroot/package/tcf-agent/tcf-agent.service delete mode 100644 buildroot/package/tcl/0001-dont-build-compat.patch delete mode 100644 buildroot/package/tcl/Config.in delete mode 100644 buildroot/package/tcl/tcl.hash delete mode 100644 buildroot/package/tcl/tcl.mk delete mode 100644 buildroot/package/tclap/Config.in delete mode 100644 buildroot/package/tclap/tclap.hash delete mode 100644 buildroot/package/tclap/tclap.mk delete mode 100644 buildroot/package/tcllib/Config.in delete mode 100644 buildroot/package/tcllib/tcllib.hash delete mode 100644 buildroot/package/tcllib/tcllib.mk delete mode 100644 buildroot/package/tcpdump/Config.in delete mode 100644 buildroot/package/tcpdump/tcpdump.hash delete mode 100644 buildroot/package/tcpdump/tcpdump.mk delete mode 100644 buildroot/package/tcping/Config.in delete mode 100644 buildroot/package/tcping/tcping.hash delete mode 100644 buildroot/package/tcping/tcping.mk delete mode 100644 buildroot/package/tcpreplay/0001-configure-ac-fix-without-libdnet.patch delete mode 100644 buildroot/package/tcpreplay/Config.in delete mode 100644 buildroot/package/tcpreplay/tcpreplay.hash delete mode 100644 buildroot/package/tcpreplay/tcpreplay.mk delete mode 100644 buildroot/package/tegrarcm/Config.in.host delete mode 100644 buildroot/package/tegrarcm/tegrarcm.hash delete mode 100644 buildroot/package/tegrarcm/tegrarcm.mk delete mode 100644 buildroot/package/tekui/Config.in delete mode 100644 buildroot/package/tekui/tekui.hash delete mode 100644 buildroot/package/tekui/tekui.mk delete mode 100644 buildroot/package/terminology/Config.in delete mode 100644 buildroot/package/terminology/terminology.hash delete mode 100644 buildroot/package/terminology/terminology.mk delete mode 100644 buildroot/package/tesseract-ocr/0001-Fix-timeval-structure-build-failure.patch delete mode 100644 buildroot/package/tesseract-ocr/Config.in delete mode 100644 buildroot/package/tesseract-ocr/tesseract-ocr.hash delete mode 100644 buildroot/package/tesseract-ocr/tesseract-ocr.mk delete mode 100644 buildroot/package/tftpd/0001-Use-extern-qualifier-to-fix-gcc-10.x-build.patch delete mode 100644 buildroot/package/tftpd/Config.in delete mode 100644 buildroot/package/tftpd/S80tftpd-hpa delete mode 100644 buildroot/package/tftpd/tftpd.hash delete mode 100644 buildroot/package/tftpd/tftpd.mk delete mode 100644 buildroot/package/thermald/0001-thd_trip_point-fix-32-bit-build-error-with-musl-v1.2.patch delete mode 100644 buildroot/package/thermald/Config.in delete mode 100644 buildroot/package/thermald/thermald.hash delete mode 100644 buildroot/package/thermald/thermald.mk delete mode 100644 buildroot/package/thrift/Config.in delete mode 100644 buildroot/package/thrift/thrift.hash delete mode 100644 buildroot/package/thrift/thrift.mk delete mode 100644 buildroot/package/thttpd/Config.in delete mode 100644 buildroot/package/thttpd/S90thttpd delete mode 100644 buildroot/package/thttpd/thttpd.hash delete mode 100644 buildroot/package/thttpd/thttpd.mk delete mode 100644 buildroot/package/thttpd/thttpd.service delete mode 100644 buildroot/package/ti-cgt-pru/Config.in.host delete mode 100644 buildroot/package/ti-cgt-pru/ti-cgt-pru.hash delete mode 100644 buildroot/package/ti-cgt-pru/ti-cgt-pru.mk delete mode 100644 buildroot/package/ti-gfx/0001-newclkapi.patch delete mode 100644 buildroot/package/ti-gfx/0002-fix-build-omaplfb-linux.patch delete mode 100644 buildroot/package/ti-gfx/0003-km_install_modules.patch delete mode 100644 buildroot/package/ti-gfx/Config.in delete mode 100644 buildroot/package/ti-gfx/S80ti-gfx delete mode 100644 buildroot/package/ti-gfx/egl.pc delete mode 100644 buildroot/package/ti-gfx/esrev.sh delete mode 100644 buildroot/package/ti-gfx/glesv2.pc delete mode 100644 buildroot/package/ti-gfx/powervr.ini delete mode 100644 buildroot/package/ti-gfx/ti-gfx.hash delete mode 100644 buildroot/package/ti-gfx/ti-gfx.mk delete mode 100644 buildroot/package/ti-gfx/ti-gfx.service delete mode 100644 buildroot/package/ti-sgx-demos/Config.in delete mode 100644 buildroot/package/ti-sgx-demos/ti-sgx-demos.hash delete mode 100644 buildroot/package/ti-sgx-demos/ti-sgx-demos.mk delete mode 100644 buildroot/package/ti-sgx-km/Config.in delete mode 100644 buildroot/package/ti-sgx-km/ti-sgx-km.hash delete mode 100644 buildroot/package/ti-sgx-km/ti-sgx-km.mk delete mode 100644 buildroot/package/ti-sgx-um/0001-Makefile-do-not-install-init-script.patch delete mode 100644 buildroot/package/ti-sgx-um/Config.in delete mode 100644 buildroot/package/ti-sgx-um/S80ti-sgx delete mode 100644 buildroot/package/ti-sgx-um/ti-sgx-um.hash delete mode 100644 buildroot/package/ti-sgx-um/ti-sgx-um.mk delete mode 100644 buildroot/package/ti-uim/Config.in delete mode 100644 buildroot/package/ti-uim/ti-uim.hash delete mode 100644 buildroot/package/ti-uim/ti-uim.mk delete mode 100644 buildroot/package/ti-utils/0001-plt.h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/ti-utils/Config.in delete mode 100644 buildroot/package/ti-utils/ti-utils.hash delete mode 100644 buildroot/package/ti-utils/ti-utils.mk delete mode 100644 buildroot/package/tiff/Config.in delete mode 100644 buildroot/package/tiff/tiff.hash delete mode 100644 buildroot/package/tiff/tiff.mk delete mode 100644 buildroot/package/time/Config.in delete mode 100644 buildroot/package/time/time.hash delete mode 100644 buildroot/package/time/time.mk delete mode 100644 buildroot/package/timescaledb/0001-Allow-building-against-PG13-source.patch delete mode 100644 buildroot/package/timescaledb/0002-Add-compatibilty-wrapper-functions-for-base64-encodi.patch delete mode 100644 buildroot/package/timescaledb/0003-Add-missing-utils-acl.h-includes.patch delete mode 100644 buildroot/package/timescaledb/0004-Add-support-for-PG13-List-implementation.patch delete mode 100644 buildroot/package/timescaledb/0005-Adjust-code-to-PG13-list-sort-changes.patch delete mode 100644 buildroot/package/timescaledb/0006-Adjust-copy-code-to-PG13-addRTEtoQuery-changes.patch delete mode 100644 buildroot/package/timescaledb/0007-Adjust-code-to-PG13-convert_tuples_by_name-signature.patch delete mode 100644 buildroot/package/timescaledb/0008-Adjust-code-to-PG13-tuple-conversion-changes.patch delete mode 100644 buildroot/package/timescaledb/0009-Adjust-hypertable-expansion-to-PG13-changes.patch delete mode 100644 buildroot/package/timescaledb/0010-Adjust-decompress-code-to-Var-field-renames.patch delete mode 100644 buildroot/package/timescaledb/0011-Adjust-jsonb_utils-to-PG13-changes.patch delete mode 100644 buildroot/package/timescaledb/0012-Handle-AT_DropExpression-in-process_utility.patch delete mode 100644 buildroot/package/timescaledb/0013-Adjust-copy-code-to-PG13-changes.patch delete mode 100644 buildroot/package/timescaledb/0014-Adjust-code-to-PG13-command-completion-tag-changes.patch delete mode 100644 buildroot/package/timescaledb/0015-Adjust-copy-to-PG13-HEAP_INSERT_SKIP_WAL-change.patch delete mode 100644 buildroot/package/timescaledb/0016-Adjust-planner-code-to-PG13-planner_hook-signature-c.patch delete mode 100644 buildroot/package/timescaledb/0017-Adjust-code-to-deparse_context-changes.patch delete mode 100644 buildroot/package/timescaledb/0018-Update-compat.h.patch delete mode 100644 buildroot/package/timescaledb/0019-Adjust-code-to-PG13-tuptoaster-changes.patch delete mode 100644 buildroot/package/timescaledb/Config.in delete mode 100644 buildroot/package/timescaledb/timescaledb.hash delete mode 100644 buildroot/package/timescaledb/timescaledb.mk delete mode 100644 buildroot/package/tinc/Config.in delete mode 100644 buildroot/package/tinc/tinc.hash delete mode 100644 buildroot/package/tinc/tinc.mk delete mode 100644 buildroot/package/tini/Config.in delete mode 100644 buildroot/package/tini/tini.hash delete mode 100644 buildroot/package/tini/tini.mk delete mode 100644 buildroot/package/tinyalsa/0001-disable-doxygen-usage.patch delete mode 100644 buildroot/package/tinyalsa/0002-interval.h-add-missing-header.patch delete mode 100644 buildroot/package/tinyalsa/Config.in delete mode 100644 buildroot/package/tinyalsa/tinyalsa.hash delete mode 100644 buildroot/package/tinyalsa/tinyalsa.mk delete mode 100644 buildroot/package/tinycbor/0001-Enable-build-for-different-c-libraries.patch delete mode 100644 buildroot/package/tinycbor/Config.in delete mode 100644 buildroot/package/tinycbor/tinycbor.hash delete mode 100644 buildroot/package/tinycbor/tinycbor.mk delete mode 100644 buildroot/package/tinydtls/0001-sha2-sha2.c-fix-build-on-big-endian.patch delete mode 100644 buildroot/package/tinydtls/Config.in delete mode 100644 buildroot/package/tinydtls/tinydtls.hash delete mode 100644 buildroot/package/tinydtls/tinydtls.mk delete mode 100644 buildroot/package/tinymembench/0001-arm-fix-build-on-Thumb-only-architectures.patch delete mode 100644 buildroot/package/tinymembench/Config.in delete mode 100644 buildroot/package/tinymembench/tinymembench.hash delete mode 100644 buildroot/package/tinymembench/tinymembench.mk delete mode 100644 buildroot/package/tinyproxy/Config.in delete mode 100644 buildroot/package/tinyproxy/tinyproxy.hash delete mode 100644 buildroot/package/tinyproxy/tinyproxy.mk delete mode 100644 buildroot/package/tinyssh/Config.in delete mode 100644 buildroot/package/tinyssh/tinyssh.hash delete mode 100644 buildroot/package/tinyssh/tinyssh.mk delete mode 100644 buildroot/package/tinyxml/Config.in delete mode 100644 buildroot/package/tinyxml/tinyxml.hash delete mode 100644 buildroot/package/tinyxml/tinyxml.mk delete mode 100644 buildroot/package/tinyxml2/Config.in delete mode 100644 buildroot/package/tinyxml2/tinyxml2.hash delete mode 100644 buildroot/package/tinyxml2/tinyxml2.mk delete mode 100644 buildroot/package/tio/Config.in delete mode 100644 buildroot/package/tio/tio.hash delete mode 100644 buildroot/package/tio/tio.mk delete mode 100644 buildroot/package/tk/Config.in delete mode 100644 buildroot/package/tk/tk.hash delete mode 100644 buildroot/package/tk/tk.mk delete mode 100644 buildroot/package/tmux/Config.in delete mode 100644 buildroot/package/tmux/tmux.hash delete mode 100644 buildroot/package/tmux/tmux.mk delete mode 100644 buildroot/package/tor/0001-Fix-static-linking-with-OpenSSL.patch delete mode 100644 buildroot/package/tor/Config.in delete mode 100644 buildroot/package/tor/tor.hash delete mode 100644 buildroot/package/tor/tor.mk delete mode 100644 buildroot/package/tovid/0001-manpage.patch delete mode 100644 buildroot/package/tovid/Config.in delete mode 100644 buildroot/package/tovid/tovid.hash delete mode 100644 buildroot/package/tovid/tovid.mk delete mode 100644 buildroot/package/tpm-tools/Config.in delete mode 100644 buildroot/package/tpm-tools/tpm-tools.hash delete mode 100644 buildroot/package/tpm-tools/tpm-tools.mk delete mode 100644 buildroot/package/tpm2-abrmd/Config.in delete mode 100644 buildroot/package/tpm2-abrmd/S80tpm2-abrmd delete mode 100644 buildroot/package/tpm2-abrmd/tpm2-abrmd.hash delete mode 100644 buildroot/package/tpm2-abrmd/tpm2-abrmd.mk delete mode 100644 buildroot/package/tpm2-pkcs11/Config.in delete mode 100644 buildroot/package/tpm2-pkcs11/tpm2-pkcs11.hash delete mode 100644 buildroot/package/tpm2-pkcs11/tpm2-pkcs11.mk delete mode 100644 buildroot/package/tpm2-tools/Config.in delete mode 100644 buildroot/package/tpm2-tools/tpm2-tools.hash delete mode 100644 buildroot/package/tpm2-tools/tpm2-tools.mk delete mode 100644 buildroot/package/tpm2-totp/Config.in delete mode 100644 buildroot/package/tpm2-totp/tpm2-totp.hash delete mode 100644 buildroot/package/tpm2-totp/tpm2-totp.mk delete mode 100644 buildroot/package/tpm2-tss/0001-Temporary-fix-for-build-without-C.patch delete mode 100644 buildroot/package/tpm2-tss/Config.in delete mode 100644 buildroot/package/tpm2-tss/tpm2-tss.hash delete mode 100644 buildroot/package/tpm2-tss/tpm2-tss.mk delete mode 100644 buildroot/package/trace-cmd/0001-trace-cmd-libtracecmd-API-cleanup.patch delete mode 100644 buildroot/package/trace-cmd/0002-trace-cmd-make-it-build-against-musl-C-library.patch delete mode 100644 buildroot/package/trace-cmd/0003-trace-cmd-Move-add_event_pid-out-of-ifndef-NO_PTRACE.patch delete mode 100644 buildroot/package/trace-cmd/Config.in delete mode 100644 buildroot/package/trace-cmd/trace-cmd.hash delete mode 100644 buildroot/package/trace-cmd/trace-cmd.mk delete mode 100644 buildroot/package/traceroute/Config.in delete mode 100644 buildroot/package/traceroute/traceroute.hash delete mode 100644 buildroot/package/traceroute/traceroute.mk delete mode 100644 buildroot/package/transmission/0001-fix-utypes.patch delete mode 100644 buildroot/package/transmission/0002-fix-utp-include.patch delete mode 100644 buildroot/package/transmission/Config.in delete mode 100644 buildroot/package/transmission/S92transmission delete mode 100644 buildroot/package/transmission/transmission.hash delete mode 100644 buildroot/package/transmission/transmission.mk delete mode 100644 buildroot/package/tree/Config.in delete mode 100644 buildroot/package/tree/tree.hash delete mode 100644 buildroot/package/tree/tree.mk delete mode 100644 buildroot/package/tremor/Config.in delete mode 100644 buildroot/package/tremor/tremor.hash delete mode 100644 buildroot/package/tremor/tremor.mk delete mode 100644 buildroot/package/triggerhappy/Config.in delete mode 100644 buildroot/package/triggerhappy/S10triggerhappy delete mode 100644 buildroot/package/triggerhappy/triggerhappy.hash delete mode 100644 buildroot/package/triggerhappy/triggerhappy.mk delete mode 100644 buildroot/package/triggerhappy/triggerhappy.service delete mode 100644 buildroot/package/trinity/0001-Fix-build-with-GCC-10.patch delete mode 100644 buildroot/package/trinity/Config.in delete mode 100644 buildroot/package/trinity/trinity.hash delete mode 100644 buildroot/package/trinity/trinity.mk delete mode 100644 buildroot/package/trousers/0001-Check-if-the-compiler-understands-pie-and-relro-options.patch delete mode 100644 buildroot/package/trousers/0002-Check-that-getpwent_r-is-available-before-using-it.patch delete mode 100644 buildroot/package/trousers/Config.in delete mode 100644 buildroot/package/trousers/trousers.hash delete mode 100644 buildroot/package/trousers/trousers.mk delete mode 100644 buildroot/package/ts4900-fpga/Config.in delete mode 100644 buildroot/package/ts4900-fpga/ts4900-fpga.hash delete mode 100644 buildroot/package/ts4900-fpga/ts4900-fpga.mk delete mode 100644 buildroot/package/tslib/Config.in delete mode 100644 buildroot/package/tslib/tslib.hash delete mode 100644 buildroot/package/tslib/tslib.mk delete mode 100644 buildroot/package/tstools/0001-build-get-along-with-buildroot.patch delete mode 100644 buildroot/package/tstools/Config.in delete mode 100644 buildroot/package/tstools/tstools.hash delete mode 100644 buildroot/package/tstools/tstools.mk delete mode 100644 buildroot/package/ttyd/Config.in delete mode 100644 buildroot/package/ttyd/ttyd.hash delete mode 100644 buildroot/package/ttyd/ttyd.mk delete mode 100644 buildroot/package/tunctl/Config.in delete mode 100644 buildroot/package/tunctl/tunctl.hash delete mode 100644 buildroot/package/tunctl/tunctl.mk delete mode 100644 buildroot/package/turbolua/Config.in delete mode 100644 buildroot/package/turbolua/turbolua.hash delete mode 100644 buildroot/package/turbolua/turbolua.mk delete mode 100644 buildroot/package/tvheadend/0001-no-check_config.patch delete mode 100644 buildroot/package/tvheadend/Config.in delete mode 100644 buildroot/package/tvheadend/S99tvheadend delete mode 100644 buildroot/package/tvheadend/etc.default.tvheadend delete mode 100644 buildroot/package/tvheadend/tvheadend.hash delete mode 100644 buildroot/package/tvheadend/tvheadend.mk delete mode 100644 buildroot/package/twolame/Config.in delete mode 100644 buildroot/package/twolame/twolame.hash delete mode 100644 buildroot/package/twolame/twolame.mk delete mode 100644 buildroot/package/tz/Config.in delete mode 100644 buildroot/package/tz/tz.mk delete mode 100644 buildroot/package/tzdata/Config.in delete mode 100644 buildroot/package/tzdata/tzdata.hash delete mode 100644 buildroot/package/tzdata/tzdata.mk delete mode 100644 buildroot/package/tzdump/tzdump.hash delete mode 100644 buildroot/package/tzdump/tzdump.mk delete mode 100644 buildroot/package/uacme/Config.in delete mode 100644 buildroot/package/uacme/uacme.hash delete mode 100644 buildroot/package/uacme/uacme.mk delete mode 100644 buildroot/package/uboot-tools/0001-drop-configh-from-tools.patch delete mode 100644 buildroot/package/uboot-tools/0002-tools-only-in-no-dot-config-targets.patch delete mode 100644 buildroot/package/uboot-tools/0003-drop-autoconf.h-from-tools.patch delete mode 100644 buildroot/package/uboot-tools/0004-tools-env-fw_env.h-remove-env.h.patch delete mode 100644 buildroot/package/uboot-tools/Config.in delete mode 100644 buildroot/package/uboot-tools/Config.in.host delete mode 100644 buildroot/package/uboot-tools/uboot-tools.hash delete mode 100644 buildroot/package/uboot-tools/uboot-tools.mk delete mode 100644 buildroot/package/ubus/0001-Install-server-and-client-examples.patch delete mode 100644 buildroot/package/ubus/Config.in delete mode 100644 buildroot/package/ubus/ubus.hash delete mode 100644 buildroot/package/ubus/ubus.mk delete mode 100644 buildroot/package/uccp420wlan/Config.in delete mode 100644 buildroot/package/uccp420wlan/uccp420wlan.hash delete mode 100644 buildroot/package/uccp420wlan/uccp420wlan.mk delete mode 100644 buildroot/package/ucl/ucl.hash delete mode 100644 buildroot/package/ucl/ucl.mk delete mode 100644 buildroot/package/uclibc-ng-test/Config.in delete mode 100644 buildroot/package/uclibc-ng-test/uclibc-ng-test.hash delete mode 100644 buildroot/package/uclibc-ng-test/uclibc-ng-test.mk delete mode 100644 buildroot/package/uclibc/0001-powerpc-fix-PIE-PIC-builds-with-newer-gcc-binutils-w.patch delete mode 100644 buildroot/package/uclibc/Config.in delete mode 100644 buildroot/package/uclibc/uClibc-ng.config delete mode 100644 buildroot/package/uclibc/uclibc.hash delete mode 100644 buildroot/package/uclibc/uclibc.mk delete mode 100644 buildroot/package/udev-gentoo-scripts/Config.in delete mode 100644 buildroot/package/udev-gentoo-scripts/udev-gentoo-scripts.hash delete mode 100644 buildroot/package/udev-gentoo-scripts/udev-gentoo-scripts.mk delete mode 100644 buildroot/package/udev/Config.in delete mode 100644 buildroot/package/udev/udev.mk delete mode 100644 buildroot/package/udftools/Config.in delete mode 100644 buildroot/package/udftools/udftools.hash delete mode 100644 buildroot/package/udftools/udftools.mk delete mode 100644 buildroot/package/udisks/0001-fix-build-with-newer-glibc-versions.patch delete mode 100644 buildroot/package/udisks/0002-Fix-systemd-service-file.patch delete mode 100644 buildroot/package/udisks/0003-Fix-compilation-issue-with-missing-sys-sysmacros.h-i.patch delete mode 100644 buildroot/package/udisks/Config.in delete mode 100644 buildroot/package/udisks/udisks.hash delete mode 100644 buildroot/package/udisks/udisks.mk delete mode 100644 buildroot/package/udpcast/Config.in delete mode 100644 buildroot/package/udpcast/udpcast.hash delete mode 100644 buildroot/package/udpcast/udpcast.mk delete mode 100644 buildroot/package/udpxy/Config.in delete mode 100644 buildroot/package/udpxy/udpxy.hash delete mode 100644 buildroot/package/udpxy/udpxy.mk delete mode 100644 buildroot/package/uemacs/01-clear-ixon-termios-flag.patch delete mode 100644 buildroot/package/uemacs/Config.in delete mode 100644 buildroot/package/uemacs/uemacs.hash delete mode 100644 buildroot/package/uemacs/uemacs.mk delete mode 100644 buildroot/package/uftp/Config.in delete mode 100644 buildroot/package/uftp/uftp.hash delete mode 100644 buildroot/package/uftp/uftp.mk delete mode 100644 buildroot/package/uhd/0001-host-CMakeLists-add-boost-unit_test_framework-requir.patch delete mode 100644 buildroot/package/uhd/0002-host-fix-build-boost-173.patch delete mode 100644 buildroot/package/uhd/0003-add-RISC-V-endian-detection.patch delete mode 100644 buildroot/package/uhd/Config.in delete mode 100644 buildroot/package/uhd/uhd.hash delete mode 100644 buildroot/package/uhd/uhd.mk delete mode 100644 buildroot/package/uhttpd/0001-Remove-Werror.patch delete mode 100644 buildroot/package/uhttpd/0002-Fix-TCP_FASTOPEN-related-compile-error.patch delete mode 100644 buildroot/package/uhttpd/Config.in delete mode 100644 buildroot/package/uhttpd/uhttpd.hash delete mode 100644 buildroot/package/uhttpd/uhttpd.mk delete mode 100644 buildroot/package/uhubctl/Config.in delete mode 100644 buildroot/package/uhubctl/uhubctl.hash delete mode 100644 buildroot/package/uhubctl/uhubctl.mk delete mode 100644 buildroot/package/ulogd/0001-ulogd-fix-build-with-musl-libc.patch delete mode 100644 buildroot/package/ulogd/Config.in delete mode 100644 buildroot/package/ulogd/ulogd.hash delete mode 100644 buildroot/package/ulogd/ulogd.mk delete mode 100644 buildroot/package/umtprd/Config.in delete mode 100644 buildroot/package/umtprd/umtprd.hash delete mode 100644 buildroot/package/umtprd/umtprd.mk delete mode 100644 buildroot/package/unbound/Config.in delete mode 100644 buildroot/package/unbound/S70unbound delete mode 100644 buildroot/package/unbound/unbound.hash delete mode 100644 buildroot/package/unbound/unbound.mk delete mode 100644 buildroot/package/unclutter-xfixes/Config.in delete mode 100644 buildroot/package/unclutter-xfixes/unclutter-xfixes.hash delete mode 100644 buildroot/package/unclutter-xfixes/unclutter-xfixes.mk delete mode 100644 buildroot/package/unionfs/Config.in delete mode 100644 buildroot/package/unionfs/unionfs.hash delete mode 100644 buildroot/package/unionfs/unionfs.mk delete mode 100644 buildroot/package/unixodbc/Config.in delete mode 100644 buildroot/package/unixodbc/unixodbc.hash delete mode 100644 buildroot/package/unixodbc/unixodbc.mk delete mode 100644 buildroot/package/unrar/Config.in delete mode 100644 buildroot/package/unrar/unrar.hash delete mode 100644 buildroot/package/unrar/unrar.mk delete mode 100644 buildroot/package/unscd/Config.in delete mode 100644 buildroot/package/unscd/S46unscd delete mode 100644 buildroot/package/unscd/nscd.conf delete mode 100644 buildroot/package/unscd/unscd.hash delete mode 100644 buildroot/package/unscd/unscd.mk delete mode 100644 buildroot/package/unzip/0001-Add-a-CMakeFile.txt-to-ease-cross-compilation.patch delete mode 100644 buildroot/package/unzip/Config.in delete mode 100644 buildroot/package/unzip/unzip.hash delete mode 100644 buildroot/package/unzip/unzip.mk delete mode 100644 buildroot/package/upmpdcli/Config.in delete mode 100644 buildroot/package/upmpdcli/S99upmpdcli delete mode 100644 buildroot/package/upmpdcli/upmpdcli.hash delete mode 100644 buildroot/package/upmpdcli/upmpdcli.mk delete mode 100644 buildroot/package/upower/Config.in delete mode 100644 buildroot/package/upower/upower.hash delete mode 100644 buildroot/package/upower/upower.mk delete mode 100644 buildroot/package/upx/0001-Check-DT_REL-DT_RELA-DT_RELSZ-DT_RELASZ.patch delete mode 100644 buildroot/package/upx/upx.hash delete mode 100644 buildroot/package/upx/upx.mk delete mode 100644 buildroot/package/urandom-scripts/Config.in delete mode 100644 buildroot/package/urandom-scripts/S20urandom delete mode 100644 buildroot/package/urandom-scripts/urandom-scripts.mk delete mode 100644 buildroot/package/uredir/Config.in delete mode 100644 buildroot/package/uredir/uredir.hash delete mode 100644 buildroot/package/uredir/uredir.mk delete mode 100644 buildroot/package/urg/0001-select-h.patch delete mode 100644 buildroot/package/urg/0002-urg-gcc6-fix-narrowing-conversion.patch delete mode 100644 buildroot/package/urg/Config.in delete mode 100644 buildroot/package/urg/urg.hash delete mode 100644 buildroot/package/urg/urg.mk delete mode 100644 buildroot/package/usb_modeswitch/Config.in delete mode 100644 buildroot/package/usb_modeswitch/usb_modeswitch.hash delete mode 100644 buildroot/package/usb_modeswitch/usb_modeswitch.mk delete mode 100644 buildroot/package/usb_modeswitch_data/Config.in delete mode 100644 buildroot/package/usb_modeswitch_data/usb_modeswitch_data.hash delete mode 100644 buildroot/package/usb_modeswitch_data/usb_modeswitch_data.mk delete mode 100644 buildroot/package/usbmount/0001-rules-fix.patch delete mode 100644 buildroot/package/usbmount/0002-use-udev-environment-instead-of-blkid.patch delete mode 100644 buildroot/package/usbmount/Config.in delete mode 100644 buildroot/package/usbmount/usbmount.hash delete mode 100644 buildroot/package/usbmount/usbmount.mk delete mode 100644 buildroot/package/usbredir/Config.in delete mode 100644 buildroot/package/usbredir/usbredir.hash delete mode 100644 buildroot/package/usbredir/usbredir.mk delete mode 100644 buildroot/package/usbutils/Config.in delete mode 100644 buildroot/package/usbutils/usbutils.hash delete mode 100644 buildroot/package/usbutils/usbutils.mk delete mode 100644 buildroot/package/ushare/Config.in delete mode 100644 buildroot/package/ushare/ushare.hash delete mode 100644 buildroot/package/ushare/ushare.mk delete mode 100644 buildroot/package/ussp-push/0001-fix-build-against-bluez-4.patch delete mode 100644 buildroot/package/ussp-push/0002-fix-build-again-obex-bluez.patch delete mode 100644 buildroot/package/ussp-push/0003-add-OBEX_CharToUnicode.patch delete mode 100644 buildroot/package/ussp-push/Config.in delete mode 100644 buildroot/package/ussp-push/ussp-push.hash delete mode 100644 buildroot/package/ussp-push/ussp-push.mk delete mode 100644 buildroot/package/ustream-ssl/Config.in delete mode 100644 buildroot/package/ustream-ssl/ustream-ssl.hash delete mode 100644 buildroot/package/ustream-ssl/ustream-ssl.mk delete mode 100644 buildroot/package/utf8proc/Config.in delete mode 100644 buildroot/package/utf8proc/utf8proc.hash delete mode 100644 buildroot/package/utf8proc/utf8proc.mk delete mode 100644 buildroot/package/util-linux/Config.in delete mode 100644 buildroot/package/util-linux/Config.in.host delete mode 100644 buildroot/package/util-linux/su.pam delete mode 120000 buildroot/package/util-linux/util-linux-libs/util-linux-libs.hash delete mode 100644 buildroot/package/util-linux/util-linux-libs/util-linux-libs.mk delete mode 100644 buildroot/package/util-linux/util-linux.hash delete mode 100644 buildroot/package/util-linux/util-linux.mk delete mode 100644 buildroot/package/utp_com/Config.in.host delete mode 100644 buildroot/package/utp_com/utp_com.hash delete mode 100644 buildroot/package/utp_com/utp_com.mk delete mode 100644 buildroot/package/uvw/Config.in delete mode 100644 buildroot/package/uvw/uvw.hash delete mode 100644 buildroot/package/uvw/uvw.mk delete mode 100644 buildroot/package/ux500-firmware/Config.in delete mode 100644 buildroot/package/ux500-firmware/ux500-firmware.hash delete mode 100644 buildroot/package/ux500-firmware/ux500-firmware.mk delete mode 100644 buildroot/package/v4l2grab/Config.in delete mode 100644 buildroot/package/v4l2grab/v4l2grab.hash delete mode 100644 buildroot/package/v4l2grab/v4l2grab.mk delete mode 100644 buildroot/package/v4l2loopback/Config.in delete mode 100644 buildroot/package/v4l2loopback/v4l2loopback.hash delete mode 100644 buildroot/package/v4l2loopback/v4l2loopback.mk delete mode 100644 buildroot/package/vala/0001-dont-add-dirty-to-valac-version.patch delete mode 100644 buildroot/package/vala/vala-wrapper delete mode 100644 buildroot/package/vala/vala.hash delete mode 100644 buildroot/package/vala/vala.mk delete mode 100644 buildroot/package/valgrind/0001-workaround-SIGSEGV-on-PPC.patch delete mode 100644 buildroot/package/valgrind/0002-Define-PTRACE_GETSIGINFO-on-PowerPC-when-not-availab.patch delete mode 100644 buildroot/package/valgrind/Config.in delete mode 100644 buildroot/package/valgrind/uclibc.supp delete mode 100644 buildroot/package/valgrind/valgrind.hash delete mode 100644 buildroot/package/valgrind/valgrind.mk delete mode 100644 buildroot/package/valijson/Config.in delete mode 100644 buildroot/package/valijson/valijson.hash delete mode 100644 buildroot/package/valijson/valijson.mk delete mode 100644 buildroot/package/vboot-utils/0001-Add-missing-definition-of-MTD_CHAR_MAJOR.patch delete mode 100644 buildroot/package/vboot-utils/0002-Add-missing-header-include-for-ssize_t.patch delete mode 100644 buildroot/package/vboot-utils/0003-Avoid-RSA-type-redefinition.patch delete mode 100644 buildroot/package/vboot-utils/0004-Disable-static-futility.patch delete mode 100644 buildroot/package/vboot-utils/0005-include-sys-sysmacros.h-for-major.patch delete mode 100644 buildroot/package/vboot-utils/0006-Update-for-openssl-1.1.patch delete mode 100644 buildroot/package/vboot-utils/0007-Make-vboot_version-extern-in-header.patch delete mode 100644 buildroot/package/vboot-utils/Config.in.host delete mode 100644 buildroot/package/vboot-utils/vboot-utils.hash delete mode 100644 buildroot/package/vboot-utils/vboot-utils.mk delete mode 100644 buildroot/package/vde2/0001-no-cxx.patch delete mode 100644 buildroot/package/vde2/0002-fstp-Add-static-to-inline-functions.patch delete mode 100644 buildroot/package/vde2/Config.in delete mode 100644 buildroot/package/vde2/vde2.hash delete mode 100644 buildroot/package/vde2/vde2.mk delete mode 100644 buildroot/package/vdr-plugin-vnsiserver/Config.in delete mode 100644 buildroot/package/vdr-plugin-vnsiserver/vdr-plugin-vnsiserver.hash delete mode 100644 buildroot/package/vdr-plugin-vnsiserver/vdr-plugin-vnsiserver.mk delete mode 100644 buildroot/package/vdr/Config.in delete mode 100644 buildroot/package/vdr/vdr.hash delete mode 100644 buildroot/package/vdr/vdr.mk delete mode 100644 buildroot/package/vim/Config.in delete mode 100644 buildroot/package/vim/vim.hash delete mode 100644 buildroot/package/vim/vim.mk delete mode 100644 buildroot/package/vlc/0001-Disable-building-of-statically-linked-vlc-binary.patch delete mode 100644 buildroot/package/vlc/0002-automake-add-subdir-objects-option.patch delete mode 100644 buildroot/package/vlc/0003-build-use-pkg-config-to-get-tremor-libs.patch delete mode 100644 buildroot/package/vlc/0004-Fix-build-error-using-uClibc-by-adding-sys-types.h.patch delete mode 100644 buildroot/package/vlc/0005-Don-t-assume-strerror_l-is-available.patch delete mode 100644 buildroot/package/vlc/0006-posix-remove-ancient-run-time-fallback-to-real-time-.patch delete mode 100644 buildroot/package/vlc/0007-Add-support-for-freerdp2.patch delete mode 100644 buildroot/package/vlc/0008-configure.ac-also-use-AC_PATH_PROG-to-check-for-wayl.patch delete mode 100644 buildroot/package/vlc/0009-modules-video_filter-opencv_example.cpp-fix-build-wi.patch delete mode 100644 buildroot/package/vlc/0010-modules-access-live555.cpp-fix-build-with-live555-20.patch delete mode 100644 buildroot/package/vlc/Config.in delete mode 100644 buildroot/package/vlc/vlc.hash delete mode 100644 buildroot/package/vlc/vlc.mk delete mode 100644 buildroot/package/vmtouch/Config.in delete mode 100644 buildroot/package/vmtouch/vmtouch.hash delete mode 100644 buildroot/package/vmtouch/vmtouch.mk delete mode 100644 buildroot/package/vnstat/Config.in delete mode 100644 buildroot/package/vnstat/vnstat.hash delete mode 100644 buildroot/package/vnstat/vnstat.mk delete mode 100644 buildroot/package/vo-aacenc/Config.in delete mode 100644 buildroot/package/vo-aacenc/vo-aacenc.hash delete mode 100644 buildroot/package/vo-aacenc/vo-aacenc.mk delete mode 100644 buildroot/package/vorbis-tools/Config.in delete mode 100644 buildroot/package/vorbis-tools/vorbis-tools.hash delete mode 100644 buildroot/package/vorbis-tools/vorbis-tools.mk delete mode 100644 buildroot/package/vpnc/0001-Makefile-allow-to-override-the-PREFIX-variable.patch delete mode 100644 buildroot/package/vpnc/0002-Makefile-allow-to-override-the-version.patch delete mode 100644 buildroot/package/vpnc/0003-Makefile-allow-passing-custom-CFLAGS-CPPFLAGS.patch delete mode 100644 buildroot/package/vpnc/0004-Makefile-provide-an-option-to-not-build-manpages.patch delete mode 100644 buildroot/package/vpnc/0005-Makefile-allow-passing-a-custom-path-to-libgcrypt-co.patch delete mode 100644 buildroot/package/vpnc/0006-config.c-Replace-deprecated-SUSv3-functions-with-POS.patch delete mode 100644 buildroot/package/vpnc/0007-sysdep.h-don-t-assume-error.h-is-available-on-all-Li.patch delete mode 100644 buildroot/package/vpnc/0008-sysdep.c-don-t-include-linux-if_tun.h-on-Linux.patch delete mode 100644 buildroot/package/vpnc/0009-config.c-add-missing-sys-ttydefaults.h-include.patch delete mode 100644 buildroot/package/vpnc/Config.in delete mode 100644 buildroot/package/vpnc/vpnc.hash delete mode 100644 buildroot/package/vpnc/vpnc.mk delete mode 100644 buildroot/package/vsftpd/0001-utmpx-builddef.patch delete mode 100644 buildroot/package/vsftpd/0002-fix-CVE-2015-1419.patch delete mode 100644 buildroot/package/vsftpd/0003-Prevent-hang-in-SIGCHLD-handler.patch delete mode 100644 buildroot/package/vsftpd/Config.in delete mode 100644 buildroot/package/vsftpd/S70vsftpd delete mode 100644 buildroot/package/vsftpd/vsftpd.hash delete mode 100644 buildroot/package/vsftpd/vsftpd.mk delete mode 100644 buildroot/package/vsftpd/vsftpd.service delete mode 100644 buildroot/package/vte/Config.in delete mode 100644 buildroot/package/vte/vte.hash delete mode 100644 buildroot/package/vte/vte.mk delete mode 100644 buildroot/package/vtun/0001-fix-installation.patch delete mode 100644 buildroot/package/vtun/0002-fix-ssl-headers-checks.patch delete mode 100644 buildroot/package/vtun/0003-openssl11.patch delete mode 100644 buildroot/package/vtun/Config.in delete mode 100644 buildroot/package/vtun/vtun.hash delete mode 100644 buildroot/package/vtun/vtun.mk delete mode 100644 buildroot/package/vuejs/Config.in delete mode 100644 buildroot/package/vuejs/vuejs.hash delete mode 100644 buildroot/package/vuejs/vuejs.mk delete mode 100644 buildroot/package/w_scan/0001-musl.patch delete mode 100644 buildroot/package/w_scan/0002-si_types-h-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/w_scan/Config.in delete mode 100644 buildroot/package/w_scan/w_scan.hash delete mode 100644 buildroot/package/w_scan/w_scan.mk delete mode 100644 buildroot/package/waf/waf.hash delete mode 100644 buildroot/package/waf/waf.mk delete mode 100644 buildroot/package/waffle/0001-cmake-forward-cflags-from-.pc-files-to-waffle-cflags.patch delete mode 100644 buildroot/package/waffle/Config.in delete mode 100644 buildroot/package/waffle/waffle.hash delete mode 100644 buildroot/package/waffle/waffle.mk delete mode 100644 buildroot/package/wampcc/0001-Add-RISC-V-endian-detection.patch delete mode 100644 buildroot/package/wampcc/0002-include-wampcc-platform.h-fix-build-with-musl-1.2.0.patch delete mode 100644 buildroot/package/wampcc/0003-Broken-build-on-Windows.patch delete mode 100644 buildroot/package/wampcc/Config.in delete mode 100644 buildroot/package/wampcc/wampcc.hash delete mode 100644 buildroot/package/wampcc/wampcc.mk delete mode 100644 buildroot/package/watchdog/Config.in delete mode 100644 buildroot/package/watchdog/watchdog.hash delete mode 100644 buildroot/package/watchdog/watchdog.mk delete mode 100644 buildroot/package/wavemon/Config.in delete mode 100644 buildroot/package/wavemon/wavemon.hash delete mode 100644 buildroot/package/wavemon/wavemon.mk delete mode 100644 buildroot/package/wavpack/Config.in delete mode 100644 buildroot/package/wavpack/wavpack.hash delete mode 100644 buildroot/package/wavpack/wavpack.mk delete mode 100644 buildroot/package/wayland-protocols/Config.in delete mode 100644 buildroot/package/wayland-protocols/wayland-protocols.hash delete mode 100644 buildroot/package/wayland-protocols/wayland-protocols.mk delete mode 100644 buildroot/package/wayland-utils/Config.in delete mode 100644 buildroot/package/wayland-utils/wayland-utils.hash delete mode 100644 buildroot/package/wayland-utils/wayland-utils.mk delete mode 100644 buildroot/package/wayland/0001-build-add-option-to-disable-tests.patch delete mode 100644 buildroot/package/wayland/0002-meson-do-not-check-for-c.patch delete mode 100644 buildroot/package/wayland/Config.in delete mode 100644 buildroot/package/wayland/wayland.hash delete mode 100644 buildroot/package/wayland/wayland.mk delete mode 100644 buildroot/package/waylandpp/Config.in delete mode 100644 buildroot/package/waylandpp/waylandpp.hash delete mode 100644 buildroot/package/waylandpp/waylandpp.mk delete mode 100644 buildroot/package/webkitgtk/Config.in delete mode 100644 buildroot/package/webkitgtk/webkitgtk.hash delete mode 100644 buildroot/package/webkitgtk/webkitgtk.mk delete mode 100644 buildroot/package/webp/Config.in delete mode 100644 buildroot/package/webp/webp.hash delete mode 100644 buildroot/package/webp/webp.mk delete mode 100644 buildroot/package/webrtc-audio-processing/0001-Proper-detection-of-cxxabi.h-and-execinfo.h.patch delete mode 100644 buildroot/package/webrtc-audio-processing/Config.in delete mode 100644 buildroot/package/webrtc-audio-processing/webrtc-audio-processing.hash delete mode 100644 buildroot/package/webrtc-audio-processing/webrtc-audio-processing.mk delete mode 100644 buildroot/package/websocketpp/Config.in delete mode 100644 buildroot/package/websocketpp/websocketpp.hash delete mode 100644 buildroot/package/websocketpp/websocketpp.mk delete mode 100644 buildroot/package/weston/0001-tests-include-fcntl.h-for-open-O_RDWR-O_CLOEXEC-and-.patch delete mode 100644 buildroot/package/weston/0002-libweston-backend-drm-might-need-EGL.patch delete mode 100644 buildroot/package/weston/Config.in delete mode 100644 buildroot/package/weston/weston.hash delete mode 100644 buildroot/package/weston/weston.mk delete mode 100644 buildroot/package/wf111/Config.in delete mode 100644 buildroot/package/wf111/wf111.hash delete mode 100644 buildroot/package/wf111/wf111.mk delete mode 100644 buildroot/package/wget/Config.in delete mode 100644 buildroot/package/wget/wget.hash delete mode 100644 buildroot/package/wget/wget.mk delete mode 100644 buildroot/package/whetstone/Config.in delete mode 100644 buildroot/package/whetstone/whetstone.hash delete mode 100644 buildroot/package/whetstone/whetstone.mk delete mode 100644 buildroot/package/which/Config.in delete mode 100644 buildroot/package/which/which.hash delete mode 100644 buildroot/package/which/which.mk delete mode 100644 buildroot/package/whois/Config.in delete mode 100644 buildroot/package/whois/whois.hash delete mode 100644 buildroot/package/whois/whois.mk delete mode 100644 buildroot/package/wilc1000-firmware/Config.in delete mode 100644 buildroot/package/wilc1000-firmware/wilc1000-firmware.hash delete mode 100644 buildroot/package/wilc1000-firmware/wilc1000-firmware.mk delete mode 100644 buildroot/package/wilink-bt-firmware/Config.in delete mode 100644 buildroot/package/wilink-bt-firmware/wilink-bt-firmware.hash delete mode 100644 buildroot/package/wilink-bt-firmware/wilink-bt-firmware.mk delete mode 100644 buildroot/package/wine/Config.in delete mode 100644 buildroot/package/wine/wine.hash delete mode 100644 buildroot/package/wine/wine.mk delete mode 100644 buildroot/package/wipe/0001-musl.patch delete mode 100644 buildroot/package/wipe/Config.in delete mode 100644 buildroot/package/wipe/wipe.hash delete mode 100644 buildroot/package/wipe/wipe.mk delete mode 100644 buildroot/package/wireguard-linux-compat/Config.in delete mode 100644 buildroot/package/wireguard-linux-compat/wireguard-linux-compat.hash delete mode 100644 buildroot/package/wireguard-linux-compat/wireguard-linux-compat.mk delete mode 100644 buildroot/package/wireguard-tools/Config.in delete mode 100644 buildroot/package/wireguard-tools/wireguard-tools.hash delete mode 100644 buildroot/package/wireguard-tools/wireguard-tools.mk delete mode 100644 buildroot/package/wireless-regdb/Config.in delete mode 100644 buildroot/package/wireless-regdb/wireless-regdb.hash delete mode 100644 buildroot/package/wireless-regdb/wireless-regdb.mk delete mode 100644 buildroot/package/wireless_tools/0001-remove-bzero.patch delete mode 100644 buildroot/package/wireless_tools/Config.in delete mode 100644 buildroot/package/wireless_tools/wireless_tools.hash delete mode 100644 buildroot/package/wireless_tools/wireless_tools.mk delete mode 100644 buildroot/package/wireshark/Config.in delete mode 100644 buildroot/package/wireshark/wireshark.hash delete mode 100644 buildroot/package/wireshark/wireshark.mk delete mode 100644 buildroot/package/wlroots/Config.in delete mode 100644 buildroot/package/wlroots/wlroots.hash delete mode 100644 buildroot/package/wlroots/wlroots.mk delete mode 100644 buildroot/package/wmctrl/Config.in delete mode 100644 buildroot/package/wmctrl/wmctrl.hash delete mode 100644 buildroot/package/wmctrl/wmctrl.mk delete mode 100644 buildroot/package/woff2/0001-CMake-Handle-multiple-libraries-being-returned-for-B.patch delete mode 100644 buildroot/package/woff2/Config.in delete mode 100644 buildroot/package/woff2/woff2.hash delete mode 100644 buildroot/package/woff2/woff2.mk delete mode 100644 buildroot/package/wolfssl/Config.in delete mode 100644 buildroot/package/wolfssl/wolfssl.hash delete mode 100644 buildroot/package/wolfssl/wolfssl.mk delete mode 100644 buildroot/package/wpa_supplicant/0001-AP-Silently-ignore-management-frame-from-unexpected-.patch delete mode 100644 buildroot/package/wpa_supplicant/0002-ASN.1-Validate-DigestAlgorithmIdentifier-parameters.patch delete mode 100644 buildroot/package/wpa_supplicant/0003-Include-stdbool.h-to-allow-C99-bool-to-be-used.patch delete mode 100644 buildroot/package/wpa_supplicant/0004-ASN.1-Add-helper-functions-for-recognizing-tag-value.patch delete mode 100644 buildroot/package/wpa_supplicant/50-wpa_supplicant.preset delete mode 100644 buildroot/package/wpa_supplicant/Config.in delete mode 100644 buildroot/package/wpa_supplicant/wpa_supplicant.conf delete mode 100644 buildroot/package/wpa_supplicant/wpa_supplicant.hash delete mode 100644 buildroot/package/wpa_supplicant/wpa_supplicant.mk delete mode 100644 buildroot/package/wpan-tools/Config.in delete mode 100644 buildroot/package/wpan-tools/wpan-tools.hash delete mode 100644 buildroot/package/wpan-tools/wpan-tools.mk delete mode 100644 buildroot/package/wpebackend-fdo/Config.in delete mode 100644 buildroot/package/wpebackend-fdo/wpebackend-fdo.hash delete mode 100644 buildroot/package/wpebackend-fdo/wpebackend-fdo.mk delete mode 100644 buildroot/package/wpewebkit/0001-Fix-build-with-musl.patch delete mode 100644 buildroot/package/wpewebkit/Config.in delete mode 100644 buildroot/package/wpewebkit/wpewebkit.hash delete mode 100644 buildroot/package/wpewebkit/wpewebkit.mk delete mode 100644 buildroot/package/wqy-zenhei/Config.in delete mode 100644 buildroot/package/wqy-zenhei/wqy-zenhei.hash delete mode 100644 buildroot/package/wqy-zenhei/wqy-zenhei.mk delete mode 100644 buildroot/package/wsapi-fcgi/Config.in delete mode 100644 buildroot/package/wsapi-fcgi/wsapi-fcgi.hash delete mode 100644 buildroot/package/wsapi-fcgi/wsapi-fcgi.mk delete mode 100644 buildroot/package/wsapi-xavante/Config.in delete mode 100644 buildroot/package/wsapi-xavante/wsapi-xavante.hash delete mode 100644 buildroot/package/wsapi-xavante/wsapi-xavante.mk delete mode 100644 buildroot/package/wsapi/Config.in delete mode 100644 buildroot/package/wsapi/wsapi.hash delete mode 100644 buildroot/package/wsapi/wsapi.mk delete mode 100644 buildroot/package/x11r7/Config.in delete mode 100644 buildroot/package/x11r7/libxcb/Config.in delete mode 100644 buildroot/package/x11r7/libxcb/libxcb.hash delete mode 100644 buildroot/package/x11r7/libxcb/libxcb.mk delete mode 100644 buildroot/package/x11r7/mcookie/Config.in delete mode 100644 buildroot/package/x11r7/mcookie/mcookie.c delete mode 100644 buildroot/package/x11r7/mcookie/mcookie.mk delete mode 100644 buildroot/package/x11r7/x11r7.mk delete mode 100644 buildroot/package/x11r7/xapp_appres/Config.in delete mode 100644 buildroot/package/x11r7/xapp_appres/xapp_appres.hash delete mode 100644 buildroot/package/x11r7/xapp_appres/xapp_appres.mk delete mode 100644 buildroot/package/x11r7/xapp_bdftopcf/Config.in delete mode 100644 buildroot/package/x11r7/xapp_bdftopcf/xapp_bdftopcf.hash delete mode 100644 buildroot/package/x11r7/xapp_bdftopcf/xapp_bdftopcf.mk delete mode 100644 buildroot/package/x11r7/xapp_beforelight/Config.in delete mode 100644 buildroot/package/x11r7/xapp_beforelight/xapp_beforelight.hash delete mode 100644 buildroot/package/x11r7/xapp_beforelight/xapp_beforelight.mk delete mode 100644 buildroot/package/x11r7/xapp_bitmap/Config.in delete mode 100644 buildroot/package/x11r7/xapp_bitmap/xapp_bitmap.hash delete mode 100644 buildroot/package/x11r7/xapp_bitmap/xapp_bitmap.mk delete mode 100644 buildroot/package/x11r7/xapp_editres/Config.in delete mode 100644 buildroot/package/x11r7/xapp_editres/xapp_editres.hash delete mode 100644 buildroot/package/x11r7/xapp_editres/xapp_editres.mk delete mode 100644 buildroot/package/x11r7/xapp_fonttosfnt/Config.in delete mode 100644 buildroot/package/x11r7/xapp_fonttosfnt/xapp_fonttosfnt.hash delete mode 100644 buildroot/package/x11r7/xapp_fonttosfnt/xapp_fonttosfnt.mk delete mode 100644 buildroot/package/x11r7/xapp_fslsfonts/Config.in delete mode 100644 buildroot/package/x11r7/xapp_fslsfonts/xapp_fslsfonts.hash delete mode 100644 buildroot/package/x11r7/xapp_fslsfonts/xapp_fslsfonts.mk delete mode 100644 buildroot/package/x11r7/xapp_fstobdf/Config.in delete mode 100644 buildroot/package/x11r7/xapp_fstobdf/xapp_fstobdf.hash delete mode 100644 buildroot/package/x11r7/xapp_fstobdf/xapp_fstobdf.mk delete mode 100644 buildroot/package/x11r7/xapp_iceauth/Config.in delete mode 100644 buildroot/package/x11r7/xapp_iceauth/xapp_iceauth.hash delete mode 100644 buildroot/package/x11r7/xapp_iceauth/xapp_iceauth.mk delete mode 100644 buildroot/package/x11r7/xapp_ico/Config.in delete mode 100644 buildroot/package/x11r7/xapp_ico/xapp_ico.hash delete mode 100644 buildroot/package/x11r7/xapp_ico/xapp_ico.mk delete mode 100644 buildroot/package/x11r7/xapp_listres/Config.in delete mode 100644 buildroot/package/x11r7/xapp_listres/xapp_listres.hash delete mode 100644 buildroot/package/x11r7/xapp_listres/xapp_listres.mk delete mode 100644 buildroot/package/x11r7/xapp_luit/0001-posix-openpt.patch delete mode 100644 buildroot/package/x11r7/xapp_luit/Config.in delete mode 100644 buildroot/package/x11r7/xapp_luit/xapp_luit.hash delete mode 100644 buildroot/package/x11r7/xapp_luit/xapp_luit.mk delete mode 100644 buildroot/package/x11r7/xapp_mkfontscale/Config.in delete mode 100644 buildroot/package/x11r7/xapp_mkfontscale/xapp_mkfontscale.hash delete mode 100644 buildroot/package/x11r7/xapp_mkfontscale/xapp_mkfontscale.mk delete mode 100644 buildroot/package/x11r7/xapp_oclock/Config.in delete mode 100644 buildroot/package/x11r7/xapp_oclock/xapp_oclock.hash delete mode 100644 buildroot/package/x11r7/xapp_oclock/xapp_oclock.mk delete mode 100644 buildroot/package/x11r7/xapp_rgb/Config.in delete mode 100644 buildroot/package/x11r7/xapp_rgb/xapp_rgb.hash delete mode 100644 buildroot/package/x11r7/xapp_rgb/xapp_rgb.mk delete mode 100644 buildroot/package/x11r7/xapp_rstart/Config.in delete mode 100644 buildroot/package/x11r7/xapp_rstart/xapp_rstart.hash delete mode 100644 buildroot/package/x11r7/xapp_rstart/xapp_rstart.mk delete mode 100644 buildroot/package/x11r7/xapp_scripts/Config.in delete mode 100644 buildroot/package/x11r7/xapp_scripts/xapp_scripts.hash delete mode 100644 buildroot/package/x11r7/xapp_scripts/xapp_scripts.mk delete mode 100644 buildroot/package/x11r7/xapp_sessreg/Config.in delete mode 100644 buildroot/package/x11r7/xapp_sessreg/xapp_sessreg.hash delete mode 100644 buildroot/package/x11r7/xapp_sessreg/xapp_sessreg.mk delete mode 100644 buildroot/package/x11r7/xapp_setxkbmap/Config.in delete mode 100644 buildroot/package/x11r7/xapp_setxkbmap/xapp_setxkbmap.hash delete mode 100644 buildroot/package/x11r7/xapp_setxkbmap/xapp_setxkbmap.mk delete mode 100644 buildroot/package/x11r7/xapp_showfont/Config.in delete mode 100644 buildroot/package/x11r7/xapp_showfont/xapp_showfont.hash delete mode 100644 buildroot/package/x11r7/xapp_showfont/xapp_showfont.mk delete mode 100644 buildroot/package/x11r7/xapp_smproxy/Config.in delete mode 100644 buildroot/package/x11r7/xapp_smproxy/xapp_smproxy.hash delete mode 100644 buildroot/package/x11r7/xapp_smproxy/xapp_smproxy.mk delete mode 100644 buildroot/package/x11r7/xapp_twm/Config.in delete mode 100644 buildroot/package/x11r7/xapp_twm/xapp_twm.hash delete mode 100644 buildroot/package/x11r7/xapp_twm/xapp_twm.mk delete mode 100644 buildroot/package/x11r7/xapp_viewres/Config.in delete mode 100644 buildroot/package/x11r7/xapp_viewres/xapp_viewres.hash delete mode 100644 buildroot/package/x11r7/xapp_viewres/xapp_viewres.mk delete mode 100644 buildroot/package/x11r7/xapp_x11perf/Config.in delete mode 100644 buildroot/package/x11r7/xapp_x11perf/xapp_x11perf.hash delete mode 100644 buildroot/package/x11r7/xapp_x11perf/xapp_x11perf.mk delete mode 100644 buildroot/package/x11r7/xapp_xauth/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xauth/xapp_xauth.hash delete mode 100644 buildroot/package/x11r7/xapp_xauth/xapp_xauth.mk delete mode 100644 buildroot/package/x11r7/xapp_xbacklight/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xbacklight/xapp_xbacklight.hash delete mode 100644 buildroot/package/x11r7/xapp_xbacklight/xapp_xbacklight.mk delete mode 100644 buildroot/package/x11r7/xapp_xbiff/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xbiff/xapp_xbiff.hash delete mode 100644 buildroot/package/x11r7/xapp_xbiff/xapp_xbiff.mk delete mode 100644 buildroot/package/x11r7/xapp_xcalc/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xcalc/xapp_xcalc.hash delete mode 100644 buildroot/package/x11r7/xapp_xcalc/xapp_xcalc.mk delete mode 100644 buildroot/package/x11r7/xapp_xclipboard/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xclipboard/xapp_xclipboard.hash delete mode 100644 buildroot/package/x11r7/xapp_xclipboard/xapp_xclipboard.mk delete mode 100644 buildroot/package/x11r7/xapp_xclock/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xclock/xapp_xclock.hash delete mode 100644 buildroot/package/x11r7/xapp_xclock/xapp_xclock.mk delete mode 100644 buildroot/package/x11r7/xapp_xcmsdb/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xcmsdb/xapp_xcmsdb.hash delete mode 100644 buildroot/package/x11r7/xapp_xcmsdb/xapp_xcmsdb.mk delete mode 100644 buildroot/package/x11r7/xapp_xcompmgr/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xcompmgr/xapp_xcompmgr.hash delete mode 100644 buildroot/package/x11r7/xapp_xcompmgr/xapp_xcompmgr.mk delete mode 100644 buildroot/package/x11r7/xapp_xconsole/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xconsole/xapp_xconsole.hash delete mode 100644 buildroot/package/x11r7/xapp_xconsole/xapp_xconsole.mk delete mode 100644 buildroot/package/x11r7/xapp_xcursorgen/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xcursorgen/xapp_xcursorgen.hash delete mode 100644 buildroot/package/x11r7/xapp_xcursorgen/xapp_xcursorgen.mk delete mode 100644 buildroot/package/x11r7/xapp_xdbedizzy/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xdbedizzy/xapp_xdbedizzy.hash delete mode 100644 buildroot/package/x11r7/xapp_xdbedizzy/xapp_xdbedizzy.mk delete mode 100644 buildroot/package/x11r7/xapp_xditview/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xditview/xapp_xditview.hash delete mode 100644 buildroot/package/x11r7/xapp_xditview/xapp_xditview.mk delete mode 100644 buildroot/package/x11r7/xapp_xdm/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xdm/S99xdm delete mode 100644 buildroot/package/x11r7/xapp_xdm/xapp_xdm.hash delete mode 100644 buildroot/package/x11r7/xapp_xdm/xapp_xdm.mk delete mode 100644 buildroot/package/x11r7/xapp_xdpyinfo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xdpyinfo/xapp_xdpyinfo.hash delete mode 100644 buildroot/package/x11r7/xapp_xdpyinfo/xapp_xdpyinfo.mk delete mode 100644 buildroot/package/x11r7/xapp_xdriinfo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xdriinfo/xapp_xdriinfo.hash delete mode 100644 buildroot/package/x11r7/xapp_xdriinfo/xapp_xdriinfo.mk delete mode 100644 buildroot/package/x11r7/xapp_xedit/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xedit/xapp_xedit.hash delete mode 100644 buildroot/package/x11r7/xapp_xedit/xapp_xedit.mk delete mode 100644 buildroot/package/x11r7/xapp_xev/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xev/xapp_xev.hash delete mode 100644 buildroot/package/x11r7/xapp_xev/xapp_xev.mk delete mode 100644 buildroot/package/x11r7/xapp_xeyes/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xeyes/xapp_xeyes.hash delete mode 100644 buildroot/package/x11r7/xapp_xeyes/xapp_xeyes.mk delete mode 100644 buildroot/package/x11r7/xapp_xf86dga/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xf86dga/xapp_xf86dga.hash delete mode 100644 buildroot/package/x11r7/xapp_xf86dga/xapp_xf86dga.mk delete mode 100644 buildroot/package/x11r7/xapp_xfd/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xfd/xapp_xfd.hash delete mode 100644 buildroot/package/x11r7/xapp_xfd/xapp_xfd.mk delete mode 100644 buildroot/package/x11r7/xapp_xfindproxy/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xfindproxy/xapp_xfindproxy.hash delete mode 100644 buildroot/package/x11r7/xapp_xfindproxy/xapp_xfindproxy.mk delete mode 100644 buildroot/package/x11r7/xapp_xfontsel/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xfontsel/xapp_xfontsel.hash delete mode 100644 buildroot/package/x11r7/xapp_xfontsel/xapp_xfontsel.mk delete mode 100644 buildroot/package/x11r7/xapp_xfs/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xfs/xapp_xfs.hash delete mode 100644 buildroot/package/x11r7/xapp_xfs/xapp_xfs.mk delete mode 100644 buildroot/package/x11r7/xapp_xfsinfo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xfsinfo/xapp_xfsinfo.hash delete mode 100644 buildroot/package/x11r7/xapp_xfsinfo/xapp_xfsinfo.mk delete mode 100644 buildroot/package/x11r7/xapp_xgamma/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xgamma/xapp_xgamma.hash delete mode 100644 buildroot/package/x11r7/xapp_xgamma/xapp_xgamma.mk delete mode 100644 buildroot/package/x11r7/xapp_xgc/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xgc/xapp_xgc.hash delete mode 100644 buildroot/package/x11r7/xapp_xgc/xapp_xgc.mk delete mode 100644 buildroot/package/x11r7/xapp_xhost/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xhost/xapp_xhost.hash delete mode 100644 buildroot/package/x11r7/xapp_xhost/xapp_xhost.mk delete mode 100644 buildroot/package/x11r7/xapp_xinit/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xinit/xapp_xinit.hash delete mode 100644 buildroot/package/x11r7/xapp_xinit/xapp_xinit.mk delete mode 100644 buildroot/package/x11r7/xapp_xinput-calibrator/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xinput-calibrator/xapp_xinput-calibrator.hash delete mode 100644 buildroot/package/x11r7/xapp_xinput-calibrator/xapp_xinput-calibrator.mk delete mode 100644 buildroot/package/x11r7/xapp_xinput/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xinput/xapp_xinput.hash delete mode 100644 buildroot/package/x11r7/xapp_xinput/xapp_xinput.mk delete mode 100644 buildroot/package/x11r7/xapp_xkbcomp/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xkbcomp/xapp_xkbcomp.hash delete mode 100644 buildroot/package/x11r7/xapp_xkbcomp/xapp_xkbcomp.mk delete mode 100644 buildroot/package/x11r7/xapp_xkbevd/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xkbevd/xapp_xkbevd.hash delete mode 100644 buildroot/package/x11r7/xapp_xkbevd/xapp_xkbevd.mk delete mode 100644 buildroot/package/x11r7/xapp_xkbprint/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xkbprint/xapp_xkbprint.hash delete mode 100644 buildroot/package/x11r7/xapp_xkbprint/xapp_xkbprint.mk delete mode 100644 buildroot/package/x11r7/xapp_xkbutils/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xkbutils/xapp_xkbutils.hash delete mode 100644 buildroot/package/x11r7/xapp_xkbutils/xapp_xkbutils.mk delete mode 100644 buildroot/package/x11r7/xapp_xkill/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xkill/xapp_xkill.hash delete mode 100644 buildroot/package/x11r7/xapp_xkill/xapp_xkill.mk delete mode 100644 buildroot/package/x11r7/xapp_xload/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xload/xapp_xload.hash delete mode 100644 buildroot/package/x11r7/xapp_xload/xapp_xload.mk delete mode 100644 buildroot/package/x11r7/xapp_xlogo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xlogo/xapp_xlogo.hash delete mode 100644 buildroot/package/x11r7/xapp_xlogo/xapp_xlogo.mk delete mode 100644 buildroot/package/x11r7/xapp_xlsatoms/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xlsatoms/xapp_xlsatoms.hash delete mode 100644 buildroot/package/x11r7/xapp_xlsatoms/xapp_xlsatoms.mk delete mode 100644 buildroot/package/x11r7/xapp_xlsclients/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xlsclients/xapp_xlsclients.hash delete mode 100644 buildroot/package/x11r7/xapp_xlsclients/xapp_xlsclients.mk delete mode 100644 buildroot/package/x11r7/xapp_xlsfonts/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xlsfonts/xapp_xlsfonts.hash delete mode 100644 buildroot/package/x11r7/xapp_xlsfonts/xapp_xlsfonts.mk delete mode 100644 buildroot/package/x11r7/xapp_xmag/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xmag/xapp_xmag.hash delete mode 100644 buildroot/package/x11r7/xapp_xmag/xapp_xmag.mk delete mode 100644 buildroot/package/x11r7/xapp_xman/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xman/xapp_xman.hash delete mode 100644 buildroot/package/x11r7/xapp_xman/xapp_xman.mk delete mode 100644 buildroot/package/x11r7/xapp_xmessage/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xmessage/xapp_xmessage.hash delete mode 100644 buildroot/package/x11r7/xapp_xmessage/xapp_xmessage.mk delete mode 100644 buildroot/package/x11r7/xapp_xmh/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xmh/xapp_xmh.hash delete mode 100644 buildroot/package/x11r7/xapp_xmh/xapp_xmh.mk delete mode 100644 buildroot/package/x11r7/xapp_xmodmap/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xmodmap/xapp_xmodmap.hash delete mode 100644 buildroot/package/x11r7/xapp_xmodmap/xapp_xmodmap.mk delete mode 100644 buildroot/package/x11r7/xapp_xmore/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xmore/xapp_xmore.hash delete mode 100644 buildroot/package/x11r7/xapp_xmore/xapp_xmore.mk delete mode 100644 buildroot/package/x11r7/xapp_xpr/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xpr/xapp_xpr.hash delete mode 100644 buildroot/package/x11r7/xapp_xpr/xapp_xpr.mk delete mode 100644 buildroot/package/x11r7/xapp_xprop/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xprop/xapp_xprop.hash delete mode 100644 buildroot/package/x11r7/xapp_xprop/xapp_xprop.mk delete mode 100644 buildroot/package/x11r7/xapp_xrandr/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xrandr/xapp_xrandr.hash delete mode 100644 buildroot/package/x11r7/xapp_xrandr/xapp_xrandr.mk delete mode 100644 buildroot/package/x11r7/xapp_xrdb/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xrdb/xapp_xrdb.hash delete mode 100644 buildroot/package/x11r7/xapp_xrdb/xapp_xrdb.mk delete mode 100644 buildroot/package/x11r7/xapp_xrefresh/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xrefresh/xapp_xrefresh.hash delete mode 100644 buildroot/package/x11r7/xapp_xrefresh/xapp_xrefresh.mk delete mode 100644 buildroot/package/x11r7/xapp_xset/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xset/xapp_xset.hash delete mode 100644 buildroot/package/x11r7/xapp_xset/xapp_xset.mk delete mode 100644 buildroot/package/x11r7/xapp_xsetmode/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xsetmode/xapp_xsetmode.hash delete mode 100644 buildroot/package/x11r7/xapp_xsetmode/xapp_xsetmode.mk delete mode 100644 buildroot/package/x11r7/xapp_xsetpointer/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xsetpointer/xapp_xsetpointer.hash delete mode 100644 buildroot/package/x11r7/xapp_xsetpointer/xapp_xsetpointer.mk delete mode 100644 buildroot/package/x11r7/xapp_xsetroot/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xsetroot/xapp_xsetroot.hash delete mode 100644 buildroot/package/x11r7/xapp_xsetroot/xapp_xsetroot.mk delete mode 100644 buildroot/package/x11r7/xapp_xsm/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xsm/xapp_xsm.hash delete mode 100644 buildroot/package/x11r7/xapp_xsm/xapp_xsm.mk delete mode 100644 buildroot/package/x11r7/xapp_xstdcmap/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xstdcmap/xapp_xstdcmap.hash delete mode 100644 buildroot/package/x11r7/xapp_xstdcmap/xapp_xstdcmap.mk delete mode 100644 buildroot/package/x11r7/xapp_xvidtune/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xvidtune/xapp_xvidtune.hash delete mode 100644 buildroot/package/x11r7/xapp_xvidtune/xapp_xvidtune.mk delete mode 100644 buildroot/package/x11r7/xapp_xvinfo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xvinfo/xapp_xvinfo.hash delete mode 100644 buildroot/package/x11r7/xapp_xvinfo/xapp_xvinfo.mk delete mode 100644 buildroot/package/x11r7/xapp_xwd/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xwd/xapp_xwd.hash delete mode 100644 buildroot/package/x11r7/xapp_xwd/xapp_xwd.mk delete mode 100644 buildroot/package/x11r7/xapp_xwininfo/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xwininfo/xapp_xwininfo.hash delete mode 100644 buildroot/package/x11r7/xapp_xwininfo/xapp_xwininfo.mk delete mode 100644 buildroot/package/x11r7/xapp_xwud/Config.in delete mode 100644 buildroot/package/x11r7/xapp_xwud/xapp_xwud.hash delete mode 100644 buildroot/package/x11r7/xapp_xwud/xapp_xwud.mk delete mode 100644 buildroot/package/x11r7/xcb-proto/Config.in delete mode 100644 buildroot/package/x11r7/xcb-proto/xcb-proto.hash delete mode 100644 buildroot/package/x11r7/xcb-proto/xcb-proto.mk delete mode 100644 buildroot/package/x11r7/xcb-util-cursor/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util-cursor/xcb-util-cursor.hash delete mode 100644 buildroot/package/x11r7/xcb-util-cursor/xcb-util-cursor.mk delete mode 100644 buildroot/package/x11r7/xcb-util-image/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util-image/xcb-util-image.hash delete mode 100644 buildroot/package/x11r7/xcb-util-image/xcb-util-image.mk delete mode 100644 buildroot/package/x11r7/xcb-util-keysyms/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util-keysyms/xcb-util-keysyms.hash delete mode 100644 buildroot/package/x11r7/xcb-util-keysyms/xcb-util-keysyms.mk delete mode 100644 buildroot/package/x11r7/xcb-util-renderutil/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util-renderutil/xcb-util-renderutil.hash delete mode 100644 buildroot/package/x11r7/xcb-util-renderutil/xcb-util-renderutil.mk delete mode 100644 buildroot/package/x11r7/xcb-util-wm/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util-wm/xcb-util-wm.hash delete mode 100644 buildroot/package/x11r7/xcb-util-wm/xcb-util-wm.mk delete mode 100644 buildroot/package/x11r7/xcb-util/Config.in delete mode 100644 buildroot/package/x11r7/xcb-util/xcb-util.hash delete mode 100644 buildroot/package/x11r7/xcb-util/xcb-util.mk delete mode 100644 buildroot/package/x11r7/xcursor-transparent-theme/0001-fix-symlink.patch delete mode 100644 buildroot/package/x11r7/xcursor-transparent-theme/Config.in delete mode 100644 buildroot/package/x11r7/xcursor-transparent-theme/index.theme delete mode 100644 buildroot/package/x11r7/xcursor-transparent-theme/xcursor-transparent-theme.hash delete mode 100644 buildroot/package/x11r7/xcursor-transparent-theme/xcursor-transparent-theme.mk delete mode 100644 buildroot/package/x11r7/xdata_xbitmaps/Config.in delete mode 100644 buildroot/package/x11r7/xdata_xbitmaps/xdata_xbitmaps.hash delete mode 100644 buildroot/package/x11r7/xdata_xbitmaps/xdata_xbitmaps.mk delete mode 100644 buildroot/package/x11r7/xdata_xcursor-themes/Config.in delete mode 100644 buildroot/package/x11r7/xdata_xcursor-themes/xdata_xcursor-themes.hash delete mode 100644 buildroot/package/x11r7/xdata_xcursor-themes/xdata_xcursor-themes.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-evdev/0001-build-get-rid-of-sdkdir.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-evdev/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-evdev/xdriver_xf86-input-evdev.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-evdev/xdriver_xf86-input-evdev.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-joystick/0001-build-get-rid-of-sdkdir.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-joystick/50-joystick.conf delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-joystick/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-joystick/xdriver_xf86-input-joystick.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-joystick/xdriver_xf86-input-joystick.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-keyboard/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-keyboard/xdriver_xf86-input-keyboard.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-keyboard/xdriver_xf86-input-keyboard.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-libinput/0001-build-get-rid-of-sdkdir.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-libinput/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-libinput/xdriver_xf86-input-libinput.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-libinput/xdriver_xf86-input-libinput.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-mouse/0001-build-get-rid-of-sdkdir.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-mouse/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-mouse/xdriver_xf86-input-mouse.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-mouse/xdriver_xf86-input-mouse.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-synaptics/0001-build-get-rid-of-sdkdir.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-synaptics/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-synaptics/xdriver_xf86-input-synaptics.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-synaptics/xdriver_xf86-input-synaptics.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-tslib/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-tslib/xdriver_xf86-input-tslib.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-tslib/xdriver_xf86-input-tslib.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-vmmouse/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-vmmouse/xdriver_xf86-input-vmmouse.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-input-vmmouse/xdriver_xf86-input-vmmouse.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-amdgpu/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-amdgpu/xdriver_xf86-video-amdgpu.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-amdgpu/xdriver_xf86-video-amdgpu.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ark/0001-mibstore.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ark/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ark/xdriver_xf86-video-ark.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ark/xdriver_xf86-video-ark.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ast/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ast/xdriver_xf86-video-ast.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ast/xdriver_xf86-video-ast.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ati/0001-Fix-link-failure-with-gcc-10.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ati/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-ati/xdriver_xf86-video-ati.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-cirrus/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-cirrus/xdriver_xf86-video-cirrus.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-cirrus/xdriver_xf86-video-cirrus.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-dummy/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-dummy/xdriver_xf86-video-dummy.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-dummy/xdriver_xf86-video-dummy.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbdev/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbdev/xdriver_xf86-video-fbdev.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbdev/xdriver_xf86-video-fbdev.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbturbo/0001-sunxi_x_g2d-drop-unused-dri2-include.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbturbo/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbturbo/xdriver_xf86-video-fbturbo.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-fbturbo/xdriver_xf86-video-fbturbo.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-geode/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-geode/xdriver_xf86-video-geode.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-geode/xdriver_xf86-video-geode.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-glint/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-glint/xdriver_xf86-video-glint.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-glint/xdriver_xf86-video-glint.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-i128/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-i128/xdriver_xf86-video-i128.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-i128/xdriver_xf86-video-i128.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx-viv/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx-viv/xdriver_xf86-video-imx-viv.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx-viv/xdriver_xf86-video-imx-viv.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0001-Update-to-newer-swap-macros.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0002-Fix-error-unknown-type-name-uint.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0003-support-glibc-2.20.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0004-Make-video-API-forward-and-backward-compatible.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0005-xf86-video-imxfb-fix-m4-hardcodded-paths.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/0006-xserver-1.14-compat.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/xdriver_xf86-video-imx.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-imx/xdriver_xf86-video-imx.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-intel/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-intel/xdriver_xf86-video-intel.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mach64/0001-cross-compile.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mach64/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mach64/xdriver_xf86-video-mach64.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mach64/xdriver_xf86-video-mach64.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mga/0001-misc-fixes.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mga/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mga/xdriver_xf86-video-mga.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-mga/xdriver_xf86-video-mga.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-neomagic/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-neomagic/xdriver_xf86-video-neomagic.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-neomagic/xdriver_xf86-video-neomagic.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nouveau/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nouveau/xdriver_xf86-video-nouveau.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nouveau/xdriver_xf86-video-nouveau.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nv/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nv/xdriver_xf86-video-nv.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-nv/xdriver_xf86-video-nv.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-openchrome/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-openchrome/xdriver_xf86-video-openchrome.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-openchrome/xdriver_xf86-video-openchrome.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-qxl/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-qxl/xdriver_xf86-video-qxl.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-r128/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-r128/xdriver_xf86-video-r128.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-r128/xdriver_xf86-video-r128.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-savage/0001-cross-compile.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-savage/0002-xorg-xserver120.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-savage/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-savage/xdriver_xf86-video-savage.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-savage/xdriver_xf86-video-savage.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-siliconmotion/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-siliconmotion/xdriver_xf86-video-siliconmotion.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-siliconmotion/xdriver_xf86-video-siliconmotion.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-sis/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-sis/xdriver_xf86-video-sis.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-sis/xdriver_xf86-video-sis.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tdfx/0001-cross.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tdfx/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tdfx/xdriver_xf86-video-tdfx.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tdfx/xdriver_xf86-video-tdfx.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tga/0001-mibstore.patch delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tga/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tga/xdriver_xf86-video-tga.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-tga/xdriver_xf86-video-tga.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-trident/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-trident/xdriver_xf86-video-trident.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-trident/xdriver_xf86-video-trident.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vesa/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vesa/xdriver_xf86-video-vesa.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vesa/xdriver_xf86-video-vesa.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vmware/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vmware/xdriver_xf86-video-vmware.hash delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-vmware/xdriver_xf86-video-vmware.mk delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-voodoo/Config.in delete mode 100644 buildroot/package/x11r7/xdriver_xf86-video-voodoo/xdriver_xf86-video-voodoo.mk delete mode 100644 buildroot/package/x11r7/xfont_encodings/Config.in delete mode 100644 buildroot/package/x11r7/xfont_encodings/xfont_encodings.hash delete mode 100644 buildroot/package/x11r7/xfont_encodings/xfont_encodings.mk delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-100dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-100dpi/xfont_font-adobe-100dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-100dpi/xfont_font-adobe-100dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-75dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-75dpi/xfont_font-adobe-75dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-75dpi/xfont_font-adobe-75dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-100dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-100dpi/xfont_font-adobe-utopia-100dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-100dpi/xfont_font-adobe-utopia-100dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-75dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-75dpi/xfont_font-adobe-utopia-75dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-75dpi/xfont_font-adobe-utopia-75dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-type1/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-type1/xfont_font-adobe-utopia-type1.hash delete mode 100644 buildroot/package/x11r7/xfont_font-adobe-utopia-type1/xfont_font-adobe-utopia-type1.mk delete mode 100644 buildroot/package/x11r7/xfont_font-alias/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-alias/xfont_font-alias.hash delete mode 100644 buildroot/package/x11r7/xfont_font-alias/xfont_font-alias.mk delete mode 100644 buildroot/package/x11r7/xfont_font-arabic-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-arabic-misc/xfont_font-arabic-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-arabic-misc/xfont_font-arabic-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-100dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-100dpi/xfont_font-bh-100dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-100dpi/xfont_font-bh-100dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-75dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-75dpi/xfont_font-bh-75dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-75dpi/xfont_font-bh-75dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-100dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-100dpi/xfont_font-bh-lucidatypewriter-100dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-100dpi/xfont_font-bh-lucidatypewriter-100dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-75dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-75dpi/xfont_font-bh-lucidatypewriter-75dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-lucidatypewriter-75dpi/xfont_font-bh-lucidatypewriter-75dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-ttf/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-ttf/xfont_font-bh-ttf.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-ttf/xfont_font-bh-ttf.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bh-type1/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bh-type1/xfont_font-bh-type1.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bh-type1/xfont_font-bh-type1.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-100dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-100dpi/xfont_font-bitstream-100dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-100dpi/xfont_font-bitstream-100dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-75dpi/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-75dpi/xfont_font-bitstream-75dpi.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-75dpi/xfont_font-bitstream-75dpi.mk delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-type1/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-type1/xfont_font-bitstream-type1.hash delete mode 100644 buildroot/package/x11r7/xfont_font-bitstream-type1/xfont_font-bitstream-type1.mk delete mode 100644 buildroot/package/x11r7/xfont_font-cronyx-cyrillic/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-cronyx-cyrillic/xfont_font-cronyx-cyrillic.hash delete mode 100644 buildroot/package/x11r7/xfont_font-cronyx-cyrillic/xfont_font-cronyx-cyrillic.mk delete mode 100644 buildroot/package/x11r7/xfont_font-cursor-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-cursor-misc/xfont_font-cursor-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-cursor-misc/xfont_font-cursor-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-daewoo-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-daewoo-misc/xfont_font-daewoo-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-daewoo-misc/xfont_font-daewoo-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-dec-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-dec-misc/xfont_font-dec-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-dec-misc/xfont_font-dec-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-ibm-type1/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-ibm-type1/xfont_font-ibm-type1.hash delete mode 100644 buildroot/package/x11r7/xfont_font-ibm-type1/xfont_font-ibm-type1.mk delete mode 100644 buildroot/package/x11r7/xfont_font-isas-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-isas-misc/xfont_font-isas-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-isas-misc/xfont_font-isas-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-jis-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-jis-misc/xfont_font-jis-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-jis-misc/xfont_font-jis-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-micro-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-micro-misc/xfont_font-micro-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-micro-misc/xfont_font-micro-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-misc-cyrillic/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-misc-cyrillic/xfont_font-misc-cyrillic.hash delete mode 100644 buildroot/package/x11r7/xfont_font-misc-cyrillic/xfont_font-misc-cyrillic.mk delete mode 100644 buildroot/package/x11r7/xfont_font-misc-ethiopic/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-misc-ethiopic/xfont_font-misc-ethiopic.hash delete mode 100644 buildroot/package/x11r7/xfont_font-misc-ethiopic/xfont_font-misc-ethiopic.mk delete mode 100644 buildroot/package/x11r7/xfont_font-misc-meltho/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-misc-meltho/xfont_font-misc-meltho.hash delete mode 100644 buildroot/package/x11r7/xfont_font-misc-meltho/xfont_font-misc-meltho.mk delete mode 100644 buildroot/package/x11r7/xfont_font-misc-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-misc-misc/xfont_font-misc-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-misc-misc/xfont_font-misc-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-mutt-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-mutt-misc/xfont_font-mutt-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-mutt-misc/xfont_font-mutt-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-schumacher-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-schumacher-misc/xfont_font-schumacher-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-schumacher-misc/xfont_font-schumacher-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-screen-cyrillic/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-screen-cyrillic/xfont_font-screen-cyrillic.hash delete mode 100644 buildroot/package/x11r7/xfont_font-screen-cyrillic/xfont_font-screen-cyrillic.mk delete mode 100644 buildroot/package/x11r7/xfont_font-sony-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-sony-misc/xfont_font-sony-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-sony-misc/xfont_font-sony-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-sun-misc/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-sun-misc/xfont_font-sun-misc.hash delete mode 100644 buildroot/package/x11r7/xfont_font-sun-misc/xfont_font-sun-misc.mk delete mode 100644 buildroot/package/x11r7/xfont_font-util/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-util/xfont_font-util.hash delete mode 100644 buildroot/package/x11r7/xfont_font-util/xfont_font-util.mk delete mode 100644 buildroot/package/x11r7/xfont_font-winitzki-cyrillic/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-winitzki-cyrillic/xfont_font-winitzki-cyrillic.hash delete mode 100644 buildroot/package/x11r7/xfont_font-winitzki-cyrillic/xfont_font-winitzki-cyrillic.mk delete mode 100644 buildroot/package/x11r7/xfont_font-xfree86-type1/Config.in delete mode 100644 buildroot/package/x11r7/xfont_font-xfree86-type1/xfont_font-xfree86-type1.hash delete mode 100644 buildroot/package/x11r7/xfont_font-xfree86-type1/xfont_font-xfree86-type1.mk delete mode 100644 buildroot/package/x11r7/xkeyboard-config/Config.in delete mode 100644 buildroot/package/x11r7/xkeyboard-config/xkeyboard-config.hash delete mode 100644 buildroot/package/x11r7/xkeyboard-config/xkeyboard-config.mk delete mode 100644 buildroot/package/x11r7/xlib_libFS/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libFS/xlib_libFS.hash delete mode 100644 buildroot/package/x11r7/xlib_libFS/xlib_libFS.mk delete mode 100644 buildroot/package/x11r7/xlib_libICE/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libICE/xlib_libICE.hash delete mode 100644 buildroot/package/x11r7/xlib_libICE/xlib_libICE.mk delete mode 100644 buildroot/package/x11r7/xlib_libSM/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libSM/xlib_libSM.hash delete mode 100644 buildroot/package/x11r7/xlib_libSM/xlib_libSM.mk delete mode 100644 buildroot/package/x11r7/xlib_libX11/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libX11/xlib_libX11.hash delete mode 100644 buildroot/package/x11r7/xlib_libX11/xlib_libX11.mk delete mode 100644 buildroot/package/x11r7/xlib_libXScrnSaver/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXScrnSaver/xlib_libXScrnSaver.hash delete mode 100644 buildroot/package/x11r7/xlib_libXScrnSaver/xlib_libXScrnSaver.mk delete mode 100644 buildroot/package/x11r7/xlib_libXau/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXau/xlib_libXau.hash delete mode 100644 buildroot/package/x11r7/xlib_libXau/xlib_libXau.mk delete mode 100644 buildroot/package/x11r7/xlib_libXaw/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXaw/xlib_libXaw.hash delete mode 100644 buildroot/package/x11r7/xlib_libXaw/xlib_libXaw.mk delete mode 100644 buildroot/package/x11r7/xlib_libXcomposite/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXcomposite/xlib_libXcomposite.hash delete mode 100644 buildroot/package/x11r7/xlib_libXcomposite/xlib_libXcomposite.mk delete mode 100644 buildroot/package/x11r7/xlib_libXcursor/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXcursor/xlib_libXcursor.hash delete mode 100644 buildroot/package/x11r7/xlib_libXcursor/xlib_libXcursor.mk delete mode 100644 buildroot/package/x11r7/xlib_libXdamage/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXdamage/xlib_libXdamage.hash delete mode 100644 buildroot/package/x11r7/xlib_libXdamage/xlib_libXdamage.mk delete mode 100644 buildroot/package/x11r7/xlib_libXdmcp/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXdmcp/xlib_libXdmcp.hash delete mode 100644 buildroot/package/x11r7/xlib_libXdmcp/xlib_libXdmcp.mk delete mode 100644 buildroot/package/x11r7/xlib_libXext/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXext/xlib_libXext.hash delete mode 100644 buildroot/package/x11r7/xlib_libXext/xlib_libXext.mk delete mode 100644 buildroot/package/x11r7/xlib_libXfixes/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXfixes/xlib_libXfixes.hash delete mode 100644 buildroot/package/x11r7/xlib_libXfixes/xlib_libXfixes.mk delete mode 100644 buildroot/package/x11r7/xlib_libXfont/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXfont/xlib_libXfont.hash delete mode 100644 buildroot/package/x11r7/xlib_libXfont/xlib_libXfont.mk delete mode 100644 buildroot/package/x11r7/xlib_libXfont2/0001-configure-define-HAVE_LIBBSD-when-libbsd-was-found.patch delete mode 100644 buildroot/package/x11r7/xlib_libXfont2/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXfont2/xlib_libXfont2.hash delete mode 100644 buildroot/package/x11r7/xlib_libXfont2/xlib_libXfont2.mk delete mode 100644 buildroot/package/x11r7/xlib_libXft/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXft/xlib_libXft.hash delete mode 100644 buildroot/package/x11r7/xlib_libXft/xlib_libXft.mk delete mode 100644 buildroot/package/x11r7/xlib_libXi/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXi/xlib_libXi.hash delete mode 100644 buildroot/package/x11r7/xlib_libXi/xlib_libXi.mk delete mode 100644 buildroot/package/x11r7/xlib_libXinerama/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXinerama/xlib_libXinerama.hash delete mode 100644 buildroot/package/x11r7/xlib_libXinerama/xlib_libXinerama.mk delete mode 100644 buildroot/package/x11r7/xlib_libXmu/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXmu/xlib_libXmu.hash delete mode 100644 buildroot/package/x11r7/xlib_libXmu/xlib_libXmu.mk delete mode 100644 buildroot/package/x11r7/xlib_libXpm/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXpm/xlib_libXpm.hash delete mode 100644 buildroot/package/x11r7/xlib_libXpm/xlib_libXpm.mk delete mode 100644 buildroot/package/x11r7/xlib_libXrandr/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXrandr/xlib_libXrandr.hash delete mode 100644 buildroot/package/x11r7/xlib_libXrandr/xlib_libXrandr.mk delete mode 100644 buildroot/package/x11r7/xlib_libXrender/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXrender/xlib_libXrender.hash delete mode 100644 buildroot/package/x11r7/xlib_libXrender/xlib_libXrender.mk delete mode 100644 buildroot/package/x11r7/xlib_libXres/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXres/xlib_libXres.hash delete mode 100644 buildroot/package/x11r7/xlib_libXres/xlib_libXres.mk delete mode 100644 buildroot/package/x11r7/xlib_libXt/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXt/xlib_libXt.hash delete mode 100644 buildroot/package/x11r7/xlib_libXt/xlib_libXt.mk delete mode 100644 buildroot/package/x11r7/xlib_libXtst/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXtst/xlib_libXtst.hash delete mode 100644 buildroot/package/x11r7/xlib_libXtst/xlib_libXtst.mk delete mode 100644 buildroot/package/x11r7/xlib_libXv/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXv/xlib_libXv.hash delete mode 100644 buildroot/package/x11r7/xlib_libXv/xlib_libXv.mk delete mode 100644 buildroot/package/x11r7/xlib_libXvMC/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXvMC/xlib_libXvMC.hash delete mode 100644 buildroot/package/x11r7/xlib_libXvMC/xlib_libXvMC.mk delete mode 100644 buildroot/package/x11r7/xlib_libXxf86dga/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXxf86dga/xlib_libXxf86dga.hash delete mode 100644 buildroot/package/x11r7/xlib_libXxf86dga/xlib_libXxf86dga.mk delete mode 100644 buildroot/package/x11r7/xlib_libXxf86vm/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libXxf86vm/xlib_libXxf86vm.hash delete mode 100644 buildroot/package/x11r7/xlib_libXxf86vm/xlib_libXxf86vm.mk delete mode 100644 buildroot/package/x11r7/xlib_libdmx/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libdmx/xlib_libdmx.hash delete mode 100644 buildroot/package/x11r7/xlib_libdmx/xlib_libdmx.mk delete mode 100644 buildroot/package/x11r7/xlib_libfontenc/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libfontenc/xlib_libfontenc.hash delete mode 100644 buildroot/package/x11r7/xlib_libfontenc/xlib_libfontenc.mk delete mode 100644 buildroot/package/x11r7/xlib_libxkbfile/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libxkbfile/xlib_libxkbfile.hash delete mode 100644 buildroot/package/x11r7/xlib_libxkbfile/xlib_libxkbfile.mk delete mode 100644 buildroot/package/x11r7/xlib_libxshmfence/Config.in delete mode 100644 buildroot/package/x11r7/xlib_libxshmfence/xlib_libxshmfence.hash delete mode 100644 buildroot/package/x11r7/xlib_libxshmfence/xlib_libxshmfence.mk delete mode 100644 buildroot/package/x11r7/xlib_xtrans/Config.in delete mode 100644 buildroot/package/x11r7/xlib_xtrans/xlib_xtrans.hash delete mode 100644 buildroot/package/x11r7/xlib_xtrans/xlib_xtrans.mk delete mode 100644 buildroot/package/x11r7/xorgproto/Config.in delete mode 100644 buildroot/package/x11r7/xorgproto/xorgproto.hash delete mode 100644 buildroot/package/x11r7/xorgproto/xorgproto.mk delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/0001-modesettings-needs-dri2.patch delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/0002-include-misc.h-fix-uClibc-build.patch delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/0003-hw-xwayland-Makefile.am-fix-build-without-glx.patch delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/0004-hw-xfree86-common-xf86Init.c-fix-build-without-glx.patch delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/0005-Fix-segfault-on-probing-a-non-PCI-platform-device-on.patch delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/Config.in delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/S40xorg delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/xorg.service delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.hash delete mode 100644 buildroot/package/x11r7/xserver_xorg-server/xserver_xorg-server.mk delete mode 100644 buildroot/package/x11r7/xutil_makedepend/Config.in delete mode 100644 buildroot/package/x11r7/xutil_makedepend/xutil_makedepend.hash delete mode 100644 buildroot/package/x11r7/xutil_makedepend/xutil_makedepend.mk delete mode 100644 buildroot/package/x11vnc/0001-Fix-build-on-32bit-arches-with-64bit-time_t.patch delete mode 100644 buildroot/package/x11vnc/0002-scan-limit-access-to-shared-memory-segments-to-current-user.patch delete mode 100644 buildroot/package/x11vnc/Config.in delete mode 100644 buildroot/package/x11vnc/x11vnc.hash delete mode 100644 buildroot/package/x11vnc/x11vnc.mk delete mode 100644 buildroot/package/x264/Config.in delete mode 100644 buildroot/package/x264/x264.hash delete mode 100644 buildroot/package/x264/x264.mk delete mode 100644 buildroot/package/x265/0001-fix-gcc-options.patch delete mode 100644 buildroot/package/x265/0002-arm-asm-primitives.patch delete mode 100644 buildroot/package/x265/Config.in delete mode 100644 buildroot/package/x265/x265.hash delete mode 100644 buildroot/package/x265/x265.mk delete mode 100644 buildroot/package/xapian/Config.in delete mode 100644 buildroot/package/xapian/xapian.hash delete mode 100644 buildroot/package/xapian/xapian.mk delete mode 100644 buildroot/package/xavante/Config.in delete mode 100644 buildroot/package/xavante/xavante.hash delete mode 100644 buildroot/package/xavante/xavante.mk delete mode 100644 buildroot/package/xdg-dbus-proxy/0001-Fix-musl-compilation-by-adding-TEMP_FAILURE_RETRY.patch delete mode 100644 buildroot/package/xdg-dbus-proxy/Config.in delete mode 100644 buildroot/package/xdg-dbus-proxy/xdg-dbus-proxy.hash delete mode 100644 buildroot/package/xdg-dbus-proxy/xdg-dbus-proxy.mk delete mode 100644 buildroot/package/xdotool/Config.in delete mode 100644 buildroot/package/xdotool/xdotool.hash delete mode 100644 buildroot/package/xdotool/xdotool.mk delete mode 100644 buildroot/package/xen/0001-9pfs-include-linux-limits.h-for-XATTR_SIZE_MAX.patch delete mode 100644 buildroot/package/xen/Config.in delete mode 100644 buildroot/package/xen/xen.hash delete mode 100644 buildroot/package/xen/xen.mk delete mode 100644 buildroot/package/xenomai/3.0.10/0001-lib-boilerplate-iniparser-Allow-building-with-GCC-10-2-2020101.patch delete mode 100644 buildroot/package/xenomai/Config.in delete mode 100644 buildroot/package/xenomai/xenomai.hash delete mode 100644 buildroot/package/xenomai/xenomai.mk delete mode 100644 buildroot/package/xerces/0001-fix-static-linking-with-curl.patch delete mode 100644 buildroot/package/xerces/Config.in delete mode 100644 buildroot/package/xerces/xerces.hash delete mode 100644 buildroot/package/xerces/xerces.mk delete mode 100644 buildroot/package/xfsprogs/0001-mdrestore-do-not-do-dynamic-linking-of-libtool-libra.patch delete mode 100644 buildroot/package/xfsprogs/0002-libxfs-do-not-try-to-run-the-crc32selftest.patch delete mode 100644 buildroot/package/xfsprogs/Config.in delete mode 100644 buildroot/package/xfsprogs/xfsprogs.hash delete mode 100644 buildroot/package/xfsprogs/xfsprogs.mk delete mode 100644 buildroot/package/xinetd/0001-ar.patch delete mode 100644 buildroot/package/xinetd/0002-destdir.patch delete mode 100644 buildroot/package/xinetd/0003-rpc-fix.patch delete mode 100644 buildroot/package/xinetd/0004-configure-rlim_t.patch delete mode 100644 buildroot/package/xinetd/0005-CVE-2013-4342-xinetd-ignores-user-and-group-directiv.patch delete mode 100644 buildroot/package/xinetd/Config.in delete mode 100644 buildroot/package/xinetd/xinetd.hash delete mode 100644 buildroot/package/xinetd/xinetd.mk delete mode 100644 buildroot/package/xl2tp/Config.in delete mode 100644 buildroot/package/xl2tp/xl2tp.hash delete mode 100644 buildroot/package/xl2tp/xl2tp.mk delete mode 100755 buildroot/package/xl2tp/xl2tpd delete mode 100644 buildroot/package/xmlstarlet/Config.in delete mode 100644 buildroot/package/xmlstarlet/xmlstarlet.hash delete mode 100644 buildroot/package/xmlstarlet/xmlstarlet.mk delete mode 100644 buildroot/package/xorcurses/Config.in delete mode 100644 buildroot/package/xorcurses/xorcurses.hash delete mode 100644 buildroot/package/xorcurses/xorcurses.mk delete mode 100644 buildroot/package/xorriso/Config.in delete mode 100644 buildroot/package/xorriso/Config.in.host delete mode 100644 buildroot/package/xorriso/xorriso.hash delete mode 100644 buildroot/package/xorriso/xorriso.mk delete mode 100644 buildroot/package/xr819-xradio/Config.in delete mode 100644 buildroot/package/xr819-xradio/xr819-xradio.hash delete mode 100644 buildroot/package/xr819-xradio/xr819-xradio.mk delete mode 100644 buildroot/package/xscreensaver/Config.in delete mode 100644 buildroot/package/xscreensaver/xscreensaver.hash delete mode 100644 buildroot/package/xscreensaver/xscreensaver.mk delete mode 100644 buildroot/package/xtables-addons/Config.in delete mode 100644 buildroot/package/xtables-addons/xtables-addons.hash delete mode 100644 buildroot/package/xtables-addons/xtables-addons.mk delete mode 100644 buildroot/package/xterm/Config.in delete mode 100644 buildroot/package/xterm/xterm.hash delete mode 100644 buildroot/package/xterm/xterm.mk delete mode 100644 buildroot/package/xutil_util-macros/Config.in delete mode 100644 buildroot/package/xutil_util-macros/xutil_util-macros.hash delete mode 100644 buildroot/package/xutil_util-macros/xutil_util-macros.mk delete mode 100644 buildroot/package/xvisor/0001-fix-build-with-gcc-10.patch delete mode 100644 buildroot/package/xvisor/Config.in delete mode 100644 buildroot/package/xvisor/xvisor.hash delete mode 100644 buildroot/package/xvisor/xvisor.mk delete mode 100644 buildroot/package/xvkbd/Config.in delete mode 100644 buildroot/package/xvkbd/xvkbd.hash delete mode 100644 buildroot/package/xvkbd/xvkbd.mk delete mode 100644 buildroot/package/xxhash/Config.in delete mode 100644 buildroot/package/xxhash/xxhash.hash delete mode 100644 buildroot/package/xxhash/xxhash.mk delete mode 100644 buildroot/package/xz/Config.in delete mode 100644 buildroot/package/xz/xz.hash delete mode 100644 buildroot/package/xz/xz.mk delete mode 100644 buildroot/package/yad/Config.in delete mode 100644 buildroot/package/yad/yad.hash delete mode 100644 buildroot/package/yad/yad.mk delete mode 100644 buildroot/package/yaffs2utils/yaffs2utils.hash delete mode 100644 buildroot/package/yaffs2utils/yaffs2utils.mk delete mode 100644 buildroot/package/yajl/0001-Let-the-shared-and-the-static-library-have-the-same-.patch delete mode 100644 buildroot/package/yajl/0002-cmake-disable-shared-library-build-when-BUILD_SHARED.patch delete mode 100644 buildroot/package/yajl/0003-Link-with-shared-libyajl-in-a-shared-build.patch delete mode 100644 buildroot/package/yajl/0004-Link-libyajl-_s-with-libm-when-isnan-is-not-brought-.patch delete mode 100644 buildroot/package/yajl/Config.in delete mode 100644 buildroot/package/yajl/yajl.hash delete mode 100644 buildroot/package/yajl/yajl.mk delete mode 100644 buildroot/package/yaml-cpp/Config.in delete mode 100644 buildroot/package/yaml-cpp/yaml-cpp.hash delete mode 100644 buildroot/package/yaml-cpp/yaml-cpp.mk delete mode 100644 buildroot/package/yasm/Config.in delete mode 100644 buildroot/package/yasm/yasm.hash delete mode 100644 buildroot/package/yasm/yasm.mk delete mode 100644 buildroot/package/yavta/Config.in delete mode 100644 buildroot/package/yavta/yavta.mk delete mode 100644 buildroot/package/ympd/0001-only-c-language.patch delete mode 100644 buildroot/package/ympd/0002-added-forward-declarations.patch delete mode 100644 buildroot/package/ympd/Config.in delete mode 100644 buildroot/package/ympd/ympd.hash delete mode 100644 buildroot/package/ympd/ympd.mk delete mode 100644 buildroot/package/ytree/0001-fix-musl.patch delete mode 100644 buildroot/package/ytree/Config.in delete mode 100644 buildroot/package/ytree/ytree.hash delete mode 100644 buildroot/package/ytree/ytree.mk delete mode 100644 buildroot/package/zbar/0001-zbarcam-zbarimg-get-rid-of-gettext-h.patch delete mode 100644 buildroot/package/zbar/0002-zbarcam-zbar-cam-img-.c-fix-build-with-musl.patch delete mode 100644 buildroot/package/zbar/Config.in delete mode 100644 buildroot/package/zbar/zbar.hash delete mode 100644 buildroot/package/zbar/zbar.mk delete mode 100644 buildroot/package/zd1211-firmware/Config.in delete mode 100644 buildroot/package/zd1211-firmware/zd1211-firmware.hash delete mode 100644 buildroot/package/zd1211-firmware/zd1211-firmware.mk delete mode 100644 buildroot/package/zeromq/Config.in delete mode 100644 buildroot/package/zeromq/zeromq.hash delete mode 100644 buildroot/package/zeromq/zeromq.mk delete mode 100644 buildroot/package/zic/0001-remove-dependency-check-on-version-file.patch delete mode 100644 buildroot/package/zic/zic.hash delete mode 100644 buildroot/package/zic/zic.mk delete mode 100644 buildroot/package/zip/0001-configure-Remove-Check-C-compiler-type-optimization-.patch delete mode 100644 buildroot/package/zip/0002-configure-Don-t-use-host-CPP.patch delete mode 100644 buildroot/package/zip/0003-Makefile-Use-CFLAGS-from-command-line.patch delete mode 100644 buildroot/package/zip/0004-configure-use-LDFLAGS-from-command-line.patch delete mode 100644 buildroot/package/zip/0005-unix-configure-remove-GID-UID-size-check.patch delete mode 100644 buildroot/package/zip/0006-unix-configure-borrow-the-LFS-test-from-autotools.patch delete mode 100644 buildroot/package/zip/0007-timezone.c-needs-time.h-fixes-musl-compile.patch delete mode 100644 buildroot/package/zip/Config.in delete mode 100644 buildroot/package/zip/Config.in.host delete mode 100644 buildroot/package/zip/zip.hash delete mode 100644 buildroot/package/zip/zip.mk delete mode 100644 buildroot/package/zisofs-tools/zisofs-tools.hash delete mode 100644 buildroot/package/zisofs-tools/zisofs-tools.mk delete mode 100644 buildroot/package/zlib-ng/zlib-ng.hash delete mode 100644 buildroot/package/zlib-ng/zlib-ng.mk delete mode 100644 buildroot/package/zlib/Config.in delete mode 100644 buildroot/package/zlib/zlib.mk delete mode 100644 buildroot/package/zlog/Config.in delete mode 100644 buildroot/package/zlog/zlog.hash delete mode 100644 buildroot/package/zlog/zlog.mk delete mode 100644 buildroot/package/zmqpp/0001-Allow-building-shared-or-static-library-only.patch delete mode 100644 buildroot/package/zmqpp/Config.in delete mode 100644 buildroot/package/zmqpp/zmqpp.hash delete mode 100644 buildroot/package/zmqpp/zmqpp.mk delete mode 100644 buildroot/package/znc/Config.in delete mode 100644 buildroot/package/znc/znc.hash delete mode 100644 buildroot/package/znc/znc.mk delete mode 100644 buildroot/package/zsh/Config.in delete mode 100644 buildroot/package/zsh/zsh.hash delete mode 100644 buildroot/package/zsh/zsh.mk delete mode 100644 buildroot/package/zstd/Config.in delete mode 100644 buildroot/package/zstd/Config.in.host delete mode 100644 buildroot/package/zstd/zstd.hash delete mode 100644 buildroot/package/zstd/zstd.mk delete mode 100644 buildroot/package/zxing-cpp/0001-Link-library-with-OpenCV-make-libs-private-not-exported-to-the-users.patch delete mode 100644 buildroot/package/zxing-cpp/0002-CMakeLists-txt-add-BUILD_OPENCV-option.patch delete mode 100644 buildroot/package/zxing-cpp/Config.in delete mode 100644 buildroot/package/zxing-cpp/zxing-cpp.hash delete mode 100644 buildroot/package/zxing-cpp/zxing-cpp.mk delete mode 100644 buildroot/package/zynq-boot-bin/zynq-boot-bin.hash delete mode 100644 buildroot/package/zynq-boot-bin/zynq-boot-bin.mk delete mode 100644 buildroot/package/zyre/Config.in delete mode 100644 buildroot/package/zyre/zyre.hash delete mode 100644 buildroot/package/zyre/zyre.mk delete mode 100644 buildroot/package/zziplib/Config.in delete mode 100644 buildroot/package/zziplib/zziplib.hash delete mode 100644 buildroot/package/zziplib/zziplib.mk delete mode 100644 buildroot/support/config-fragments/autobuild/andes-nds32.config delete mode 100644 buildroot/support/config-fragments/autobuild/arm-aarch64.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-aarch64-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-arcle-hs38-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-armv5-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-armv7-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-armv7-musl.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-armv7m-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-m68k-5208-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-m68k-68040-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-microblazeel-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-mipsel-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-mipsel32r6-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-nios2-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-openrisc-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-powerpc-e500mc-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-powerpc64le-power8-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-riscv32-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-riscv64-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-riscv64-musl.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-sh4-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-sparc-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-sparc64-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-x86-64-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-x86-64-musl.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-x86-64-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/bootlin-xtensa-uclibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arc-full-internal.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arc-internal-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-basic.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-full-nothread.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-full-static.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-internal-full.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-internal-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-arm-internal-musl.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-i386-pentium-mmx-musl.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-i386-pentium4-full.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-microblazeel-full-internal.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-mips64-n64-full.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-mips64r6-el-hf-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-powerpc-603e-basic-cpp.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-powerpc-internal-full.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-powerpc64-power7-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-riscv64-full-internal.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-s390x-z13-internal-glibc.config delete mode 100644 buildroot/support/config-fragments/autobuild/br-xtensa-full-internal.config delete mode 100644 buildroot/support/config-fragments/autobuild/linaro-aarch64-be.config delete mode 100644 buildroot/support/config-fragments/autobuild/linaro-aarch64.config delete mode 100644 buildroot/support/config-fragments/autobuild/linaro-arm.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-arm-armv4t.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-arm-thumb2.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-arm.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-mips.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-mips64.config delete mode 100644 buildroot/support/config-fragments/autobuild/sourcery-nios2.config delete mode 100644 buildroot/support/config-fragments/autobuild/toolchain-configs.csv delete mode 100644 buildroot/support/config-fragments/minimal.config delete mode 100755 buildroot/support/dependencies/check-host-asciidoc.sh delete mode 100644 buildroot/support/dependencies/check-host-bison-flex.mk delete mode 100644 buildroot/support/dependencies/check-host-cmake.mk delete mode 100755 buildroot/support/dependencies/check-host-cmake.sh delete mode 100644 buildroot/support/dependencies/check-host-coreutils.mk delete mode 100755 buildroot/support/dependencies/check-host-coreutils.sh delete mode 100644 buildroot/support/dependencies/check-host-gzip.mk delete mode 100755 buildroot/support/dependencies/check-host-gzip.sh delete mode 100644 buildroot/support/dependencies/check-host-lzip.mk delete mode 100755 buildroot/support/dependencies/check-host-lzip.sh delete mode 100644 buildroot/support/dependencies/check-host-make.mk delete mode 100755 buildroot/support/dependencies/check-host-make.sh delete mode 100644 buildroot/support/dependencies/check-host-python3.mk delete mode 100755 buildroot/support/dependencies/check-host-python3.sh delete mode 100644 buildroot/support/dependencies/check-host-tar.mk delete mode 100755 buildroot/support/dependencies/check-host-tar.sh delete mode 100644 buildroot/support/dependencies/check-host-xzcat.mk delete mode 100755 buildroot/support/dependencies/check-host-xzcat.sh delete mode 100644 buildroot/support/dependencies/dependencies.mk delete mode 100755 buildroot/support/dependencies/dependencies.sh delete mode 100644 buildroot/support/docker/Dockerfile delete mode 100644 buildroot/support/docker/apt-sources.list delete mode 100755 buildroot/support/download/bzr delete mode 100755 buildroot/support/download/check-hash delete mode 100755 buildroot/support/download/cvs delete mode 100755 buildroot/support/download/dl-wrapper delete mode 100755 buildroot/support/download/file delete mode 100755 buildroot/support/download/git delete mode 100755 buildroot/support/download/helpers delete mode 100755 buildroot/support/download/hg delete mode 100755 buildroot/support/download/scp delete mode 100755 buildroot/support/download/svn delete mode 100755 buildroot/support/download/wget delete mode 100644 buildroot/support/gnuconfig/README.buildroot delete mode 100755 buildroot/support/gnuconfig/config.guess delete mode 100755 buildroot/support/gnuconfig/config.sub delete mode 100755 buildroot/support/gnuconfig/update delete mode 100644 buildroot/support/kconfig/.gitignore delete mode 100644 buildroot/support/kconfig/Makefile delete mode 100644 buildroot/support/kconfig/Makefile.br delete mode 100644 buildroot/support/kconfig/POTFILES.in delete mode 100644 buildroot/support/kconfig/README.buildroot delete mode 100755 buildroot/support/kconfig/check.sh delete mode 100644 buildroot/support/kconfig/conf.c delete mode 100644 buildroot/support/kconfig/confdata.c delete mode 100644 buildroot/support/kconfig/expr.c delete mode 100644 buildroot/support/kconfig/expr.h delete mode 100644 buildroot/support/kconfig/foo.h delete mode 100644 buildroot/support/kconfig/gconf.c delete mode 100644 buildroot/support/kconfig/gconf.glade delete mode 100644 buildroot/support/kconfig/images.c delete mode 100644 buildroot/support/kconfig/kconf_id.c delete mode 100644 buildroot/support/kconfig/kxgettext.c delete mode 100644 buildroot/support/kconfig/list.h delete mode 100644 buildroot/support/kconfig/lkc.h delete mode 100644 buildroot/support/kconfig/lkc_proto.h delete mode 100644 buildroot/support/kconfig/lxdialog/.gitignore delete mode 100644 buildroot/support/kconfig/lxdialog/BIG.FAT.WARNING delete mode 100755 buildroot/support/kconfig/lxdialog/check-lxdialog.sh delete mode 100644 buildroot/support/kconfig/lxdialog/checklist.c delete mode 100644 buildroot/support/kconfig/lxdialog/dialog.h delete mode 100644 buildroot/support/kconfig/lxdialog/inputbox.c delete mode 100644 buildroot/support/kconfig/lxdialog/menubox.c delete mode 100644 buildroot/support/kconfig/lxdialog/textbox.c delete mode 100644 buildroot/support/kconfig/lxdialog/util.c delete mode 100644 buildroot/support/kconfig/lxdialog/yesno.c delete mode 100644 buildroot/support/kconfig/mconf.c delete mode 100644 buildroot/support/kconfig/menu.c delete mode 100755 buildroot/support/kconfig/merge_config.sh delete mode 100644 buildroot/support/kconfig/nconf.c delete mode 100644 buildroot/support/kconfig/nconf.gui.c delete mode 100644 buildroot/support/kconfig/nconf.h delete mode 100644 buildroot/support/kconfig/patches/01-kconfig-kernel-to-buildroot.patch delete mode 100644 buildroot/support/kconfig/patches/06-br-build-system-integration.patch delete mode 100644 buildroot/support/kconfig/patches/10-br-build-system.patch delete mode 100644 buildroot/support/kconfig/patches/11-use-mktemp-for-lxdialog.patch delete mode 100644 buildroot/support/kconfig/patches/12-fix-glade-file-path.patch delete mode 100644 buildroot/support/kconfig/patches/14-support-out-of-tree-config.patch delete mode 100644 buildroot/support/kconfig/patches/16-fix-space-to-de-select-options.patch delete mode 100644 buildroot/support/kconfig/patches/17-backport-kecho.patch delete mode 100644 buildroot/support/kconfig/patches/18-merge-config.sh-create-temporary-files-in-tmp.patch delete mode 100644 buildroot/support/kconfig/patches/19-merge_config.sh-add-br2-external-support.patch delete mode 100644 buildroot/support/kconfig/patches/20-merge_config.sh-Allow-to-define-config-prefix.patch delete mode 100644 buildroot/support/kconfig/patches/21-Avoid-false-positive-matches-from-comment-lines.patch delete mode 100644 buildroot/support/kconfig/patches/series delete mode 100644 buildroot/support/kconfig/qconf.cc delete mode 100644 buildroot/support/kconfig/qconf.h delete mode 100755 buildroot/support/kconfig/streamline_config.pl delete mode 100644 buildroot/support/kconfig/symbol.c delete mode 100644 buildroot/support/kconfig/util.c delete mode 100644 buildroot/support/kconfig/zconf.l delete mode 100644 buildroot/support/kconfig/zconf.lex.c_shipped delete mode 100644 buildroot/support/kconfig/zconf.tab.c_shipped delete mode 100644 buildroot/support/kconfig/zconf.y delete mode 100644 buildroot/support/legal-info/README.header delete mode 100644 buildroot/support/legal-info/README.warnings-header delete mode 100644 buildroot/support/legal-info/buildroot.hash delete mode 100644 buildroot/support/libtool/buildroot-libtool-v1.5.patch delete mode 100644 buildroot/support/libtool/buildroot-libtool-v2.2.patch delete mode 100644 buildroot/support/libtool/buildroot-libtool-v2.4.4.patch delete mode 100644 buildroot/support/libtool/buildroot-libtool-v2.4.patch delete mode 100644 buildroot/support/misc/Buildroot.cmake delete mode 100644 buildroot/support/misc/Vagrantfile delete mode 100644 buildroot/support/misc/gitlab-ci.yml.in delete mode 100755 buildroot/support/misc/relocate-sdk.sh delete mode 100644 buildroot/support/misc/target-dir-warning.txt delete mode 100644 buildroot/support/misc/toolchainfile.cmake.in delete mode 100644 buildroot/support/misc/utils.mk delete mode 100755 buildroot/support/scripts/apply-patches.sh delete mode 100755 buildroot/support/scripts/boot-qemu-image.py delete mode 100755 buildroot/support/scripts/br2-external delete mode 100644 buildroot/support/scripts/brpkgutil.py delete mode 100755 buildroot/support/scripts/check-bin-arch delete mode 100755 buildroot/support/scripts/check-dotconfig.py delete mode 100755 buildroot/support/scripts/check-host-rpath delete mode 100755 buildroot/support/scripts/check-kernel-headers.sh delete mode 100755 buildroot/support/scripts/check-merged-usr.sh delete mode 100644 buildroot/support/scripts/cpedb.py delete mode 100755 buildroot/support/scripts/cve.py delete mode 100755 buildroot/support/scripts/eclipse-register-toolchain delete mode 100755 buildroot/support/scripts/expunge-gconv-modules delete mode 100755 buildroot/support/scripts/fix-configure-powerpc64.sh delete mode 100755 buildroot/support/scripts/fix-rpath delete mode 100755 buildroot/support/scripts/gen-bootlin-toolchains delete mode 100755 buildroot/support/scripts/generate-gitlab-ci-yml delete mode 100755 buildroot/support/scripts/genimage.sh delete mode 100755 buildroot/support/scripts/graph-build-time delete mode 100755 buildroot/support/scripts/graph-depends delete mode 100755 buildroot/support/scripts/hardlink-or-copy delete mode 100755 buildroot/support/scripts/mkmakefile delete mode 100755 buildroot/support/scripts/mkusers delete mode 100755 buildroot/support/scripts/pkg-stats delete mode 100644 buildroot/support/scripts/pycompile.py delete mode 100755 buildroot/support/scripts/setlocalversion delete mode 100755 buildroot/support/scripts/size-stats delete mode 100644 buildroot/support/testing/conf/binfmt-misc-kernel-fragment.config delete mode 100644 buildroot/support/testing/conf/docker-compose-kernel.config delete mode 100644 buildroot/support/testing/conf/docker-compose.yml delete mode 100644 buildroot/support/testing/conf/f2fs-kernel-fragment.config delete mode 100644 buildroot/support/testing/conf/grub2.cfg delete mode 100644 buildroot/support/testing/conf/isolinux.cfg delete mode 100644 buildroot/support/testing/conf/minimal-x86-qemu-kernel.config delete mode 100644 buildroot/support/testing/conf/unittest.cfg delete mode 100644 buildroot/support/testing/infra/__init__.py delete mode 100644 buildroot/support/testing/infra/basetest.py delete mode 100644 buildroot/support/testing/infra/builder.py delete mode 100644 buildroot/support/testing/infra/emulator.py delete mode 100755 buildroot/support/testing/run-tests delete mode 100644 buildroot/support/testing/tests/__init__.py delete mode 100644 buildroot/support/testing/tests/boot/__init__.py delete mode 100644 buildroot/support/testing/tests/boot/test_atf.py delete mode 100644 buildroot/support/testing/tests/boot/test_syslinux.py delete mode 100644 buildroot/support/testing/tests/core/__init__.py delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/Config.in delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/external.desc delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/external.mk delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/package/cpe-id-pkg1/cpe-id-pkg1.mk delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/package/cpe-id-pkg2/cpe-id-pkg2.mk delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/package/cpe-id-pkg3/cpe-id-pkg3.mk delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/package/cpe-id-pkg4/cpe-id-pkg4.mk delete mode 100644 buildroot/support/testing/tests/core/cpeid-br2-external/package/cpe-id-pkg5/cpe-id-pkg5.mk delete mode 100644 buildroot/support/testing/tests/core/device_table2.txt delete mode 100755 buildroot/support/testing/tests/core/post-build.sh delete mode 120000 buildroot/support/testing/tests/core/post-fakeroot.sh delete mode 120000 buildroot/support/testing/tests/core/post-image.sh delete mode 100644 buildroot/support/testing/tests/core/rootfs-overlay1/test-file1 delete mode 100644 buildroot/support/testing/tests/core/rootfs-overlay2/etc/test-file2 delete mode 100644 buildroot/support/testing/tests/core/squashfs-xattr-kernel.config delete mode 100644 buildroot/support/testing/tests/core/test_cpeid.py delete mode 100644 buildroot/support/testing/tests/core/test_file_capabilities.py delete mode 100644 buildroot/support/testing/tests/core/test_hardening.py delete mode 100644 buildroot/support/testing/tests/core/test_post_scripts.py delete mode 100644 buildroot/support/testing/tests/core/test_root_password.py delete mode 100644 buildroot/support/testing/tests/core/test_rootfs_overlay.py delete mode 100644 buildroot/support/testing/tests/core/test_selinux.py delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/Config.in delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/external.desc delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/external.mk delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/package/selinux-test/Config.in delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/package/selinux-test/selinux-test.mk delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/package/selinux-test/selinux/buildroot.fc delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/package/selinux-test/selinux/buildroot.if delete mode 100644 buildroot/support/testing/tests/core/test_selinux/br2_external/package/selinux-test/selinux/buildroot.te delete mode 100644 buildroot/support/testing/tests/core/test_selinux/extra_modules/buildroot.fc delete mode 100644 buildroot/support/testing/tests/core/test_selinux/extra_modules/buildroot.if delete mode 100644 buildroot/support/testing/tests/core/test_selinux/extra_modules/buildroot.te delete mode 100644 buildroot/support/testing/tests/core/test_timezone.py delete mode 100644 buildroot/support/testing/tests/download/__init__.py delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/Config.in delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/external.desc delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/external.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/package/bad/bad.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/package/bad/bad.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/package/good/good.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/package/good/good.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-hash/package/nohash/nohash.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/Config.in delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/external.desc delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/external.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-branch-head/git-partial-sha1-branch-head.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-branch-head/git-partial-sha1-branch-head.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-reachable-by-branch/git-partial-sha1-reachable-by-branch.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-reachable-by-branch/git-partial-sha1-reachable-by-branch.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-reachable-by-tag/git-partial-sha1-reachable-by-tag.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-reachable-by-tag/git-partial-sha1-reachable-by-tag.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-tag-itself/git-partial-sha1-tag-itself.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-tag-itself/git-partial-sha1-tag-itself.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-tag-points-to/git-partial-sha1-tag-points-to.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-partial-sha1-tag-points-to/git-partial-sha1-tag-points-to.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-branch-head/git-sha1-branch-head.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-branch-head/git-sha1-branch-head.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-reachable-by-branch/git-sha1-reachable-by-branch.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-reachable-by-branch/git-sha1-reachable-by-branch.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-reachable-by-tag/git-sha1-reachable-by-tag.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-reachable-by-tag/git-sha1-reachable-by-tag.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-tag-itself/git-sha1-tag-itself.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-tag-itself/git-sha1-tag-itself.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-tag-points-to/git-sha1-tag-points-to.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-sha1-tag-points-to/git-sha1-tag-points-to.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-submodule-disabled/git-submodule-disabled.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-submodule-disabled/git-submodule-disabled.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-submodule-enabled/git-submodule-enabled.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-submodule-enabled/git-submodule-enabled.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-tag/git-tag.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-tag/git-tag.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-wrong-content/git-wrong-content.hash delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-wrong-content/git-wrong-content.mk delete mode 100644 buildroot/support/testing/tests/download/br2-external/git-refs/package/git-wrong-sha1/git-wrong-sha1.mk delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/.gitattributes delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/HEAD delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/config delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/07/cabc655213bdf7087d8dd50fda95124e935570 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/1d/f823cb8a6d1866148ae50a8009762a9c4c777f delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/7d/52f458bdb0f9f5a4beb46fa82824421b8b988e delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/99/f2e3e1cb15f9b52fa29f66d380dda061d917ab delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/a1/30af1626bbadd64841b2cbcb6ac4ed0638ba1a delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/bc/c81ba6e5bd8bf52c95688ae8d3e697e131fa23 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/cb/545facf77bbc5f24f95b6d503c338d10b7b717 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/dd/130f6f4629514adaf2e03407f3ed9344eb6cd6 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/e7/9c5e8f964493290a409888d5413a737e8e5dd5 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/objects/f8/001e5780100962a5e30a25cbc4c9609cfc7bf3 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub1.git/refs/heads/submodule delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/.gitattributes delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/HEAD delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/config delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/0a/846af45c3e455789435f49f80d70e86b65b9d7 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/0b/32ebd8fc52cec991f18c94be980e85a8341585 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/32/d61bae693af7879da63b89a60d3ae67f851e56 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/3e/9b0a5198c64cea9c00f820433411e3b4d50c1c delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/85/8f666af75b7c0dfba6b8be7eac5f196e7a1221 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/99/f2e3e1cb15f9b52fa29f66d380dda061d917ab delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/cd/4d62ff218ab7b4a04f5bfdf800ace087af3ceb delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/e7/9c5e8f964493290a409888d5413a737e8e5dd5 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/objects/e8/3f6f805bd016b90acafc8702c52d778eb57310 delete mode 100644 buildroot/support/testing/tests/download/git-remote/refs-sub2.git/refs/heads/submodule delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/.gitattributes delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/HEAD delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/config delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/0b/d8ceb961c3b2b210f64a67d57f4b5cd669d343 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/11/93ff46343f4f6a0522e2b28b871e905178c1f0 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/25/59d83bfe937fc0412d96ed664663c9e8a99055 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/2b/0e0d98a49c97da6a618ab36337e2058eb733a2 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/2f/a37f6885d7eb746df75eccaddbacf3ac82799d delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/31/7406308d9259e2231bd0d6ddad3de3832bce08 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/34/d1da713bf7de1c535e1d7d3ca985afd84bc7e5 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/46/bae5b639e5a18e2cc4dc508f080d566baeff59 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/51/6c9c5f64ec66534d4d069c2e408d9ae4dce023 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/68/c197d0879d485f4f6cee85544722b79e68e59f delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/8b/8a7e885a041da72b1ee9a47c5b9300b172a9e7 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/92/ef85be57d627f280d8ce3724452ac21c9a6452 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/99/f2e3e1cb15f9b52fa29f66d380dda061d917ab delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/a2/38b1dfcd825d47d834af3c5223417c8411d90d delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/a9/dbc1e23c45e8e1b88c0448763f54d714eb6f8f delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/b2/4b387624edc78d0292a127c43cad9ba97c6232 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/cf/0f4f85d7a1237e377a2d25b996518a877ea001 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/d4/e2941d18a63535400476324ddeb7f40164be41 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/e2/2695cbf976fed1f543ad7486a531c0af473482 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/e2/cfe068f7e5bf4de32ffe1241da53abce9fa89e delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/e7/9c5e8f964493290a409888d5413a737e8e5dd5 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/f6/476b879f65e956d7dedd5b08736369e9a24acc delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/objects/fe/74231105841041d5f441e70399d37f0e600aa5 delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/refs/heads/master delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/refs/heads/mybranch delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/refs/heads/submodule delete mode 100644 buildroot/support/testing/tests/download/git-remote/repo.git/refs/tags/mytag delete mode 100644 buildroot/support/testing/tests/download/gitremote.py delete mode 100644 buildroot/support/testing/tests/download/test_git.py delete mode 100644 buildroot/support/testing/tests/fs/__init__.py delete mode 100644 buildroot/support/testing/tests/fs/test_ext.py delete mode 100644 buildroot/support/testing/tests/fs/test_f2fs.py delete mode 100644 buildroot/support/testing/tests/fs/test_iso9660.py delete mode 100644 buildroot/support/testing/tests/fs/test_jffs2.py delete mode 100644 buildroot/support/testing/tests/fs/test_squashfs.py delete mode 100644 buildroot/support/testing/tests/fs/test_ubi.py delete mode 100644 buildroot/support/testing/tests/fs/test_yaffs2.py delete mode 100644 buildroot/support/testing/tests/init/__init__.py delete mode 100644 buildroot/support/testing/tests/init/base.py delete mode 100644 buildroot/support/testing/tests/init/systemd-factory/var/foo/bar delete mode 100644 buildroot/support/testing/tests/init/test_busybox.py delete mode 100644 buildroot/support/testing/tests/init/test_none.py delete mode 100644 buildroot/support/testing/tests/init/test_openrc.py delete mode 100644 buildroot/support/testing/tests/init/test_systemd.py delete mode 100644 buildroot/support/testing/tests/init/test_systemd_selinux.py delete mode 100644 buildroot/support/testing/tests/init/test_systemd_selinux/linux-squashfs.fragment delete mode 100644 buildroot/support/testing/tests/package/__init__.py delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/Config.in delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/external.desc delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/external.mk delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-hello-world/Config.in delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-hello-world/HelloWorld.java delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-hello-world/openjdk-hello-world.mk delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/Config.in delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/JniHelper.java delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/JniTest.java delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/JniWrapper.c delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/JniWrapper.java delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/jni_helper.c delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/jni_helper.h delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/native.c delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/native.h delete mode 100644 buildroot/support/testing/tests/package/br2-external/openjdk/package/openjdk-jni-test/openjdk-jni-test.mk delete mode 100755 buildroot/support/testing/tests/package/copy-sample-script-to-target.sh delete mode 100644 buildroot/support/testing/tests/package/sample_gst1_python.py delete mode 100644 buildroot/support/testing/tests/package/sample_libftdi1.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_argh.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_attrs.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_autobahn.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_automat.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_avro.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_bitstring.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_can.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_cbor_dec.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_cbor_enc.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_click.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_colorzero.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_constantly.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_crossbar.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_cryptography.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_django.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_gitdb2.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_gobject.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_gpiozero.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_incremental.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_passlib.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pexpect.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pynacl.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pytest.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pytest_asyncio.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pyyaml_dec.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_pyyaml_enc.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_rpi_gpio.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_service_identity.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_smmap2.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_subprocess32.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_treq.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_twisted.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_txaio_asyncio.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_txaio_twisted.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_txtorcon.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_ubjson_dec.py delete mode 100644 buildroot/support/testing/tests/package/sample_python_ubjson_enc.py delete mode 100644 buildroot/support/testing/tests/package/test_atop.py delete mode 100644 buildroot/support/testing/tests/package/test_crudini.py delete mode 100644 buildroot/support/testing/tests/package/test_docker_compose.py delete mode 100644 buildroot/support/testing/tests/package/test_dropbear.py delete mode 100644 buildroot/support/testing/tests/package/test_glxinfo.py delete mode 100644 buildroot/support/testing/tests/package/test_gst1_python.py delete mode 100644 buildroot/support/testing/tests/package/test_ipython.py delete mode 100644 buildroot/support/testing/tests/package/test_libftdi1.py delete mode 100644 buildroot/support/testing/tests/package/test_lpeg.py delete mode 100644 buildroot/support/testing/tests/package/test_lsqlite3.py delete mode 100644 buildroot/support/testing/tests/package/test_lua.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_cqueues.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_curl.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_gd.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_http.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_lyaml.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_sdl2.py delete mode 100644 buildroot/support/testing/tests/package/test_lua_utf8.py delete mode 100644 buildroot/support/testing/tests/package/test_luaexpat.py delete mode 100644 buildroot/support/testing/tests/package/test_luafilesystem.py delete mode 100644 buildroot/support/testing/tests/package/test_lualdap.py delete mode 100644 buildroot/support/testing/tests/package/test_luaossl.py delete mode 100644 buildroot/support/testing/tests/package/test_luaposix.py delete mode 100644 buildroot/support/testing/tests/package/test_luasec.py delete mode 100644 buildroot/support/testing/tests/package/test_luasocket.py delete mode 100644 buildroot/support/testing/tests/package/test_luasyslog.py delete mode 100644 buildroot/support/testing/tests/package/test_luvi.py delete mode 100644 buildroot/support/testing/tests/package/test_lxc.py delete mode 100644 buildroot/support/testing/tests/package/test_lxc/lxc-kernel.config delete mode 100755 buildroot/support/testing/tests/package/test_lxc/rootfs-overlay/usr/bin/iperf3.sh delete mode 100644 buildroot/support/testing/tests/package/test_lxc/rootfs-overlay/usr/share/lxc/config/minimal-iperf3.conf delete mode 100644 buildroot/support/testing/tests/package/test_lxc/rootfs-overlay/usr/share/lxc/config/minimal.conf delete mode 100644 buildroot/support/testing/tests/package/test_lzlib.py delete mode 100644 buildroot/support/testing/tests/package/test_netdata.py delete mode 100644 buildroot/support/testing/tests/package/test_openjdk.py delete mode 100644 buildroot/support/testing/tests/package/test_openssh.py delete mode 100755 buildroot/support/testing/tests/package/test_openssh/post-build.sh delete mode 100644 buildroot/support/testing/tests/package/test_opkg.py delete mode 100755 buildroot/support/testing/tests/package/test_opkg/post-build.sh delete mode 100644 buildroot/support/testing/tests/package/test_perl.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_class_load.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_dbd_mysql.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_encode_detect.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_gdgraph.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_html_parser.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_io_socket_multicast.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_io_socket_ssl.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_libwww_perl.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_lwp_protocol_https.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_mail_dkim.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_x10.py delete mode 100644 buildroot/support/testing/tests/package/test_perl_xml_libxml.py delete mode 100644 buildroot/support/testing/tests/package/test_prosody.py delete mode 100644 buildroot/support/testing/tests/package/test_python.py delete mode 100644 buildroot/support/testing/tests/package/test_python_argh.py delete mode 100644 buildroot/support/testing/tests/package/test_python_attrs.py delete mode 100644 buildroot/support/testing/tests/package/test_python_autobahn.py delete mode 100644 buildroot/support/testing/tests/package/test_python_automat.py delete mode 100644 buildroot/support/testing/tests/package/test_python_avro.py delete mode 100644 buildroot/support/testing/tests/package/test_python_bitstring.py delete mode 100644 buildroot/support/testing/tests/package/test_python_can.py delete mode 100644 buildroot/support/testing/tests/package/test_python_cbor.py delete mode 100644 buildroot/support/testing/tests/package/test_python_click.py delete mode 100644 buildroot/support/testing/tests/package/test_python_colorzero.py delete mode 100644 buildroot/support/testing/tests/package/test_python_constantly.py delete mode 100644 buildroot/support/testing/tests/package/test_python_crossbar.py delete mode 100644 buildroot/support/testing/tests/package/test_python_cryptography.py delete mode 100644 buildroot/support/testing/tests/package/test_python_django.py delete mode 100644 buildroot/support/testing/tests/package/test_python_gitdb2.py delete mode 100644 buildroot/support/testing/tests/package/test_python_gobject.py delete mode 100644 buildroot/support/testing/tests/package/test_python_gpiozero.py delete mode 100644 buildroot/support/testing/tests/package/test_python_incremental.py delete mode 100644 buildroot/support/testing/tests/package/test_python_passlib.py delete mode 100644 buildroot/support/testing/tests/package/test_python_pexpect.py delete mode 100644 buildroot/support/testing/tests/package/test_python_pynacl.py delete mode 100644 buildroot/support/testing/tests/package/test_python_pytest.py delete mode 100644 buildroot/support/testing/tests/package/test_python_pytest_asyncio.py delete mode 100644 buildroot/support/testing/tests/package/test_python_pyyaml.py delete mode 100644 buildroot/support/testing/tests/package/test_python_rpi_gpio.py delete mode 100644 buildroot/support/testing/tests/package/test_python_service_identity.py delete mode 100644 buildroot/support/testing/tests/package/test_python_smmap2.py delete mode 100644 buildroot/support/testing/tests/package/test_python_subprocess32.py delete mode 100644 buildroot/support/testing/tests/package/test_python_treq.py delete mode 100644 buildroot/support/testing/tests/package/test_python_twisted.py delete mode 100644 buildroot/support/testing/tests/package/test_python_txaio.py delete mode 100644 buildroot/support/testing/tests/package/test_python_txtorcon.py delete mode 100644 buildroot/support/testing/tests/package/test_python_ubjson.py delete mode 100644 buildroot/support/testing/tests/package/test_redis.py delete mode 100644 buildroot/support/testing/tests/package/test_rings.py delete mode 100644 buildroot/support/testing/tests/package/test_rust.py delete mode 100644 buildroot/support/testing/tests/package/test_syslog_ng.py delete mode 100644 buildroot/support/testing/tests/package/test_tmux.py delete mode 100644 buildroot/support/testing/tests/package/test_turbolua.py delete mode 100644 buildroot/support/testing/tests/toolchain/__init__.py delete mode 100644 buildroot/support/testing/tests/toolchain/test_external.py delete mode 100644 buildroot/support/testing/tests/toolchain/test_external_bootlin.py delete mode 100644 buildroot/support/testing/tests/utils/__init__.py delete mode 100644 buildroot/support/testing/tests/utils/br2-external/Config.in delete mode 100644 buildroot/support/testing/tests/utils/br2-external/external.desc delete mode 100644 buildroot/support/testing/tests/utils/br2-external/external.mk delete mode 100644 buildroot/support/testing/tests/utils/br2-external/package/external/external.mk delete mode 100644 buildroot/support/testing/tests/utils/test_check_package.py delete mode 100644 buildroot/system/Config.in delete mode 100644 buildroot/system/device_table.txt delete mode 100644 buildroot/system/device_table_dev.txt delete mode 100644 buildroot/system/skeleton/dev/.empty delete mode 120000 buildroot/system/skeleton/dev/fd delete mode 120000 buildroot/system/skeleton/dev/stderr delete mode 120000 buildroot/system/skeleton/dev/stdin delete mode 120000 buildroot/system/skeleton/dev/stdout delete mode 100644 buildroot/system/skeleton/etc/group delete mode 100644 buildroot/system/skeleton/etc/hosts delete mode 120000 buildroot/system/skeleton/etc/mtab delete mode 100644 buildroot/system/skeleton/etc/passwd delete mode 100644 buildroot/system/skeleton/etc/profile delete mode 100644 buildroot/system/skeleton/etc/profile.d/umask.sh delete mode 100644 buildroot/system/skeleton/etc/protocols delete mode 120000 buildroot/system/skeleton/etc/resolv.conf delete mode 100644 buildroot/system/skeleton/etc/services delete mode 100644 buildroot/system/skeleton/etc/shadow delete mode 100644 buildroot/system/skeleton/media/.empty delete mode 100644 buildroot/system/skeleton/mnt/.empty delete mode 100644 buildroot/system/skeleton/opt/.empty delete mode 100644 buildroot/system/skeleton/proc/.empty delete mode 100644 buildroot/system/skeleton/root/.empty delete mode 100644 buildroot/system/skeleton/run/.empty delete mode 100644 buildroot/system/skeleton/sys/.empty delete mode 100644 buildroot/system/skeleton/tmp/.empty delete mode 100644 buildroot/system/skeleton/usr/bin/.empty delete mode 100644 buildroot/system/skeleton/usr/lib/.empty delete mode 100644 buildroot/system/skeleton/usr/sbin/.empty delete mode 100644 buildroot/system/system.mk delete mode 100644 buildroot/toolchain/Config.in delete mode 100644 buildroot/toolchain/helpers.mk delete mode 100644 buildroot/toolchain/toolchain-buildroot/Config.in delete mode 100644 buildroot/toolchain/toolchain-buildroot/toolchain-buildroot.mk delete mode 100644 buildroot/toolchain/toolchain-external/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/pkg-toolchain-external.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-andes-nds32/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-andes-nds32/toolchain-external-andes-nds32.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-andes-nds32/toolchain-external-andes-nds32.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/toolchain-external-arm-aarch64-be.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64-be/toolchain-external-arm-aarch64-be.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64/toolchain-external-arm-aarch64.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-aarch64/toolchain-external-arm-aarch64.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-arm/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-arm-arm/toolchain-external-arm-arm.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-bootlin/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-bootlin/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-bootlin/toolchain-external-bootlin.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-img-mips/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-img-mips/toolchain-external-codescape-img-mips.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-img-mips/toolchain-external-codescape-img-mips.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-mti-mips/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-mti-mips/toolchain-external-codescape-mti-mips.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codescape-mti-mips/toolchain-external-codescape-mti-mips.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/toolchain-external-codesourcery-aarch64.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-aarch64/toolchain-external-codesourcery-aarch64.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-arm/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-arm/toolchain-external-codesourcery-arm.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-arm/toolchain-external-codesourcery-arm.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-mips/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-mips/toolchain-external-codesourcery-mips.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-mips/toolchain-external-codesourcery-mips.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-niosII/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-niosII/toolchain-external-codesourcery-niosII.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-codesourcery-niosII/toolchain-external-codesourcery-niosII.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-custom/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-custom/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-custom/toolchain-external-custom.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/toolchain-external-linaro-aarch64-be.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64-be/toolchain-external-linaro-aarch64-be.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64/toolchain-external-linaro-aarch64.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-aarch64/toolchain-external-linaro-aarch64.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-arm/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-arm/toolchain-external-linaro-arm.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-arm/toolchain-external-linaro-arm.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-armeb/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-linaro-armeb/toolchain-external-linaro-armeb.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-synopsys-arc/Config.in.options delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-synopsys-arc/toolchain-external-synopsys-arc.hash delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external-synopsys-arc/toolchain-external-synopsys-arc.mk delete mode 100644 buildroot/toolchain/toolchain-external/toolchain-external.mk delete mode 100644 buildroot/toolchain/toolchain-wrapper.c delete mode 100644 buildroot/toolchain/toolchain-wrapper.mk delete mode 100644 buildroot/toolchain/toolchain.mk delete mode 100644 buildroot/toolchain/toolchain/toolchain.mk delete mode 100755 buildroot/utils/brmake delete mode 100755 buildroot/utils/check-package delete mode 100644 buildroot/utils/checkpackagelib/__init__.py delete mode 100644 buildroot/utils/checkpackagelib/base.py delete mode 100644 buildroot/utils/checkpackagelib/lib.py delete mode 100644 buildroot/utils/checkpackagelib/lib_config.py delete mode 100644 buildroot/utils/checkpackagelib/lib_hash.py delete mode 100644 buildroot/utils/checkpackagelib/lib_mk.py delete mode 100644 buildroot/utils/checkpackagelib/lib_patch.py delete mode 100644 buildroot/utils/checkpackagelib/readme.txt delete mode 100755 buildroot/utils/config delete mode 100755 buildroot/utils/diffconfig delete mode 100755 buildroot/utils/genrandconfig delete mode 100755 buildroot/utils/get-developers delete mode 100644 buildroot/utils/getdeveloperlib.py delete mode 100644 buildroot/utils/readme.txt delete mode 100755 buildroot/utils/scancpan delete mode 100755 buildroot/utils/scanpypi delete mode 100755 buildroot/utils/size-stats-compare delete mode 100755 buildroot/utils/test-pkg delete mode 100755 scripts/update-buildroot.sh diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index cd9b4190b..7a47a6024 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -55,6 +55,8 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 + with: + submodules: true - name: Build container run: docker build -t haos-builder . diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 807c6091e..9d91ebbd0 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,6 +60,8 @@ jobs: steps: # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - uses: actions/checkout@v2 + with: + submodules: true - name: Build container run: docker build -t haos-builder . diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..6f6183145 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,4 @@ +[submodule "buildroot"] + path = buildroot + url = https://github.com/home-assistant/buildroot.git + branch = 2021.02.x-haos diff --git a/Makefile b/Makefile index 2b5ec347f..dd9b2c896 100644 --- a/Makefile +++ b/Makefile @@ -12,9 +12,9 @@ TARGETS_CONFIG := $(notdir $(patsubst %_defconfig,%-config,$(wildcard $(DEFCONFI # Set O variable if not already done on the command line ifneq ("$(origin O)", "command line") -O := $(BUILDROOT)/output +O := $(BUILDDIR)/output else -override O := $(BUILDROOT)/$(O) +override O := $(BUILDDIR)/$(O) endif .NOTPARALLEL: $(TARGETS) $(TARGETS_CONFIG) all @@ -28,22 +28,22 @@ $(RELEASE_DIR): $(TARGETS_CONFIG): %-config: @echo "config $*" - $(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) "$*_defconfig" + $(MAKE) -C $(BUILDROOT) O=$(O) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) "$*_defconfig" $(TARGETS): %: $(RELEASE_DIR) %-config @echo "build $@" - $(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) VERSION_DEV=$(VERSION_DEV) + $(MAKE) -C $(BUILDROOT) O=$(O) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) VERSION_DEV=$(VERSION_DEV) cp -f $(O)/images/haos_* $(RELEASE_DIR)/ # Do not clean when building for one target ifneq ($(words $(filter $(TARGETS),$(MAKECMDGOALS))), 1) @echo "clean $@" - $(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) clean + $(MAKE) -C $(BUILDROOT) O=$(O) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) clean endif @echo "finished $@" clean: - $(MAKE) -C $(BUILDROOT) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) clean + $(MAKE) -C $(BUILDROOT) O=$(O) BR2_EXTERNAL=$(BUILDROOT_EXTERNAL) clean help: @echo "Supported targets: $(TARGETS)" diff --git a/buildroot b/buildroot new file mode 160000 index 000000000..af2981f04 --- /dev/null +++ b/buildroot @@ -0,0 +1 @@ +Subproject commit af2981f04e79fc5d4298e027d7a02ecfd3316bd7 diff --git a/buildroot-patches/0001-docker-add-AppArmor-support.patch b/buildroot-patches/0001-docker-add-AppArmor-support.patch deleted file mode 100644 index 9e2df574a..000000000 --- a/buildroot-patches/0001-docker-add-AppArmor-support.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 09f9b55b419ef01ad24998bbacb1a49976b58bfa Mon Sep 17 00:00:00 2001 -Message-Id: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Pascal Vizeli -Date: Mon, 13 Jan 2020 12:27:06 +0000 -Subject: [PATCH 1/8] docker: add AppArmor support - -Signed-off-by: Pascal Vizeli -Signed-off-by: Stefan Agner ---- - package/docker-containerd/docker-containerd.mk | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/package/docker-containerd/docker-containerd.mk b/package/docker-containerd/docker-containerd.mk -index e229d9cb54..e968518a69 100644 ---- a/package/docker-containerd/docker-containerd.mk -+++ b/package/docker-containerd/docker-containerd.mk -@@ -30,6 +30,11 @@ DOCKER_CONTAINERD_DEPENDENCIES += libapparmor - DOCKER_CONTAINERD_TAGS += apparmor - endif - -+ifeq ($(BR2_PACKAGE_LIBAPPARMOR),y) -+DOCKER_CONTAINERD_DEPENDENCIES += libapparmor -+DOCKER_CONTAINERD_TAGS += apparmor -+endif -+ - ifeq ($(BR2_PACKAGE_LIBSECCOMP),y) - DOCKER_CONTAINERD_DEPENDENCIES += libseccomp host-pkgconf - DOCKER_CONTAINERD_TAGS += seccomp --- -2.32.0 - diff --git a/buildroot-patches/0002-network-manager-wpa_supplicant.patch b/buildroot-patches/0002-network-manager-wpa_supplicant.patch deleted file mode 100644 index 2d3440213..000000000 --- a/buildroot-patches/0002-network-manager-wpa_supplicant.patch +++ /dev/null @@ -1,46 +0,0 @@ -From e06ba47c59eec31475a8302fca569a0315158154 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Pascal Vizeli -Date: Thu, 16 Apr 2020 14:32:45 +0000 -Subject: [PATCH 2/8] network-manager: wpa_supplicant - -Signed-off-by: Pascal Vizeli ---- - package/network-manager/Config.in | 5 +++-- - package/network-manager/network-manager.mk | 2 +- - 2 files changed, 4 insertions(+), 3 deletions(-) - -diff --git a/package/network-manager/Config.in b/package/network-manager/Config.in -index 7d44768460..218dc860ff 100644 ---- a/package/network-manager/Config.in -+++ b/package/network-manager/Config.in -@@ -15,8 +15,9 @@ config BR2_PACKAGE_NETWORK_MANAGER - select BR2_PACKAGE_LIBGCRYPT - select BR2_PACKAGE_UTIL_LINUX - select BR2_PACKAGE_UTIL_LINUX_LIBUUID -- select BR2_PACKAGE_WIRELESS_TOOLS -- select BR2_PACKAGE_WIRELESS_TOOLS_LIB -+ select BR2_PACKAGE_WPA_SUPPLICANT -+ select BR2_PACKAGE_WPA_SUPPLICANT_DBUS -+ select BR2_PACKAGE_WPA_SUPPLICANT_DBUS_INTROSPECTION - select BR2_PACKAGE_READLINE - select BR2_PACKAGE_LIBNDP - help -diff --git a/package/network-manager/network-manager.mk b/package/network-manager/network-manager.mk -index 607c2b402b..c8351d8730 100644 ---- a/package/network-manager/network-manager.mk -+++ b/package/network-manager/network-manager.mk -@@ -10,7 +10,7 @@ NETWORK_MANAGER_SOURCE = NetworkManager-$(NETWORK_MANAGER_VERSION).tar.xz - NETWORK_MANAGER_SITE = https://download.gnome.org/sources/NetworkManager/$(NETWORK_MANAGER_VERSION_MAJOR) - NETWORK_MANAGER_INSTALL_STAGING = YES - NETWORK_MANAGER_DEPENDENCIES = host-pkgconf udev gnutls libglib2 \ -- libgcrypt wireless_tools util-linux host-intltool readline libndp -+ libgcrypt wpa_supplicant util-linux host-intltool readline libndp - NETWORK_MANAGER_LICENSE = GPL-2.0+ (app), LGPL-2.1+ (libnm) - NETWORK_MANAGER_LICENSE_FILES = COPYING COPYING.LGPL CONTRIBUTING - NETWORK_MANAGER_CPE_ID_VENDOR = gnome --- -2.32.0 - diff --git a/buildroot-patches/0003-Fix-dhcp-client.patch b/buildroot-patches/0003-Fix-dhcp-client.patch deleted file mode 100644 index 37e69b136..000000000 --- a/buildroot-patches/0003-Fix-dhcp-client.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 654f5326428f1f442369589ce74333a44293fac2 Mon Sep 17 00:00:00 2001 -Message-Id: <654f5326428f1f442369589ce74333a44293fac2.1624121036.git.stefan@agner.ch> -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Pascal Vizeli -Date: Thu, 16 Apr 2020 12:01:44 +0000 -Subject: [PATCH 3/8] Fix dhcp client - -Signed-off-by: Pascal Vizeli ---- - package/dhcp/dhcp.mk | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/package/dhcp/dhcp.mk b/package/dhcp/dhcp.mk -index 1edb3c5e99..b945c46b18 100644 ---- a/package/dhcp/dhcp.mk -+++ b/package/dhcp/dhcp.mk -@@ -79,8 +79,7 @@ endif - - ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y) - define DHCP_INSTALL_CLIENT -- mkdir -p $(TARGET_DIR)/var/lib -- (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp) -+ mkdir -p $(TARGET_DIR)/var/lib/dhcp - $(MAKE) -C $(@D)/client DESTDIR=$(TARGET_DIR) sbindir=/sbin \ - install-sbinPROGRAMS - $(INSTALL) -m 0644 -D package/dhcp/dhclient.conf \ --- -2.32.0 - diff --git a/buildroot-patches/0004-package-rpi-firmware-Allow-to-deploy-multiple-firmwa.patch b/buildroot-patches/0004-package-rpi-firmware-Allow-to-deploy-multiple-firmwa.patch deleted file mode 100644 index ce48e7aac..000000000 --- a/buildroot-patches/0004-package-rpi-firmware-Allow-to-deploy-multiple-firmwa.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 81093c8655737f9208df3b75371290600625bec8 Mon Sep 17 00:00:00 2001 -Message-Id: <81093c8655737f9208df3b75371290600625bec8.1624121036.git.stefan@agner.ch> -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Stefan Agner -Date: Mon, 8 Feb 2021 14:08:28 +0100 -Subject: [PATCH 4/8] package/rpi-firmware: Allow to deploy multiple firmware - files - -Add a new config option to allow a specific list of firmware files to be -deployed. This is useful if the system needs to decide at runtime which -firmware to use. - -Signed-off-by: Stefan Agner ---- - package/rpi-firmware/Config.in | 10 ++++++++++ - package/rpi-firmware/rpi-firmware.mk | 17 +++++++++++++++-- - 2 files changed, 25 insertions(+), 2 deletions(-) - -diff --git a/package/rpi-firmware/Config.in b/package/rpi-firmware/Config.in -index f5a25c5680..ce31ad46de 100644 ---- a/package/rpi-firmware/Config.in -+++ b/package/rpi-firmware/Config.in -@@ -58,8 +58,18 @@ config BR2_PACKAGE_RPI_FIRMWARE_CD - The cut-down firmware, for emergency situations, with only - features required to boot a Linux kernel. - -+config BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_LIST -+ bool "deploy firmware files from list" -+ help -+ Deploy firmware files as listed. -+ - endchoice - -+config BR2_PACKAGE_RPI_FIRMWARE_LIST -+ string -+ default "start.elf start_x.elf start_cd.elf fixup.dat fixup_x.dat fixup_cd.dat" if BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI -+ default "start4.elf start4x.elf start4cd.elf fixup4.dat fixup4x.dat fixup4cd.dat" if BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4 -+ - config BR2_PACKAGE_RPI_FIRMWARE_BOOT - string - default "" if BR2_PACKAGE_RPI_FIRMWARE_DEFAULT && BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI -diff --git a/package/rpi-firmware/rpi-firmware.mk b/package/rpi-firmware/rpi-firmware.mk -index f3d28ef825..58085a8ca8 100644 ---- a/package/rpi-firmware/rpi-firmware.mk -+++ b/package/rpi-firmware/rpi-firmware.mk -@@ -48,11 +48,24 @@ define RPI_FIRMWARE_INSTALL_BOOTCODE_BIN - endef - endif - -+ifeq ($(BR2_PACKAGE_RPI_FIRMWARE_CUSTOM_LIST),y) -+define RPI_FIRMWARE_INSTALL_FIRMWARE -+ $(foreach firmware,$(call qstrip,$(BR2_PACKAGE_RPI_FIRMWARE_LIST)), \ -+ $(INSTALL) -D -m 0644 $(@D)/boot/$(firmware) $(BINARIES_DIR)/rpi-firmware/$(firmware) -+ ) -+endef -+else -+define RPI_FIRMWARE_INSTALL_FIRMWARE -+ $(INSTALL) -D -m 0644 $(@D)/boot/start$(BR2_PACKAGE_RPI_FIRMWARE_BOOT).elf $(BINARIES_DIR)/rpi-firmware/start.elf -+ $(INSTALL) -D -m 0644 $(@D)/boot/fixup$(BR2_PACKAGE_RPI_FIRMWARE_BOOT).dat $(BINARIES_DIR)/rpi-firmware/fixup.dat -+endef -+endif -+ -+ - define RPI_FIRMWARE_INSTALL_IMAGES_CMDS - $(INSTALL) -D -m 0644 package/rpi-firmware/config.txt $(BINARIES_DIR)/rpi-firmware/config.txt - $(INSTALL) -D -m 0644 package/rpi-firmware/cmdline.txt $(BINARIES_DIR)/rpi-firmware/cmdline.txt -- $(INSTALL) -D -m 0644 $(@D)/boot/start$(BR2_PACKAGE_RPI_FIRMWARE_BOOT).elf $(BINARIES_DIR)/rpi-firmware/start.elf -- $(INSTALL) -D -m 0644 $(@D)/boot/fixup$(BR2_PACKAGE_RPI_FIRMWARE_BOOT).dat $(BINARIES_DIR)/rpi-firmware/fixup.dat -+ $(RPI_FIRMWARE_INSTALL_FIRMWARE) - $(RPI_FIRMWARE_INSTALL_BOOTCODE_BIN) - $(RPI_FIRMWARE_INSTALL_DTB) - $(RPI_FIRMWARE_INSTALL_DTB_OVERLAYS) --- -2.32.0 - diff --git a/buildroot-patches/0005-package-linux-firmware-add-RTL87XX-RTL88XX-Bluetooth.patch b/buildroot-patches/0005-package-linux-firmware-add-RTL87XX-RTL88XX-Bluetooth.patch deleted file mode 100644 index a83e08e82..000000000 --- a/buildroot-patches/0005-package-linux-firmware-add-RTL87XX-RTL88XX-Bluetooth.patch +++ /dev/null @@ -1,74 +0,0 @@ -From f93e6246fbc58814dd4547eade63102c7626b76b Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Stefan Agner -Date: Wed, 17 Mar 2021 14:48:43 +0100 -Subject: [PATCH 5/8] package/linux-firmware: add RTL87XX/RTL88XX Bluetooth - firmware - -Add firmware files for Realtek 87XX and 88XX Bluetooth chipsets. Those -are supported by the upstream Realtek Bluetooth driver CONFIG_BT_RTL. - -Signed-off-by: Stefan Agner ---- - package/linux-firmware/Config.in | 10 ++++++++++ - package/linux-firmware/linux-firmware.mk | 21 +++++++++++++++++++++ - 2 files changed, 31 insertions(+) - -diff --git a/package/linux-firmware/Config.in b/package/linux-firmware/Config.in -index a41310ff2a..ba3322fa18 100644 ---- a/package/linux-firmware/Config.in -+++ b/package/linux-firmware/Config.in -@@ -79,6 +79,16 @@ config BR2_PACKAGE_LINUX_FIRMWARE_AR3012_USB - help - Firmware files for Atheros bluetooth chipset AR3012 on USB. - -+config BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT -+ bool "Realtek 87xx Bluetooth" -+ help -+ Realtek 8723a/8723b/8723bs/8723d/8723ds/8761a -+ -+config BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT -+ bool "Realtek 88xx Bluetooth" -+ help -+ Realtek 8821a/8821c/8822b/8822cs/8822cu/8852au -+ - config BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560 - bool "TI CC2560" - help -diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk -index f23da171c6..9c512ab750 100644 ---- a/package/linux-firmware/linux-firmware.mk -+++ b/package/linux-firmware/linux-firmware.mk -@@ -64,6 +64,27 @@ LINUX_FIRMWARE_FILES += qca/rampatch_usb_00000302.bin qca/nvm_usb_00000302.bin - LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENSE.qcom - endif - -+# Realtek 87xx Bluetooth -+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX_BT),y) -+LINUX_FIRMWARE_FILES += \ -+ rtl_bt/rtl8723a_fw.bin rtl_bt/rtl8723b_fw.bin \ -+ rtl_bt/rtl8723bs_config-OBDA8723.bin \ -+ rtl_bt/rtl8723bs_fw.bin rtl_bt/rtl8723d_config.bin \ -+ rtl_bt/rtl8723d_fw.bin rtl_bt/rtl8761a_fw.bin -+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt -+endif -+ -+# Realtek 88xx Bluetooth -+ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX_BT),y) -+LINUX_FIRMWARE_FILES += \ -+ rtl_bt/rtl8812ae_fw.bin rtl_bt/rtl8821a_fw.bin \ -+ rtl_bt/rtl8821c_config.bin rtl_bt/rtl8821c_fw.bin \ -+ rtl_bt/rtl8822b_config.bin rtl_bt/rtl8822b_fw.bin \ -+ rtl_bt/rtl8822cs_config.bin rtl_bt/rtl8822cs_fw.bin \ -+ rtl_bt/rtl8822cu_config.bin rtl_bt/rtl8822cu_fw.bin -+LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt -+endif -+ - # rt2501/rt61 - ifeq ($(BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT61),y) - LINUX_FIRMWARE_FILES += rt2561.bin rt2561s.bin rt2661.bin --- -2.32.0 - diff --git a/buildroot-patches/0006-package-docker-proxy-bump-version-to-b3507428be5b.patch b/buildroot-patches/0006-package-docker-proxy-bump-version-to-b3507428be5b.patch deleted file mode 100644 index fc89301f4..000000000 --- a/buildroot-patches/0006-package-docker-proxy-bump-version-to-b3507428be5b.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 28a2450108743762b3b43629c86248f5fe45aa70 Mon Sep 17 00:00:00 2001 -Message-Id: <28a2450108743762b3b43629c86248f5fe45aa70.1624121036.git.stefan@agner.ch> -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Stefan Agner -Date: Thu, 15 Apr 2021 17:22:59 +0200 -Subject: [PATCH 6/8] package/docker-proxy: bump version to b3507428be5b - -Which is the version used by docker 20.10.6: -https://github.com/moby/moby/commit/88470052e7d42f3dc774442241fd6bab817876f6 - -Signed-off-by: Stefan Agner ---- - package/docker-proxy/docker-proxy.hash | 2 +- - package/docker-proxy/docker-proxy.mk | 4 ++-- - 2 files changed, 3 insertions(+), 3 deletions(-) - -diff --git a/package/docker-proxy/docker-proxy.hash b/package/docker-proxy/docker-proxy.hash -index 58de697929..13da06170c 100644 ---- a/package/docker-proxy/docker-proxy.hash -+++ b/package/docker-proxy/docker-proxy.hash -@@ -1,3 +1,3 @@ - # Locally calculated --sha256 866c8d196b9396a383b437b0d775476459ed7c11f527c4f6bbf1fd08524b461d docker-proxy-55685ba49593e67f5e1c8180539379b16736c25e.tar.gz -+sha256 90a8dc84bc5d2d74dee0b2c3544f8786598ff85e9fc9f6a55a15b60b7cd78d63 docker-proxy-b3507428be5b458cb0e2b4086b13531fb0706e46.tar.gz - sha256 cb5e8e7e5f4a3988e1063c142c60dc2df75605f4c46515e776e3aca6df976e14 LICENSE -diff --git a/package/docker-proxy/docker-proxy.mk b/package/docker-proxy/docker-proxy.mk -index 6600b24ed9..7270834119 100644 ---- a/package/docker-proxy/docker-proxy.mk -+++ b/package/docker-proxy/docker-proxy.mk -@@ -4,8 +4,8 @@ - # - ################################################################################ - --DOCKER_PROXY_VERSION = 55685ba49593e67f5e1c8180539379b16736c25e --DOCKER_PROXY_SITE = $(call github,docker,libnetwork,$(DOCKER_PROXY_VERSION)) -+DOCKER_PROXY_VERSION = b3507428be5b458cb0e2b4086b13531fb0706e46 -+DOCKER_PROXY_SITE = $(call github,moby,libnetwork,$(DOCKER_PROXY_VERSION)) - - DOCKER_PROXY_LICENSE = Apache-2.0 - DOCKER_PROXY_LICENSE_FILES = LICENSE --- -2.32.0 - diff --git a/buildroot-patches/0007-package-rpi-firmware-bump-version-to-1.20210303.patch b/buildroot-patches/0007-package-rpi-firmware-bump-version-to-1.20210303.patch deleted file mode 100644 index c6d80ac79..000000000 --- a/buildroot-patches/0007-package-rpi-firmware-bump-version-to-1.20210303.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 30030f11ea80bee5f25136a3caf070a9b97e8b10 Mon Sep 17 00:00:00 2001 -Message-Id: <30030f11ea80bee5f25136a3caf070a9b97e8b10.1624121036.git.stefan@agner.ch> -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Stefan Agner -Date: Mon, 19 Apr 2021 10:59:03 +0200 -Subject: [PATCH 7/8] package/rpi-firmware: bump version to 1.20210303 - -Keep rpi-firmware up-to-date with the kernel version bump (tag -1.20210303). - -Signed-off-by: Stefan Agner ---- - package/rpi-firmware/rpi-firmware.hash | 2 +- - package/rpi-firmware/rpi-firmware.mk | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/package/rpi-firmware/rpi-firmware.hash b/package/rpi-firmware/rpi-firmware.hash -index 691b200259..0fd7a87bea 100644 ---- a/package/rpi-firmware/rpi-firmware.hash -+++ b/package/rpi-firmware/rpi-firmware.hash -@@ -1,3 +1,3 @@ - # Locally computed --sha256 ae4e317681995e0f7becd7900ae667cba394e3a0b7ca93a267f3303df7284697 rpi-firmware-d016a6eb01c8c7326a89cb42809fed2a21525de5.tar.gz -+sha256 d996fd1a2d53f692bf036d25981ecc690c126c88c51f60165fc7a568ed128b8f rpi-firmware-fcf8d2f7639ad8d0330db9c8db9b71bd33eaaa28.tar.gz - sha256 c7283ff51f863d93a275c66e3b4cb08021a5dd4d8c1e7acc47d872fbe52d3d6b boot/LICENCE.broadcom -diff --git a/package/rpi-firmware/rpi-firmware.mk b/package/rpi-firmware/rpi-firmware.mk -index 58085a8ca8..ea82836900 100644 ---- a/package/rpi-firmware/rpi-firmware.mk -+++ b/package/rpi-firmware/rpi-firmware.mk -@@ -4,7 +4,7 @@ - # - ################################################################################ - --RPI_FIRMWARE_VERSION = d016a6eb01c8c7326a89cb42809fed2a21525de5 -+RPI_FIRMWARE_VERSION = fcf8d2f7639ad8d0330db9c8db9b71bd33eaaa28 - RPI_FIRMWARE_SITE = $(call github,raspberrypi,firmware,$(RPI_FIRMWARE_VERSION)) - RPI_FIRMWARE_LICENSE = BSD-3-Clause - RPI_FIRMWARE_LICENSE_FILES = boot/LICENCE.broadcom --- -2.32.0 - diff --git a/buildroot-patches/0008-package-linux-firmware-add-rtl8761b-rtl8761bu-firmwa.patch b/buildroot-patches/0008-package-linux-firmware-add-rtl8761b-rtl8761bu-firmwa.patch deleted file mode 100644 index 2a261b49e..000000000 --- a/buildroot-patches/0008-package-linux-firmware-add-rtl8761b-rtl8761bu-firmwa.patch +++ /dev/null @@ -1,55 +0,0 @@ -From af2981f04e79fc5d4298e027d7a02ecfd3316bd7 Mon Sep 17 00:00:00 2001 -Message-Id: -In-Reply-To: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -References: <09f9b55b419ef01ad24998bbacb1a49976b58bfa.1624121036.git.stefan@agner.ch> -From: Stefan Agner -Date: Sat, 19 Jun 2021 18:20:46 +0200 -Subject: [PATCH 8/8] package/linux-firmware: add rtl8761b/rtl8761bu firmware - -Bumpt to latest git hash and deploy rtl8761b/rtl8761bu firmwares as -well. - -Signed-off-by: Stefan Agner ---- - package/linux-firmware/linux-firmware.hash | 2 +- - package/linux-firmware/linux-firmware.mk | 6 ++++-- - 2 files changed, 5 insertions(+), 3 deletions(-) - -diff --git a/package/linux-firmware/linux-firmware.hash b/package/linux-firmware/linux-firmware.hash -index 12af68f2d3..df66b87c50 100644 ---- a/package/linux-firmware/linux-firmware.hash -+++ b/package/linux-firmware/linux-firmware.hash -@@ -1,5 +1,5 @@ - # Locally calculated --sha256 f97d6d884026c5e3641909946713dcfea580c307d47830d37d42bfcc9a93870a linux-firmware-20201022-br1.tar.gz -+sha256 cfbacbadf8b7ad2fd8ce1198f3d923329777922e45ff3f9497a98c7f2e15c485 linux-firmware-64f02a260ef8bd9e0d1dad369ef376338045d15b-br1.tar.gz - sha256 8116433f4004fc0c24d72b3d9e497808b724aa0e5e1cd63fc1bf66b715b1e2e9 LICENCE.Abilis - sha256 8d5847d2971241d4d6a51c16e206379de53a6d4e203fa6f8e1c1e9279c7c4ad0 LICENSE.amdgpu - sha256 2d6062d63b91eb750bf741498691604f75184b9fee97608ec537cd09bd6a42b4 LICENCE.Marvell -diff --git a/package/linux-firmware/linux-firmware.mk b/package/linux-firmware/linux-firmware.mk -index 9c512ab750..96da50751b 100644 ---- a/package/linux-firmware/linux-firmware.mk -+++ b/package/linux-firmware/linux-firmware.mk -@@ -4,7 +4,7 @@ - # - ################################################################################ - --LINUX_FIRMWARE_VERSION = 20201022 -+LINUX_FIRMWARE_VERSION = 64f02a260ef8bd9e0d1dad369ef376338045d15b - LINUX_FIRMWARE_SITE = http://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git - LINUX_FIRMWARE_SITE_METHOD = git - -@@ -70,7 +70,9 @@ LINUX_FIRMWARE_FILES += \ - rtl_bt/rtl8723a_fw.bin rtl_bt/rtl8723b_fw.bin \ - rtl_bt/rtl8723bs_config-OBDA8723.bin \ - rtl_bt/rtl8723bs_fw.bin rtl_bt/rtl8723d_config.bin \ -- rtl_bt/rtl8723d_fw.bin rtl_bt/rtl8761a_fw.bin -+ rtl_bt/rtl8723d_fw.bin rtl_bt/rtl8761a_fw.bin \ -+ rtl_bt/rtl8761b_fw.bin rtl_bt/rtl8761b_config.bin \ -+ rtl_bt/rtl8761bu_fw.bin rtl_bt/rtl8761bu_config.bin - LINUX_FIRMWARE_ALL_LICENSE_FILES += LICENCE.rtlwifi_firmware.txt - endif - --- -2.32.0 - diff --git a/buildroot/.defconfig b/buildroot/.defconfig deleted file mode 100644 index 7ab0c3fbf..000000000 --- a/buildroot/.defconfig +++ /dev/null @@ -1,51 +0,0 @@ -# -# Automatically generated make config: don't edit -# Mon Feb 18 09:11:56 2008 -# -BR2_HAVE_DOT_CONFIG=y -# BR2_alpha is not set -# BR2_arm is not set -# BR2_armeb is not set -# BR2_cris is not set -# BR2_ia64 is not set -BR2_i386=y -# BR2_m68k is not set -# BR2_mips is not set -# BR2_mipsel is not set -# BR2_nios2 is not set -# BR2_powerpc is not set -# BR2_sh is not set -# BR2_sparc is not set -# BR2_sparc64 is not set -# BR2_x86_64 is not set -# BR2_x86_i486 is not set -# BR2_x86_i586 is not set -BR2_x86_i686=y -# BR2_x86_pentiumpro is not set -# BR2_x86_pentium_mmx is not set -# BR2_x86_pentium_m is not set -# BR2_x86_pentium2 is not set -# BR2_x86_pentium3 is not set -# BR2_x86_pentium4 is not set -# BR2_x86_prescott is not set -# BR2_x86_nocona is not set -# BR2_x86_core2 is not set -# BR2_x86_k6 is not set -# BR2_x86_k6_2 is not set -# BR2_x86_athlon is not set -# BR2_x86_athlon_4 is not set -# BR2_x86_opteron is not set -# BR2_x86_opteron_sse3 is not set -# BR2_x86_barcelona is not set -# BR2_x86_geode is not set -# BR2_x86_c3 is not set -# BR2_x86_winchip_c6 is not set -# BR2_x86_winchip2 is not set -BR2_ARCH="i686" -BR2_ENDIAN="LITTLE" -BR2_GCC_TARGET_TUNE="i686" -BR2_GCC_TARGET_ARCH="i686" - -# -# Target options -# diff --git a/buildroot/.flake8 b/buildroot/.flake8 deleted file mode 100644 index 7dd7b541c..000000000 --- a/buildroot/.flake8 +++ /dev/null @@ -1,5 +0,0 @@ -[flake8] -exclude= - # copied from the kernel sources - utils/diffconfig -max-line-length=132 diff --git a/buildroot/.gitignore b/buildroot/.gitignore deleted file mode 100644 index bb02d9f57..000000000 --- a/buildroot/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -/output -/dl -/.auto.deps -/.config.cmd -/.config.old -/..config.tmp -/.config -*.depend -*.o -/*.patch -/*.diff -*.orig -*.rej -*~ -*.pyc diff --git a/buildroot/.gitlab-ci.yml b/buildroot/.gitlab-ci.yml deleted file mode 100644 index e85ac3203..000000000 --- a/buildroot/.gitlab-ci.yml +++ /dev/null @@ -1,23 +0,0 @@ -# Configuration for Gitlab-CI. -# Builds appear on https://gitlab.com/buildroot.org/buildroot/pipelines - -image: buildroot/base:20200814.2228 - -stages: - - generate-gitlab-ci - - build - -generate-gitlab-ci-yml: - stage: generate-gitlab-ci - script: ./support/scripts/generate-gitlab-ci-yml support/misc/gitlab-ci.yml.in > generated-gitlab-ci.yml - artifacts: - paths: - - generated-gitlab-ci.yml - -buildroot-pipeline: - stage: build - trigger: - include: - - artifact: generated-gitlab-ci.yml - job: generate-gitlab-ci-yml - strategy: depend diff --git a/buildroot/CHANGES b/buildroot/CHANGES deleted file mode 100644 index 80c0125b8..000000000 --- a/buildroot/CHANGES +++ /dev/null @@ -1,10513 +0,0 @@ -2021.02.3, released June 12th, 2021 - - Important / security related fixes. - - CPE meta data has been added for a large number of packages - - Updated/fixed packages: acpid, apache, apcupsd, assimp, bird, - bitcoin, blktrace, boost, capnproto, chrony, dc3dd, dhcp, - directfb, dmalloc, docker-engine, ebtables, efibootmgr, - enlightenment, enscript, environment-setup, exempi, expat, - findutils, flatcc, fluidsynth, frr, gdb, go, gptfdisk, grpc, - gst1-plugins-bad, gst1-rtsp-server, gstreamer1, gupnp, - hostapd, hwloc, i2c-tools, iftop, imagemagick, imx-gpu-viv, - intel-mediadriver, intel-microcode, jquery-validation, - keepalived, kodi, less, libcamera, libcurl, libcutl, libesmtp, - libeXosip2, libffi, libfuse, libfuse3, libgeos, libgtk2, - libgtk3, libical, libidn, libidn2, libkcapi, libldns, libmms, - libmodbus, libmspack, libnids, libopenh264, liboping, libraw, - librelp, libsamplerate, libtirpc, libusb, libuv, libxcb, - libxml2, libxslt, live555, llvm, lmbench, localedef, - lttng-tools, lvm2, lz4, mesa3d, mimic, mini-snmpd, minidlna, - minissdpd, minizip, mono-gtksharp3, mpg123, mpv, msmtp, musl, - mutt, nasm, nbd, netperf, netsurf, nginx, odb, opencv3, - openssh, opentyrian, oprofile, p7zip, paho-mqtt-c, perl, - php-imagick, pifmrds, picocom, pigz, pngquant, poco, - postgresql, prosody, proxychains-ng, pulseaudio, putty, pwgen, - python-autobahn, python-bluezero, python-engineio, - python-keyring, python-pillow, python-requests, python-tqdm, - qemu, qpdf, qt5base, redis, refpolicy, rt-tests, runc, - shellinabox, squid, strace, supervisor, synergy, taglib, - tclap, terminology, thermald, tini, tinyproxy, tinyxml2, - tpm2-tss, uclibc, udisks, uhd, unscd, vlc, waylandpp, - webkitgtk, weston, wireshark, wpa_supplicant, wpewebkit, - xlib_libdmx, xlib_libFS, xlib_libICE, xlib_libX11, - xlib_libXcursor, xlib_libXdmcp, xlib_libXext, xlib_libXfixes, - xlib_libXfont2, xlib_libXinerama, xlib_libXpm, xlib_libXres, - xlib_libXt, xlib_libXtst, xlib_libXxf86dga, xlib_libXxf86vm, - xterm - - Issues resolved (http://bugs.uclibc.org): - - #13781: isc dhcp-server package don't create file /usr/bin/dhcpd - #13801: toolchainfile.cmake CMAKE_BUILD_TYPE - #13806: Building host-localedef fails on fedora 34/gcc 11 - -2021.02.2, released May 12th, 2021 - - Important / security related fixes. - - Toolchain: Add logic to mark toolchains affected by binutils - bug 27597 (Nios II). - - support/scripts/cve.py: Use the (significantly) faster yajl2 - ijson backend for older (< 2.5) ijson versions rather than the - slow python default, speeding up pkg-stats by ~2x. - - CMake infrastructure: Use CMAKE_EXE_LINKER_FLAGS rather than - CMAKE_CXX_FLAGS to link with libatomic to fix an compatibility - issue with poppler. - - Infrastructure: Expose CONFIG_DIR to post-build/post-image - scripts, so they can call the Buildroot Makefile in the - correct directory for both in-tree / out-of-tree builds. - - Updated/fixed packages: at91bootstrap, avahi, bash, bind, - bridge-utils, boost, cegui, cifs-utils, clamav, cmake, - coremark-pro, coreutils, cryptsetup, dmalloc, dnsmasq, - docker-cli, docker-engine, domoticz, efl, exim, ffmpeg, flex, - gcc, genext2fs, go, gst1-interpipe, haproxy, hostapd, - i2c-tools, imx-vpu, kexec, kf5-kcoreaddons, kismet, libcamera, - libcurl, libdrm, libfreefare, libfuse3, libgeos, libgpiod, - libnpupnp, libopenssl, libp11, librsync, libtomcrypt, libupnp, - localedef, lvm2, lxc, m4, makedevs, mender, mesa3d, - mesa3d-headers, mkpasswd, mkpimage, modem-manager, monkey, - mpd, ncurses, nettle, network-manager, nginx, numactl, - openjdk, openjdk-bin, openldap, openvpn, php, pipewire, - python-aioconsole, python-asgiref, python-botocore, - python-django, python-dnspython, python-flup, python-httplib2, - python-markdown2, python-mbrstrdecoder, python3, quickjs, - readline, rsyslog, ruby, rust, samba4, sconeserver, snort, - sox, systemd, tar, timescaledb, tio, tor, usb_modeswitch, - wpa_supplicant, xdriver_xf86-video-ati, xen, xlib_libXaw, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13271: systemd-resolved: /etc/resolv.conf link broken on per-pa.. - #13551: 2021.02.rc2: Unicode not work on qt 5.15.2 - #13651: pkg-golang cannot build when main.go is in the root - #13661: host-python2 build fails on aarch64 - #13721: c-stack.c:55:26: error: missing binary operator before .. - #13731: Readline Patch is missing Author Information - #13741: genext2fs does not allow to set perms of root node - #13751: libopenssl (static): huge drop in performance in newer .. - #13771: package htop has undeclared dependency on host python - -2021.02.1, released April 7, 2021 - - Important / security related fixes. - - Dependencies: Explicitly detect and bail out if PATH contains - spaces or tabs. A number of packages fail to build in such - setups, so explicitly inform about this. - - utils/scanpypi: Explicitly use python3 for compatibility with - packages using python3 syntax in setup.py - - support/download: Fix tarball generation (from git/svn repos) - including symlinks pointing to ./. Fix svn download - for <1.9 clients or repos using CVS-style keywords. - - Meson: Use correct C++ host compiler (rather than C compiler) - - Toolchain: Add logic to work around binutils bug 21464, - affecting OpenRISC, and drop the now longer applicable bug - 19615 / 20006 handling. - - Python{,3}: Fix byte compiling python files with short (single - character before .py) file names. - - CPE meta data has been added for a large number of packages - - Defconfigs: Correct Beaglebone QT file system overlay - - Updated/fixed packages: alsa-utils, at91bootstrap3, - batman-adv, binutils, botan, bridge-utils, busybox, - ca-certificates, cog, coreutils, diffutils, dmidecode, - docker-cli, docker-containerd, docker-engine, efivar, - fetchmail, frr, genimage, git, gnutls, go, grub2, gst-omx, - gst1-devtools, gst1-libav, gst1-plugins-bad, - gst1-plugins-base, gst1-plugins-good, gst1-plugins-ugly, - gst1-python, gst1-rtsp-server, gst1-vaapi, gstreamer1, - gstreamer1-editing-services, haproxy, haserl, hwloc, - irqbalance, jasper, kexec, kexec-lite, kismet, kodi, libcurl, - libfreeglut, libgcrypt, libgeos, libglib2, libopenssl, libqmi, - libressl, libupnp, libvips, libvpx, libwebsockets, linux, - lldpd, logrotate, lttng-libust, lttng-tools, mariadb, mbedtls, - mcelog, mender, micropython, mongoose, mosquitto, mpd, - netsnmp, nodejs, openmpi, openssh, openvpn, opkg-utils, - optee-client, optee-test, perl, php, proftpd, protobuf, - python-django, python-jinja2, python-lxml, python-paramiko, - python-py, python-pygments, python-rpi-ws281x, python-urllib3, - python3, qt5webkit, qwt, rpm, samba4, sconeserver, sdl2, shim, - sqlcipher, squid, sysklogd, syslinux, sysvinit, tor, - transmission, tzdata, uboot, uclibc, upx, webkitgtk, - wireshark, wpebackend-fdo, wpewebkit, xen, zstd - - New packages: perl-parse-yapp - - Issues resolved (http://bugs.uclibc.org): - - #13516: utils/scanpypi: Failure when parsing diffoscope - #13576: Issues compiling buildroot for 5x86 - #13601: Gen image :Iappropriate ioctl error - #13616: tar file from git repository generation issue - #13641: glibc on raspberrypi - #13646: Gen image version 14 error : no sub -section title/.. - #13671: openSSH server closes connection before authentication.. - -2021.02, released March 6th, 2021 - - Various fixes. - - Toolchain: Correct Bootlin xtensa-lx60 dependencies - - Updated/fixed packages: asterisk, belle-sip, bustle, dhcpcd, - dovecot, dovecot-pigeonhole, gnuchess, gnuradio, - gst1-plugins-bad, haproxy, jasper, kismet, libebml, - libeXosip2, libgeos, libhtp, libjpeg, libopenssl, libshout, - libstrophe, mosquitto, openblas, openssh, perl, privoxy, - prosody, python-pyyaml, python3-pyyaml, quagga, redis, - rust-bin, sox, suricata, tpm2-pkcs11, uclibc-ng-test, ushare, - util-linux, wolfssl, wpa_supplicant - - Issues resolved (http://bugs.uclibc.org): - - #13501: 2021.02.rc2: Unicode not work on qt 5.15.2 - #13581: jpegsrc.v9d.tar.gz has changed hash - -2021.02-rc3, released February 27th, 2021 - - Fixes all over the tree. - - utils/scanpypi: Explicitly use python3 to ensure compatiblity - with packages having python3-only code in setup.py - - support/download: Ensure sub-second timestamp precision is - dropped when creating a tarball from a (subversion) repo, as - that is not representable in the PAX tar format - - Updated/fixed packages: babeltrace2, bind, botan, brltty, - cegui, elfutils, fakeroot, imagemagick, intel-mediasdk, - irqbalance, libglib2, libselinux, libusb, libuwsc, nodejs, - open62541, openldap, ply, python-aiohttp, python-django, - python3, qemu, readline, rust, screen, taglib, unbound, xterm - - Issues resolved (http://bugs.uclibc.org): - - #13516: utils/scanpypi: Failure when parsing diffoscope - #13541: 2021.02.rc2: irqbalance: Daemon couldn't be bound to... - #13561: Create a new user defining users-table.txt not working.. - -2021.02-rc2, released February 16th, 2021 - - Fixes all over the tree. - - Vulnerability scanning: cpedb.py: Drop CPE XML database - caching, as it did not speed up processing much and uses a lot - of additional memory. - pkg-stats: include information about ignored CVEs in JSON - output - - Fakeroot: Fix compatibility issue with glibc 2.33 - - Updated/fixed packages: can-utils, collectd, dnsmaqs, - docker-cli, docker-engine, ebtables, fakeroot, flashrom, - gdk-pixbuf, go, gst1-python, jasper, kodi, - kodi-inputstream-adaptive, lcms2, libgeos, libgpg-error, - libopenssl, mongoose, mpd, ne10, netopeer2, openblas, orc, - perl-gd, ply, postgresql, protobuf, subversion, tcpdump, - tzdate, uboot-tools, wireshark, webkitgtk, wpewebkit, xterm - - New packages: perl-extutils-pkgconfig - - Issues resolved (http://bugs.uclibc.org): - - #11706: binman (U-boot tool) cannot find libfdt "binman: No mod.. - -2021.02-rc1, released February 9th, 2021 - - Fixes all over the tree and new features. - - Toolchain: Default to binutils 2.35.2, add 2.36.1, drop - 2.33.x. Fix GCC 10.x ARC adc/sbc pattern handling, Update ARM - toolchains to 10.2-2020.11 release. - - Architectures: ARC: add support for generic HS48 processor, - PPC: drop PPC601 support, which was removed from Linux 5.10. - - Vulnerability scanning: The CVE checking logic has been - extended to match packages based on CPE (Common Platform - Enumeration) IDs for more accurate matching, and CPE - identifiers have been added for a large amount of packages. - - Download: Rework the tarball creation logic (E.G. when a - package is fetched from a git/svn repo) to no longer require a - host-tar <= 1.29. To differ between the old and the new - format, the new tarballs have gained a -br1 suffix - (--br1.tar.gz). - - SELinux support: A significant number of packages now pull in - the relevant refpolicy modules when enabled. - - New defconfigs: arrow avenger96, bananapi M1+, microchip - sam9x60ek, pine64 rock64 - - Removed defconfigs: QEMU ppc virtex-ml507 - - New packages: balena-engine, casync, coremark, coremark-pro, - datatables, datatables-buttons, datatables-fixedcolumns, - datatables-responsive, delve, frotz, gkrellm, inih, jszip, - libgeos, libiec61850, libmdbx, lualdap, neofetch, - nvidia-modprobe, open62541, perl-devel-cycle, perl-devel-size, - perl-math-int64, ply, popperjs, python-bleak, - python-defusedxml, python-pycups, python-pytest-asyncio, - python-typing-extensions, qcom-db410c-firmware, qt5coap, - qt5knx, qt5mqtt, quickjs, rcw-smarc-sal28, screenfetch, - ssdp-responder, tpm2-pkcs11, wqy-zenhei, xorcurses - - Removed packages: audiofile, boa, ipsec-tools, libupnp18, - ti-sgx-libgdbm - - Renamed rcw package to qoriq-rcw - - Issues resolved (http://bugs.uclibc.org): - - #13316: beaglebone_qt5_defconfig: PowerVR fails to start - #13416: dhcpcd start warning message: no such user dhcpcd - #13456: ccache prevents build - #13471: package/mpd/mpd.conf make use of path not created - #13506: BR2_PACKAGE_DHCPCD missing directory creation - -2020.11.3, released February 17th, 2021 - - meson: Fix ccache detection handling when per-package builds - are used. - - Fakeroot: Fix compatibility issue with glibc 2.33 - - Updated/fixed packages: atftp, binutils, busybox, cereal, - chartjs, connman, dhcpcd, dnsmasq, docker-cli, docker-engine, - ebtables, fakeroot, flashrom, go, gst1-python, guile, - intel-mediadriver, intel-microcode, jasper, - kodi-inputstream-adaptive, lcms2, libbsd, libopenssl, - makedumpfile, memtester, mosquitto, ne10, openblas, orc, php, - postgresql, privoxy, pugixml, python-bottle, python-django, - python3, rauc, sox, stress-ng, subversion, tzdata, - uboot-tools, uclibc, webkitgtk, wireguard-linux-compat, - wireshark, wpa_supplicant, wpewebkit, xenomai, - xserver_xorg-server, xterm - - Issues resolved (http://bugs.uclibc.org): - - #11706: binman (U-boot tool) cannot find libfdt "binman: No mod.. - #13506: BR2_PACKAGE_DHCPCD missing directory creation - -2020.11.2, released January 31st, 2021 - - Important / security related fixes. - - Download: Ensure git submodules are correctly fetched if - enabled for a package with _GIT_SUBMODULES = YES and the - host variant is downloaded first. - - Toolchain: Mark CodeSourcery Aarch64 2014.11 toolchain as not - having libatomic. Bootlin PowerPC-440 FP toolchain updated for - SecurePLT fix. - - pkg-stats: Fix python 3.8+ deprecation warning. - - meson: Ensure ccache is not detected and used, as it may - conflict with the ccache handling in Buildroot. - - Updated/fixed packages: barebox, boost, brltty, dbus, - docker-containerd, dovecot, dovecot-pigeonhole, - environment-setup, firmware-imx, gcc, gerbera, glibc, - gmrender-resurrect, igd2-for-linux, kodi-pvr-zattoo, libclc, - libfuse3, libllcp, libodb-mysql, libtorrent-rasterbar, - libupnp, lpc32xxcdl, luarocks, mpd, multipath-tools, mutt, - nfs-utils, nodejs, openjpeg, openldap, opentracing-cpp, - openvpn, p11-kit, paho-mqtt-c, php, poppler, postgresql, - python3, redis, resiprocate, rpm, runc, socat, sslh, sudo, - sunxi-mali-mainline-driver, syslog-ng, systemd, tini, - tpm2-tss, trace-cmd, tzdata, uboot-tools, uhd, ushare, - util-linux, vlc, wavpack, wireguard-linux-compat, wolfssl, - xapp_xload, xorriso, zic - - Removed packages: libupnp18 - - Issues resolved (http://bugs.uclibc.org): - - #13471: package/mpd/mpd.conf make use of path not created - -2020.11.1, released December 27th, 2020 - - Important / security related fixes. - - Infrastructure: - - cmake: fix host ccache handling for CMake 3.19 - - meson: Forcibly disable binary stripping for - target builds, enable for host builds - - golang: Fix HOST / TARGET directories for per-package builds - - Defconfigs: Beaglebone Qt5: Fix ti-sgx related issues - - Updated/fixed packages: apitrace, arm-trusted-firmware, - ca-certificates, cryptopp, dhcpcd, dtv-scan-tables, - flare-engine, ghostscript, go, haproxy, imagemagick, - imx-gpu-viv, jasper, kismet, libcurl, libglib2, libhtp, - libopenssl, libressl, libuv, libuvw, lua, mbedtls, mongodb, - mutt, ncurses, netsnmp, nodejs, opencv3, openldap, opkg-utils, - paho-mqtt-c, python-crc16, python-lxml, python-pyparsing, - python-pyqt5, qt5base, rauc, shadowsocks-libev, sqlcipher, - suricata, ti-sgx-demos, tinycbor, uclibc-ng-test, unbound, - webkitgtk, wpewebkit, wireshark, x11vnc, xen, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13316: beaglebone_qt5_defconfig: PowerVR fails to start - #13416: dhcpcd start warning message: no such user dhcpcd - -2020.11, released December 2nd, 2020 - - Various fixes. - - Updated/fixed packages: bustle, docker-containerd, gnuplot, - gst1-plugins-good, jemalloc, kmsxx, libcap, libplist, - libuhttpd, libxkbcommon, lynx, mariadb, netsurf, privoxy, - s390-tools, setserial, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13276: libcap builds libcap.pc incorrectly - -2020.11-rc3, released November 28th, 2020 - - Fixes all over the tree. - - Updated/fixed packages: c-ares, cage, cdrkit, - dovecot-pigeonhole, efl, gvfs, harfbuzz, jpeg-turbo, - libcamera, libkrb5, libpam-tacplus, libxkbcommon, minidlna, - modem-manager, monkey, musl, ncurses, numactl, openntpd, - openrc, postgresql, proftpd, python-flask-cors, python-pip, - qemu, raptor, redis, slirp, spandsp, thermald, uhd, vsftpd, - webkitgtk, wireless-regdb, wlroots, wpewebkit, xen, xinetd, - xorriso - - Issues resolved (http://bugs.uclibc.org): - - #13296: host-libcap failed to build - #13331: openrc-0.42.1 compilation failure on gcc-10 - #13336: thermald-1.9.1 compilation failure with musl 1.2.1 - #13341: Mistake in /etc/init.d/S70vsftpd - -2020.11-rc2, released November 14th, 2020 - - Fixes all over the tree. - - cve-checker script dropped. Instead the pkg-stats logic has - been extended to be able to only generate stats for the - configured packages using 'make pkg-stats' - - Removed defconfigs: rock64 - - Updated/fixed packages: apparmor, asterisk, bitcoin, busybox, - cups-filters, cryptsetup, davfs2, domoticz, elf2flt, freetype, - ghostscript, glmark2, go, gst1-plugins-bad, guile, jsoncpp, - libcap, libexif, libnetfilter_conntrack, libpam-tacplus, - libsigrokdecode, linux-backports, linux-firmware, mesa3d, - modem-manager, mp4v2, oniguruma, openntpd, python3, - python-lmdb, python-m2crypto, rauc, s390-tools, slirp, - stress-ng, suricata, systemd, tcpdump, tmux, tor, webkitgtk, - wireguard-linux-compat, wpewebkit, xen - - Issues resolved (http://bugs.uclibc.org): - - #13281: Raspberry Pi 2: overlays folder missing in genimage-ra.. - #13291: BR2_DL_DIR is ignored when creating defconfig - #13306: wpewebkit build problem in 2020-11-rc1 - -2020.11-rc1, released November 4th, 2020 - - Fixes all over the tree and new features. - - Architectures: Support for IBM s390x - - Toolchain: use Secure-PLT rather than BSS-PLT for PowerPC - 32. Binutils 2.35.1 added, now defaulting to 2.34. ARC - 2020.09-release toolchain. GCC 7.x dropped. RISC-V support for - uclibc-ng. Support for Bootlin external toolchains. - - SELinux support improvements: File security contexts are now - set when the file systems are created, so there is no need to - run restorecon on first boot / read only rootfs is supported. - An optimized / stripped refpolicy SELinux policy is now - used. Packages can enable additional refpolicy modules using - _SELINUX_MODULES. - - support/scripts/cve-checker: Utility script to check for known - CVEs in just the packages enabled in a Buildroot configuration - rather than all packages, by passing the output of 'make - show-info' to it. - - Go: Modules handling. The module name must be specified using - _GOMOD. - - BR2_EXTERNAL: Support for defining skeleton and init system - packages in external trees. - - meson: Correct SDK cross-compilation.conf file when - per-package builds were used to build SDK. - - systemd: Use /run rather than /var/run for PID files in units. - - Fakeroot scripts (BR2_ROOTFS_POST_FAKEROOT_SCRIPT) are now run - after all finalization hooks (including pre-rootfs) to ensure - they can override any late configuration done by packages. - - support/script/pycompile: Rework logic to ensure .pyc files - contain absolute target paths, fixing code inspection at - runtime when executed with cwd != '/'. - - support/scripts/setlocalversion: Correct Mercurial output to - match behaviour with Git. - - support/scripts/apply-patches.sh: Use patch - --no-backup-if-mismatch, so we no longer blindly have to - remove *.orig files after patching, fixing issues with - packages containing such files. - - New defconfigs: Acer chromebook elm, Friendlyarm nanopc-t4 and - nanopi-m4, Hardkernel odroid-c2, Kontron SMARC-sAL28, NXP - imx8mqevk, Orangepi RK3399 and zero+, PCengines APU2, Pine64 - rockpro64, QEMU s390x, Raxda rockpi-n8, - - New packages: altera-stapl, asn1c, babeltrace2, cukinia, - easyframes, environment-setup, frr, graphicsmagick, htpdate, - ipcalc, libbacktrace, libblockdev, libbytesize, librelp, - libuev, makedumpfile, meson-tools, mg, mrp, multipath-tools, - netcalc, odroidc2-firmware, php-xdebug, python-aiofiles, - python-ansicolors, python-boto3, python-botocore, - python-bsdiff4, python-crayons, python-iniconfig, - python-intelhex, python-ipdb, python-jmespath, - python-m2crypto, python-opcua-asyncio, python-packaging, - python-piexif, python-pluggy, python-pytest, - python-s3transfer, python-xmodem, qprint, qt5lottie, - qt5remoteobjects, re2, redir, s390-tools, sentry-cli, - sentry-native, timescaledb, tinyhttpd, uhd, uredir, watchdog, - wayland-utils, weston-imx - - Removed packages: amd-catalyst, bellagio, gqview, libcroco, - nvidia-tegra23, opencv - - Issues resolved (http://bugs.uclibc.org): - - #11811: lsblk (util-linux) should depend on libudev if available - #11931: Bugs in support/scripts/apply-patches.sh - #12301: systemd-journal-gatewayd: config options broken - #12911: usb_modeswitch installation race condition - #13236: Can't compile linux 5.4.8 (with gcc 10 on host) - #13286: The system hangs in vmware workstation on the line.. - -2020.08.3, released December 27th, 2020 - - Important / security related fixes. - - Infrastructure: - - cmake: fix host ccache handling for CMake 3.19 - - meson: Forcibly disable binary stripping for - target builds, enable for host builds - - golang: Fix HOST / TARGET directories for per-package builds - - Defconfigs: Beaglebone Qt5: Fix ti-sgx related issues - - Updated/fixed packages: apitrace, arm-trusted-firmware, - bustle, c-ares, ca-certificates, cage, cdrkit, cryptopp, - dhcpcd, docker-containerd, dtv-scan-tables, flare-engine, - ghostscript, gvfs, haproxy, imagemagick, imx-gpu-viv, jasper, - jemalloc, jpeg-turbo, libcamera, libcap, libcurl, libglib2, - libgpiod, libkrb5, libopenssl, libplist, libressl, libuv, - libuvw, lynx, mariadb, mbedtls, minidlna, mongodb, monkey, - musl, mutt, ncurses, netsnmp, netsurf, nodejs, opencv3, - openldap, openrc, opkg-utils, paho-mqtt-c, php, privoxy, - proftpd, python-crc16, python-flask-cors, python-lxml, - python-pip, python-pyparsing, python-pyqt5, qemu, qt5base, - raptor, rauc, ruby, setserial, shadowsocks-libev, slirp, - sqlcipher, thermald, ti-sgx-demos, tinycbor, unbound, vsftpd, - wireless-regdb, wireshark, wlroots, x11vnc, xen, xinetd, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13276: libcap builds libcap.pc incorrectly - #13316: beaglebone_qt5_defconfig: PowerVR fails to start - #13336: thermald-1.9.1 compilation failure with musl 1.2.1 - #13341: Mistake in /etc/init.d/S70vsftpd - #13416: dhcpcd start warning message: no such user dhcpcd - -2020.08.2, released November 16th, 2020 - - Important / security related fixes. - - Toolchain-wrapper: Pass -fno-tree-loop-distribute-patterns to - fix kernel build on microblaze with gcc 10.x when - optimizations are enabled. - - Updated/fixed packages: apparmor, argp-standalone, asterisk, - bandwidthd, binutils, bitcoin, busybox, collectd, cryptsetup, - cups-filters, darkhttpd, davfs2, docker-cli, - docker-containerd, docker-engine, dovecot-pigeonhole, - dvb-apps, elf2flt, fastd, fbset, fbtft, freetype, gcc, - ghostscript, grpc, gst1-plugins-bad, jsoncpp, - kernel-module-imx-gpu-viv, keepalived, kmscube, libass, - libexif, libiqrf, libnetfilter_conntrack, libpam-tacplus, - libraw, linux-backports, linux-firmware, lzlib, mp4v2, - netsnmp, nginx, numactl, oniguruma, opencv3, openntpd, - patchelf, php, pistache, postgresql, python-pyqt5, qemu, - qt5base, rauc, redis, samba4, slirp, systemd, tcpdump, - tinyproxy, tmux, tor, waf, webkitgtk, wine, - wireguard-linux-compat, wireshark, wpewebkit, xen, xorriso, - xvisor, zeromq, zxing-cpp - - Issues resolved (http://bugs.uclibc.org): - - #11931: Bugs in support/scripts/apply-patches.sh - -2020.08.1, released October 12th, 2020 - - Important / security related fixes. - - Fixes for various compilation issues with GCC 10.x. - - meson: Correct SDK cross-compilation.conf file when - per-package builds were used to build SDK. - - systemd: Use /run rather than /var/run for PID files in units. - - Toolchain: use Secure-PLT rather than BSS-PLT for PowerPC 32. - - Fakeroot scripts (BR2_ROOTFS_POST_FAKEROOT_SCRIPT) are now run - after all finalization hooks (including pre-rootfs) to ensure - they can override any late configuration done by packages. - - support/script/pycompile: Rework logic to ensure .pyc files - contain absolute target paths, fixing code inspection at - runtime when executed with cwd != '/'. - - support/scripts/setlocalversion: Correct Mercurial output to - match behaviour with Git. - - support/scripts/apply-patches.sh: Use patch - --no-backup-if-mismatch, so we no longer blindly have to - remove *.orig files after patching, fixing issues with - packages containing such files. - - fs/jffs2: Now correctly handles xattrs - - Updated/fixed packages: acpica, afboot-stm32, alsa-utils, - apparmor, bandwidthd, barebox, bash, bison, brotli, - cifs-utils, cups, dhcpcd, dhcpdump, docker-cli, docker-engine, - ecryptfs-utils, efl, fail2ban, fbterm, ffmpeg, fontconfig, - freetype, gcc, gdb, ghostscript, gnupg2, gnutls, go, gqview, - gst1-plugins-base, gst1-plugins-ugly, ipmitool, jbig2dec, - kexec, lcdproc, libcamera, libhtp, libnetconf2, libraw, - libssh, libxml2, libxml-parser-perl, libzip, linux-headers, - live555, localedef, ltp-testsuite, lua, matchbox, memcached, - memtester, mesa3d, meson, minidlna, mongodb, mongrel2, motion, - mraa, mtd, musepack, neardal, netatalk, netperf, netsniff-ng, - nginx, nodejs, nss-pam-ldapd, open-plc-utils, openswan, - opentyrian, openvmtools, php, postgresql, python, - python-aenum, python-cycler, python-engineio, python-fire, - python-pymodbus, python-scapy, python-semver, - python-sentry-sdk, python-socketio, python-texttable, - python-tinyrpc, python-txtorcon, python3, qt5base, quagga, - read-edid, redis, rsh-redone, runc, samba4, socketcand, - strace, supertux, suricata, systemd, ti-utils, trinity, - uclibc, usb_modeswitch, vlc, vsftpd, wampcc, - wayland-protocols, wireguard-linux-compat, wireshark, wlroots, - wolfssl, w_scan, xerces, xfsprogs, xdriver-xf86-video-ati, - xserver_xorg-server, ympd, zeromq, zlib-ng, zstd - - Issues resolved (http://bugs.uclibc.org): - - #12911: usb_modeswitch installation race condition - #13236: Can't compile linux 5.4.8 (with gcc 10 on host) - -2020.08, released September 1st, 2020 - - Various fixes. - - Updated/fixed packages: am33x-cm3, avahi, bluez-tools, - busybox, chocolate-doom, collectd, dhcp, docker-cli, domoticz, - gobject-introspection, graphite2, haproxy, ibm-sw-tpm2, - imagemagick, libeXosip2, libressl, lxc, mbedtls, menu-cache, - mongodb, mosquitto, nvidia-driver, paho-mqtt-c, pixz, - postgresql, python-django, rtty, squid, stress-ng, systemd, - trousers, uclibc, wireshark, wolfssl, zbar - -2020.08-rc3, released August 28th, 2020 - - Fixes all over the tree. - - Infrastructure: Ensure RPATH entries that may be needed for - dlopen() are not dropped by patchelf. - - Toolchain: Drop old GCC 6 based external Sourcery AMD64 - toolchain. - - Updated/fixed packages: assimp, davfs2, dillo, glibc, - gnuradio, hostapd, ibm-sw-tpm2, ipmitool, json-c, libroxml, - linux, mender, netopeer2, openal, openjpeg, python-matplotlib, - ripgrep, shadowsocks-libev, trousers, xlib_libX11, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13141: Target-finalize fail with "depmod: ERROR: Bad version passed" - -2020.08-rc2, released August 24th, 2020 - - Fixes all over the tree, including a number of fixes for - compilation with GCC-10. - - Toolchain: Disallow building uClibc-ng for RISC-V 64-bit, - because of issues with a missing __riscv_flush_icache() - implementation. - - Defconfigs: CI20: Use mainline Linux and U-boot. Update - Microchip sama5d27_wlsom1_ek_mmc_dev to use bluez5-utils - instead of (the removed) legacy bluez-utils - - Updated/fixed packages: 18xx-ti-utils, aircrack-ng, apache, - atest, bandwidthd, bellagio, bind, bird, bluez-alsa, boost, - c-periphery, capnproto, chrony, collectd, cpio, cvs, - dieharder, domoticz, dovecot, dovecot-pigeonhole, drbd-utils, - dump1090, efl, elixir, f2fs-tools, feh, fluidsynth, fping, - gdbm, gdk-pixbuf, ghostscript, gst1-plugins-bad, - gstreamer1-editing-services, htop, ibm-sw-tpm2, ifplugd, - iftop, igd2-for-linux, ima-evm-utils, iprutils, iputils, - keepalived, kmsxx, libabseil-cpp, libcamera, libcurl, - libfuse3, libnss, librtlsdr, libubox, libunwind, live555, - lttng-tools, luabitop, mender-artifact, minizip, - mjpg-streamer, mpd, mpv, mtd, ncftp, open-lldp, openal, - opencv, opencv3, openfpgaloader, optee-os, owfs, php, - pistache, prosody, pulseview, python-decorator, - python-gunicorn, python-rpi-gpio, python-spidev, - python3-decorator, python3-mako, python3-pyselftools, qt5, - qt5webengine, rauc, redis, ripgrep, rtl8188eu, rtl8821au, - setools, smstools3, supertux, tftpd, tpm2-abrmd, - wpa_supplicant, xen, xlib_libX11, xserver_xorg-server - - New packages: python3-cython, python3-pycryptodomex - - Issues resolved (http://bugs.uclibc.org): - - #12876: nodejs fails to build when host-icu has been built before - #13111: python-gunicorn: missing dependency on python-setuptools - #13121: wpa_supplicant fails to build without libopenssl enabled - #13146: raspberrypi3_defconfig: "Inappropriate ioctl for device".. - #13156: package live555 new license - #13166: python-rpi-gpio: does not work against aarch64, unint.. - -2020.08-rc1, released August 6th, 2020 - - Toolchain: - - - GCC 10.x added, GCC 9.x is the default - - binutils 2.34 added, binutils 2.33 is the default, binutils - 2.31 removed - - glibc updated to 2.31 - - ARC toolchain components updated to 2020.03-release. - - Enable uClibc-ng usage for RISC-V 64-bit - - Infrastructure: - - - qmake-package was fixed to be compatible with - BR2_PER_PACKAGE_DIRECTORIES - - complete rewrite of the Gitlab CI Yaml configuration file, - now generated directly by the Gitlab CI pipeline itselfs - - Misc: - - - cargo and cargo-bin packages removed, as cargo is now part - of Rust itself - - Filesystem: ubinize configuration files can now use - BINARIES_DIR to refer to the $(O)/images directory. - - New packages: bitwise, earlyoom, fuse-overlayfs, gloox, - kodi-pvr-octonet, kodi-pvr-zattoo, libabseil-cpp, libcutl, - libnids, libnpupnp, libodb, libodb-boost, libodb-mysql, - libodb-pgsql, mbpfan, netopeer2, odb, parprouted, - python-colorzero, python-gpiozero, python-pybind, python-yatl, - python3-decorator, qt5quicktimeline, resiprocate, ttyd, - unclutter-xfixes, urandom-scripts, - - New defconfigs: bananapi_m2_zero, freescale_imx8mnevk, - globalscale_espressobin, imx6ullevk, - microchip_sama5d27_wlsom1_ek, rock_pi_4, rock_pi_n10 - - Removed packages: cargo, cargo-bin, - kodi-peripheral-steamcontroller - - Issues resolved (http://bugs.uclibc.org): - - #12941: Python GObject fails to build when using BR2_PER_PACKAGE_DIRECTORIES - #12946: Grub: Decompressor is too big. - #12986: Mtools: Error converting to codepage 850 - #13001: openjdk-bin replaces libfreetype.so from host-freetype - #13011: Incorrect selection of gcc version - #13021: Minor code error when building granite-0.4.1 - #13026: rpi-firmware: must not rename start files - #13046: Optimize for fast -Ofast is not compliant - #13081: host-e2fsprogs attempts to create udev rules.d on build host if not exists - #13101: BR audit2allow support - -2020.05.3, released October 12th, 2020 - - Important / security related fixes. - - meson: Correct SDK cross-compilation.conf file when - per-package builds were used to build SDK. - - systemd: Use /run rather than /var/run for PID files in units. - - Toolchain: use Secure-PLT rather than BSS-PLT for PowerPC 32. - - Fakeroot scripts (BR2_ROOTFS_POST_FAKEROOT_SCRIPT) are now run - after all finalization hooks (including pre-rootfs) to ensure - they can override any late configuration done by packages. - - support/script/pycompile: Rework logic to ensure .pyc files - contain absolute target paths, fixing code inspection at - runtime when executed with cwd != '/'. - - support/scripts/setlocalversion: Correct Mercurial output to - match behaviour with Git. - - support/scripts/apply-patches.sh: Use patch - --no-backup-if-mismatch, so we no longer blindly have to - remove *.orig files after patching, fixing issues with - packages containing such files. - - Updated/fixed packages: alsa-utils, apparmor, avahi, - bandwidthd, barebox, bash, bison, brotli, busybox, cifs-utils, - cryptsetup, cups, dhcpcd, dhcpdump, docker-cli, docker-engine, - ecryptfs-utils, efl, fail2ban, freetype, gcc, gdb, - ghostscript, gnutls, go, graphite2, gst1-plugins-base, - gst1-plugins-ugly, imagemagick, ipmitool, jbig2dec, libhtp, - libraw, libssh, libxml2, libxml-parser-perl, linux-headers, - localedef, lua, mbedtls, memcached, mesa3d, meson, minidlna, - mongodb, nginx, nodejs, nss-pam-ldapd, openvmtools, - paho-mqtt-c, php, postgresql, python, python-aenum, - python-django, python-engineio, python-fire, python-pymodbus, - python-scapy, python-semver, python-sentry-sdk, - python-socketio, python-texttable, python-tinyrpc, - python-txtorcon, python3, qt5base, rsh-redone, runc, samba4, - strace, supertux, suricata, systemd, uclibc, usb_modeswitch, - vlc, vsftpd, wayland-protocols, wireguard-linux-compat, - wireshark, wlroots, wolfssl, xserver_xorg-server, ympd, - zeromq, zstd - - Issues resolved (http://bugs.uclibc.org): - - #12911: usb_modeswitch installation race condition - #13251: cryptsetup does not work on branch 2020.02 following.. - -2020.05.2, released August 29th, 2020 - - Important / security related fixes. - - Infrastructure: Ensure RPATH entries that may be needed for - dlopen() are not dropped by patchelf. - - BR_VERSION_FULL/setlocalversion (used by make print-version - and /etc/os-release): Properly handle local git tags - - Updated/fixed packages: apache, assimp, at91bootstrap3, bind, - boost, busybox, capnproto, cegui, chrony, collectd, cpio, - cryptsetup, cups, cvs, dbus, docker-engine, domoticz, dovecot, - dovecot-pigeonhole, dropbear, efl, elixir, f2fs-tools, ffmpeg, - gd, gdk-pixbuf, ghostscript, glibc, gnuradio, grub2, - gst1-plugins-bad, gstreamer1-editing-services, hostapd, - ibm-sw-tpm2, iputils, jasper, json-c, libcurl, libressl, - libwebsockets, linux, live555, mesa3d, mongodb, mosquitto, - mpv, nodejs, opencv, opencv3, openfpgaloader, openjpeg, - patchelf, perl, php, postgresql, prosody, python-django, - python-gunicorn, python-matplotlib, ripgrep, rtl8188eu, - rtl8821au, ruby, shadowsocks-libev, squid, systemd, - tpm2-abrmd, tpm2-tools, trousers, uboot, webkitgtk, wireshark, - wolfssl, wpa_supplicant, wpewebkit, xen, xlib_libX11, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #12876: nodejs fails to build when host-icu has been built before - #13111: python-gunicorn: missing dependency on python-setuptools - #13121: wpa_supplicant fails to build without libopenssl enabled - #13141: Target-finalize fail with "depmod: ERROR: Bad version passed" - #13156: package live555 new license - -2020.05.1, released July 25th, 2020 - - Important / security related fixes. - - Toolchain: - - Make external toolchain version check also work for - toolchains configured with --with-gcc-major-version-only - - - Do not handle SOURCE_DATE_EPOCH in toolchain wrapper if the - compiler supports it, fixing an issue with precompiled - headers - - - Ensure debug libs from external toolchains are not installed - into target if debugging is disabled - - Download: - - Correct reproducibility issue in handling of git submodules - for older git versions. - - - Fix file locking over NFS - - fs: Ensure cpio archive element order is reproducible - - Br2-external: Fix error reporting for invalid br2-external trees - - Per-package: - - Fix an issue with python3 sysconfig data not getting - correctly expanded - - - Fix per-package building for packages using the qmake - infrastructure - - Updated/fixed packages: a10disp, asterisk, bind, brltty, - cdrkit, clamav, cryptodev-linux, dbus, docker-cli, - docker-engine, dvb-apps, e2fsprogs, exim, exiv2, freerdp, gdb, - gdk-pixbuf, gerbera, gnutls, go, granite, grub2, gssdp, - gst1-plugins-good, gst1-plugins-ugly, gupnp, intel-microcode, - iproute2, irrlicht, iwd, jq, kodi, libcamera, libcec, - libconfuse, libcurl, libevdev, libhttpserver, libmicrohttpd, - libnss, libressl, libvncserver, libxml2, libxmlrpc, lxc, - mbedtls, mediastreamer, mesa3d, meson, minizip, mongodb, - mtools, mutt, nano, network-manager, nghttp2, ngircd, nodejs, - ntp, open-plc-utils, open2300, openjdk-bin, openssh, - oracle-mysql, paho-mqtt-c, pango, php, poco, prosody, putty, - python-greenlet, python-urllib3, python-validators, python3, - readline, redis, rpi-firmware, rtl8821au, samba4, sdl2, - sqlite, squid, strace, sunxi-mali-mainline-driver, syslog-ng, - systemd, tcpreplay, tinydtls, upmpdcli, upx, vlc, webkitgtk, - wireguard-linux-compat, wireshark, wpebackend-fdo, wpewebkit, - x11vnc, znc, zstd - - Issues resolved (http://bugs.uclibc.org): - - #12941: Python GObject fails to build when using BR2_PER_PACKAGE_.. - #12946: Grub: Decompressor is too big. - #12986: Mtools: Error converting to codepage 850 - #13001: openjdk-bin replaces libfreetype.so from host-freetype - #13011: Incorrect selection of gcc version - #13021: Minor code error when building granite-0.4.1 - #13026: rpi-firmware: must not rename start files - #13031: nodejs: RangeError at new ArrayBuffer() - #13046: Optimize for fast -Ofast is not compliant - -2020.05, released June 1st, 2020 - - Various fixes. - - Updated/fixed packages: arm-trusted-firmware, gcc, mp4v2, fmc, - fmlib, glib-networking, libusb-compat, linux, qt5webengine, - sysrepo, wampcc, xen - -2020.05-rc3, released May 29th, 2020 - - Fixes all over the tree. - - Infrastructure: Support checking download hashes for packages - coming from Subversion. - - Defconfigs: Increase boot partition size to 64MB for Freescale - boards to allow space for bigger kernels. - - Updated/fixed packages: audit, bind, dovecot, efl, erlang, - ffmpeg, fio, gerbera, gnupg, leveldb, lrzip, ltrace, matio, - mesa3d, mp4v2, prosody, qemu, qt5declarative, speexdsp, - systemd, tremor, uboot-tools, unbound, wireshark - - Removed packages: wiringpi - - Issues resolved (http://bugs.uclibc.org): - - #12361: Init system (systemd) kills login on Raspberry Pi Zero - #12686: recipe for target 'install_dev' failed (libcrypto.so..) - -2020.05-rc2, released May 22nd 2020 - - Fixes all over the tree. - - U-Boot: Support building with Python 3.x instead of Python - 2.x. Since U-Boot 2020.01, various U-Boot build scripts use - Python 3.x instead of Python 2.x, so add an option to pull in - host-python3 rather than host-python. Also fix a number of - defconfigs to use this new option. - - Updated/fixed packages: apparmor, binutils, bison, brltty, - c-icap, cegui, checkpolicy, clamav, crda, cvs, docker-cli, - docker-engine, domoticz, elf2flt, exfatprogs, fakeroot, - ffmpeg, freerdp, gcc, glibc, gnuconfig, irrlicht, kmod, - libexif, libpam-tacplus, libssh2, libv4l, libvncserver, - localedef, lrzip, mariadb, matchbox, mbuffer, mesa3d, - mesa3d-headers, meson, netsniff-ng, openldap, openocd, - optee-os, p7zip, paho-mqtt-c, php, piglit, pigz, - python-argon2-cffi, python-attrs, python-future, - python-markdown, python-pycryptodomex, python-pyqt5, qt5base, - rpi-firmware, rustc, squashfs, squid, stella, suricata, - systemd, uacme, uclibc, util-linux, vboot-utils - - New packages: python3-pyelftools - - Removed packages: ezxml, mtdev2tuio, python-pycrypto - - Issues resolved (http://bugs.uclibc.org): - - #10551: PowerPC SPE and Musl - #12256: package tar is outdated (1.29 is 3 years old) - #12271: python-iptables runtime dependencies - #12321: host-generic-package: PKG_DL_OPTS not used for host package - #12391: CMake-based host package fails to include output/host/include - #12431: ethernet no detected on nanopi neo 2 - #12521: RISCV RV32IA selected, RV64GC output - #12586: avahi failure - #12596: host-e2fsprogs: tune2fs incompatibility on older glibc.. - #12611: ntp hash is not matching with upstream 4.2.8p13 - #12626: PHP missing header files within 2020.02 - #12631: glibc support Power-PC SPE - #12656: bison fails to relocate with relocate-sdk.sh - #12661: cups problems in buildroot - #12686: recipe for target 'install_dev' failed (libcrypto.so:.. - #12691: host-rust build fails - #12761: Buildroot fails when building GCNano binaries for the STM.. - #12786: Systemd spawns two getty processes when the getty port.. - #12806: There are multiple issues in buildroot that faults cups.. - #12826: nodejs-12.16.1: error: 'uv_sleep' was not declared in.. - #12831: RPI-firmware package: DTB-overlay dependency - #12836: libunwind: package does not show up in menuconfig for.. - #12841: util-linux/sfdisk 2.35.1 fails on sector-size header - #12866: should we be disabling bash executable path caching? - #12886: GMP built in wrong order (?) - #12891: QEMU, libvirt-bin, qemu-kvm Package Support required - #12901: GStreamer doesn't build on 2020-05 rc1 with GObject.. - #12906: qt PrefixPath is wrong on 2020.05-rc1 - #12921: nodejs-12.16.1: error: overriding 'virtual icu_65::.. - -2020.05-rc1, released May 7th 2020 - - Addition of support for gobject-introspection: both the - gobject-introspection package itself, but also introspection - support was enabled in a number of other packages. - - Support for Qt 5.6 was dropped as its support was dropped - upstream, only one version of Qt is supported at the moment: - Qt 5.14.2. - - Addition of support for the apparmor Linux security module, by - adding the necessary user-space packages. - - Addition of a qmake package infrastructure, now used by most - Qt-related packages. - - The Luarocks package infrastructure has been extended to - support build host packages. - - The package infrastructure was improved to allow each package - to indicate the Linux kernel configuration options it needs. - - Addition of support for generating filesystem images using the - EROFS filesystem. - - The logic that calculates the list of files installed by each - package was reworked to be compatible with the top-level - parallel build functionality. - - Addition of a package for a pre-compiled ARM32 bare-metal - toolchain, which can be used to build ARM32 code in ARM64 - configurations, such as firmware/bootloader code. - - The Qemu defconfigs are now boot-tested in Qemu as part of the - Gitlab continuous integration. - - Toolchain: gcc 9.x bumped to 9.3.0, gcc 8.x bumped to 8.4.0, - gdb bumped to 8.3.1. - - New packages: apcupsd, apparmor, arm-gnu-a-toolchain, bearssl, - belle-sip, belr, cage, chartjs, erofs-utils, exfatprogs, - gobject-introspection, ibm-sw-tpm2, imx-seco, jbig2dec, - libapparmor, libiberty, libfuse3, libtextstyle, libudfread, - libuhttpd, libuwsc, lua-lyaml, matio, mbuffer, netdata, - openfpgaloader, perl-i18n, perl-locale-maketext-lexicon, - perl-lwp-protocol-https, - perl-mojolicious-plugin-authorization, - perl-mojolicious-plugin-cspheader, - perl-mojolicious-plugin-i18n, - perl-mojolicious-plugin-securityheader, perl-mozilla-ca, - perl-path-class, pistache, pkcs11-helper, prelink-cross, - python-argon2-cffi, python-canopen, python-cbor2, - python-filelock, python-flatbuffers, python-greenlet, - python-modbus-tk, python-pyalsa, python-pysftp, python-regex, - python-snappy, rtty, tinyproxy, udev-gentoo-scripts, unbound, - vuejs, wlroots. - - New defconfigs: freescale_imx6ullevk, freescale_imx8qmmek, - nanopi_neo4, nanopi_r1, nitrogen8mm, nitrogen8mn, olpc_xo1, - olpc_xo175, roc_rk3399_pc, stm32mp157a_dk1, zynq_qmtech - - Issues resolved (http://bugs.uclibc.org): - - #10386: Add an option to put all compiled executables that - show up on target/ in staging/ as well - #11866: iniramfs file system fails to boot using Grub on EFI x86_64 - #12666: Doesn't pick up a custom bash profile - #12696: Uboot 2020.01 Problem loading Linux kernel on Nano PI NEO - #12701: [patch] wpa_supplicant must depend on openssl - #12711: host-localedef 2.30-20 fails to compile on fedora 32 (gcc 10.0.1) - #12716: bio.h not found - #12726: systemctl preset-all failed for ctrl-alt-del.target - #12731: rtl8188eu not buildung for banana pi M1 (glib, systemd, 4.18.12) - #12746: "sysdig" package description points to - http://sysdig.org, which bounces to malware site - #12751: OpenJdk package installation issues on target - #12796: Update OpenSSL to Version 1.1.1g to patch CVE-2020-1967 - #12811: bootstrap stuck and no login prompt - -2020.02.11, released February 17, 2021 - - Important / security related fixes. - - meson: Fix ccache detection handling when per-package builds - are used. - - Fakeroot: Fix compatibility issue with glibc 2.33 - - Updated/fixed packages: atftp, busybox, cereal, connman, - dhcpcd, dnsmasq, docker-cli, docker-engine, fakeroot, - intel-mediadriver, intel-microcode, jasper, - kodi-inputstream-adaptive, libbsd, libopenssl, linux-headers, - mosquitto, orc, php, postgresql, privoxy, pugixml, - python-bottle, python-django, python3, rauc, sox, subversion, - tzdata, wireguard-linux-compat, wpa_supplicant, xenomai, xterm - - Issues resolved (http://bugs.uclibc.org): - - #13506: BR2_PACKAGE_DHCPCD missing directory creation - -2020.02.10, released January 31st, 2021 - - Important / security related fixes. - - Download: Ensure git submodules are correctly fetched if - enabled for a package with _GIT_SUBMODULES = YES and the - host variant is downloaded first. - - Toolchain: Mark CodeSourcery Aarch64 2014.11 toolchain as not - having libatomic. - - pkg-stats: Fix python 3.8+ deprecation warning. - - meson: Ensure ccache is not detected and used, as it may - conflict with the ccache handling in Buildroot. - - New packages: libnpupnp - - Updated/fixed packages: bctoolbox, brltty, dbus, dovecot, - dovecot-pigeonhole, gcc, gerbera, gmrender-resurrect, gst-omx, - gst1-plugins-bad, gst1-plugins-base, gst1-plugins-good, - gst1-plugins-ugly, gst1-rtsp-server, gst1-vaapi, - gst1-validate, gstreamer1, gstreamer1-editing-services, - igd2-for-linux, libclc, libllcp, libtorrent-rasterbar, - libupnp, libupnpp, lpc32xxcdl, luarocks, mpd, nfs-utils, - nodejs, openjpeg, openldap, opentracing-cpp, openvpn, p11-kit, - paho-mqtt-c, php, poppler, postgresql, python3, runc, sudo, - syslog-ng, systemd, tini, trace-cmd, tzdata, ushare, vlc, - wavpack, wireguard-linux-compat, wolfssl, xapp_xload, xorriso, - zic - - Removed packages: libupnp18 - - Issues resolved (http://bugs.uclibc.org): - - #13471: package/mpd/mpd.conf make use of path not created - -2020.02.9, released December 27th, 2020 - - Important / security related fixes. - - Infrastructure: - - cmake: fix host ccache handling for CMake 3.19 - - meson: Forcibly disable binary stripping for - target builds, enable for host builds - - golang: Fix HOST / TARGET directories for per-package builds - - Defconfigs: Beaglebone Qt5: Fix ti-sgx related issues - - Updated/fixed packages: apitrace, arm-trusted-firmware, - bustle, c-ares, ca-certificates, cdrkit, cryptopp, dhcpcd, - docker-containerd, dtv-scan-tables, flare-engine, ghostscript, - haproxy, imagemagick, imx-gpu-viv, jasper, jemalloc, - jpeg-turbo, libcap, libcurl, libglib2, libgpiod, libkrb5, - libopenssl, libplist, libressl, libuv, libuvw, lynx, mariadb, - mbedtls, minidlna, monkey, musl, mutt, ncurses, netsnmp, - nodejs, opencv3, openldap, openrc, opkg-utils, paho-mqtt-c, - php, privoxy, proftpd, python-crc16, python-flask-cors, - python-lxml, python-pip, python-pyparsing, python-pyqt5, qemu, - qt5base, raptor, rauc, ruby, setserial, shadowsocks-libev, - slirp, sqlcipher, ti-sgx-demos, tinycbor, vsftpd, - wireless-regdb, wireshark, x11vnc, xen, xinetd, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #13276: libcap builds libcap.pc incorrectly - #13316: beaglebone_qt5_defconfig: PowerVR fails to start - #13341: Mistake in /etc/init.d/S70vsftpd - -2020.02.8, released November 16th, 2020 - - Important / security related fixes. - - Updated/fixed packages: angularjs, argp-standalone, asterisk, - bandwidthd, bitcoin, busybox, cryptsetup, darkhttpd, davfs2, - docker-cli, docker-containerd, docker-engine, - dovecot-pigeonhole, fastd, fbset, fbtft, freetype, gcc, - ghostscript, gnuradio, grpc, gst1-plugins-bad, jsoncpp, - keepalived, libass, libexif, libiqrf, libpam-tacplus, libraw, - linux-backports, linux-firmware, lzlib, netsnmp, nginx, - oniguruma, opencv3, openntpd, patchelf, php, postgresql, - python-pyqt5, qt5base, rauc, redis, samba4, slirp, systemd, - tcpdump, tmux, tor, webkitgtk, wireguard-linux-compat, - wireshark, wpewebkit, xen, xorriso, zeromq, zxing-cpp - - Issues resolved (http://bugs.uclibc.org): - - #11931: Bugs in support/scripts/apply-patches.sh - -2020.02.7, released October 12th, 2020 - - Important / security related fixes. - - meson: Correct SDK cross-compilation.conf file when - per-package builds were used to build SDK. - - systemd: Use /run rather than /var/run for PID files in units. - - Toolchain: use Secure-PLT rather than BSS-PLT for PowerPC 32. - - support/script/pycompile: Rework logic to ensure .pyc files - contain absolute target paths, fixing code inspection at - runtime when executed with cwd != '/'. - - support/scripts/setlocalversion: Correct Mercurial output to - match behaviour with Git. - - support/scripts/apply-patches.sh: Use patch - --no-backup-if-mismatch, so we no longer blindly have to - remove *.orig files after patching, fixing issues with - packages containing such files. - - Updated/fixed packages: bandwidthd, barebox, bash, bison, - brotli, cifs-utils, cryptsetup, dhcpcd, dhcpdump, docker-cli, - docker-engine, ecryptfs-utils, efl, fail2ban, freetype, gcc, - gdb, ghostscript, gnutls, go, gst1-plugins-base, - gst1-plugins-ugly, ipmitool, libhtp, libraw, libssh, libxml2, - libxml-parser-perl, localedef, lua, memcached, mesa3d, meson, - minidlna, nginx, nodejs, nss-pam-ldapd, openvmtools, php, - postgresql, python, python-aenum, python-autobahn, - python-engineio, python-fire, python-pymodbus, python-scapy, - python-semver, python-sentry-sdk, python-socketio, - python-texttable, python-tinyrpc, python-txtorcon, python3, - qt5base, runc, samba4, strace, supertux, suricata, systemd, - vlc, wayland-protocols, wireguard-linux-compat, wireshark, - xserver_xorg-server, zeromq, zstd - - Issues resolved (http://bugs.uclibc.org): - - #12911: usb_modeswitch installation race condition - #13251: cryptsetup does not work on branch 2020.02 following.. - -2020.02.6, released September 5th, 2020 - - Important / security related fixes. - - Fix a 2020.02.5 build regression in busybox when systemd (and - not less) are enabled because of missing infrastructure. - - Updated/fixed packages: alsa-utils, avahi, busybox, cups, - docker-cli, graphite2, imagemagick, libeXosip2, mbedtls, - nvidia-driver, paho-mqtt-c, python-django, systemd, uclibc, - usb_modeswitch, wolfssl - - Issues resolved (http://bugs.uclibc.org): - - #12911: usb_modeswitch installation race condition - -2020.02.5, released August 29th, 2020 - - Important / security related fixes. - - Infrastructure: Ensure RPATH entries that may be needed for - dlopen() are not dropped by patchelf. - - BR_VERSION_FULL/setlocalversion (used by make print-version - and /etc/os-release): Properly handle local git tags - - Updated/fixed packages: apache, at91bootstrap3, bind, boost, - busybox, capnproto, chrony, collectd, cpio, cryptsetup, cups, - cvs, dbus, docker-engine, domoticz, dovecot, - dovecot-pigeonhole, dropbear, efl, elixir, f2fs-tools, ffmpeg, - gd, gdk-pixbuf, ghostscript, glibc, grub2, gst1-plugins-bad, - hostapd, iputils, jasper, json-c, libcurl, libwebsockets, - linux, live555, mesa3d, mosquitto, mpv, nodejs, opencv, - opencv3, openjpeg, patchelf, perl, php, postgresql, - python-django, python-gunicorn, python-matplotlib, ripgrep, - rtl8188eu, rtl8821au, ruby, shadowsocks-libev, squid, - tpm2-abrmd, tpm2-tools, trousers, uacme, webkitgtk, wireshark, - wolfssl, wpa_supplicant, wpewebkit, xen, xlib_libX11, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #12876: nodejs fails to build when host-icu has been built before - #13111: python-gunicorn: missing dependency on python-setuptools - #13121: wpa_supplicant fails to build without libopenssl enabled - #13141: Target-finalize fail with "depmod: ERROR: Bad version passed" - #13156: package live555 new license - -2020.02.4, released July 26th, 2020 - - Important / security related fixes. - - Toolchain: - - Make external toolchain version check also work for - toolchains configured with --with-gcc-major-version-only - - - Do not handle SOURCE_DATE_EPOCH in toolchain wrapper if the - compiler supports it, fixing an issue with precompiled - headers - - - Ensure debug libs from external toolchains are not installed - into target if debugging is disabled - - Download: - - Correct reproducibility issue in handling of git submodules - for older git versions. - - - Fix file locking over NFS - - fs: Ensure cpio archive element order is reproducible - - Br2-external: Fix error reporting for invalid br2-external trees - - Per-package: - - Fix an issue with python3 sysconfig data not getting - correctly expanded - - - Fix per-package building for packages using the qmake - infrastructure - - Updated/fixed packages: a10disp, asterisk, bind, cdrkit, - checkpolicy, clamav, dbus, docker-cli, docker-engine, - dvb-apps, e2fsprogs, exim, exiv2, freerdp, gnutls, go, grub2, - gssdp, gst1-plugins-good, gst1-plugins-ugly, gupnp, - intel-microcode, iproute2, irrlicht, iwd, jq, kodi, libcamera, - libconfuse, libcurl, libglib2, libhttpserver, libmicrohttpd, - libopenssl, libvncserver, libxml2, libxmlrpc, lxc, mbedtls, - mesa3d, meson, mongodb, mtools, mutt, nghttp2, ngircd, nodejs, - ntp, open-plc-utils, open2300, openjdk-bin, openssh, - oracle-mysql, paho-mqtt-c, pcre, php, poco, prosody, putty, - python-twisted, python-urllib3, python-validators, python3, - qt5xmlpatterns, redis, rpi-firmware, rtl8821au, samba4, sdl2, - sqlite, squid, syslog-ng, systemd, tcpreplay, tinydtls, - upmpdcli, upx, vlc, webkitgtk, wireguard-linux-compat, - wireshark, wpebackend-fdo, wpewebkit, zstd - - Issues resolved (http://bugs.uclibc.org): - - #12941: Python GObject fails to build when using BR2_PER_PACKAGE_.. - #12946: Grub: Decompressor is too big. - #12986: Mtools: Error converting to codepage 850 - #13001: openjdk-bin replaces libfreetype.so from host-freetype - #13011: Incorrect selection of gcc version - #13026: rpi-firmware: must not rename start files - #13031: nodejs: RangeError at new ArrayBuffer() - #13046: Optimize for fast -Ofast is not compliant - -2020.02.3, released June 3rd, 2020 - - Important / security related fixes. - - Fix various build issues of host packages on hosts using GCC - 10. - - Updated/fixed packages: arm-trusted-firmware, audit, bind, - binutils, bison, clamav, crda, dovecot, dtc, efl, elf2flt, - erlang, fakeroot, ffmpeg, fmc, fmlib, freerdp, gcc, git, - glib-networking, gnupg, leveldb, libexif, libssh2, - libusb-compat, linux-headers, lrzip, ltrace, mariadb, mesa3d, - mp4v2, openldap, openocd, perl, php, prosody, - python-pycryptodomex, python-pyqt5, qemu, rpi-firmware, rustc, - speexdsp, sysrepo, systemd, tremor, vboot-utils, wireshark, - xen - - Removed packages: python-pycrypto - - Issues resolved (http://bugs.uclibc.org): - - #12361: Init system (systemd) kills login on Raspberry Pi Zero - #12656: bison fails to relocate with relocate-sdk.sh - #12671: leveldb won't detect that snappy is present (static.. - #12691: host-rust build fails - #12831: RPI-firmware package: DTB-overlay dependency - -2020.02.2, released May 12th, 2020 - - Important / security related fixes. - - Musl: Disallow on PPC64 cores without AltiVec support - (E.G. e5500). - - fs/cpio: Correctly handle booting with 'console=' - - release: Ensure temporary .br2-external.* files are not - included in the release tarball - - Defconfigs: Fix various mistyped config options, or config - options where the dependencies were no longer met. - - Updated/fixed packages: apache, azure-iot-sdk-c, binutils, - boinc, c-ares, cvs, docker-cli, docker-containerd, - docker-engine, domoticz, e2fsprogs, efl, evtest, exim, ffmpeg, - freerdp, gcc, gflags, glibc, gnuconfig, haproxy, imx-gpu-2d, - irrlicht, jpeg kodi-pvr-vuplus, libarchive, libcoap, - libfpm-extra, libglib2, libhtp, libid3tag, libinput, libmad, - libopenssl, libsepol, libssh, libv4l, libvncserver, libwpe, - localedef, mariadb, matchbox, mbedtls, mc, mesa3d-headers, - meson, midori, msgpack, netsnmp, nginx, ogre, openjdk, - openldap, openvpn, p7zip, paho-mqtt-c, php, polkit, python, - python-attrs, python-crossbar, python-dpkt, python-flask, - python-future, python-iptables, python-jedi, python-markdown2, - python3, qemu, qpdf, qt5, samba4, squashfs, squid, strongswan, - suricata, tzdata, util-linux, vlc, wget, webkitgtk, - wireguard-linux-compat, wireshark, wpebackend-fdo, wpewebkit, - zic - - Issues resolved (http://bugs.uclibc.org): - - #11866: initramfs file system fails to boot using Grub on EFI x86_64 - #12271: python-iptables runtime dependencies - #12726: systemctl preset-all failed for ctrl-alt-del.target - #12751: OpenJdk package installation issues on target - #12796: Update OpenSSL to Version 1.1.1g to patch CVE-2020-1967 - #12811: bootstrap stuck and no login prompt - #12841: util-linux/sfdisk 2.35.1 fails on sector-size header - -2020.02.1, released April 10th, 2020 - - Important / security related fixes. - - core: Also fixup /lib references in libtool .la files, similar - to how it is done for /usr/*. - - Various fixes for builds with per-package target/host - directories. - - toolchain: Fix kernel headers validation check for external - toolchains. Fix make 4.3+ compatibility in external toolchain - logic. - - fs/initramfs: fix show-info so it also shows the usual - rootfs-related variables. - - Updated/fixed packages: arm-trusted-firmware, barebox-aux, - bluez5_utils, bubblewrap, busybox, civetweb, cog, collectd, - ffmpeg, gcc, gnutls, gssdp, gvfs, haproxy, hiredis, hostapd, - kmscube, kodi-screensaver-rsxs, libical, libinput, libexif, - libopenssl, libsndfile, linux, linux-tools, llvm, localedef, - mcrypt, mesa3d, meson, monit, nftables, ntp, opencv3, - oprofile, php, pinentry, polkit, pure-ftpd, python-pyyaml, - qt5, quagga, radvd, rcw, redis, rocksdb, samba4, screen, - sdbusplus, swupdate, sysdig, sysklogd, syslinux, syslog-ng, - tor, tslib, uacme, util-linux, vala, vlc, - wireguard-linux-compat, wireguard-tools, wireshark, - wpa_supplicant, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #12711: host-localedef 2.30-20 fails to compile on fedora 32 - #12746: "sysdig" package description points to http://sysdig.org, .. - -2020.02, released March 8th, 2020 - - Various fixes. - - br2-external: Fix compatibility with make 4.3+ - - Updated/fixed packages: bash, bcm2835, binutils, cups, - erlang-p1-acme, fbgrab, gr-osmosdr, gst1-plugins-base, - gst1-validate, gstreamer1, guile, jhead, libdrm, libevdev, - libinput, libnss, libsndfile, libvncserver, linux-firmware, - mesa3d, nodejs, openjdk-bin, openvmtools, optee-test, patch, - php, piglit, pppd, python-django, qemu, qt5base, ruby, - ser2net, swupdate, thrift, zziplib - - Removed packages: classpath, jamvm - - Issues resolved (http://bugs.uclibc.org): - - #12606: fbgrab location has changed - -2020.02-rc3, released March 2nd, 2020 - - Fixes all over the tree. - - Infrastructure: Rework file list handling to fix race - conditions when building with per-package target and host - directories and top-level parallel builds. - - Updated/fixed packages: aufs, binutils, blktrace, brltty, - cairo, dnsmasq, docker-compose, elf2flt, exim, exiv2, git, - kodi-inputstream-adaptive, libarchive, libcgroup, libgdiplus, - libssh2, libvncserver, libvorbis, linknx, linux-firmware, lxc, - lz4, mosquitto, openjpeg, openrc, poco, proftpd, pure-ftpd, - python3, python-multidict, python-setuptools-scm-git-archive, - qpdf, qt5tools, rdesktop, rocksdb, shellinabox, squid, - suricata, swig, systemd, taglib, util-linux, wireshark, zsh - - Issues resolved (http://bugs.uclibc.org): - - #12571: ltp-testsuite : Build failure - #12576: 2020.02-RC1: error while loading shared libraries: ... - #12581: 2020.02-rc1 glibc failing to build on fedora 31 - -2020.02-rc2, released February 26th, 2020 - - Fixes all over the tree. - - Toolchain: Ensure strong SSP can only be enabled if the - (external) toolchain supports it. - - Fix a race condition related to creating the output/staging - symlink on systems with coreutils < 8.27. - - Drop support for the (end of life) Qt 5.6 variant. - - Updated/fixed packages: at, armadillo, audiofile, bash, - busybox, erlang, fail2ban, fluidsynth, ipsec-tools, jpeg-turbo, - kvm-unit-tests, libftdi1, libinput, libsvgtiny, libtomcrypt, - libupnpp, libxml2, linux-tools, luv, mbedtls, mesa3d, minicom, - openvmtools, php, qt5, qt5webengine, qwt, radvd, rcw, - sdbusplus, systemd, tpm2-tss, vorbis-tools - - Issues resolved (http://bugs.uclibc.org): - - #12581: 2020.02-rc1 glibc failing to build on fedora 31 - -2020.02-rc1, released February 18th, 2020 - - Fixes all over the tree and new features. - - Add experimental support for building with a per-package - target and host directory. This still has some rough edges, - but brings a number of advantages: - - - Packages will only be able to access the explicitly listed - dependencies and not any other packages that happen to be - built before, ensuring correct dependency information in - Buildroot. - - - Possibility for top-level parallel builds, speeding up - builds on multicore machines. - - Core: Ensure package-file-lists data is correct after - incremental builds as well. - - Architecture: Add support for ARC-HS38 with 64bit multiplier - variant, allow building glibc for big endian ARC, handle 16KB - MMU page size for ARC in toolchain wrapper. - - Toolchain: Add binutils 2.33.1, GCC 7.5.0, Arm 9.2-2019.12 - toolchains, ARC 2019.09 toolchain. Allow using custom kernel - headers newer than what is known by Buildroot. - - pkg-stats: Support for CVE vulnerability reporting by - comparing to NVD database. - - Reproducible builds: The go -trimpath option is now used to - get rid of absolute build paths, __FILE__ and __BASE_FILE__ - defines are now handled in the toolchain wrapper. - - Systemd: Build host variant and use systemctl to automatically - enable unit files rather than manually managing symlinks. - - Util-linux: Ensure that hwclock is built without GPLv3 - code. Notice that builds with hwclock has contained - GPLv3-licensed code since util-linux 2.30 (Buildroot 2017.08+) - - New defconfigs: Beelink GS1, Raspberrypi4 64bit - - New packages: alura, avro-c, bubblewrap, cctz, cereal, - cpuburn-arm, elixir, erlang-base64url, erlang-idna, - erlang-jose, erlang-p1-acme, erlang-p1-mqtree, - erlang-p1-yconf, fluid-soundfont, fluidsynth, gcnano-binaries, - gensio, glslsandbox-player, libargon2, libmodsecurity, - libpam-nfc, libtelnet, lua-codegen, lua-livr, lua-livr-extra, - lua-rotas, lua-silva, mfoc, network-manager-openvpn, - nginx-modsecurity, perl-crypt-openssl-aes, - perl-math-prime-util, pipewire, ptm2human, python-aenum, - python-aiohttp-debugtoolbar, python-aiohttp-mako, - python-aiologstash, python-aiosignal, python-aiozipkin, - python-async-lru, python-avro, python-bunch, python-crontab, - python-dnspython, python-entrypoints, python-esptool, - python-frozenlist, python-future, python-gitdb, python-janus, - python-lockfile, python-logstash, python-nested-dict, - python-pbr, python-pyaes, python-pydantic, python-smmap2, - python-sockjs, python-zc-lockfile, raspi-gpio, rocksdb, - sdbusplus, spidermonkey, thermald, ti-sgx-libgbm, tinyssh, - tio, umtprd, weston-imx, wireguard-linux-compat, - wireguard-tools, xdg-dbus-proxy - - Removed packages: bluez_utils, celt051, erlang-p1-iconv, fis, - gadgetfs-test, libplayer, gstreamer, gst-ffmpeg, - gst-fsl-plugins, gst-omapfb, gst-plugins-bad, - gst-plugins-base, gst-plugins-good, gst-plugins-ugly, - perl-digest-md5, perl-mime-base64, perl-net-ping, - python-scapy3k, wireguard - - Issues resolved (http://bugs.uclibc.org): - - #11906: the new version of mesa3d cannot support etnaviv when.. - #11996: opencv3 SIGILL on Cortex-A5 with VFPv4-D16 - #12121: PyQt5.QtSerialPort and other modules not being built - #12256: package tar is outdated (1.29 is 3 years old - #12286: Can't import gobject in python 3.8 - #12376: python-scapy3k is deprecated - #12386: carriage return issue when "make menuconfig" - #12441: qt5webengine build error: asm/errno.h: No such file or.. - #12446: Buildroot fails to finish installing packages - #12456: qtvirtualkeyboard: No such file or directory - #12461: libglib2 build files with deep directory structure - #12481: minicom fails when output directory path contains "m4" - #12501: libnss-3.49.1: ld error: multiple definition of `gcm_.. - #12526: host-nodejs 12.14.1: configure fail: AttributeError: .. - #12536: Linux-Headers extracting failure - #12546: Ninja 1.10 build Error - -2019.11.3, released April 10th, 2020 - - Important / security related fixes. - - core: Fix compatibility with make 4.3+. Also fixup /lib - references in libtool .la files, similar to how it is done for - /usr/*. - - toolchain: Fix kernel headers validation check for external - toolchains. - - fs/initramfs: fix show-info so it also shows the usual - rootfs-related variables. - - Updated/fixed packages: barebox-aux, bluez5_utils, busybox, - civetweb, cog, collectd, ffmpeg, gcc, gnutls, gssdp, gvfs, haproxy, - hiredis, hostapd, kmscube, libical, libopenssl, libsndfile, - linux-tools, llvm, monit, ntp, php, pure-ftpd, radvd, redis, - samba4, screen, sysdig, syslinux, syslog-ng, tor, uacme, - util-linux, vala, vlc, wpa_supplicant, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #12746: "sysdig" package description points to http://sysdig.org, .. - -2019.11.2, released March 16th, 2020 - - Important / security related fixes. - - Core: Ensure package-file-lists data is correct after - incremental builds as well. - - Fix a race condition related to creating the output/staging - symlink on systems with coreutils < 8.27. - - Toolchain: ARC tools bumped to arc-2019.09. - - Br2-external: Fix patch handling when external linux-extension - packages are used. Fix compatibility with make 4.3+ - - Util-linux: Ensure that hwclock is built without GPLv3 - code. Notice that builds with hwclock has contained - GPLv3-licensed code since util-linux 2.30 (Buildroot 2017.08+) - - Updated/fixed packages: armadillo, at, bcm2835, binutils, - blktrace, bluez-alsa, bootstrap, brltty, busybox, cairo, - clamav, cog, cups, czmq, dnsmasq, docker-containerd, dovecot, - dovecot-pigeonhole, e2fsprogs, elf2flt, eudev, exim, exiv2, - fbgrab, gettext-tiny, glibc, go, grep, gst1-validate, guile, - imagemagick, jhead, jpeg-turbo, kvm-unit-tests, lapack, - libarchive, libcgroup, libdrm, libevent, libexif, libftdi1, - libgdiplus, libjpeg, libsigrok, libsndfile, libssh2, - libsvgtiny, libvncserver, libvorbis, libxml2, libxslt, linknx, - lxc, lz4, mariadb, mbedtls, meson, mongoose, mosquitto, musl, - ncurses, nodejs, ntfs-3g, ogre, opencv3, openjdk, openjpeg, - openrc, openswan, openvmtools, optee-test, patch, php, piglet, - postgresql, pppd, proftpd, pure-ftpd, python-django, - python-pyqt5, python-setuptools-scm-git-archive, python3, - qemu, qt5base, qt5tools, qt5virtualkeyboard, qt5webengine, - qwt, rdesktop, ruby, runc, samba4, shellinabox, - skeleton-init-openrc, smartmontools, spdlog, sqlcipher, squid, - suricata, swig, swupdate, sysklogd, taglib, thrift, - ti-cgt-pru, uclibc, util-linux, vorbis-tools, webkitgtk, - wireshark, wpebackend-fdo, wpewebkit, xen, - xserver_xorg-server, zeromq, zsh, zziplib - - Issues resolved (http://bugs.uclibc.org): - - #11996: opencv3 SIGILL on Cortex-A5 with VFPv4-D16 - #12331: meson issue - #12456: qtvirtualkeyboard: No such file or directory - #12461: libglib2 build files with deep directory structure - #12481: minicom fails when output directory path contains "m4" - #12606: fbgrab location has changed - -2019.11.1, released January 12th, 2020 - - Important / security related fixes. - - Infrastructure: kconfig: Fix reconfigure logic, python: Ensure - correct compiler and linker flags are used for compiled code - - utils/scanpypi: Remind users to update DEVELOPERS - - Defconfigs: imx6-sabresd: Fix the Qt5 display names, - imx8: Drop extra copy of U-Boot DTB - - Updated/fixed packages: acsccid, bitcoin, boost, busybox, - cc-tool, cmocka, cpio, cups, dante, dialog, dillo, docker-cli, - docker-containerd, docker-engine, easy-rsa, ebtables, - ecryptfs-utils, efl, ffmpeg, gdb, git, glibc, gnupg2, go, - gpsd, grpc, gst1-plugins-bad, iputils, jasper, - kf5-kcoreaddons, leveldb, libarchive, libfribi, libgit2, - libkrb5, libp11, librsvg, libssh, libtomcrypt, libuio, libv4l, - lirc-tools, log4cplus, lrzip, lvm2, mali-t76x, - matchbox-desktop, mender-grubenv, mmc-utils, mosquitto, - nodejs, ntp, openipmi, opencv3, openpowerlink, openrc, pango, - perl-sys-cpu, pimd, postgresql, pulseaudio, python-brotli, - python-coherence, python-crc16, python-django, python-dpkt, - python-gobject, python-pyasn-modules, python-pypcap, - python-pyqt5, python-subprocess32, python3, qpdf, - qt-webkit-kiosk, qt5virtualkeyboard, qt5webengine, quota, - rabbitmq-c, rauc, rpcbind, rtl8821au, runc, rygel, samba4, - sdl2, setserial, snort, spidev_test, - sunxi-mali-mainline-driver, syslog-ng, sysrepo, tcllib, tftpd, - usbmount, w_scan, wavpack, wsapi, wsapi-fcgi, wsapi-xavante, - x265, xserver_xorg-server, ytree, zip - - Issues resolved (http://bugs.uclibc.org): - - #12121: PyQt5.QtSerialPort and other modules not being built - #12286: Can't import gobject in python 3.8 - -2019.11, released December 1st, 2019 - - Various fixes. - - Infrastructure: Make HOST__DL_OPTS inherit from - _DL_OPTS by default, just like it is done for a number of - other package variables. - - Add _KEEP_PY_FILES to exclude specific python .py files - from the removal done by BR2_PACKAGE_PYTHON{,3}_PYC_ONLY for - the (rare) case where the .py files are needed at runtime - rather than .pyc. - - Updated/fixed packages: am33x-cm3, bind, collectd, go, gob2, - gst1-plugins-bad, haproxy, jasper, jpeg-turbo, libdrm, - libftdi, libftdi1, libnss, libselinux, libstrophe, lzma, - minicom, network-manager, nodejs, oniguruma, opencv3, - openvmtools, perl-gdgraph, perl-gdtextutil, prosody, - python-cchardet, systemd, tiff, wolfssl, - - Issues resolved (http://bugs.uclibc.org): - - #11416: check-uniq-files staging issue - #12146: Oprofile runtime issue - #12166: Compiling nodejs for SAMA5D3 always crash with illegal inst.. - #12171: Python-opencv needs config.py and config-3.7.py to run.. - #12196: duma package - #12211: host-nodejs 10.15.3 package fail to build - #12316: tzdata fails to install with empty "default local time" - #12326: network-manager build fails with missing glib error - #12366: Gstreamer1 gst1-plugins-bad do not compile with RPI-Userland - -2019.11-rc3, released November 24th, 2019 - - Fixes all over the tree. - - Updated/fixed packages: asterisk, clamav, domoticz, faifa, - gerbera, kmod, kvm-unit-tests, libupnp18, linux-serial-test, - lsof, ltp-testsuite, lxc, mesa3d, mesa3d-headers, perl, php, - postgresql, qemu, rauc, redis, rpcbind, spice, spice-protocol, - systemd, tftpd, waylandpp, webkitgtk, zip - -2019.11-rc2, released November 16th, 2019 - - Fixes all over the tree. - - Toolchain: ARC tools bumped to arc-2019.09-rc1, ensure - external toolchain kernel headers version check correctly stop - the build on mismatch - - Meson: Fix generation of global cross-compilation.conf - - Download: Also use the package download method for extra - downloads from the same site, so it does not get confused by - URLs containing '+' - - Defconfigs: Fix boot issue for beaglebone - - Updated/fixed packages: bird, chrony, connman, dhcp, domoticz, - dropwatch, dtc, elf2flt, gettext-tiny, glog, intel-microcode, - ipsec-tools, jailhouse, kodi, libfribi, libmbim, libressl, - libsigrokdecode, libsvgtiny, linux-serial-test, ltp-testsuite, - lvm2, lxc, mariadb, mesa3d, minizip, ndisc6, neardal, ninja, - ofono, openvmtools, oracle-mysql, qt5wayland, safeclib, socat, - sudo, systemd, wpewebkit, xserver_xorg-server - -2019.11-rc1, released November 5th, 2019 - - Fixes all over the tree and new features. - - Dependencies: Gcc/g++ 4.8 or newer is now required on the - build host. - Ensure host has JSON::PP perl module installed if - webkitgtk/wpewebkit packages are enabled as it is needed - during their build process. - - Toolchain: Add support for the D programming language (GCC - 9.x, Glibc). - GCC 9.x updated to 9.2.0, Glibc updated to 2.30, Musl updated - to 1.1.24, uClibc-ng updated to 1.0.32, ARC toolchain updated - to arc-2019.09-eng002. - Musl: Add a patch to add support for - sched_{get,set}scheduler() and sched_{get,set}param() for - compatibility. - Generate check-headers program under BUILD_DIR rather than - /tmp to fix issues with distributions mounting /tmp noexec. - Also copy libssp.so for external toolchains if SSP - to handle toolchains providing SSP support in libssp rather - than in the C library - - New defconfigs: Beaglebone AI, FriendlyARM Nanopi NEO Plus2, - Libre Computer "La Frite", QEMU Armv7-A with trustzone/OP-TEE, - STM32MP157 Discovery Kit - - Arch: RISC-V: Default to a sensible floating point ABI based - on the selected ISA extensions rather than always defaulting - to ILP32/64 - - Graph-size: Package sizes are now shown in human readable form - (Kib/Mib/Gib) rather than always in Kib. Binary (KB/MB/GB) - format can be selected using the --binary option. The cut-off - limit for classifying packages as "other" is now configurable - using the --size-limit option. - - Br2-external: Linux kernel extensions can now also be provided - in an external tree by adding packages under - linux/linux-ext-*.mk. See the manual for details. - - Fakeroot now works correctly under Microsoft Windows 10 - Services for Linux, which does not provide SYSV IPC support - - The check-uniq-files logic which would complain if multiple - packages would touch the same files has been removed as it - causes issues in certain situations (when packages are - rebuilt) and the issue is no longer considered a problem for - toplevel parallel builds as those will use a per-package - staging/target directory. - With this removed, Python is no longer required for a basic - build (only for optional scripts). - - support/scripts/genimage.sh will no longer make a copy of - TARGET_DIR, speeding up post-build/image scripts. - - The runtime test logic now uses Python 3.x. - - A 'v' prefix has been dropped from the _SOURCE variable - for a number of packages to match the version numbers used by - https://release-monitoring.org - - New packages: caps, collectl, dav1d, fstrcmp, ima-evm-utils, - jitterentropy-library, kodi-vfs-rar, kodi-vfs-sftp, libavl, - libhttpserver, libmspack, libnetconf2, libolm, libyang, - linux-serial-test, lrzip, mdevd, minimodem, musl-fts, netifrc, - ogre, openlayers, python-aioredis, python-asgiref, - python-backports-functools-lru-cache, python-bluezero, - python-brotli, python-channels, python-channels-redis, - python-colorlog, python-daphne, python-django-enumfields, - python-jaraco-functools, python-kiwisolver, python-msgfy, - python-rpi-ws281x, python-setuptools-scm-git-archive, - python-simplelogging, python-soupsieve, python-sqliteschema, - python-sqlparse, python-tqdm, python-webencodings, qt5webview, - restclient-cpp, ripgrep, snmpclitools, sunwait, sysrepo, - uacme, utf8proc, uvw, ytree - - Removed packages: alljoyn, alljoyn-base, alljoyn-tcl-base, - devmem2, eventlog, kodi-audiodecoder-opus, - kodi-screensaver-planestate, kodi-visualisation-waveforhue, - python-pysnmp-apps, riscv-pk, ustr - - Issues resolved (http://bugs.uclibc.org): - - #9881: systemd-resolved not setting resolv.conf link - #10171: devmem2 w (word) is 8 bytes in x86 64 systems - #10586: musl gcc has ifunc enabled when musl doesn't support it - #10806: Allow nfs-utils to use ipv6 - #11366: [2018.08] SysV IPC not available for fakeroot on WSL - #11411: check-uniq-files target issue - #11766: Console (getty) issues with systemd - #11781: mariadb build error - #12031: Build of cups-filters fails while linking, apparently due.. - #12116: console prompt does not appear after login - #12141: eudev package is missing "render" and "kvm" groups - #12181: dropbear: norootlogin (-w) no longer works when PAM is enabled - #12186: Raspberry Pi Zero-W build fails on newer kernel versions - #12191: cmake BUILDDIR - #12241: Permission denied while running "make" - #12261: sudo versions prior to 1.8.28 are affected. - #12276: make clean/distclean does not remove BR2_DL_DIR and BR2_HOST_DIR - #12281: Custom configuration fails to build (based on raspberrypi3_.. - -2019.08.3, released December 7th, 2019 - - Important / security related fixes. - - Infrastructure: Make HOST__DL_OPTS inherit from - _DL_OPTS by default, just like it is done for a number of - other package variables - - Add _KEEP_PY_FILES to exclude specific python .py files - from the removal done by BR2_PACKAGE_PYTHON{,3}_PYC_ONLY for - the (rare) case where the .py files are needed at runtime - rather than .pyc. - - Fix -reconfigure handling for packages using the kconfig - infrastructure. - - Toolchain: ensure external toolchain kernel headers version - check correctly stop the build on mismatch - - Deconfigs: beaglebone: fix boot issue - - Updated/fixed packages: am33x-cm3, asterisk, bind, chrony, - clamav, cmocka, collectd, connman, dhcp, dropwatch, faifa, - gettext-tiny, gob2, haproxy, intel-microcode, ipsec-tools, - jailhouse, jasper, jpeg-turbo, kodi, kvm-unit-tests, libftdi, - libftdi1, libnss, libressl, libstrophe, libsvgtiny, lvm2, - lzma, mariadb, minicom, mosquitto, neardal, ninja, nodejs, - oniguruma, openvmtools, oracle-mysql, perl-gdgraph, - perl-gdtextutil, php, postgresql, prosody, python-cchardet, - python-django, qt5wayland, rabbitmq, rauc, redis, rpcbind, - socat, spice, spice-protocol, tftpd, tiff, webkitgtk - - New packages: libmspack - - Issues resolved (http://bugs.uclibc.org): - - #12166: Compiling nodejs for SAMA5D3 always crash with illegal inst.. - #12171: Python-opencv needs config.py and config-3.7.py to run.. - #12211: host-nodejs 10.15.3 package fail to build - #12316: tzdata fails to install with empty "default local time" - -2019.08.2, released November 9th, 2019 - - Important / security related fixes. - - Toolchain: Also copy libssp.so for external toolchains if SSP - to handle toolchains providing SSP support in libssp rather - than in the C library - - Download: Also use the package download method for extra - downloads from the same site, so it does not get confused by - URLs containing '+' - - Fakeroot now works correctly under Microsoft Windows 10 - Services for Linux, which does not provide SYSV IPC support - - utils/test-pkg: ensure to exit with an error upon failure - - Updated/fixed packages: asterisk, azmq, binutils, - cups-filters, domoticz, dtc, duma, elf2flt, eudev, exfat, - exfat-utils, fakeroot, fdk-aac, file, freerdp, gcc, gd, - ghostscript, go, gpsd, grpc, gst1-plugins-base, gvfs, icu, - intel-microcode, kvm-unit-tests, libfribidi, libnspr, libnss, - libopenssl, libpcap, libpciaccess, librsvg, libseccomp, - libsigrok, libtorrent, libunwind, libva, linux-tools, - lua-sdl2, lxc, minizip, mjpegtools, mongoose, mono, nbd, - nfs-utils, php, piglit, python, python-autobahn, - python-pysnmp-apps, python-tornado, python3, qemu, qt5base, - ruby, safeclib, samba4, sdl_mixer, sox, sudo, suricata, - systemd, tcpdump, unscd, util-linux, vdr-plugin-vnsiserver, - vtun, wireshark, xvisor, yaffs2utils - - Issues resolved (http://bugs.uclibc.org): - - #11366: [2018.08] SysV IPC not available for fakeroot on WSL - #12261: sudo versions prior to 1.8.28 are affected - -2019.08.1, released October 3rd, 2019 - - Important / security related fixes. - - Defconfigs: AArch64-efi: Fix grub configuration, Beaglebone: - Use default console settings - - Dependencies: Ensure host has JSON::PP perl module installed - if webkitgtk/wpewebkit packages are enabled as it is needed - during their build process. - - Toolchain: Generate check-headers program under BUILD_DIR - rather than /tmp to fix issues with distributions mounting - /tmp noexec. - - Updated/fixed packages: asterisk, augeas, axel, bind, bwm-ng, - cups, cups-filters, docker-cli, docker-engine, docker-proxy, - e2fsprogs, eudev, exim, expat, gcc, go, haveged, ifplugd, joe, - kf5-extra-cmake-modules, kf5-modemmanager-qt, - kf5-networkmanager-qt, libcamera, libcurl, libgcrypt, - libglib2, libgpg-error, libnspr, libnss, libopenssl, - logrotate, luksmeta, mariadb, mbedtls, mongodb, mosquitto, - ncurses, nfs-utils, nghttp2, nodejs, openvmtools, php, - protobuf, putty, qemu, samba4, snort, swupdate, - systemd-bootchart, thttpd, uclibc, unzip, util-linux, - wireshark - - Issues resolved (http://bugs.uclibc.org): - - #10806: Allow nfs-utils to use ipv6 - #11781: mariadb build error - #12031: Build of cups-filters fails while linking, apparently due.. - #12141: eudev package is missing "render" and "kvm" groups - #12241: Permission denied while running "make" - -2019.08, released September 1st, 2019 - - Various fixes. - - Defconfigs: Removed nanopc t4, nanopi m4 and neo4, pine64 - rockpro64 and raxda rock pi4 as they rely on a ARM32 toolchain - on the build host to build ATF. These defconfigs will be added - back once a package providing such toolchain is - available. Also dropped ts4800 defconfig as it does not build - with GCC >= 8.x. - - Updated/fixed packages: libxcb, php, python-numpy, webkitgtk, - wpewebkit, xfont_font-util - - Issues resolved (http://bugs.uclibc.org): - - #12156: buildroot-2019.08-rc3 does not build for Pi Zero W - -2019.08-rc3, released August 28th, 2019 - - Fixes all over the tree. - - Updated/fixed packages: clamav, dovecot, dovecot-pigeonhole, - gcc, intel-microcode, libmicrohttpd, libmodplug, mpg123, - nginx, openldap, python, qemu, samba4, squid, strace, vlc - - Issues resolved (http://bugs.uclibc.org): - - #11686: fbdev_drv.so: undefined symbol: shadowUpdatePackedWeak,.. - -2019.08-rc2, released August 20th, 2019 - - Fixes all over the tree. - - Compile fixes for a number of defconfigs. - - Updated/fixed packages: apache, autofs, batctl, batman-adv, - bind, collectd, cwiid, dahdi-linux, dahdi-tools, daq, - dehydrated, dhcp, dtc, efl, enlightenment, evtest, giflib, - gnutls, go, gst-plugins-bad, gst-plugins-base, - gst1-plugins-bad, gst1-plugins-base, gst1-rtsp-server, gtkmm3, - gupnp, harfbuzz, imagemagick, lftp, libbsd, libcpprestsdk, - libdnet, libfm, libgit2, libgtk2, libgtk3, libpri, librsvg, - libss7, libssh2, libwpe, lua-cqueues, metacity, micropython, - mpd, mpg123, musl, mpv, openblas, openbox, opencv, pango, - pcmanfm, piglit, pigpio, pinentry, postgresql, qemu, qt5base, - qt5enginio, qt5multimedia, qt5serialbus, quagga, quazip, - rrdtool, rygel, samba4, stellarium, tcpreplay, ti-gfx, vte, - wampcc, wilink-bt-firmware, wireless-regdb, wpebackend-fdo, - xscreensaver - - Removed packages: libamcodec, odroid-mali, odroid-scripts - - Issues resolved (http://bugs.uclibc.org): - - #9481: NetworkManager/Ping unable to resolve domains - #10566: php.mk is missing option --with-pgsql - #10861: Package batman_adv Makefile is missing include header direct.. - #11641: linux kernel .config timestamp always out of date fixed with.. - #11671: russian locale ru_RU:145: LC_TIME: syntax error - #11701: recuuring of usr and in bin shortcuts are created - #11741: pigpio does not build host-pigpio - #11876: automount using host mount/umount - #11881: Build breaks with lftp package enabled and libexpat1-dev inst.. - #11921: dahdi fails to build - #11936: libcpprestsdk should install to staging - #11946: wilink-bt-firmware: moved from github to http://git.ti.com/ti-bt - #11961: libpri build failure - #12086: dhcp shared libraries not installed to target - #12096: tcpreplay: build fails if libdumbnet-dev is installed in the.. - #12106: daq: build fails if libdumbnet-dev is installed in the host - #12126: vc4 has neon as hard dependency - -2019.08-rc1, released August 9th, 2019 - - Fixes all over the tree and new features. - - toolchain: ARC toolchain updated to 2019.03 (binutils 2.32.51 - / GCC 8.3.1 / glibc 2.29), ARM AAarch64/ARM toolchains updated - to 2019.03. Add GCC 9.1.0, remove GCC 4.9 and 6.5, add GDB - 8.3, remove GDB 7.12 and 8.0.1, default to GDB 8.2, GCC - 8.3.0. Musl updated to 1.1.23, bringing support for RISC-V 64. - - Architectures: Internal toolchain support for C-SKY, support - for ARC HS48 v3.1 and HS38 with Quad MAC & FPU, support for - ARM A76, A76/A55 big.LITTLE, emag, neoverse-N1, phecda and - tsv110. - - Filesystems: Pass extra pax options to tar for binary - reproducibility. Build host-cpio for the --reproducible option - support when BR2_REPRODUCIBLE is enabled. Genimage updated to - version 11, bringing GPT support. - - Br2-external: Add support for injecting additional options to - the list of preconfigured external toolchains and libjpeg and - openssl providers using files under provides/. See the manual - for details. - - Ensure custom _OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS are - passed before the standard exclusions so they are not ignored - by rsync when using override-srcdir. - - Gnuconfig updated to 2019-05-28, adding C-SKY support. - - test-pkg: Correct long option handling and clean output dir - after a successful build to save disk space. - - support/testing: Emulate a machine with 256MB RAM to fix - issues with certain tests running out of memory, use - virtio-rng to provide needed entrophy. - - pkg-stats: support outputting in JSON format with --json for - easier post processing. The classic HTML output is still - available with --html. Parallelize access to - release-monitoring.org to speed up runtime. - - Drop non-conventional version prefix/suffix/separators for - packages for better compatibility with release-monitoring.org - - Packages: - Init systems: Add basic openrc support and - _INSTALL_INIT_OPENRC variable in the infrastructure to - install openrc service scripts if enabled. - - busybox: Build each applet as a separate binary when SELinux - is enabled for more finegrained policy control. Use daemon - mode for mdev rather than legacy hotplug. - - linux: Workaround -Werror related build failure on powerpc, - by forcing CONFIG_PPC_DISABLE_WERROR on. - - Defconfigs: QEMU: use 'rootwait' kernel option to ensure root - partition is available before mounting. - - New defconfigs: HiFive Unleashed, I.MX8MM EVK and Pico, Nanopi - m4 and neo4, Nanopc t4, Olimex A33 olinuxino, Pine64 - Rockpro64, PowerPC mac99, QEMU C-SKY 610/807/810/860 virt, - Raspberry Pi 4, Raxda rock pi4, Solidrun Clearfog GT-8K - - Removed defconfigs: Odroid C2 - - New packages: bitcoin, c-capnproto, fatcat, ifmetric, jack1, - jailhouse, libubootenv, luasyslog, mender-grubenv, - murata-cyw-fw, openrc, piglit, python-colorama, python-cycler, - python-hiredis, python-ifaddr, python-inflection, - python-iptables, python-matplotlib, python-periphery, - python-pycairo, python-redis, python-termcolor, - python-tinyrpc, python-txdbus, skeleton-init-openrc, spdlog, - sshguard, stellarium, zziplib - - Removed packages: xapp_mkfontdir - - Issues resolved (http://bugs.uclibc.org): - - #11096: Upgrade from glibc 2.26 to 2.27 broke some locales... - #11271: utils/check-package fails with exception depending on.. - #11991: [numpy] segfault when compiling for RPi3 64bits - #12016: Grub fails to boot bzImage after upgrade to 2019.05 - #12046: Can’t login as root user after upgrading to buildroot.. - #12051: package/dhcp installs libtool wrapper scripts on tar... - #12076: Patchelf can link against an incompatible libc++ ver... - -2019.05.3, Released October 3rd, 2019 - - Important / security related fixes. - - Defconfigs: AArch64-efi: Fix grub configuration, Beaglebone: - Use default console settings - - Dependencies: Ensure host has JSON::PP perl module installed - if webkitgtk/wpewebkit packages are enabled as it is needed - during their build process. - - Toolchain: Generate check-headers program under BUILD_DIR - rather than /tmp to fix issues with distributions mounting - /tmp noexec. - - Updated/fixed packages: asterisk, augeas, bind, bwm-ng, cups, - cups-filters, docker-cli, docker-engine, docker-proxy, - e2fsprogs, eudev, exim, expat, gcc, go, haveged, ifplugd, - iptables, joe, kf5-extra-cmake-modules, kf5-modemmanager-qt, - kf5-networkmanager-qtlibcamera, libcurl, libgcrypt, - libgpg-error, libnftl, libnspr, libnss, libopenssl, - libtorrent-rasterbar, luksmeta, mariadb, mbedtls, mongodb, - mosquitto, ncurses, nfs-utils, nghttp2, nodejs, openvmtools, - php, protobuf, putty, qemu, samba4, swupdate, - systemd-bootchart, thttpd, uclibc, unzip, util-linux, - wireshark - - Issues resolved (http://bugs.uclibc.org): - - #10806: Allow nfs-utils to use ipv6 - #11781: mariadb build error - #12031: Build of cups-filters fails while linking, apparently due.. - #12141: eudev package is missing "render" and "kvm" groups - #12241: Permission denied while running "make" - -2019.05.2, Released September 3rd, 2019 - - Important / security related fixes. - - Filesystems: Pass extra pax options to tar for binary - reproducibility. - - Updated/fixed packages: apache, arm-trusted-firmware, - asterisk, atk, autofs, batctl, batman-adv, berkeleydb, - busybox, bzip2, clamav, cloop, cmake, collectd, connman-gtk, - dahdi-linux, dahdi-tools, daq, dehydrated, dhcp, dovecot, - dovecot-pigeonhole,, elfutils, evtest, exim, expect, giflib, - git, glib-networking, glibc, gnupg2, gnutls, go, - gst1-rtsp-server, gtkperf, gupnp-tools, gvfs, imagemagick, - imx-uuc, intel-microcode, json-glib, lftp, libbsd, libcurl, - libgit2, libgtk2, libgtk3, libmodplug, libnss, libpri, - libshout, libss7, libssh2, libvips, libxcb, linux-headers, - mdadm, mesa3d, metacity, mpg123, mosquitto, musl, nginx, - oniguruma, openblas, opencv3, openjdk, openjdk-bin, openldap, - openvmtools, pcmanfm, php, pigpio, postgresql, prboom, - proftpd, proj, python, python-django, python-idna, - python-numpy, python-urllib3, python3, qemu, qt5, qt5base, - qt5enginio, quagga, rygel, squid, subversion, tcpreplay, - unzip, vlc, vte, webkitgtk, wireless-regdb, xen, - xfont_font-util, xlib_libICE, xlib_libXfont, xlib_libXfont2, - yad, zeromq - - Issues resolved (http://bugs.uclibc.org): - - #11741: pigpio does not build host-pigpio - #11876: automount using host mount/umount - #11881: Build breaks with lftp package enabled and libexpat1-dev inst.. - #11921: dahdi fails to build - #11961: libpri build failure - #12086: (dhcpd-missing-libs) - dhcp shared libraries not installed to.. - #12096: tcpreplay: build fails if libdumbnet-dev is installed in the.. - #12106: daq: build fails if libdumbnet-dev is installed in the host - #12126: vc4 has neon as hard dependency - -2019.05.1, Released July 7th, 2019 - - Important / security related fixes. - - arch: x86: Fix typo breaking 'core-avx2' variant - - linux: Workaround -Werror related build failure on powerpc, - by forcing CONFIG_PPC_DISABLE_WERROR on. - - support/testing: Emulate a machine with 256MB RAM to fix - issues with certain tests running out of memory. - - test-pkg: Correct long option handling and clean output dir - after a successful build to save disk space. - - Defconfigs: QEMU: use 'rootwait' kernel option to ensure root - partition is available before mounting. - - Updated/fixed packages: barebox, busybox, bzip2, davfs2, - dialog, docker-cli, docker-engine, exim, expat, faad2, - haveged, irssi, libcamera, libcdaudio, libcurl, libglib2, - libressl, libsecret, lmbench, meson, monit, php, postgresql, - psplash, python-django, qt5base, tvheadend, webkitgtk, - xserver_xorg-server, znc - -2019.05, released June 2nd, 2019 - - Various fixes. - - Toolchain: Ensure pre-built Andes toolchains can only be - selected when x86 32bit support is available on the host. - Disallow PowerPC SPE ABI for GCC >= 8.x, as it is no longer - supported. - - Infra: pkg-config: Use a dedicated timestamp file rather than - .config as that gets touched by linux-4.19+, causing repeated - builds. - - Add C-SKY support to our config.sub (gnuconfig) - - Updated/fixed packages: dosfstools, botan, brotli, dropbear, - flare-engine, gst1-plugins-bad, libhtp, libnss, libopenssl, - linuxptp, matchbox-panel, mender, mutt, netsurf, - network-manager, opencv3, openjdk, openmpi, php, - python-cython, qt5multimedia, qtwayland, qt5webkit-examples, - supertux, suricata, tpm2-totp, v4l2loopback, wireshark, - wpewebkit - -2019.05-rc3, released May 25th, 2019 - - Fixes all over the tree. - - check-bin-arch: Ignore /usr/lib/grub, similar to how /lib/grub - is ignored. - - check-package: Warn about utf-8 characters in .mk files - - Linux: Default to 5.1.x series - - Updated/fixed packages: assimp, atop, chocolate-doom, cjson, - ddrescue, dhcp, ffmpeg, gerbera, glibmm, gpsd, gst-ffmpeg, - intel-microcode, jasper, keepalived, kismet, libcpprestsdk, - libcurl, libssh2, libupnp18, luarocks, mono-gtksharp3, opus, - postgresql, pcsc-lite, python, tslib, webkitgtk, - wpebackend-fdo, wpewebkit - -2019.05-rc2, released May 15th, 2019 - - Fixes all over the tree. - - Updated/fixed packages: bind, bullet, ca-certificates, - collectd, cracklib, dhcp, gdb, libinput, libtorrent-rasterbar, - linknx, lynx, mono, netsurf, optee-os, postgresql, qt5enginio, - qt5multimedia, rpm, samba4, sqlite, strace, uclibc, woff2 - - Issues resolved (http://bugs.uclibc.org): - - #11841: grub-efi.cfg not used when building EFI disk image - -2019.05-rc1, Released May 8th, 2019 - - Fixes all over the tree and new features. - - Architecture: Andes 32-bit (nds32) support added. - - Only build host-lzip / host-xz when really needed by packages, - not just when not available on the build host. - - Toolchain: Glibc bumped to 2.29, musl bumped to 1.1.22, - binutils 2.32 added, 2.28/2.29 removed, default changed to - 2.31.1. - - fs: Set FAKEROOTDONTTRYCHOWN environment variable to not - forward {f,l,}chown calls to libc when running under fakeroot - to fix issues when building in restricted environments - (E.G. user namespace with bubblewrap). - - Linux: Also build default make target to ensure extra files - like the gdb scripts enabled by CONFIG_GDB_SCRIPTS are also - built. Notice: This may mean that extra host utilities like - uboot-mkimage are needed. - - Infrastructure: show-info and -show-info make targets - added to output package metadata in JSON format for external - use. - - pkg-generic: Only tweak .la files needing it to ensure they - are not included in subsequent package file lists. - - test-pkg: Generate a basic package config if none is - specified. - - Gettext-tiny package added as an lightweight replacement for - GNU gettext for situations where NLS support is not needed. - - New defconfigs: Andes AE3XX, Freescale imx8mpico / imx8qxpmek - / T2080 QDS RDB, Licheepi zero, Orangepi R1 - - Removed defconfigs: Olimx A20 Olinuxino Lime legacy - - New packages: bats-core, bayer2rgb-neon, brickd, cog, dacapo, - enet, gettext-tiny, gli, gst1-plugins-bayer2rgb-neon, - imx-sc-firmware, intel-mediadriver, intel-mediasdk, libcamera, - libhtp, libp11, libwpe, lua-binaryheap, lua-gd, lua-lunitx, - mender-artifact, most, oniguruma, openjdk, openjdk-bin, - opensbi, optee-benchmark, optee-client, optee-examples, - optee-os, optee-test, paho-mqtt-cpp, python-aioblescan, - python-aioconsole, python-aiohttp-cors, python-aiomonitor, - python-backcall, python-jedi, python-parso, python-pyjwt, - python-terminaltables, suricata, tpm2-totp, uftp, - wpebackend-fdo, wpewebkit - - Removed packages: libump, lunit, sunxi-mali - - Issues resolved (http://bugs.uclibc.org): - - #11716: Typo on website, saying latest release is 2018.2.11 - #11756: package/syslinux: MBR's don't fit because of binutils.. - #11761: Building custom kernel 5.1-rc3 or later breaks on objtool - #11816: Only selected coreutils binaries are installed - -2019.02.11, released April 9th, 2020 - - Important / security related fixes. - - core: Fix compatibility with make 4.3+. Also fixup /lib - references in libtool .la files, similar to how it is done for - /usr/*. - - toolchain: Fix kernel headers validation check for external - toolchains. - - Updated/fixed packages: barebox-aux, bluez5_utils, busybox, - civetweb, collectd, ffmpeg, gcc, gnutls, gvfs, haproxy, - hiredis, kmscube, libical, libopenssl, libsndfile, - linux-tools, ntp, php, pure-ftpd, screen, sysdig, tor, - util-linux, vala, vlc, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #12746: "sysdig" package description points to http://sysdig.org, .. - -2019.02.10, released March 16th, 2020 - - Important / security related fixes. - - Core: Ensure package-file-lists data is correct after - incremental builds as well. - - Fix a race condition related to creating the output/staging - symlink on systems with coreutils < 8.27. - - Br2-external: Fix compatibility with make 4.3+ - - Util-linux: Ensure that hwclock is built without GPLv3 - code. Notice that builds with hwclock has contained - GPLv3-licensed code since util-linux 2.30 (Buildroot 2017.08+) - - Updated/fixed packages: armadillo, at, binutils, blktrace, - bootstrap, busybox, cairo, cups, czmq, dnsmasq, - docker-containerd, dovecot, dovecot-pigeonhole, e2fsprogs, - eudev, exim, exiv2, fbgrab, grep, gst1-validate, guile, - imagemagick, jhead, kvm-unit-tests, lapack, libcgroup, - libftdi1, libjpeg, libsigrok, libsndfile, libssh2, libsvgtiny, - libvncserver, libvorbis, libxml2, libxslt, linux, lz4, - mariadb, mbedtls, meson, mfgtools, mongoose, ncurses, ntfs-3g, - opencv3, openjpeg, openswan, openvmtools, patch, php, - postgresql, pppd, proftpd, pure-ftpd, python-django, - python-pyqt5, python3, qemu, qt5base, qt5webengine, qwt, - rdesktop, ruby, runc, samba4, shellinabox, smartmontools, - sqlcipher, squid, swupdate, sysklogd, taglib, thrift, - ti-cgt-pru, uboot, util-linux, vorbis-tools, webkitgtk, - wireshark, xen, xserver_xorg-server, zeromq, zsh - - Issues resolved (http://bugs.uclibc.org): - - #11996: opencv3 SIGILL on Cortex-A5 with VFPv4-D16 - #12331: meson issue - #12461: libglib2 build files with deep directory structure - #12606: fbgrab location has changed - -2019.02.9, released January 12th, 2020 - - Important / security related fixes. - - pkg-python infrastructure: Ensure correct compiler and linker - flags are used for compiled code - - utils/scanpypi: Remind users to update DEVELOPERS - - Updated/fixed packages: busybox, cc-tool, cpio, cups, dante, - dillo, docker-cli, docker-containerd, docker-engine, easy-rsa, - ecryptfs-utils, efl, git, glibc, gnupg2, gst1-plugins-bad, - kf5-kcoreaddons, libarchive, libgit2, libkrb5, librsvg, - libssh, libtomcrypt, libuio, lirc-tools, lvm2, - matchbox-desktop, nodejs, ntp, opencv3, openpowerlink, - python-django, python-ecdsa, python-pyasn-modules, - python-pyqt5, python-subprocess32, python3, qpdf, runc, rygel, - samba4, sdl2, wavpack, xserver_xorg-server, zip - - Issues resolved (http://bugs.uclibc.org): - - #12121: PyQt5.QtSerialPort and other modules not being built - -2019.02.8, released December 7th, 2019 - - Important / security related fixes. - - Infrastructure: Make HOST__DL_OPTS inherit from - _DL_OPTS by default, just like it is done for a number of - other package variables - - Add _KEEP_PY_FILES to exclude specific python .py files - from the removal done by BR2_PACKAGE_PYTHON{,3}_PYC_ONLY for - the (rare) case where the .py files are needed at runtime - rather than .pyc. - - Fix -reconfigure handling for packages using the kconfig - infrastructure. - - Toolchain: ensure external toolchain kernel headers version - check correctly stop the build on mismatch - - Deconfigs: beaglebone: fix boot issue - - Updated/fixed packages: am33x-cm3, asterisk, bind, chrony, - clamav, collectd, connman, faifa, gob2, haproxy, - intel-microcode, ipsec-tools, jasper, jpeg-turbo, kodi, - kvm-unit-tests, libftdi, libftdi1, libnss, libstrophe, - libsvgtiny, lvm2, lzma, mariadb, minicom, neardal, nodejs, - opencv3, openvmtools, oracle-mysql, perl-gdgraph, - perl-gdtextutil, php, postgresql, prosody, python-django, - rabbitmq-c, rauc, redis, rpcbind, socat, spice, - spice-protocol, tftpd, tiff, webkitgtk - - New packages: libmspack - - Issues resolved (http://bugs.uclibc.org): - - #12166: Compiling nodejs for SAMA5D3 always crash with illegal inst.. - #12171: Python-opencv needs config.py and config-3.7.py to run.. - #12211: host-nodejs 10.15.3 package fail to build - #12316: tzdata fails to install with empty "default local time" - -2019.02.7, Released November 10th, 2019 - - Important / security related fixes. - - support/testing: use a kernel with HW_RANDOM_VIRTIO to work - around issues with lack of entrophy - - Toolchain: Also copy libssp.so for external toolchains if SSP - is enabled to handle toolchains providing SSP support in - libssp rather than in the C library - - Download: Also use the package download method for extra - downloads from the same site, so it does not get confused by - URLs containing '+' - - Fakeroot now works correctly under Microsoft Windows 10 - Services for Linux, which does not provide SYSV IPC support - - utils/test-pkg: ensure to exit with an error upon failure - - Updated/fixed packages: asterisk, azmq, cups-filters, - domoticz, duma, elf2flt, eudev, exfat, exfat-utils, fakeroot, - file, freerdp, gd, ghostscript, go, gvfs, intel-microcode, - kvm-unit-tests, libarchive, libnspr, libnss, libopenssl, - libpcap, libpciaccess, librsvg, libseccomp, libsigrok, - libtorrent, libunwind, linux-tools, lua-sdl2, lxc, minizip, - mjpegtools, mongoose, php, python, python-pysnmp-apps, - python3, qemu, qt5base, ruby, safeclib, samba4, sdl_mixer, - sox, sudo, systemd, tcpdump, unscd, util-lkinux, vtun, xvisor, - yaffs2utils - - Issues resolved (http://bugs.uclibc.org): - - #11366: [2018.08] SysV IPC not available for fakeroot on WSL - #12261: sudo versions prior to 1.8.28 are affected - -2019.02.6, Released October 3rd, 2019 - - Important / security related fixes. - - Defconfigs: AArch64-efi: Fix grub configuration, Beaglebone: - Use default console settings - - Dependencies: Ensure host has JSON::PP perl module installed - if webkitgtk/wpewebkit packages are enabled as it is needed - during their build process. - - Toolchain: Generate check-headers program under BUILD_DIR - rather than /tmp to fix issues with distributions mounting - /tmp noexec. - - Updated/fixed packages: asterisk, augeas, bind, bwm-ng, cups, - cups-filters, docker-cli, docker-engine, docker-proxy, - dropbear, e2fsprogs, eudev, exim, expat, gcc, go, ifplugd, - haveged, iptables, joe, kf5-extra-cmake-modules, - kf5-modemmanager-qt, kf5-networkmanager-qt, libcurl, - libgcrypt, libgpg-error, libnftl, libnspr, libnss, libopenssl, - luksmeta, mariadb, mbedtls, mongodb, mosquitto, ncurses, - nfs-utils, nghttp2, nodejs, openvmtools, php, protobuf, putty, - qemu, qt5base, samba4, swupdate, systemd-bootchart, thttpd, - uclibc, unzip, util-linux, wireshark - - Issues resolved (http://bugs.uclibc.org): - - #10806: Allow nfs-utils to use ipv6 - #11781: mariadb build error - #12031: Build of cups-filters fails while linking, apparently due.. - #12141: eudev package is missing "render" and "kvm" groups - #12181: dropbear: norootlogin (-w) no longer works when PAM is enabled - #12241: Permission denied while running "make" - -2019.02.5, Released September 2nd, 2019 - - Important / security related fixes. - - Filesystems: Pass extra pax options to tar for binary - reproducibility. - - Updated/fixed packages: apache, arm-trusted-firmware, - asterisk, atk, autofs, batctl, batman-adv, berkeleydb, brotli, - busybox, bzip2, clamav, cloop, cmake, collectd, connman-gtk, - cryptopp, dahdi-linux, dahdi-tools, daq, dehydrated, dovecot, - dovecot-pigeonhole,, elfutils, evtest, exim, expect, giflib, - git, glib-networking, glibc, gnupg2, gnutls, go, - gst1-rtsp-server, gtkperf, gupnp-tools, gvfs, imagemagick, - imx-uuc, intel-microcode, json-glib, lftp, libbsd, libcurl, - libgit2, libgtk3, libmodplug, libnss, libpri, libshout, - libss7, libssh2, libvips, libxcb, linux-headers, mdadm, - mesa3d, metacity, mpg123, mosquitto, musl, nginx, openblas, - opencv3, openldap, openvmtools, pcmanfm, php, pigpio, - postgresql, prboom, proftpd, proj, python, python-django, - python-idna, python-numpy, python-urllib3, python3, qemu, qt5, - qt5base, qt5enginio, quagga, rygel, squid, subversion, - tcpreplay, unzip, vlc, vte, webkitgtk, weston, wireless-regdb, - xen, xfont_font-util, xlib_libICE, xlib_libXfont, - xlib_libXfont2, yad, zeromq - - Issues resolved (http://bugs.uclibc.org): - - #11741: pigpio does not build host-pigpio - #11876: automount using host mount/umount - #11881: Build breaks with lftp package enabled and libexpat1-dev inst.. - #11921: dahdi fails to build - #11961: libpri build failure - #12096: tcpreplay: build fails if libdumbnet-dev is installed in the.. - #12106: daq: build fails if libdumbnet-dev is installed in the host - #12126: vc4 has neon as hard dependency - -2019.02.4, Released July 10th, 2019 - - Important / security related fixes. - - arch: x86: Fix typo breaking 'core-avx2' variant, add Westmere - variant. - - linux: Workaround -Werror related build failure on powerpc, - by forcing CONFIG_PPC_DISABLE_WERROR on. - - support/testing: Emulate a machine with 256MB RAM to fix - issues with certain tests running out of memory. - - test-pkg: Correct long option handling and clean output dir - after a successful build to save disk space. - - Ensure custom _OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS are - passed before the standard exclusions so they are not ignored - by rsync when using override-srcdir. - - Defconfigs: QEMU: use 'rootwait' kernel option to ensure root - partition is available before mounting. - - Updated/fixed packages: barebox, bzip2, davfs2, dbus, dialog, - docker-cli, docker-engine, expat, faad2, ffmpeg, freeswitch, - gerbera, haveged, irssi, libcdadio, libgit2, libglib2, - libsecret, libvncserver, lmbench, logrotate, mariadb, meson, - mongoose, monit, mpd, openblas, php, postgresql, psplash, - python, python-django, python3, qt5base, samba4, taglib, - tvheadend, vlc, webkitgtk, xserver_xorg-server, znc - -2019.02.3, Released June 7th, 2019 - - Important / security related fixes. - - Infra: pkg-config: Use a dedicated timestamp file rather than - .config as that gets touched by linux-4.19+, causing repeated - builds. - - check-bin-arch: Also ignore /usr/lib/grub to support merged - /usr setups, similar to how /lib/grub is ignored. - - gnuconfig/config.sub: Add C-SKY architecture support. - - Updated/fixed packages: assimp, atftp, atop, botan, busybox, - ca-certificates, chocolate-doom, cjson, coreutils, cracklib, - ddrescue, dhcp, docker-cli, docker-containerd, docker-engine, - dosfstools, dovecot, dovecot-pigeonhole, dropbear, exim, - ffmpeg, flare-engine, gcc, gdb, gerbera, glibmm, go, gpsd, - gst-ffmpeg, gst1-plugins-bad, gst1-plugins-base, imagemagick, - intel-microcode, jasper, kf5-kcoreaddons, kismet, libcurl, - libglib2, libnss, libopenssl, libsigrok, libssh2, libupnp18, - linuxptp, luajit, lynx, matchbox-panel, mender, - netcat-openbsd, netsurf, nfs-utils, opus, orc, owfs, - pcsc-lite, php, popt, postgresql, python, python-cython, - python-django, python-ply, qt5enginio, rpm, runc, samba4, - sqlite, subversion, supertux, systemd, tslib, uclibc, - v4l2loopback, webkitgtk, woff2 - - Issues resolved (http://bugs.uclibc.org): - - #11816: Only selected coreutils binaries are installed - #11841: grub-efi.cfg not used when building EFI disk image - #11911: systemd v240 memory leak in systemd-journald - -2019.02.2, Released April 29th, 2019 - - Important / security related fixes. - - Only build host-lzip / host-xz when really needed by packages, - not just when not available on the build host. - - fs: Set FAKEROOTDONTTRYCHOWN environment variable to not - forward {f,l,}chown calls to libc when running under fakeroot - to fix issues when building in restricted environments - (E.G. user namespace with bubblewrap). - - Linux: Also build default make target to ensure extra files - like the gdb scripts enabled by CONFIG_GDB_SCRIPTS are also - built. Notice: This may mean that extra host utilities like - uboot-mkimage are needed. - - Defconfigs: ASUS tinker and Amarula vyasa rk3822: Support - larger kernel images, Atmel SAM5D27, SAM5D2,3,4 xplained: - Increase rootfs size to fit utilities, Raspberry Pi 64bit: - Include overlays in sdcard image - - Updated/fixed packages: android-tools, apache, bind, binutils, - busybox, civetweb, cjson, copas, davfs2, docker-cli, - docker-containerd, docker-engine, dovecot, dovecot-pigeonhole, - freerdp, gerbera, ghostscript, git, gnutls, go, gst-omx, - gst1-plugins-base, gst1-plugins-ugly, haproxy, hostapd, - ipsec-tools, libfreefare, libfuse, libkrb5, libpng, libxml2, - libxslt, linknx, linux, linux-firmware, linux-tools, live555, - lldp, lrzsz, lynx, madplay, make, minicom, mongodb, msmtp, - musl, mutt, neon, netsnmp, numactl, opus, perl, php, - postgresql, pure-ftpd, python-urllib3, python3, qt5base, - rapidxml, rpm, rsyslog, ruby, runc, samba4, sane-backends, - softether, stunnel, sysklogd, syslinux, syslog-ng, - systemd-bootchart, thttpd, thrift, tiff, tor, tpm2-tools, - tpm2-tss, webkitgtk, yaffs2utils, wget, wpa_supplicant, wsapi, - xapp_xfd, xapp_xload, xlib_libXpm, xserver_xorg-server, xz, - znc - - Issues resolved (http://bugs.uclibc.org): - - #11756: package/syslinux: MBR's don't fit because of binutils.. - #11761: Building custom kernel 5.1-rc3 or later breaks on objtool - -2019.02.1, Released March 29th, 2019 - - Important / security related fixes. - - pkg-generic: Only tweak .la files needing it to ensure they - are not included in subsequent package file lists. - - test-pkg: Generate a basic package config if none is - specified. - - Updated/fixed packages: asterisk, avahi, bash, beecrypt, - binutils, busybox, clamav, cups, efl, eigen, fetchmail, file, - flashrom, fltk, gerbera, git, glibc, gnuradio, go, - gst-plugins-bad, intel-gmmlib, jq, kexec, kf5-modemmanager-qt, - leveldb, libcurl, libdrm, libftdi1, libglib2, libiio, libpcap, - libseccomp, libssh2, log4cplus, lvm2, mariadb, mender, - mongodb, mosquitto, musl, nodejs, ntp, openjpeg, owfs, php, - pure-ftpd, putty, python-aiojobs, qt5webkit, rdesktop, samba4, - sunxi-tools, supertux, swupdate, tpm2-abrmd, tpm2-tss, - wavemon, wireshark, vsftpd, xapp_xdm, xen, - xdriver_xf86-video-fbdev, xlib_libXdmcp - - Issues resolved (http://bugs.uclibc.org): - - #11716: Typo on website, saying latest release is 2018.2.11 - -2019.02, released March 4th, 2019 - - Minor fixes. - - Libressl support added for Qt 5.6 as a replacement for - openssl, as 5.6 is not compatible with openssl 1.1.x. - - Updated/fixed packages: cutelyst, devmem2, gqrx, - gst-plugins-bad, libraw, libsoxr, qt5base, runc, systemd, tor - -2019.02-rc3, released March 1st, 2019 - - Fixes all over the tree. - - Openssl support dropped from Qt 5.6, as it isn't compatible - with openssl 1.1.x. - - Toolchain: GCC 8.x updated to 8.3.0, fixing a number of - issues. - - Dependencies: Require CMake 3.8 or newer to fix compilation - issue with certain packages. If not available, host-cmake will - instead be built. - - Printvars: Fix performance regression since 2018.02 - - Scanypi: Correctly handle underscores in python package names. - - Updated/fixed packages: botan, clamav, cryptopp, i2pd, - ibrcommon, iproute2, libcpprestsdk, libssh, lua-curl, - luaexpat, qt5base, runc, stress-ng, syslinux, systemd, - upmpdcli, zbar - - Issues resolved (http://bugs.uclibc.org): - - #9966: util-linux-2.30/.stamp_built' failed - #11696: possible typo in board/pc/post-build.sh - -2019.02-rc2, released February 23th, 2019 - - Fixes all over the tree. - - Removed zynq_zybo defconfig, as it hasn't seen any update - since it was added in 2016, and uses a U-Boot version not - compatible with openssl-1.1.x. - - Linux: Ignore user supplied downloadable hashes, as no hash - checksums are available for those. - - Updated/fixed packages: bind, cryptopp, docker-containerd, - dtc, efivar, gdb, imagemagick, ipmiutil, libcpprestsdk, - libcurl, libgpiod, libid3tag, libv4l, log4cplus, luvi, - madplay, mender, mosquitto, poco, postgresql, proftpd, - pulseaudio, python-django, qemu, qt5base, qwt, rabbitmq-c, - reaver, safeclip, stress-ng, swupdate, syslog-ng, systemd, - tor, unzip, xenomai - - Issues resolved (http://bugs.uclibc.org): - - #11501: compile sdl2 with enable wayland - #11681: .. unable to initialize decompress status for section.. - -2019.02-rc1, released February 13th, 2019 - - Fixes all over the tree and new features. - - - Dependencies: - - Require Python >= 2.7 as it is needed for E.G. building - libglib2. - - Ensure GNU gzip is used for reproducible tarballs (instead of - pigz) - - - Infrastucture: - - Ensure the PLATFORM and OS environment variables are not set, - as they cause build issues for some packages. - - The package list infrastructure now correctly handles packages - installing files with old mtime. - - Add a config option to force all optional host utilities to be - built, even if suitable versions are available on the build - machine. - - graph-build-time: Also show time spent downloading - - Download: fixes for SSH/SCP support - - Ensure user provided permissions override permissions from - packages. - - SDK: Fix handling of relative symlinks (targets starting with - '.' or '..') - - BR2_SYSTEM_DEFAULT_PATH setting to customize the default path - for processes. - - The custom skeleton logic will now populate the needed /bin, - /lib, /sbin directories/symlinks if not present. Merged /usr - can now be used with a custom skeleton. - - Rootfs overlays can now override symbolic links from - packages. This was disabled to ensure the correct symbolic - links are present when merged /usr is used. Instead validate - that the rootfs overlays do not include invalid /bin, /sbin - and /lib entries. - - The waf infrastructure now support the _SUBDIR variable, - similar to the other package types. - - cmake: Also set CMAKE_SYSTEM_VERSION in toolchainfile.cmake - - Various improvements to the meson infrastructure. - - Luarocks: A Buildroot addon has been added to automate - creating a Buildroot package from luarocks, similar to - scancpan and scanpypi. - - scanpypi: protect against zip-slip vulnerability in zip/tar - handling - - check-package: fix Python 3 support - - get-developers: Fix behaviour when called from elsewhere than - the toplevel directory. - - pkg-stats: Show latest upstream version of each package, based - on data from release-monitoring.org - - kconfig: Fix for make linux-menuconfig / uboot-menuconfig from - a clean tree when ccache is enabled. - - Default to sha256 password encoding, drop md5 support. - - - Architecture: - - Support for RISC-V 32bit architecture, ARM A55, 75 and Saphira - variants, MIPS support for mips32r3, mips64r3 and Marvell - Octeon II/III variants. - - - Toolchain: - - ARC toolchain 2018.09, ARM 8.2-2018.11, Codescape IMG/MTI MIPS - 2018.09-02, MUSL 1.1.21, GCC 6.5.0 / 7.4.0, GDB 8.2.1 - - - Packages: - - openssl: Bump to 1.1.1x series, bringing TLSv1.3 support and - long term support. - - fftw: Split into fftw-{single,double,long-double,quad} - packages for the different data precision options. - - libcurl: Now has explicit TLS backend selection options. - - linux: Support building device tree blobs with the -@ option - for device tree overlays. - - weston: The weston-imx i.MX variant is now used when - imx-gpu-viv is enabled - - pkgconf: Update to 1.5.3, which brings support for - --define-prefix (used by GStreamer) - - Add host-python3-setuptools package to handle host python - packages needing python3 with setuptools support. - - - New defconfigs: Aarch64 EFI, Orangepi one plus, Orangepi lite - 2, QEMU RISC-V 32bit virt, Rock64 - - - New packages: brcm-patchram-plus, clinfo, cunit, docker-cli, - erlang-p1-eimp, exempi, fail2ban, fftw-double, - fftw-double-long, fftw-quad, fftw-single, gerbera, grpc, - gst1-shark, intel-gmmlib, iwd, kf5-kcoreaddons, libeastl, - libpackagekite, libtorrent-rasterbar, lua-std-debug, - lua-std-normalize, mini-snmpd, netsurf, pamtester, pcm-tools, - python-aiodns, python-aiohttp, python-aiohttp-jinja2, - python-aiohttp-remotes, python-aiohttp-security, - python-aiohttp-session, python-aiohttpd-sse, python-aiojobs, - python-cchardet, python-pycares, python-sentry-sdk, - python-wtforms, python3-setuptools, rcw, rtc-tools, shim, - utp_com, vmtouch, websocketpp - - Removed packages: fftw, lua 5.2.x, luacrypto, perl-time-hires, - python-pyqt, qt, qtuio, tn5250 - - Issues resolved (http://bugs.uclibc.org): - - #10851: Patch to handle numpad Enter key properly - #11066: x11r7 X11 S40xorg leads to a black screen on QEMU x86.. - #11126: Bash Shell Programming using Buildroot - #11426: pps-tools bash dependency - #11476: stdio2.h error invalid use of __builtin_va_arg_pack - #11536: dt-utils building fails with glibc 2.28 - #11546: open-vm-tools with glibc 2.28 - #11566: Fix init script - #11576: Unable to start apache with event MPM on raspberry pi 3 - #11591: [pkgconf 1.5.3] xserver OpenGL support is missing - #11606: libjpeg has no Config.in - #11616: 2018.02.09 fails to build libzlib with full RELRO.. - #11656: Custom device tree and u-boot boot.scr not integrated.. - #11666: Touchscreen with (Py)Qt5 should use tslib instead of evdev - -2018.11.4, Released March 28th, 2019 - - Important / security related fixes. - - Updated/fixed packages: avahi, beecrypt, binutils, botan, - busybox, clamav, cups, devmem2, efl, fetchmail, file, fltk, - gcc, gdb, git, go, gst-plugins-bad, iproute2, jq, - kf5-modemmanager-qt, leveldb, libopenssl, libraw, libseccomp, - libsoxr, libssh2, mariadb, mosquitto, nodejs, ntp, openjpeg, - perl, php, putty, qt5webkit, rdesktop, runc, samba4, swupdate, - systemd, tor, vsftpd, wireshark, xapp_xdm, xen, xlib_libXdmcp - -2018.11.3, Released February 23th, 2019 - - Important / security related fixes. - - Ensure the PLATFORM and OS environment variables are not set, - as they cause build issues for some packages. - - The package list infrastructure now correctly handles packages - installing files with old mtime. - - Linux: Skip hash checks for user supplied downloadable - patches, as no hash checksums are available for those. - - scanpypi: protect against zip-slip vulnerability in zip/tar - handling - - Download: fixes for SSH/SCP support - - SDK: Fix handling of relative symlinks (targets starting with - '.' or '..') - - Updated/fixed packages: bind, dhcpcd, docker-compose, - docker-containerd, docker-engine, dovecot, dovecot-pigeonhole, - dtc, efivar, ghostscript, gnuradio, imagemagick, jpeg-turbo, - libarchive, libb64, libcurl, libgeotiff, libgpiod, libid3tag, - libupnp18, log4cplus, madplay, meson, mosquitto, openssh, php, - poco, postgresql, proftpd, pulseaudio, python, python-django, - python3, qt5base, reaver, runc, sg3_utils, sqlcipher, - swupdate, systemd, unzip, webkitgtk, xenomai - -2018.11.2, Released January 30th, 2019 - - Important / security related fixes. - - Defconfigs: Fixes for imx6slevk, imx7dsabresd, imx8mqevk, Lego - EV3, QEMU AArch64-virt - - Download: Fix scp download handling - - check-package: fix Python 3 support - - get-developers: Fix behaviour when called from elsewhere than - the toplevel directory. - - kconfig: Fix for make linux-menuconfig / uboot-menuconfig from - a clean tree when ccache is enabled. - - cmake: Also set CMAKE_SYSTEM_VERSION in toolchainfile.cmake - - Updated/fixed packages: acpica, apache, apr, avrdude, cargo, - cc-tool, dash, dhcpdump, dmalloc, docker-containerd, efivar, - fwts, glibc, gnuchess, gnupg2, go, leveldb, libarchive, - libassuan, libftdi1, libgpg-error, libhttpparser, libkcapi, - libmad, libsndfile, libsquish, liburiparser, libwebsock, - libxml2, lighttpd, llvm, lm-sensors, lua-msgpack-native, lxc, - mariadb, mbedtls, meson, mosquitto, netatalk, nodejs, odhcp6c, - openresolv, openssh, pango, patchelf, php, python-django, - python-numpy, python-pyyaml, rauc, rp-pppoe, s6-networking, - samba4, sdl_sound, shairport-sync, sqlite, subversion, - sunxi-cedarx, swupdate, systemd, tcpreplay, tekui, tmp2-abrmd, - tpm2-tools, tpm2-tss, udisks, unixodbc, usb_modeswitch, - webkitgtk, wireshark, wolfssl, xapp_rgb, xenomai, xerces - - Issues resolved (http://bugs.uclibc.org): - - #11576: Unable to start apache with event MPM on raspberry pi 3 - -2018.11.1, Released December 20th, 2018 - - Important / security related fixes. - - defconfigs: Fixes for bananapi m2 ultra, ci20 - - Download wrapper: Fix for urlencode handling - - Updated/fixed packages: asterisk, docker-compose, - docker-engine, dt-utils, gnutls, go, grub, libbsd, libcurl, - libpgpme, libiscsi, liblo, libmpd, libopenssl, liboping, - libpam-tacplus, libpjsip, linux-firmware, liquid-dsp, - lua-cqueue, luvi, lxc, lynx, nginx, nodejs, openzwave, php, - pps-tools, proftpd, prosody, sdl2_net, squashfs, swupdate, - uclibc, vtu, webkitgtk, wine, xen - - New packages: docker-cli - - Issues resolved (http://bugs.uclibc.org): - - #11426: pps-tools bash dependency - #11536: dt-utils building fails with glibc 2.28 - -2018.11, Released December 1st, 2018 - - Minor fixes. - - Updated/fixed packages: c-ares, quagga, squid - -2018.11-rc3, released November 30th, 2018 - - Fixes all over the tree. - - Defconfigs: Fixes for Armadeus APF27, imx6sabre, Olimex A20 - olinuxino lime legacy, Orangepi zero plus 2, PC, Riotboard. - - graph-depends: Fix for package names starting with a non-alpha - character. - - Updated/fixed packages: alsa-utils, botan, dante, domoticz, - dtc, freetype, gauche, gcc, gdb, ghostscript, glibc, - imx-usb-loader, libbsd, libid3tag, libkrb5, libmicrohttpd, - libopenssl, libsoxr, linux, motion, msgpack, mtd, - perl-net-ssleay, php, popt, python-numpy, qt5declarative, - samba4, shadowsocks-libev, stress-ng, systemd, usb_modeswitch, - webkitgtk, valgrind, weston, xfsprogs - -2018.11-rc2, released November 21th, 2018 - - Fixes all over the tree. - - fs: Drop intermediate tarball from the filesystem handling to - fix an issue with xattrs handling related to fakeroot. Ensure - tarball target includes xattrs. - - download: Fix confusion in git submodule handling if dl/ is a - symlink. - - genrandconfig: Fix missing newline in BR2_WGET handling, - causing the following line to be ignored. This would affect - BR2_ENABLE_DEBUG, BR2_INIT_BUSYBOX, BR2_INIT_SYSTEMD, - BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV, BR2_STATIC_LIBS or - BR2_PACKAGE_PYTHON_PY_ONLY depending on the randomization. - - show-build-order: Also include the dependencies of - rootfs-common. - - Fix a number of build issues in packages for the recently - merged RISC-V architecture support. - - Updated/fixed packages: dt-utils, easydbus, elfutils, - flare-engine, flatcc, glibc, gstreamer, gstreamer1, imx-uuc, - libassuan, libcorrect, libiscsi, libkrb5, libmicrohttpd, - libnftnl, libnspr, libnss, libsemanage, libsigsegv, libv4l, - ltp-testsuite, luv, luvi, make, ncmpc, netplug, openocd, - prosody, qemu, rpm, sconeserver, shadowsocks-libev, - supertuxcart, syslinux, systemd, trace-cmd, uclibc, - uclibc-ng-test, vtun, webkitgtk, weston, wireshark, xen, - xlib_libfontenc - - Issues resolved (http://bugs.uclibc.org): - - #11086: download/git submodule breaks on symlinked dl folder - #11216: Capabilities not applied to filesystem - -2018.11-rc1, released November 9th, 2018 - - Fixes all over the tree and new features. - - Architecture: RISC-V support (64bit) added. - - Toolchain: Glibc bumped to 2.28. Fortran support for external - toolchains. ARM (Linaro) toolchains updated to 8.2-2018.08. - - Hardening flags (RELRO) are now handled by the toolchain - wrapper instead of explicitly through CFLAGS/LDFLAGS, fixing a - number of issues. - - Filesystems: Support for creating btrfs and f2fs filesystems - added. - - Add a number of patches to fix build errors for host utilities - on modern distributions using glibc-2.28. - - mkusers: Ensure existing group members are preserved when a - group is reprocessed. - - printvars: Fix issue with exceeding shell command line length - limits for certain setups. - - Workaround added for incompatibility issues between host-dtc - and older U-Boot and Linux kernel versions. - - Detect and reject build paths containing '@', as this confuses - a number of packages, including GCC. - - utils/diffconfig: Make it work for (non-Buildroot) config - files not using the BR2_ prefix. - - New defconfigs: Amarula a64-relic, Bananapi m2 ultra, Embest - riotboard, Hardkernel Odroid XU-4, QEMU riscv64-virt. - olimex_a20_olinuxion_lime_mali is renamed to _legacy. - - OpenCL infrastructure support added, similar to how OpenGL is - handled. - - Linux-headers: Support for kernel headers from a custom - tarball / git repo added. - - New packages: bird, bluez5_utils-headers, btrfs-progs, - checksec, davici, duktape, ell, haproxy, libclc, libcorrect, - libopencl, libopenresolv, nss-myhostname, - perl-apache-logformat-compiler, perl-appconfig, - perl-astro-suntime, perl-class-inspector, perl-class-load, - perl-class-method-modifiers, perl-class-std, - perl-class-std-fast, perl-cookie-baker, perl-data-dump, - perl-data-optlist, perl-data-uuid, perl-data-manip, - perl-dbd-mysql, perl-dbi, perl-devel-globaldestruction, - perl-devel-stacktrace, perl-devel-stacktrace-ashtml, - perl-device-serialport, perl-dist-checkconflicts, - perl-exporter-tiny, perl-file-sharedir, perl-file-slurp, - perl-filesys-notify-simple, perl-hash-multivalue, - perl-http-entity-parser, perl-http-headers-fast, - perl-http-multipartparser, perl-io-interface, - perl-io-socket-multicast, perl-json-maybexs, perl-mime-tools, - perl-module-implementation, perl-module-runtime, perl-moo, - perl-number-bytes-human, perl-package-stash, perl-params-util, - perl-plack, perl-posix-strftime-compiler, perl-role-tiny, - perl-streams-buffered, perl-sub-exporter-progressive, - perl-sub-install, perl-sub-quote, perl-sys-cpu, - perl-sys-meminfo, perl-sys-mmap, perl-time-parsedate, - perl-type-tiny, perl-www-form-urlencoded, perl-x10, pigpio, - python-async-timeout, python-falcon, python-fire, - python-mimeparse, python-multidict, python-passlib, - python-pigpio, python-pip, python-ply, python-py, - python-pyasn1, python-pyasn1-modules, python-pycryptodomex, - python-pyhamcrest, python-pysmi, python-scapy, python-semver, - python-serial-asyncio, python-typing, python-uvloop, - pythonwrapt, python-yarl, python-zeroconf, riscv-pk, sedutil, - spandsp, tini, waffle, xapian - - Removed packages: bootutils, dsp-tools, expedite, gst-dsp, - xloader - - Issues resolved (http://bugs.uclibc.org): - - #11116: Buildroot should set PYTHON_EGG_CACHE instead of writing .. - #11156: In python3 module 'socket' has no attribute 'AF_BLUETOOTH' - #11166: Erlang bad argument on valid uint64 when crosscompiled on.. - #11206: zlib: fails to build with Linaro toolchain, BR2_RELRO_FULL.. - #11241: ACPID shouldn't depend on BR2_x86_64 || BR2_i386 - #11251: Util scanpypi failes when package change - to _ in tar file - #11266: qt5base-5.11.1 does not compile with musl, complains about.. - #11286: python-rpi-gpio only should depend on BR2_arm || BR2_aarch64 - #11321: Latest master fails to build readline with RELRO FULL - #11326: sysvinit fails to build in latest GIT master - #11331: Internal application no longer builds with latest GIT master - #11336: nfs-utils fails to build in latest GIT master - #11351: build root-2018-08, linaro aarch64 compile error - #11376: mdmon binary missing - #11391: Valgind availability on ARM - #11396: uboot environment image checksum invalid if target is big endian - #11421: GCC error message for ARM Cortex-A9/ARM.V7 - #11451: Can't find libmpfr.so.4 when using external toolchain on ubuntu.. - #11481: Docs: Is external.desc required? - -2018.08.4, Released December 20th, 2018 - - Important / security related fixes. - - Defconfigs: Fixes for ci20, orangepi zero plus 2 - - Download wrapper: Fix for urlencode handling - - Updated/fixed packages: c-ares, dante, docker-compose, - domoticz, freetype, ghostscript, gnutls, libcurl, libgpgme, - libid3tag, libiscsi, libmpd, libopenssl, liboping, libpjsip, - linux-firmware, liquid-dsp, luvi, lynx, msgpack, nginx, - nodejs, php, popt, pps-tools, prosody, python-numpy, - python-requests, samba4, sdl2_net, squashfs, swupdate, - systemd, uclibc, vte, webkitgtk, wine, xfsprogs - - Issues resolved (http://bugs.uclibc.org): - - #11426: pps-tools bash dependency - -2018.08.3, Released November 26th, 2018 - - Important / security related fixes. - - fs: Drop intermediate tarball from the filesystem handling to - fix an issue with xattrs handling related to fakeroot. Ensure - tarball target includes xattrs. - - download: Fix confusion in git submodule handling if dl/ is a - symlink. - - toolchain: Only allow enabling stack protection on - architectures with control flow integrity (CFI) support. Only - allow FORTIFY_SOURCE support on gcc >= 6. - - genrandconfig: Fix missing newline in BR2_WGET handling, - causing the following line to be ignored. This would affect - BR2_ENABLE_DEBUG, BR2_INIT_BUSYBOX, BR2_INIT_SYSTEMD, - BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV, BR2_STATIC_LIBS or - BR2_PACKAGE_PYTHON_PY_ONLY depending on the randomization. - - show-build-order: Also include the dependencies of - rootfs-common. - - Defconfigs: Fixes for Armadeus APF27, imx6sabre, Olimex A20 - olinuxino lime legacy, Orangepi zero plus 2. - - graph-depends: Fix for package names starting with a non-alpha - character. - - Updated/fixed packages: attr, audit, bind, brotli, busybox, - dtc, easydbus, elfutils, flare-engine, flatcc, gauche, gcc, - giflib, gpsd, lcdproc, libcurl, libiscsi, libkcapi, libnfs, - libnspr, libnss, libsemanage, liburiparser, lighttpd, - lua-curl, mariadb, mmc, mosquitto, mysql, ncmpc, neardal, - netplug, network-manager, nfs-utils, nginx, openocd, openswan, - p11-kit, postgresql, prosody, qemu, qt, rpm, ruby, samba4, - squid, supertuxkart, systemd, tar, trace-cmd, traceroute, - twolame, uclibc, usb_modeswitch, vtun, webkitgtk, weston, - xdriver_xf86-video-geode, xlib_libfontenc, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #11086: download/git submodule breaks on symlinked dl folder - #11481: Docs: Is external.desc required? - -2018.08.2, Released October 25th, 2018 - - Important / security related fixes. - - Workaround added for incompatibility issues between host-dtc - and older U-Boot and Linux kernel versions. - - Detect and reject build paths containing '@', as this confuses - a number of packages, including GCC. - - utils/get-developers: Add -e option for use with git - send-email. - - utils/diffconfig: Make it work for (non-Buildroot) config - files not using the BR2_ prefix. - - u-boot: Fix for environment image handling on big endian - systems. - - Updated/fixed packages: binutils, ca-certificates, - cups-filters, dtc, erlang, file, freetype, gcc, git, gvfs, - jasper, leveldb, libarchive, libssh, live555, ljlinenoise, - mariadb, mongoose, netsnmp, nmap, nodejs, ntp, open-plc-utils, - poco, psmisc, ptpd2, python-enum34, qemu, qt, qt5base, - setools, spice, spice-protocol, tinc, ustr, wireshark, - - Issues resolved (http://bugs.uclibc.org): - - #11396: uboot environment image checksum invalid if target is big endian - -2018.08.1, Released October 7th, 2018 - - Important / security related fixes. - - Add a number of patches to fix build errors for host utilities - on modern distributions using glibc-2.28. - - mkusers: Ensure existing group members are preserved when a - group is reprocessed. - - printvars: Fix issue with exceeding shell command line length - limits for certain setups. - - Updated/fixed packages: acpid, android-tools, apache, - arp-scan, bandwidthd, bind, brltty, clamav, connman, cppcms, - domoticz, dtc, fio, gcc, gdb, ghostscript, gnupg, httpping, - igmpproxy, imlib2, ipsec-tools, libesmtp, libnfs, libxslt, - links, lua, mosquitto, nilfs-utils, ocrad, parted, php, - python-django, screen, shairport-sync, strongswan, - vboot-utils, webkitgtk, wireguard, x265 xen, xlib_libXdmcp, - xlib_libXfont, xlib_libXft, xlib_libxshmfence, - xutil_makedepend, zeromq - -2018.08, Released September 6th, 2018 - - Minor fixes. - - Known issues: - - - Glibc 2.28 on the build host breaks compilation of a number - of host packages. 2018.08 contains fixes for some of these - packages, but not all. Consider building on hosts (or in - containers) using older Glibc versions. - - - host-dtc 1.4.7 breaks compilation of older U-Boot and Linux - kernel configurations using FDT/DTC. Consider updating the - Linux kernel to >= 4.17 and U-Boot to >= 2018.07 or - backporting commit 9130ba8846 (scripts/dtc: Update to - upstream version v1.4.6-9-gaadd0b65c987) for the Linux - kernel / commit db405d1980 for U-Boot. - Alternatively revert commit 7b929ddcf0 (dtc: bump version to - 1.4.7) and ensure your build host does not have the libfdt - development headers installed. - - Updated/fixed packages: busybox, chipmunk, cutelyst, - domoticz, gcc, imagemagick, lcms2, libcurl, mediastreamer, - moarvm, php, qt, qt5virtualkeyboard, qt5webengine, screen, - sdl2, squashfs, uboot, xen - - Issues resolved (http://bugs.uclibc.org): - - #11261: ccache using wrong cached objects - #11276: Understanding the patch for kernel-4.9 and other.. - -2018.08-rc3, Released August 31th, 2018 - - Fixes all over the tree. - - linux: additional improvements to the flex / bison dependency - handling, use system provided variant if available. Ensure - toolchain is available when configuring for 4.18+ support. - - Download: Fix handling of primary sites using file:// - - Toolchain: Correct external toolchain musl detection for - static toolchains. - - Updated/fixed packages: aircrack-ng, bison, brltty, busybox, - cutelyst, dropbear, gr-osmosdr, i2c-tools, json-c, libconfuse, - libkcapi, libsoup, libssh, liburiparser, mbedtls, mender, - mesa3d, minicom, mjpegtools, mutt, openpowerlink, openssh, - oracle-mysql, php, postgresql, pv, qt5base, qt5quickcontrols, - rauc, shairport-sync, systemd, xlib_libX11, zeromq, - - Issues resolved (http://bugs.uclibc.org): - - #11091: BR2_PRIMARY_SITE doesn't work (wget is selected... - #11141: WF111 package no longer available - #11211: Internal compiler error: Killed (program cc1plus).. - #11236: util-linux fails to build on Travis CI when python.. - #11246: Glibc 2.28 - fails to build host-bison and host-m4 - #11256: Add python-falcon and python-mimeparse packages - -2018.08-rc2, Released August 20th, 2018 - - Fixes all over the tree. - - pkg-kconfig: Support dependencies needed to run the - configurator, E.G. recent Linux kernel versions needing flex - and bison. - - Defconfigs: ARM Juno: Bump ATF to fix a build - issue. Raspberrypi2: Bump rootfs size. Snps_archs38_vdk: - Correct /etc/inittab. Technologic ts7680: Correct genimage - configuration. Orange PI PC / Zero, Sheevaplug: Bump U-boot to - 2018.07 to fix build issue. Ensure host-openssl is pulled in - for kernel builds where needed. - - Updated/fixed packages: aircrack-ng, bind, boost, - boot-wrapper-aarch64, bzip2, busybox, chrony, cryptsetup, - dahdi-tools, dbus, domoticz, eigen, ipsec-tools, libarchive, - libfuse, libgit2, libopenssl, libselinux, lighttpd, lvm2, m4, - makedevs, mariadb, mesa3d-headers, mono, ncmpc, ncurses, - nodejs, php, python-django, python-pyqt5, qt5base, - qt5serialbus, ruby, samba4, uboot-tools, uclibc, vlc, - waylandpp, wireless_tools, wireshark, wpa_supplicant, mtd, - xdriver_xf86-video-ati, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #10781: cryptsetup luksOpen container_file container causes.. - #10996: bogus musl ARM toolchain - #11191: xattr and check-package issue - -2018.08-rc1, Released August 5th, 2018 - - Toolchain: - - - add support for gcc 8.x, switch to gcc 7.x as the default - version - - add support for gdb 8.1, switch to gdb 8.0 as the default - and remove gdb 7.10/7.11 - - add support for binutils 2.31 - - NIOSII CodeSourcery toolchain updated - - Linaro AArch64 BE toolchain added, and other Linaro - toolchains updated - - Synopsys ARC pre-built toolchain updated - - Architecture: add support for ARM Cortex-M7 - - Major updates: - - - systemd bumped to 239 - - Qt5 bumped to 5.11.1 - - Rust bumped to 1.27 - - GStreamer stack bumped to 1.14.2 - - X.org server bumped to 1.20, and all X.org proto packages - replaced by the single xorgproto package - - i.MX6 support packages bumped to 6.2.4 - - i.MX Vivante graphics version bumped to 6.2.4.p1.2, - adding support for Wayland and i.MX8MQ platforms - - Linux: bumped to 4.17 by default. - - Infrastructure: new package infrastructure added for packages - using the Meson build system - - New packages: at-spi2-atk, at-spi2-core, capnproto, cmocka, - corkscrew, cutelyst, davfs2, flatcc, libidn2, libgit2, - libopusenc, mender, nghttp2, perl-convert-asn1, perl-crypt-blowfish, - perl-crypt-cbc, perl-digest-md5, perl-mime-base64-urlsafe, - perl-mojolicious-plugin-authentication, perl-net-ping, - perl-net-snmp, perl-net-ssh2, perl-net-telnet, pigz, - python-reentry, python-request-id, python-validators, - python-webob, shadowsocks-libev, speexdsp, xorgproto, wampcc - - New defconfigs: NXP i.MX7D SDB, Boundary Devices Nitrogen 8M, - Olimex A10 OLinuxino, ZynqMP ZCU106 - - Removed packages: all xproto_* have been removed and replaced - by xorgproto - - Issues resolved (http://bugs.uclibc.org): - - #9411: MUSL build with RT Error relocating /lib/libgcc_s.so.1: - __cpu_indicator_init: symbol not found - #9921: lockfile module within python-daemon not available - #10341: gdb install of py files when using buildroot toolchain - includes build path - #10661: /etc/init.d/S29netplug starts multiple instances of netplugd - #10751: Missing dependency in pulseaudio package - #10811: kodi-17.6-Krypton does not compile for freescale_* devices - #10856: openblas on qemu_x86_64_defconfig fails with - "sgemm_kernel.o: No such file or directory" - #11056: Compiling a file that uses libdrm headers fails with: - fatal error: drm.h: No such file or directory - #11061: support/download: git version=master broken - #11071: Building postgresql package on Debian 9.4 x64 for armel target fails - #11076: Docker containerd installed to incorrect path - #11101: host-patchelf Endian Issue with relative RPATH - #11111: raspberry pi 3 b+: missing BSP for 64-bit kernel - #11121: statfs call corrupts memory struct statfs too small - #11181: Switching toolchain does not work - -2018.05.3, Released October 6th, 2018 - - Important / security related fixes. - - Add a number of patches to fix build errors for host utilities - on modern distributions using glibc-2.28. - - mkusers: Ensure existing group members are preserved when a - group is reprocessed. - - printvars: Fix issue with exceeding shell command line length - limits for certain setups. - - Updated/fixed packages: acpid, android-tools, apache, - arp-scan, bandwidthd, bind, bison, brltty, chipmunk, connman, - cppcms, fio, gcc, ghostscript, gnupg, httping, igmpproxy, - imagemagick, imlib2, ipsec-tools, lcm2, libcurl, libesmtp, - libnfs, libssh, libxslt, links, mediastreamer, minicom, - moarvm, nilfs-utils, ocrad, parted, php, postgresql, pv, - python-django, qt, qt5quickcontrols, qt5webengine, screen, - sdl2, shairport-sync, squashfs, strongswan, vboot-utils, - webkitgtk, wireguard, x265, xen, xlib_libXfont, xlib_libXft, - xlib_libxshmfence, zeromq - -2018.05.2, Released August 28th, 2018 - - Important / security related fixes. - - Defconfigs: Raspberrypi2: Bump rootfs size, T7680: Fix - genimage.cfg issue, ARM Juno: Bump ATF to v1.3 to fix build - issue. - - Updated/fixed packages: acl, attr, apache, bind, - boot-wrapper-aarch64, brltty, bzip2, chrony, crda, cryptsetup, - dahdi-tools, dmidecode, dropbear, eigen, ffmpeg, gawk, gcc, - ghostscript, gnutls, imx-gpu-viv, ipsec-tools, libarchive, - libfuse, libglib2, libopenssl, libselinux, libsoup, lighttpd, - linuxptp, lttng-modules, lttng-tools, lua-flu, lvm2, m4, - makedevs, mariadb, mbedtls, mesa3d-heders, mtd, ncurses, - nodejs, openssh, php, python-django, rauc, ruby, samba4, - stress-ng, ti-utils, uboot-tools, uclibc, vim, waylandpp, - wireless_tools, wireless-regdb, wireshark, wpa_supplicant, - xorriso, znc - - Issues resolved (http://bugs.uclibc.org): - - #10781: cryptsetup luksOpen container_file container causes.. - #10986: Installing package attr when already supplied by.. - #11191: xattr and check-package issue - -2018.05.1, Released July 20th, 2018 - - Important / security related fixes. - - U-Boot: Ensure host version of ncurses is picked up and not - host-ncurses built by buildroot, as that otherwise causes - widechar/non-widechar conflicts and corrupted menuconfig - menus. - - Linux: Enable CONFIG_PERF_EVENTS when perf is enabled. - - Toolchain: ARC tools updated to arc-2018.03. - - pkg-stats: Fix python 3.x compatibility. - - dl-wrapper: Fix support for URIs containing '+', fix - no-check-hash for inferred site method. - - Defconfigs: Raspberrypi3: Bump rootfs size, Minnowboard-max: - Support ethernet on Turbot variant. - - Updated/fixed packages: audit, bind, btrfs-progs, cifs-utils, - clamav, collectd, coreutils, docker-containerd, dos2unix, - edid-decode, file, gcc, gdb, gnupg, gnupg2, heimdal, hidapi, - imagemagick, libcurl, libgcrypt, libglib2, liblogging, - libostree, libressl, libsoup, libv4l, libvncserver, libvorbis, - libwebsockets, libxslt, lm-sensors, mariadb, mpg123, ncurses, - network-manager, nodejs, patchelf, perl, php-amqp, pinentry, - pixiewps, qpdf, qt53d, qt5base, qt5charts, qt5script, redis, - systemd, triggerhappy, uboot, wireguard, wireless-regdb, - wireshark - -2018.05, Released June 1st, 2018 - - Minor fixes. - - Download: Work around for hanging connections for packages - from CVS, by adding a 10 minute max timeout. - - Updated/fixed packages: binutils, clang, dash, expect, git, - glibc, jpeg-turbo, libjpeg, log4cplus, openvmtools, xen, - - Issues resolved (http://bugs.uclibc.org): - - #11051: runtime issue on STM32 with usage of binutils 2.29.x - -2018.05-rc3, Released May 28th, 2018 - - Fixes all over the tree. - - Toolchain: ARC tools updated to arc-2018.03-rc2. - - Fs: Ensure hard links in TARGET_DIR are correctly copied for - filesystem input. With the recent changes to the file system - generation logic, hard links were "expanded" in file system - images leading to bloated rootfs images for setups with hard - links. - - Infrastructure: Error out for packages using the 'local' - method but forgetting to specify _SITE. - - Build rpcgen for the host when needed to support distributions - no longer shipping rpcgen with glibc (E.G. recent Fedora). - - Updated/fixed packages: autofs, bash-completion, binutils, - busybox, cjson, elf2flt, libcoap, libcurl, libtirpc, lrzsz, - poppler, procps-ng, qt-webkit-kiosk, quota, samba4, xfsprogs - - Issues resolved (http://bugs.uclibc.org): - - #11031: ld-elf2flt: host/bin/ld.real': execvp: No such file.. - #11036: C compiler cannot create executables - #11046: Git package binaries are ~180MB (compared to ~20MB in.. - -2018.05-rc2, Released May 22nd, 2018 - - Fixes all over the tree. - - Dependencies: Check that the current working directory (.) - isn't listed in PATH as that causes various build issues. - - Manual: Clarify that git branch names may not be used as - version identifiers. This has never been supported, but was - kind of working (with some limitations) before the git - download rework - Now it does not work at all. - - Linux: Ensure host version of ncurses is picked up and not - host-ncurses built by buildroot, as that otherwise causes - widechar/non-widechar conflicts and corrupted menuconfig - menus. - - Packages: Renamed a number of package options not prefixed - with BR2_PACKAGE_ for consstency. - - Download infrastructure: Fix file:// protocol handling after - download rework. - - Updated/fixed packages: acl, apr-util, asterisk, attr, - bluez5_utils, cifs-utils, clamav, clang, cups-filters, - dahdi-linux, exim, faketime, gdb, go, gst1-plugins-bad, - imx-mkimage, ipsec-tools, jamvm, janus-gateway, - jquery-ui-themes, libcap, libcurl, libftdi, libkcapi, libkrb5, - libmediaart, libmodbus, libmodplug, libmpd, - libnetfilter_cthelper, libnetfilter_cttimeout, libnfc, - libnfnetlink, libnss, liboauth, libogg, libosip2, - libpam-radius-auth, libpcap, libpciaccess, llvm, log4cplus, - ltrace, lynx, mbedtls, modem-manager, nfs-utils, - python-cython, python-websockets, qt5cinex, qt5wayland, rauc, - snort, strace, ti-sgx-km, transmission, wavpack, wget, woff2, - xen, zmqpp, znc, zstd - - Issues resolved (http://bugs.uclibc.org): - - #10986: Installing package attr when already supplied by... - #11011: BUildroot for Raspberry Pi 2 - #11016: Wrong compiler used for external user host packages - -2018.05-rc1, Released May 9th, 2018 - - Toolchain: glibc bumped to 2.27, musl bumped to 1.1.19, - uClibc-ng 1.0.30, Linux kernel headers bumped to 4.16.x. - - Architecture: support for the Blackfin architecture has been - removed, as it was removed from Linux upstream, poorly - maintained in binutils/gdb, and abandoned by Analog Devices. - - Numerous packages updated to have hashes for their license - files. - - Systemd can now be built with uClibc toolchains. - - Linux: addition of BR2_LINUX_KERNEL_NEEDS_HOST_LIBELF and - BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL to support building Linux - kernel configurations that need libelf on the host or openssl - on the host. - - Coding style: - - all Python scripts are now verified with flake8 - - check-package extended to check all Config.in and .mk files - in tree, not only the ones in package/ - - Infrastructure: - - - The download infrastructure has seen a major overhaul, with - the main visible new feature being Git caching: a package - fetched from Git no longer needs to be re-cloned entirely - everytime its version is changed. Anoter visible change is - that the download folder now has subfolders per package. See - http://lists.busybox.net/pipermail/buildroot/2018-April/217923.html - for more details about those changes. - - - The logic that generates the root filesystem images has been - reworked, with the main goal of allowing several filesystem - images to be produced in parallel, also a requirement for - top-level parallel build. Now, a .tar filesystem image is - always created, and re-extracted in a private directory to - create each format-specific filesystem image. - - - A new package infrastructure was introduced for Go-based - packages: golang-package. - - - Dependencies on extraction tools are now handled as proper - per-package dependencies, using - _EXTRACT_DEPENDENCIES. Beyond a cleanup, this is also a - preparation step for top-level parallel build support. - - - When a file being downloaded is part of a package with a - .hash file, but there is no hash listed for this file, the - file is now preserved in the download directory rather than - removed. This helps when updating a package, as it gives the - ability to easily calculate the hash of the file. - - - Addition of '-show-recursive-depends' and - '-show-recursive-rdepends' make targets, to - respectively display the recursive list of dependencies and - the recursive list of reverse dependencies of a given - package. - - - The /etc/shells file is now automatically generated with the - list of shell programs installed on the system. - - - Addition of -Ofast optimization level as an available - option. - - Major updates: Go updated to 1.10, Erlang bumped to 20.3, Qt5 - bumped to 5.10.1. - - New packages: 18xx-ti-utils, abootimg, bluez-alsa, brotli, - chipmunk, clang, docker-compose, docker-proxy, flare-engine, - flare-game, gst1-interpipe, gstreamer1-editing-services, - hackrf, i2pd, imx-alsa-plugins, imx-mkimage, libcdio-paranoia, - libkrb5, llvm, pixiewps, python-backports-ssl-match-hostname, - python-cached-property, python-cython, python-docker, - python-dockerpty, python-docker-pycreds, - python-flask-sqlalchemy, python-functools32, python-influxdb, - python-json-models, python-libusb1, python-networkx, - python-psycopg2, python-pymodbus, python-sqlalchemy, - python-subprocess32, python-texttable, - python-websocket-client, python-yieldfrom, quotatool, reaver, - snort, sunxi-mali-mainline, sunxi-mali-mainline-driver, tk, - tpm2-abrmd, tpm2-tools, tpm2-tss, udftools, vte, woff2. - - New defconfigs: ARC HS Development Kit, Arcturus ucls1012a, - Freescale i.MX6UL EVK (with vendor kernel), Freescale i.MX6 - SoloLite EVK (with vendor kernel), Freescale i.MX31 3Stack, - Freescale i.MX8Q EVK Freescale p1025twr, Freescale t1040d4rdb, - Qemu PPC64 E5500, SolidRun ClearFog Base, Tinker RK3288, Vyasa - RK3288, - - Removed packages: iqvlinux, kodi-adsp-*, mplayer - - Removed defconfigs: ci40, firefly_rk3288, - freescale_p1010rdb_pa, freescale_mpc8315erdb, riotboard, - teliv_evk_pro3 - - Issues resolved (http://bugs.uclibc.org): - - #10151: toolchain eclipse register : fails with a custom - BR2_HOST_DIR - #10511: Packages get downloaded uncompressed with wget - #10531: QtWebengine doesn't build if the host hasn't a 32 bits - C++ compiler working - #10846: error in compiling gnutls - #10886: openssl-1.0.2n fails to build - #10896: /bin/sh not in /etc/shells - #10961: Grub2 fails to build for x86_64 when BR2_SSP_ALL is - enabled - -2018.02.12, Released March 29th, 2019 - - Important / security related fixes. - - Updated/fixed packages: avahi, beecrypt, busybox, clamav, - cups, devmem2, fetchmail, file, fltk, gcc, gdb, git, jq, - leveldb, libopenssl, libraw, libseccomp, libssh2, - libunistring, mariadb, mosquitto, nodejs, ntp, openjpeg, perl, - php, putty, qt5webkit, rdesktop, systemd, wireshark, vsftpd, - xapp_xdm, xlib_libXdmcp - -2018.02.11, Released February 23th, 2019 - - Important / security related fixes. - - Ensure the PLATFORM and OS environment variables are not set, - as they cause build issues for some packages. - - The package list infrastructure now correctly handles packages - installing files with old mtime. - - Linux: Skip hash checks for user supplied downloadable - patches, as no hash checksums are available for those. - - scanpypi: protect against zip-slip vulnerability in zip/tar - handling - - Updated/fixed packages: bind, dhcpcd, dovecot, ghostscript, - gnuradio, imagemagick, jpeg-turbo, libarchive, libb64, - libcurl, libid3tag, madplay, mosquitto, openssh, php, - postgresql, proftpd, python, python-django, python3, qt5base, - sqlcipher, swupdate, systemd, unzip, webkitgtk - -2018.02.10, Released January 31th, 2019 - - Important / security related fixes. - - Defconfigs: Fixes for Lego EV3, QEMU AArch64-virt - - check-package: fix Python 3 support - - get-developers: Fix behaviour when called from elsewhere than - the toplevel directory. - - cmake: Also set CMAKE_SYSTEM_VERSION in toolchainfile.cmake - - Updated/fixed packages: acpica, apache, apr, asterisk, - avrdude, cargo, cc-tool, dash, dhcpdump, dmalloc, gnuchess, - gnupg2, leveldb, libarchive, libassuan, libftdi1, - libgpg-error, libhttpparser, libmad, libsndfile, libsquish, - liburiparser, libwebsock, libxml2, lighttpd, lm-sensors, - lua-msgpack-native, mbedtls, mosquitto, netatalk, nodejs, - openssh, pango, patchelf, php, python-django, python-pyyaml, - rauc, rp-pppoe, s6-networking, samba4, sdl_sound, - shairport-sync, sqlite, subversion, sunxi-cedarx, tcpreplay, - tekui, usb_modeswitch, webkitgtk, wireshark, wolfssl, - xapp_rgb, xenomai, xerces - - Issues resolved (http://bugs.uclibc.org): - - #11576: Unable to start apache with event MPM on raspberry pi 3 - -2018.02.9, Released December 20th, 2018 - - Important / security related fixes. - - defconfigs: Fixes for ci20 - - Updated/fixed packages: c-ares, dante, freetype, ghostscript, - glibc, gnutls, go, libcurl, libgpgme, libid3tag, libiscsi, - libmpd, libopenssl, libpjsip, linux, liquid-dsp, luvi, lynx, - msgpack, nginx, nodejs, php, popt, pps-tools, python-numpy, - python-requests, samba4, sdl2_net, squashfs, swupdate, uclibc, - wine, webkitgtk, xfsprogs - - Issues resolved (http://bugs.uclibc.org): - - #11426: pps-tools bash dependency - -2018.02.8, Released November 26th, 2018 - - Important / security related fixes. - - fs: Drop intermediate tarball from the filesystem handling to - fix an issue with xattrs handling related to fakeroot. Ensure - tarball target includes xattrs. - - download: Fix confusion in git submodule handling if dl/ is a - symlink. - - toolchain: Only allow enabling stack protection on - architectures with control flow integrity (CFI) support. Only - allow FORTIFY_SOURCE support on gcc >= 6. - - genrandconfig: Fix missing newline in BR2_WGET handling, - causing the following line to be ignored. This would affect - BR2_ENABLE_DEBUG, BR2_INIT_BUSYBOX, BR2_INIT_SYSTEMD, - BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV, BR2_STATIC_LIBS or - BR2_PACKAGE_PYTHON_PY_ONLY depending on the randomization. - - show-build-order: Also include the dependencies of - rootfs-common. - - Defconfigs: Fixes for Armadeus APF27, imx6sabre. - - graph-depends: Fix for package names starting with a non-alpha - character. - - Updated/fixed packages: attr, audit, bind, brotli, easydbus, - elfutils, gauche, gcc, giflib, gpsd, lcdproc, libcurl, - libiscsi, libnfs, libnspr, libnss, libkcapi, libsemanage, - liburiparser, lighttpd, linux, lua-curl, mariadb, mmc-utils, - mosquitto, mysql, neardal, netplug, network-manager, - nfs-utils, nginx, openocd, openswan, p11-kit, postgresql, - prosody, qemu, qt, rpm, ruby, samba4, squid, supertuxkart, - systemd, tar, trace-cmd, traceroute, twolame, uclibc, - usb_modeswitch, vtun, webkitgtk, xdriver_xf86-video-geode, - xlib_libfontenc, xproto_inputproto, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #11086: download/git submodule breaks on symlinked dl folder - #11251: Util scanpypi failes when package change - to _ in.. - #11476: stdio2.h error invalid use of __builtin_va_arg_pack - #11481: Docs: Is external.desc required? - -2018.02.7, Released October 25th, 2018 - - Important / security related fixes. - - Detect and reject build paths containing '@', as this confuses - a number of packages, including GCC. - - utils/get-developers: Add -e option for use with git - send-email. - - utils/diffconfig: Make it work for (non-Buildroot) config - files not using the BR2_ prefix. - - u-boot: Fix for environment image handling on big endian - systems. - - Updated/fixed packages: binutils, ca-certificates, - cups-filters, erlang, file, freetype, gcc, git, gvfs, leveldb, - libarchive, libcurl, libssh, live555, ljlinenoise, mariadb, - mongoose, netsnmp, nmap, nodejs, ntp, open-plc-utils, poco, - psmisc, ptpd2, python-enum34, qemu, qt, qt5base, setools, - spice, spice-protocol, tinc, ustr, wireshark - - Issues resolved (http://bugs.uclibc.org): - - #11396: uboot environment image checksum invalid if target is big endian - -2018.02.6, Released October 7th, 2018 - - Important / security related fixes. - - Add a number of patches to fix build errors for host utilities - on modern distributions using glibc-2.28. - - mkusers: Ensure existing group members are preserved when a - group is reprocessed. - - printvars: Fix issue with exceeding shell command line length - limits for certain setups. - - Updated/fixes packages: acpid, android-tools, apache, - arp-scan, bandwidthd, bind, bison, clamav, connman, cppcms, - cramfs, fio, gcc, ghostscript, glibc, gnupg, httping, - igmpproxy, imagemagick, imlib2, ipsec-tools, lcms2, libcurl, - libesmtp, libnfs, libssh, libxslt, links, linuxptp, - mediastreamer, minicom, moarvm, nilfs-utils, ocrad, parted, - php, pv, python-django, qt, qt5quickcontrols, qt5webengine, - screen, sdl2, shairport-sync, squashfs, strongswan, - vboot-utils, webkitgtk, wireguard, x265, xen, xlib_libXfont, - xlib_libXft - - New packages: brotli, woff2 - -2018.02.5, Released August 29th, 2018 - - Important / security related fixes. - - Defconfigs: Raspberrypi2: Bump rootfs size, T7680: Fix - genimage.cfg issue, ARM Juno: Bump ATF to v1.3 to fix build - issue. - - Updated/fixed packages: acl, apache, attr, bind, - boot-wrapper-aarch64, brltty, bzip2, chrony, crda, cryptsetup, - dahdi-tools, dmidecode, dropbear, eigen, erlang, ffmpeg, gawk, - gcc, ghostscript, gnutls, ipsec-tools, libarchive, libfuse, - libopenssl, libselinux, libsoup, lighttpd, linuxptp, - lttng-modules, lttng-tools, lua-flu, lvm2, m4, makedevs, - mariadb, mbedtls, mesa3d-headers, mtd, ncurses, nodejs, - openssh, php, postgresql, python-django, qt5xmlpatterns, ruby, - samba4, shairport-sync, stress-ng, ti-utils, uboot-tools, vim, - waylandpp, wireless_tools, wireshark, wpa_supplicant, xorriso, - znc - - Issues resolved (http://bugs.uclibc.org): - - #10781: cryptsetup luksOpen container_file container causes.. - #10986: Installing package attr when already supplied by.. - #11191: xattr and check-package issue - -2018.02.4, Released July 21th, 2018 - - Important / security related fixes. - - U-Boot: Ensure host version of ncurses is picked up and not - host-ncurses built by buildroot, as that otherwise causes - widechar/non-widechar conflicts and corrupted menuconfig - menus. - - Linux: Enable CONFIG_PERF_EVENTS when perf is enabled. - - Defconfigs: Raspberrypi3: Bump rootfs size, Minnowboard-max: - Support ethernet on Turbot variant. - - Updated/fixed packages: bind, clamav, collectd, dos2unix, - edid-decode, gcc, gdb, heimdal, hidapi, imx-gpu-viv, libcurl, - libglib2, liblogging, libostree, libsoup, libv4l, lm-sensors, - ncurses, network-manager, patchelf, pinentry, procps-ng, qpdf, - qt5, qt53d, qt5base, qt5charts, qt5script, qt5serialport, - systemd, wireguard, wireless-regdb - - Issues resolved (http://bugs.uclibc.org): - - #11101: host-patchelf Endian Issue with relative RPATH - -2018.02.3, Released June 18th, 2018 - - Important / security related fixes. - - Various fixes for building on modern distributions (GCC 8.x, - no rpcgen utility). - - ARM: Default to binutils 2.28 and warn about newer binutils - versions, which are known to cause boot failures for Linux - kernels built in thumb mode. - - Busybox/mdev: Fix module autoloading. - - Busybox/sysvinit: inittab: Add /dev/{stdin,stdout,stderr} - symlinks, call swapon -a to activate any configured swap - devices. - - Dependencies: Check that PATH does not contain current working - directory, which triggers a number of build failures. - - Infrastructure: Error out for packages erroneously using the - 'local' site method but not defining a _SITE. - - Linux: Fix cuImage. / simpleImage. handling. Ensure - kconfig uses ncurses from the host to fix a ncurses/ncursesw - mixup, causing menuconfig display corruption. - - Toolchain: Workarounds for fix-rpath issues with binutils and - elf2flt. - - Util-linux: Fix blocking on getrandom() issue with recent - kernels. - - Remove broken freescale_imx31_3stack, - freescale_imx6sololiteevk and freescale_imx6ulevk defconfigs. - - Updated/fixed packages: apr-util, asterisk, attr, audit, - autofs, binutils, busybox, cifs-utils, cups-filters, dash, - ebtables, exim, expect, f2fs-tools, faketime, file, gdb, git, - glibc, gnupg, gnupg2, gst1-plugins-bad, imagemagick, jamvm, - jpeg-turbo, libcap, libcoap, libcurl, libgcrypt, libjpeg, - libnss, libressl, libtirpc, libvncserver, libvorbis, libxslt, - log4cplus, lrzsz, ltrace, lynx, mariadb, mbedtls, mpg123, - nasm, netplug, network-manager, nfs-utils, nodejs, - openvmtools, patch, perl, php-amqp, poppler, procps-ng, - python, python-websockets, quota, redis, samba4, sysvinit, - transmission, triggerhappy, util-linux, wavpack, wget, - wireshark, xen, zmqpp - - Issues resolved (http://bugs.uclibc.org): - - #10986: Installing package attr when already supplied by busybox.. - #11031: ld-elf2flt: host/bin/ld.real': execvp: No such file or.. - -2018.02.2, Released May 4th, 2018 - - Important / security related fixes. - - Tweak package size/file instrumentation to better handle - package rebuilds. - - Revert /etc/shells creation when bash is enabled. - - Exclude /lib/firmware from the rpath fixup logic, as it may - contain non-native ELF files. - - Scanpypi: Support the new PyPi infrastructure. - - Handle GCC 8.x on the host. - - Ensure timestamp of /usr is updated to support the systemd - ConditionNeedsUpdate option. - - Updated/fixed packages: bluez5_utils, flann, gdb, gnupg2, - grub2, libcec, libcgi, libglib2, libgpg-error, libgpgme, - libtomcrypt, mbedtls, mkpasswd, php, python, python-requests, - python-watchdog, qt53d, qt5websockets, sdl2, sdl2_image, - syslog-ng, systemd, tcl, tcllib, uclibc, usb_modeswitch, - wireguard, wmctrl - - Issues resolved (http://bugs.uclibc.org): - - #10896: /bin/sh not in /etc/shells - #10961: Grub2 fails to build for x86_64 when BR2_SSP_ALL is enabled - -2018.02.1, Released April 9th, 2018 - - Important / security related fixes. - - Removed unmaintained defconfigs: Creator Ci40, Firefly rk3288, - Freescale mpc8315erdb / p1010rdb_pa, Riotboard, Teliv EVK - Pro3. - - Infrastructure: Speed up instrumentation for package size by - comparing timestamps instead of md5 checksums, as doing - checksums could lead to up to 25% longer build time for big - configurations. - - Rename the internal _BASE_NAME variable to _NASENAME - to avoid name clashes with packages ending on '-base'. - - Add a better fix for build issues for autotools based packages - checking for C++ support on toolchains without C++ support. - - Build host-tar if tar is older than 1.27 on the build machine - to work around reproducibility issues with git archives - containing long paths. - - check-unique-files: Fix for filenames not representable in the - users' locale. - - Check-bin-arch: Add support for per-package ignore paths - (_BIN_ARCH_EXCLUDE). - - Toolchain: Fix SSP support detection for external toolchains. - - linux: Add _NEEDS_HOST_OPENSSL / LIBELF options to ensure - these dependencies are available for Linux configurations - needed these dependencies, similar to how it is done for - U-Boot. - - Support custom (not in tree) device tree files in addition to - in-tree ones. - - U-Boot / uboot-tools: Fix header conflict with libfdt-devel - installed on host. - - Updated/fixed packages: apache, busybox, c-ares, cmake, - docker-engine, enlightenment, eudev, fbgrab, freescale-imx, - gtest, imagemagick, intel-microcode, irssi, jimtcl, kmod, - kodi, ktap, libcoap, libcurl, libfcgi, libhttpparser, - libminiupnpc, libopenssl, libpjsip, libss7, libssh2, libupnp - libupnpp, libuv, libvorbis, memcached, motion, musl, nodejs, - ntp, openblas, opencv3, openocd, opus-tools, patch, php, - pkgconf, postgresql, powerpc-utils, python-jsonschema, - python-webpy, qemu, qt5bsae, qt5script, qt5webkit, rapidjson, - rauc, sam-ba, samba4, sngrep, systemd, tremor, uboot-tools, - uclibc-ng-test, upmpdcli, wireshark, xerces, xterm, zstd - - New packages: docker-proxy, python-functools32 - - Issues resolved (http://bugs.uclibc.org): - - #10766: upmpdcli: Segmentation fault - #10776: ktap fails to build - #10846: error in compiling gnutls - #10856: openblas on qemu_x86_64_defconfig fails with "sgemm_.. - -2018.02, Released March 4th, 2018 - - Fixes all over the tree. - - Issues with systemd with a readonly rootfs and DBus fixed. - - Instructure: - - check-uniq-files: fix Python 2.6 compatibility. - - dependencies.sh: check for external argparse module for - Python 2.6. - - Add infrastructure to detect and use a UTF-8 locale on the - host, needed by systemd. - - Update/fixed packages: clamav, dash, dhcp, dovecot, efl, - ffmpeg, libv4l, mono, mosquitto, php, postgresql, qt, - scanpypi, sdl2, systemd, tor, tvheadend, uboot, wavpack - - Issues resolved (http://bugs.uclibc.org): - - #10831: qemu_x86_64_defconfig build fails on linux-headers.. - -2018.02-rc3, Released February 27th, 2018 - - Fixes all over the tree. - - check-bin-arch: skip /lib/modules to allow 32-bit userland - with 64bit kernel. - - dependencies: Blacklist tar 1.30+ and build our own host-tar - if needed as tar 1.30+ changed the --numeric-owner output for - long path names. Build host-tar before other host-dependencies - as they need it to extract their source tarballs. - - Update/fixed packages: asterisk, azmq, bluez5_utils, domoticz, - e2fsprogs, erlang, exim, glibc, gpsd, jq, libglib2, libvorbis, - mariadb, mbedtls, mesa3d, mesa3d-headers, mpv, patch, pcre2, - php, qt5, qt5multimedia, qt5wayland, qt5webengine, qt5webkit, - systemd, quagga, rustc, uboot, wireguard, zic, zlib-ng - - Issues resolved (http://bugs.uclibc.org): - - #10726: Current libglib2.mk creates broken libglib2 binary... - #10786: Linux fails to build unless make linux-menuconfig... - #10796: Cannot generate cpio image without selecting CON... - -2018.02-rc2, Released February 15th, 2018 - - Fixes all over the tree. - - Dependencies: Ensure C++ support is available like for C - support for packages needing 32bit host support. - - utils/genrandconfig: Check host dependencies for config. - - Updated/fixed packages: busybox, dnsmasq, dropbear, ffmpeg, - glibc, keepalived, libcpprestsdk, libgpiod, libmaxminddb, - librsvg, libtasn1, libv4l, libxml2, lightning, ltp-testsuite, - mesa3d, mesa3d-demos, mesa3d-headers, nftables, open-lldp, - php, postgresql, python-crossbar, qt5, qt53d, qt5enginio, - qt5tools, qt5webengine, qt5webkit, rsync, rust-bin, rustc, - systemd - - Issues resolved (http://bugs.uclibc.org): - - #9781: ti-sgx-km build on kernel >4.1 - #10141: Squashfs extended attribute failures - -2018.02-rc1, Released February 5th, 2018 - - The global source-check and per-package -source-check - targets have been removed. - - Architecture: Add x86 Silvermont variant. Add several new ARM - variants, rework MIPS NaN logic. Support mainline binutils/gcc - for ARC. - - Toolchains: Linaro toolchains upgraded to 2017.11 release, ARC - external toolchains upgraded to arc-2017.09. Libatomic is now - also copied for external musl based toolchains. - Add binutils 2.30.x and switch to binutils 2.29.x by default. - - Added hardening options to build with RELRO and FORTITY. - - New defconfigs: Bananapi M64, FriendlyARM Nanopi A64 & NEO2, - imx6slevk, imx6sx-sdb, imx6ulevk, Olimex A64-OLinuXino, - Orangepi lite / pc plus / pc / prime / win / win plus / zero - plus2, Pine64, Solidrun MacchiatoBin. Sopine. - - Add utils/diffconfig, a simple utility for comparing - configuration files - Adapted from the version in the - Linux kernel. - - Infrastructure: Check that the same file is not touched by - multiple packages, as a preparation for toplevel parallel - builds. - - Hashes for the license files for a large number of packages - have been added, ensuring that license changes will not be - missed when packages are bumped. - - Fix build issue for autotools based packages checking for C++ - support on toolchains without C++ support and on a distro - lacking /lib/cpp (E.G. Arch Linux). - - Support for the meson build system. - - Pie charts generated by 'graph-build' or 'graph-size' are now - sorted according to the size of each piece. - - System: Only show getty options when busybox init or sysvinit - are used. - - ARM-trusted-firmware: Support ATF bundled in U-Boot as - well as U-Boot bundled in ATF. - - Zlib is now a virtual package, provided by either libzlib or - zlib-ng, similar to openssl. - - Support for the Rust programming language. - - New packages: aoetools, armbian-firmware, binaries-marvell, - brltty, cargo, cargo-bin, cups-filters, curlpp, daq, - flatbuffers, gconf, glorytun, gstreamer1-mm, imx-m4fwloader, - imx-gpu-g2d, json-for-modern-cpp, libcpprestsdk, libgta, - libostree, libupnp18, luadbi, luadbi-sqlite3, lua-utf8, lynx, - meson, mv-ddr-marvell, nilfs-utils, opentracing-cpp, - open-lldp, pimd, proj, python-flask-cors, - python-jaraco-classes, python-more-itertools, python-oauthlib, - python-raven, python-remi, python-requests-oauthlib, - python-schedule, python-secretstorage, python-see, - python-tabledata, python-txtorcon, python-xlib, qt5charts, - rtl8189fs, rtl8723bu, rust, rustc, rust-bin, rygel, safeclib, - solatus, tcf-agent, traceroute, waylandpp, wolfssl, - zisofs-tools, zlib-ng - - Removed packages: eeprog - -2017.11.2, Released January 21st, 2018 - - Important / security related fixes. - - External toolchain: libatomic is now also copied for musl - based toolchains. - - nconfig: Fix for ncurses/ncursesw linking issue causing crashes. - - System: Only show getty options when busybox init or sysvinit - are used. - - Infrastructure: Fix build issue for autotools based packages - checking for C++ support on toolchains without C++ support and - on a distro lacking /lib/cpp (E.G. Arch Linux). - - Pie charts generated by 'graph-build' or 'graph-size' are now - sorted according to the size of each piece. - - Updated/fixed packages: asterisk, avahi, bind, busybox, - coreutils, eeprog, intel-microcode, iputils, irssi, kmsxx, - libiio, linux-firmware, lz4, mariadb, matchbox-lib, mcookie, - ntp, php, pound, rpcbind, tar, ti-cgt-pru, webkitgtk, xen, - xlib_libXpm - - Issues resolved (http://bugs.buildroot.org): - - #9996: lz4 package does not install lz4 binaries in target - #10176: Rsyslog's S01logging is deleted by Busybox.mk from... - #10216: package/x11r7/mcookie/mcookie.c:207: bad size ? - #10301: systemd/getty unused options - #10331: kmsxx, host installation fails with BR2_SHARED_... - #10556: Building ntp package with SSL library libressl... - #10641: avahi-autoipd not starting when using systemd-tmpfiles - -2017.11.1, Released December 31th, 2017 - - Important / security related fixes. - - Updated/fixed packages: asterisk, checkpolicy, dhcp, flann, - gdb, glibc, heimdal, kodi-pvr-mediaportal-tvserver, - kodi-pvr-stalker, libcue, libopenssl, libpqxx, libsoxr, - linknx, linux-tools, lldpd, ltp-testsuite, mariadb, mfgtools, - nodejs, nut, pulseaudio, python-cffi, qemu, rsync, tor, uboot, - uboot-tools, vlc, webkitgtk, weston, wireguard, wireshark, - xenomai, xfsprogs - -2017.11, Released November 30, 2017 - - Fixes all over the tree. - - Toolchain: Use github mirror for Glibc. - - Defconfigs: Correct boot.cmd for bananapi-m1. - - Makefiles: Workaround include order issues for certain make - versions by explicitly sorting the result of wildcard where it - matters. - - Download: Ensure subversion runs in non-interactive mode. - - Updated/fixed packages: asterisk, boost, chrony, dovecot, - dvb-apps, exim, feh, freerdp, fwup, google-breakpad, jose, - kvm-unit-test, lftp, libcurl, libevent, libfastjson, libpjsip, - libupnp, linphone, localedef, lttng-tools, mp4v2, mtools, - ndisc6, oracle-mysql, parted, pdbg, qt, qt5connectivity, - qt5declarative, qt5webkit, rauc, runc, samba4, shairport-sync, - systemd-bootchart, webkitgtk, wireguard, xlib_libXcursor, - xlib_libXfont, xlib_libXfont2, - - Issues resolved (http://bugs.buildroot.org): - - 10501: host-localedef fails to compile on Ubuntu 17.10 - 10506: Changed kernel image type (e.g. zImage to uImage)... - -2017.11-rc2, Released November 13th, 2017 - - Fixes all over the tree. - - Updated/fixed packages: collectd, ffmpeg, freerdp, - go-bootstrap, imagemagick, jimtcl, libpjsip, libplist, libuv, - mesa3d, nodejs, ntp, openjpeg, postgresql, python-numpy, ruby, - snmp++, usb_modeswitch, util-linux, vboot-utils, webkitgtk, - wireshark, wpa_supplicant, xapp_xdriinfo - - Issues resolved (http://bugs.buildroot.org): - - #10326: mesa3d package fails to build when BR2_SHARED_STATIC_LIBS=y - #10491: Cannot output security warning when compiled with buildroot.. - -2017.11-rc1, Released November 6th, 2017 - - Fixes all over the tree and new features. - - Openssl is now a virtual package, which may be provided by - OpenSSL (now renamed to libopenssl) or LibreSSL. - - libssh2: there is now an explicit choice of the backend to use - (mbedtls, gnutls or openssl). Previously, the choice was implicit - based on the TLS library that was selected. Now, it is possible to - choose the backend, which is important if several TLS libraries are - selected. - - netsnmp: all MIB files are now installed, making the target filesystem a - bit bigger than before. To remove unneeded MIBS, you should use a - post-build script. - - Toolchain: Linaro toolchains updated to 2017.08, ARC toolchain - updated to 2017.09, Glibc updated to 2.26, Glibc support for - ARCv2. The toolchain wrapper now handles SOURCE_DATE_EPOCH for - older (pre-gcc7.x) toolchains for BR2_REPRODUCIBLE. - - New defconfigs: Atmel SAM45D27, Bananapi M1 and M2 Plus, - Engicam i.CoreM6 Qt5 configuration, i.MX6 sabreauto (mainline - kernel/u-boot), i.MX6Q sabresd Qt5 configuration, i.MX7d-pico, - QEMU ppc64le, Raspberry pi3 Qt5 webengine configuration, - Technologic TS-7680. - - New packages: asterisk, azmq, bcg729, boinc, dahdi-linux, - dahdi-tools, freeswitch-mod-bcg729, fscryptctl, libb64, - libpri, libss7, lua-basexx, lua-compat53, lua-cqueues, - lua-curl, lua-datafile, lua-fifo, lua-httpd, - lua-lpeg-patterns, lua-markdown, lua-sailor, lua-value, - luksmeta, minetest, minetest-game, pdmenu, prosody, - python-aiocoap, python-automat, python-ibmiotf, - python-iso8601, python-m2r, python-simplesqlite, - python-websockets, python-xmltodict, qt5wayland, qt5webengine, - restorecond, selinux-python, semodule-utils, uhubctl, - wireguard, wsapi-fcgi, wsapi-xavante - - Removed packages: aiccu, rfkill, sepolgen - - Issues resolved (http://bugs.buildroot.org): - - #10281: lsblk does not compile for util-linux - #10336: lttng compilation fails : linking error - #10351: glibc missing in rootfs - #10356: nfs-utils missing header - #10361: python3 python-config script generates invalid includes - #10366: dropbear download url has changed - #10391: WiringPi retrieves wrong (old) version - #10406: Beaglebone black: Buggy SGX driver version, swapped... - #10426: uboot-tools' fw_setenv does not update the redundant... - #10451: libpcap 1.8.x and 1.7x does not compile on PPC - -2017.08.2, Released November 28th, 2017 - - Important / security related fixes. - - Qt: 5.6 version updated to 5.6.3. - - Reproducible: Do not override SOURCE_DATE_EPOCH if already set - in the environment. - - Makefiles: Workaround include order issues for certain make - versions by explicitly sorting the result of wildcard where it - matters. - - Updated/fixed packages: apr, apr-util, arqp-standalone, - azure-iot-sdk-c, collectd, dvb-apps, ffmpeg, go-bootstrap, - google-breakpad, gstreamer, imagemagick, irssi, jimtcl, - kvm-unit-test, libcurl, libfastjson, libglib2, libidn, - libpjsip, libplist, localedef, lttng-tools, luajit, mesa3d, - moarvm, mp4v2, openssh, openssl, oracle-mysql, postgresql, - python3, python-pyqt5, qt, qt5base, qt5canvas3d, - qt5connectivity, qt5declarative, qt5engineio, - qt5graphicaleffects, qt5imageformats, qt5location, - qt5multimedia, qt5quickcontrols, qt5quickcontrols2, qt5script, - qt5sensors, qt5serialbus, qt5serialport, qt5svg, qt5tools, - qt5webchannel, qt5webkit, qt5websockets, qt5x11extras, - qt5xmlpatterns, quagga, redis, ruby, samba4, sdl2, snmppp, - swupdate, ti-gfx, uboot-tools, usb_modeswitch, vboot-utils, - webkitgtk, wget, wireshark, xapp_xdriinfo. - - Issues resolved (http://bugs.buildroot.org): - - 10326: mesa3d package fails to build when BR2_SHARED_STATIC_LIBS=y - 10361: python3 python-config script generates invalid includes - 10501: host-localedef fails to compile on Ubuntu 17.10 - -2017.08.1, Released October 23rd, 2017 - - Important / security related fixes. - - Webkitgtk bumped to the 2.18.x series, fixing a large number - of security issues. - - Defconfigs: galileo: fix ext4 related kernel config, bump - kernel for gcc 6.x compatibility, enable wchar support for - grub2. wandboard: correct rootfs offset - - support: Ensure gzip compression level 6 is used for git - tarballs. check-bin-arch: Correctly handle (ignore) symbolic - links. check-rpath: Also handle PIE binaries - - External toolchain: Correctly handle glibc Buildroot - toolchains built with merged /usr - - musl: fix ARMv4 build with binutils 2.27.51+, fix for - CVE-2017-15650 - - Updated/fixed packages: apache, augeas, bind, bluez5_utils, - busybox, bzip2, cmake, dnsmasq, ejabberd, gcc, git, go, ffmpeg, file, - flashrom, gd, gdk-pixbug, gnupg2, hostapd, ifupdown-scripts, - imagemagick, iucode-tool, kernel-module-imx-gpu-viv, lame, - libarchive, libcurl, libffi, libidn, libmbim, libnspr, libnss, - libressl, librsync, libsoup, libxml2, libzip, mbedtls, musl, - netplug, nginx, openvpn, pkgconf, poppler, proxychains-ng, - qemu, qt, rpi-userland, syslog, ruby, samba4, softether, - sqlite, strongswan, subversion, supertuxkart, supervisor, tcpdump, - tor, unrar, urq, vboot-utils, webkitgtk, wpa_supplicant, xen, - xmlstarlet, xlib_libXfont, xlib_libXfont2, - xserver_xorg-server, zsh - -2017.08, Released September 1st, 2017 - - Minor fixes. - - Toolchain: Don't allow internal toolchain builds for MIPS - M6201/P6600, as support for these are not yet in mainline GCC. - - Updated/fixed packages: bcusdk, connman, dialog, dnsmasq, - gnupg, grub2, iostat, iucode-tool, libgcrypt, libkcapi, - libphidget, libv4l, linux-tools, mediastreamer, minidlna, - nss-pam-ldapd, nvidia-driver, qt-webkit-kiosk, rpcbind, squid, - transmission, vde2, vim - - Updated/fixed defconfigs: - - Removed packages: simicfs. - - Issues resolved (http://bugs.buildroot.org): - - #10261: Grub2 fails to build for x86_64 - -2017.08-rc3, Released August 23rd, 2017 - - Fixes all over the tree. - - Updated/fixed packages: alsa-lib, alsa-utils, cc-tool, - dbus-cpp, e2fsprogs, elf2flt, faad2, fakeroot, gcc, git, gpsd, - gst1-validate, kvmtool, libconfuse, libepoxy, librsync, - libspatialindex, libunwind, linux, linux-headers, lua, - mariadb, mesa3d, mtd, openocd, python3, syslinux, sysvinit, - whois, xen, zmqpp. - - Updated/fixed defconfigs: ci20, socrates_cyclone5, - toradex_apalis_imx6. - - Removed defconfig: Armadeus APF9328. - - skeleton-* packages introduced in -rc1 have been renamed to - skeleton-init-* instead. - - Issues resolved (http://bugs.buildroot.org): - - #10141: Squashfs extended attribute failures - -2017.08-rc2, Released August 11th, 2017 - - Fixes all over the tree. - - Updated/fixed packages: bind, dbus, erlang-p1-xml, faad2, - ficl, gcc, gdb, glibc, jack2, libcurl, linux, linux-headers, - lua, mutt, nvme, qt5base, skeleton-common, snappy, stella, - swupdate, uclibc, valgrind, webkitgtk. - - Updated/fixed defconfigs: beaglebone_qt5, minnowboard_max, - nanopi_m1{, _plus}, olimex_a20_olinuxino_lime, qemu_sparc, - qemu_sparc64. - - The cmake-package infrastructure for host packages has been - fixed to not incorrectly detect target packages through - pkg-config. - - Issues resolved (http://bugs.buildroot.org): - - #9926: systemd-resolved.service: Failed at step NAMESPACE (systemd 233) - #10021: libqeglfs-viv-integration.so file is missing for qt5 on armv7 - #10026: lua-5.3.4: fix lua linker error in swupdate - #10146: package/skeleton-common fix recursive variable - #10156: glibc compilation fails for X86 32bits (i386) - #10201: toolchain-wrapper.c:192: (error) Memory leak: - #10221: Buildroot Support - -2017.08-rc1, Released August 2nd, 2017 - - Infrastructure: - - - The skeleton package has been split into multiple packages: - skeleton-sysv (when Busybox or SysV init are used), - skeleton-systemd (when systemd is used), skeleton-none (when - no init system is used) and skeleton-custom (when a custom - skeleton is used). Those packages, except skeleton-custom, - share common logic and data in a new package called - skeleton-common. The skeleton package becomes a virtual - package. This change allows to generate a filesystem that is - compliant with systemd expectations. - - - Support for using a read-only filesystem with systemd has - been fixed. - - - Major revamp of the gettext handling, with user-visible - effect: - - - prior to this revamp, when BR2_ENABLE_LOCALE=y, each - package could decide to enable or not NLS support. When - BR2_ENABLE_LOCALE was disabled, NLS support was forced off - by passing --disable-nls to packages. - - - after this revamp, a new BR2_SYSTEM_ENABLE_NLS option - controls whether NLS support should be enabled or not in - packages. This option defaults to disabled, which means - that now, NLS support is by default disabled in all - packages. - - Therefore, if you need NLS support in packages, you must now - explicitly enable the BR2_SYSTEM_ENABLE_NLS option. - - - The host directory no longer has a usr/ component. This - makes it much more natural to use that directory as an - externally used toolchain. For compatibility with existing - scripts, a usr -> . link is still added. - - - Hashes are now checked on tarballs by Buildroot when a - package is sourced from a Git repository. - - - Patches are no longer being downloaded from Github, since - auto-generated patches could change over time, and break - hashes. All patches that were downloaded from Github are now - stored in their respective package directories. - - - Hash files in packages can now contain hashes for the - license files contained in the package source code. This - allows to detect changes in such license files. - - - Binaries in $(TARGET_DIR) are now cleaned up from invalid - RPATHs at the end of the build. - - - A new "make sdk" target prepares $(HOST_DIR) to be - relocatable: turns RPATHs in host binaries into relocatable - ones, removes bogus RPATHs from staging binaries/libraries, - and provides a relocate-sdk script that can be executed to - relocate the SDK after installation. - - - Addition of utils/genrandconfig which generates a random - configuration based on a set of pre-defined toolchain - configurations (support/config-fragments/autobuild/) and a - random selection of packages. It is now used by the - autobuilders to generate the random configurations. - - Filesystems: - - - ext2/3/4 filesystems are now generated using mkfs.ext from - e2fsprogs instead of using genext2fs. - - Architecture: - - - Addition of support for ARM big.LITTLE variants - - Improved MIPS support, with options to select NaN encoding - and FP32 mode. - - Toolchain: - - - Switch to gcc 6.x as the default gcc version, add support - for gcc 7.x, remove support for gcc 4.8 - - Switch to binutils 2.28 as the default binutils version, add - support for binutils 2.29, remove support for binutils 2.26 - - Support added for gdb 8.0 - - uClibc-ng bumped to 1.0.26 - - CodeSourcery toolchains for x86 and SuperH have been - removed, they were using a too old glibc version - (2.17). External toolchains with glibc 2.17 or earlier are - no longer supported. - - The version selection in the glibc package has been - removed. Like musl and uClibc-ng, we now use the latest - glibc version. - - Improved support for Xtensa toolchain overlays, which can - now be downloaded. - - Tools: - - - Numerous improvements to the runtime test infrastructure - - Tests are now executed by Gitlab CI on a regular basis - - Tools that are directly useful to the user have been moved - from support/scripts/ to utils/: brmake, check-package, - get-developers, scancpan, scanpipy, size-stats-compare, - test-pkg. - - New defconfigs: A13 Olinuxino, Engicam platforms (i.CoreM6 - Solo/Dual/DualLite/Quad, RQS SOM, GEAM6UL SOM, Is.IoT MX6UL - SOM), Nano Pi M1 (Plus), OrangePi Zero and Plus. - - New packages: azure-iot-sdk-c, cracklib, dt-utils, easy-rsa, - erlang-jiffy, erlang-p1-oauth2, erlang-p1-xmpp, - ifupdown-scripts, irrlicht, kodi-inputstream-adaptive, - kodi-inputstream-rtmp, kvazaar, let-me-create, libloki, - libpwquality, libressl, libspatialindex, libva-utils, - linuxconsoletools, linuxptp, luaossl, lua-sdl2, lua-stdlib, - lsscsi, paxtest, pcre2, pixz, python-asn1crypto, - python-backports-shutil-get-terminal-size, python-bcrypt, - python-cheroot, python-h2, python-hpack, python-hyperframe, - python-hyperlink, python-ipython-genutils, python-pathlib2, - python-pickleshare, python-priority, python-portend, - python-scandir, python-systemd, python-tempora, - python-traitlets, python-typepy, qt5virtualkeyboard, - ratpoison, rauc, refpolicy, rhash, sdl2_mixer, sdl2_net, - xr819-xradio, zstd - - Removed packages: cloog, input-tools, mke2img - - Issues resolved (http://bugs.buildroot.org): - - #7892: systemd-journald is broken - #9341: avahi-utils does not compile with uClibc + libglib2 - #9441: Link BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY to - BR2_ENABLE_DEBUG - #9746: ext4 image generated by Buildroot is not working - properly with U-Boot - #9886: Build fails with "unexpected EOF while looking for - matching `"'" if PATH contains a newline - #9891: parted 3.1 => 3.2? - #9911: qt5 does not build on sparc - #9916: qt5 does not build on - arm-buildroot-linux-uclibcgnueabihf for ARMv8 cores - #9936: Host QEMU does not build with SDL support because of - pkg-config - #9941: nodejs option disappears for arm - #9951: SCANCPAN failure - #9966: util-linux-2.30/.stamp_built' failed - #9976: License file for package 'rtl8821au' incorrect - #9991: SGX Error implicit declaration of function - ‘dmac_map_area’ - #10011: wget does not work from Buildroot - #10036: Buildroot builds Raspbian Jessie headless image - presenting incorrect prompt - #10051: make: *** No rule to make target - 'raspberrpi3_defconfig'. Stop reported with Buildroot - v2017.05.1 - #10056: No .config file was produced in /buildroot folder - #10061: gcc5.4 buildroot toolchain for powerpc libsanitizer - failure - #10071: fakeroot: replace hard-coded paths in post install - #10076: Makefile:4113: recipe for target 'all-gcc' failed - #10091: gcc7.1 does not build with graphite support due to old - isl - #10121: webkit without the multimedia option causes build - error - -2017.05.2, Released July 27th, 2017 - - Important / security related fixes. - - Webkitgtk bumped to the 2.16.x series, fixing a large number - of security issues. - - host-aespipe compile fix for Debian/Gentoo/Ubuntu toolchains - which default to PIE mode. - - Updated/fixed packages: aespipe, apache, bind, binutils, - busybox, ccache, collectd, dieharder, efibootmgr, efivar, - expat, ffmpeg, gcc, heimdal, iproute2, irssi, libglib2, - libmemcached, libosip2, libtirpc, libxml-parser-perl, - linux-fusion, linux-zigbee, mpg123, orc, pcre, php, protobuf, - pulseaudio, python-setproctitle, qt5base, rpi-firmware, - samba4, syslinux, systemd, spice, tcpdump, tiff, uboot-tools, - webkitgtk, x265, xserver_xorg-server, xvisor - - Issues resolved (http://bugs.buildroot.org): - - #10061: gcc5.4 buildroot toolchain for powerpc libsanitizer... - -2017.05.1, Released July 4th, 2017 - - Important / security related fixes. - - Update support/scripts/scancpan to use METACPAN v1 API as v0 - has been shutdown. - - Update support/scripts/mkusers to handle setups where - /etc/shadow is a symlink. - - External toolchain: Don't create musl dynamic loader symlink - for static builds. - - Setlocalversion: Correct detection of mercurial revisions for - non-tagged versions. - - Defconfigs: at91sam9x5ek_mmc: workaround boot rom issue. - - Updated/fixed packages: apache, automake, bind, botan, c-ares, - dhcp, expat, fcgiwrap, gcc, gdb, gesftpserver, glibc, glmark2, - gnutls, gst1-plugins-bad, imagemagick, imx-uuc, intltool, - iperf, ipsec-tools, irssi, kmod, libcurl, libgcrypt, libmad, - libnl, lugaro, mosquitto, mpg123, ncurses, nodejs, ntp, - openssh, openvpn, pngquant, python-simplegeneric, qt5base, - qt5multimedia, rtl8821au, socat, spice, systemd, tor, trinity, - tslib, vlc, x264, xen, xlib_libxshmfenc, xserver_xorg-server - - Issues resolved (http://bugs.buildroot.org): - - #9976: License file for package 'rtl8821au' incorrect - -2017.05, Released May 31st, 2017 - - Minor fixes. - - External toolchain: musl dynamic linker symlink for mips-sf - corrected. - - Updated/fixed packages: agentpp, bash, exim, hans, madplay, - qpid-proton, rtl8188eu, snmppp, stm32flash, strongswan, sudo, - xen - - Issues resolved (http://bugs.buildroot.org): - - #9906: genimage: Disk full - -2017.05-rc3, Released May 30th, 2017 - - Fixes all over the tree. - - ARC toolchain bumped to 2017.03 - - Runtime testing improvements and cleanups. - - Updated/fixed packages: acpica, armadillo, audiofile, c-icap, - cppcms, dhcp, docker-engine, dropbear, elfutils, erlang, - fbgrab, ffmpeg, flashrom, ftop, gnutls, google-breakpad, - keepalived, kodi, libcdio, libepoxy, libev, libminiupnpc, - libqmi, libtasn1, libv4l, mariadb, mono, mosh, mosquitto, - mxml, ntp, opencv, openpowerlink, oracle-mysql, popt, - pulseview, python-enum34, rabbitmq-c, redis, samba4, stella, - xen - - Removed packages: firejail, ola - - Issues resolved (http://bugs.buildroot.org): - - #9871: fbgrab 1.3 won't build with BR2_REPRODUCIBLE set - #9876: aarch64 support with gcc 4.8 toolchain - #9896: host-gcc-initial error downloading because incorrect URL - -2017.05-rc2, Released May 17th, 2017 - - Fixes all over the tree. - - ARC toolchain bumped to 2017.03-rc2 - - Updated/fixed packages: bluez_utils, boost, clamav, daemon, - efibootmgr, efl, espeak, expedite, faketime, ffmpeg, fxload, - git, gpsd, kvm-unit-tests, libcdio, libv4l, lua, mke2img, - mpir, mpv, odroid-scripts, openblas, opencv3, openvpn, php, - postgresql, protobuf, qt5declarative, qwt, radvd, rpcbind, - rtmpdump, strongswan, sudo, ltp-testsuite, uclibc-ng-test, - vlc, x11vnc, xfsprogs - - Issues resolved (http://bugs.buildroot.org): - - #9796: source-check broken for Git downloads - #9866: BASE_DIR usage - -2017.05-rc1, Released May 8th, 2017 - - Fixes all over the tree and new features. - - Infrastructure: - - - Installed binaries are now checked for correct architecture - to catch natively built binaries or binaries built for other - architecture variants. - - - Luarocks infrastructure improvements to extraction handling, - support for upstream name != Buildroot package name. - - - 'make printvars' output format has changed to make it easier - to use in scripts. It now has options to quote the variables - and to show the expanded/unexpanded values. - - - Automatic ext2 rootfs size calculation has been removed. The - logic was not working working reliable in all setups as it - depends on the host filesystem behaviour, so instead now the - size has to be specified explicitly (defaults to 60MB). - - - The git download infrastructure now ensures that GNU format - tar files are created. - - - Fixed a variable clashing issue in the mkusers script with - internal bash variables. - - - Fakeroot now links against libacl to fix issues on - distributions using acls. - - - Correct permissions for /dev/pts/ptmx when systemd is used - with recent glibc versions. - - - br2-external: Improve error reporting. - - - A wrapper script for genimage has been added in - support/scripts/genimage.sh for easy use of genimage from - post-image scripts. - - - A script to check for common style issues in new packages - before submitting has been added in support/scripts/check-package - - - Defconfigs are now tested by gitlab-CI instead of Travis: - https://gitlab.com/buildroot.org/buildroot - - - Infrastructure for runtime testing has been added to - support/testing - - Toolchain: - - - External linaro toolchains updated to 2017.02, ARC toolchain - updated to 2017.03-rc1, NIOSII CodeSourcery to 2017.05 - - - A number of fixes and improvements to the external toolchain - handling, including C library detection, multilib and ld.so - handling - - - Glibc 2.25 and uClibc-ng 1.0.24 added, wordexp support enabled - for uClibc-ng - - - Binutils 2.28 added and default changed to 2.27 - - - Architectures: - - - Support for the C-SKY architecture has been added. - - - License handling: - - - The package license markings for legal info now uses the - SPDX short identifiers for the license string where possible. - - - License info has been improved / added for a number of packages. - - - Misc: - - - Cmake 3.7.x installed on the host is no longer ignored as a - workaround for the RPATH issues has been implemented. - - - Docker-engine can now be built statically on an otherwise - dynamic linked build for docker-in-docker setups. - - - U-Boot now supports out-of-tree device trees, similar to - Linux - - - Nodejs 0.10.x support (and with it, support for -source-check fixed for packages from git. - - External toolchain: musl dynamic linker symlink for mips-sf - corrected. - - Updated/fixed packages: armadillo, audiofile, bash, - bluez_utils, cppcms, dbus, dhcp, dropbear, efibootmgr, efl, - elfutils, faketime, fbgrab, flashrom, ftop, gdb, git, - google-breakpad, gpsd, hans, kvm-unit-tests, kyua, libev, - libmicrohttpd, libminiupnpc, libtasn1, libubox, ltp-testsuite, - lua, madplay, mariadb, mono, mosquitto, mxml, ntp, - nvidia-driver, openblas, openvpn, oracle-mysql, picocom, popt, - postgresql, pulseview, qt5base, qwt, rabbitmq-c, redis, - rpcbind, rtmpdump, samba4, strongswan, sudo, vlc - - Issues resolved (http://bugs.buildroot.org): - - #9796: source-check broken for Git downloads - #9871: fbgrab 1.3 won't build with BR2_REPRODUCIBLE set - -2017.02.2, Released May 1st, 2017 - - Important / security related fixes. - - Use HTTPS for the Codesourcery external toolchains as the HTTP - URLs no longer work. - - Updated/fixed packages: bind, busybox, dovecot, freetype, - ghostscript, glibc, granite, hiredis, icu, imagemagick, - gst-plugins-base, gst1-plugins-base, libcroco, libcurl, libnl, - libnspr, libnss, libsamplerate, libsndfile, libunwind, - minicom, mplayer, mpv, nodejs, python-django, python-pyyaml, - python-web2py, samba4, syslinux, systemd, tiff, trinity, - uboot, wireshark, xen - - Issues resolved (http://bugs.buildroot.org): - - #9791: Python searches for packages in the user site directory - -2017.02.1, Released April 4th, 2017 - - Important / security related fixes. - - Fix a variable clashing issue in the mkusers script with - internal bash variables. - - Improve external toolchain version detection. - - Correct permissions for /dev/pts/ptmx when systemd is used - with recent glibc versions. - - Fix python module name clash for graph-depends. - - Fakeroot now links against libacl to fix issues on - distributions using acls. - - Ensure that the git download infrastructure creates GNU format - tar files. - - br2-external: Improve error reporting. - - Updated/fixed packages: acl, apr, audiofile, busybox, cairo, - dbus-cpp, dbus-glib, dbus-triggerd, domoticz, elfutils, - fakeroot, filemq, fmc, gdb, git, gnutls, gst-ffmpeg, - gst1-plygins-bad, harfbuzz, htop, imagemagick, jasper, libcec, - libiio, libplatform, librsvg, libselinux, libsidplay2, libsoc, - libwebsockets, libxkbcommon, linux-firmware, logrotate, - lpt-testsuite, lttng-libust, mariadb, mbedtls, memcached, - mesa3d, mpd, mplayer, nbd, ncftp, ntp, openssh, opentyrian, - pcre, perl-gd, python, qt5base, rpi-userland, rpm, samba4, - skalibs, slang, sngrep, squashfs, syslog-ng, taglib, - tcpreplay, tor, upmpdcli, wget, wireshark, - xdriver_xf86-video-vmware, xlib_libXv, zmqpp - - Issues resolved (http://bugs.buildroot.org): - - #9456: mkusers script bash errors - -2017.02, Released February 28th, 2017 - - Minor fixes, mainly fixing autobuilder issues. - - Don't use cmake 3.7.x from the build host as it is also - affected by the RPATH handling issues, and instead build our - own if needed. - - Updated/fixed packages: assimp, classpath, genimage, mplayer, - mpv, openocd, python-libconfig, qt5base, qt5quickcontrols, - vlc, xterm - -2017.02-rc3, Released February 26th, 2017 - - Fixes all over the tree. - - Cmake reverted to version 3.6.3 to workaround regressions - related to RPATH handling. - - Updated/fixed packages: bctoolbox, berkeleydb, binutils, - btrfs-progs, classpath, directfb, glibc, gstreamer1, - gst1-plugins-{base,good,bad,ugly}, gst1-libav, - gst1-rtsp-server, gst1-validate, gst-omx, htop, libcurl, - libepoxy, libimxvpuapi, libpcap, libuv, ncurses, openssh, - oracle-mysql, poco, python, qt5base, qt5webkit, sslh, synergy, - trousers, uclibc-ng-test, util-linux, vlc, xfsprogs - - Issues resolved (http://bugs.buildroot.org): - - #9251: Shared C++ libraries for Microblaze results in Segmentation... - #9456: mkusers script bash errors - #9506: Collectd 5.7.0 fails to build with libcrypt - #9581: VagrantFile provisioning step fails due to issue with grub-pc - #9586: usbmount: usbmount slows down the system... to a state of... - #9616: CMake host packages cannot provide CONF_ENV - #9641: Need raptor package installed in staging - #9671: stunnel build error - -2017.02-rc2, Released February 20th, 2017 - - Fixes all over the tree. - - Support for SOURCE_DATE_EPOCH in the toolchain wrapper for - older gcc versions for reproducible builds has been - (temporarily) reverted because of licensing compatiblity - concerns. - - Defconfigs: SD card generation fix for the Udoo Neo board - - Infrastructure to handle .lz compressed tarballs added, and - affected packages updated to use it. - - Updated/fixed packages: bctoolbox, bind, canelloni, - cbootimage, ccache, classpath, cups, dbus, ddrescue, directfb, - ed, erlang, gcc, gdb, glmark2, gstreamer, gstreamer1, hiredis, - kmod, kmsxx, lcdapi, libasplib, libgpiod, libnss, libraw, - libv4l, mesa3d-headers, mosquitto, mpd, mpv, musl, ntfs-3g, - ocrad, openswan, postgresql, qt5base, qt5quickcontrols, redis, - riemann-c-client, samba4, sunxi-mali, tcping, trousers, - uclibc, util-linux, vim, wavpack, wget, wiringpi, xfsprogs, - xserver_xorg-server - - Issues resolved (http://bugs.buildroot.org): - - #8941: Valgrind fails to build with stack protection turned on - #9291: perl: SysV message queues not configured, even if available - #9651: libxcb-1.12 built Error - #9656: util-linux: schedutils doesn't build on target w/o enabl... - #9666: qt5quickcontrols install fails - -2017.02-rc1, Released February 11th, 2017 - - Fixes all over the tree and new features. - - Infrastructure: - - - numerous improvements to support reproducible builds - - - new waf-package package infrastructure to support packages - that use the Waf build system. 6 packages converted to - this infrastructure. - - - add option _PREFER_INSTALLER to the perl package - infrastructure - - Architecture: - - - add support for the OpenRISC CPU architecture - - - merge description of the ARM and ARM64 options, and add - support for selecting a specific ARM64 core - - Toolchain: - - - major rework of the external toolchain support. It is now - split into several packages, one per external toolchain, - and a common infrastructure. - - - important fix for musl to prevent a conflict between musl - and kernel headers (fixes the build of numerous packages - with musl) - - - uClibc-ng bumped to 1.0.22, and therefore enable uClibc - for ARM64, mips32r6 and mips64r6 - - - add gdb 7.12.1, and switch to gdb 7.11 as the default - - - Linaro toolchains updated to 2016.11, ARC toolchain - components updated to arc-2016.09, MIPS Codescape - toolchains bumped to 2016.05-06, CodeSourcery AMD64 and - NIOS2 toolchains bumped - - - remove Analog Devices toolchain for the Blackfin - architecture, remove pre-built musl toolchains from - musl.codu.org - - New defconfigs: Freescale i.MX23EVK, Qemu OpenRISC emulation, - Qemu NIOS2 emulation, Grinn chiliBoard, Freescale i.MX6Q - SabreSD, BeagleBoard X15, OrangePi One, ARC HS38 HAPS - - New packages: angular-websocket, aubio, bctoolbox, darkhttpd, - ddrescue, easydbus, fakedate, git-crypt, hiredis, ifenslave, - jsmn, libgpiod, libgsm, linux-syscall-support, mariadb, mimic, - nginx-dav-ext, nmon, opkg-utils, policycoreutils, - pru-software-support, python-arrow, python-attrs, - python-babel, python-bitstring, python-chardet, - python-constantly, python-flask-babel, python-gunicorn, - python-incremental, python-jsonschema, python-logbook, - python-markdown2, python-mbstrdecoder, python-mutagen, - python-pathpy, python-pudb, python-pyqrcode, - python-pytablereader, python-setuptools-scm, python-sh, - python-toml, python-vcversioner, python-whoosh, - raspberrypi-usbboot, riemann-c-client, rtl8723bs, skalibs, - sslh, sngrep, ti-cgt-pru, uclibc-ng-test, udpxy, uhttpd, - upower, ustream-ssl, waf, xlib_libXfont2 - - Removed packages: perl-db-file, snowball-hdmiservice, - snowball-init - - Tooling: addition of a test-pkg script to help contributors - build test their package. - - Issues resolved (http://bugs.buildroot.org): - - #8946: Valgrind fails to build with stack protection turned on - #9461: odroidc2 - toolchain Linaro AArch64 2016.11 compile error - #9466: VIM_REMOVE_DOCS removes rgb.txt - #9486: xorg-server 1.19 fails to compile for glibc with systemd init (x86_64) - #9501: eudev fails to build with older kernel headers - #9526: Embedded NPM fails to start with "no such file or directory" error - #9541: Platform drivers autoloading from info in device tree does not work - #9546: seems BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS do nothing - #9551: Coreutils fails to build target src/src_libsinglebin_pinky_a-pinky.o - #9566: [kmod] Compilation fails with uclibc - #9571: buildroot fails while building opencv for arm64 platform - #9576: External tree with BR 2016.11 does not work anymore - #9606: xorg-server cannot build for ARM target - -2016.11.3, Released March 9th, 2017 - - Important / security related fixes. - - Updated/fixed packages: bind, dbus, gnutls, imagemagick, - lcms2, libcurl, ntfs-3g, ntp, openssl, php, quagga, redis, - squid, stunnel, tcpdump, vim, wavpack, wireshark, xlib_libXpm - -2016.11.2, Released January 25th, 2017 - - Important / security related fixes. - - A fix for BR2_EXTERNAL trees referenced using relative paths, - which broke in 2016.11. - - Updated/fixed packages: bind, docker-engine, gd, gnutls, go, - imagemagick, irssi, libpng, libvncserver, musl, opus, php, - php-imagick, rabbitmq-server, runc, wireshark, - - Issues resolved (http://bugs.buildroot.org): - - #9576: External tree with BR 2016.11 does not work anymore - -2016.11.1, Released December 29th, 2016 - - Important / security related fixes. - - Updated/fixed packages: apache, cryptopp, docker-engine, - dovecot, exim, gdk-pixbuf, libcurl, libupnp, links, monit, - nodejs, openssh, php, python, python-bottle, samba4, squid, - uboot, vim, wireshark, xorg-server uboot - - Issues resolved (http://bugs.buildroot.org): - - #9466: VIM_REMOVE_DOCS removes rgb.txt - -2016.11, Released November 30th, 2016 - - Minor fixes. - - Updated/fixed packages: bzip2, gcc, jasper, sane-backends, - uboot, uclibc - - Issues resolved (http://bugs.buildroot.org): - - #9451: packages/postgresql/postgresql.mk contains wrong POST... - -2016.11-rc3, Released November 28th, 2016 - - Fixes all over the tree, including a number of security fixes. - - The move from fakeroot to pseudo unfortunately brought a - number of issues. The SELinux issue described in #9386 which - triggered the move to pseudo has been investigated further and - a workaround implemented and the pseudo changes reverted. - - Linux kernel: update default to 4.8.11. - - Defconfigs: Updates/fixes for imx28ek, mx6udoo, imx6ulpico, - olimex a20 olinuxino lime mali, roseapplepi, synopsis aarch64 - vdk, axs101, axs103 and hs38 smd vdk. - - Updated/fixed packages: autossh, chrony, dosfstools, - dtv-scan-tables, e2fsprogs, gcc, gdb, gnuchess, gnuradio, - gpsd, gst1-plugins-bad, gst1-plugins-good, imagemagick, - kvm-unit-tests, libfribi, libuv, mesa3d, mpfr, mplayer, mpv, - ntp, ola, olsr, openblas, openjpeg, openssh, postgresql, - ptpd2python3, qemu, qextserialport, qt5base, quagga, xqwt, - taskd, tiff, tremor, trousers, udisks, uclibc, wireshark, - xapp_xload, xenomai, xmlstarlet - - Issues resolved (http://bugs.buildroot.org): - - #9386: ubinize fails with or without custom config - #9431: A misspelling - #9446: make raspberrypi3_defconfig compilation failure - -2016.11-rc2, Released November 13th, 2016 - - Fixes all over the tree. - - Architecture: add support for MIPS XBurst cores; remove MIPS - support for M5100 cores. - - Updated/fixed packages: mesa3d, lttng-babeltrace, tinyalsa, pseudo, - czmq, libxml2, makedevs, binutils, kvm-unit-tests, libnss, privoxy, - qemu, ser2net, net-tools, ffmpeg, assimp, libmpeg2, ccache, mpv, - libxslt, python, python3, php, valgrind, guile, domoticz, efl, - jasper, kvmtool, go, wget, sane-backends, weston, tinymembench, - strace, openjpeg, lcms2, quota. - - Linux kernel: update default to 4.8.7. - - CMake support: fix cmake wrapper to properly pass NDEBUG flag. - - Filesystems: use a wrapper to pseudo, to better mimick the behaviour - of fakeroot; makedevs no longer breaks of the destination already - exists and is of the correct type/major/minor. - - Defconfigs: a few legacy and broken defconfigs have been removed - because they now fail to build: kb9202_defconfig, mini2440_defconfig, - freescale_p2020ds, qmx6, calao*, atmel_sama5d4ek. Other defconfigs - have been updated: nanopi-neo, olimex_a20_olinuxino_lime_mali, - armadeus_apf51, armadeus_apf28, freescale_imx31_3stack, ci20, - olimex_a20_olinuxino_lime2, atmel_at91sam9260eknf, - atmel_at91sam9rlek, atmel_at91sam9g20dfc, atmel_at91sam9g45m10ek, - atmel_sama5d3xek. - -2016.11-rc1, Released November 3rd, 2016 - - Fixes all over the tree and new features. - - It is now possible to specify multiple BR2_EXTERNAL - directories. The required files in a BR2_EXTERNAL directory - have changed to accomodate this feature. Refer to the - documentation for details of how to update them. External - trees now have a name and a description. Also, it is possible - to override a defconfig in the external tree. - - The default skeleton now uses UID 65534 for the "nobody" - user instead of UID 99, like most distros do. See - https://lwn.net/Articles/695478/ for a complete discussion. - Programs and configuration files that explicitly refer to UID - 99 will have to be updated. - - When the build environment already has a suitable cmake version - (3.1 or later), that one will be used instead of building - host-cmake. This can speed up the build significantly. - - The ExtUtils::MakeMaker perl module is now required in the - build environment. - - An additional check is done during the build that files are - not installed in the output directory within the output - directory. This happens e.g. when the target directory is - contained both in --prefix and in DESTDIR. The build will - terminate with an error message that specifies which package - and which file caused the failure. - - The concept of "deprecated packages" and the BR2_DEPRECATED - option have been removed. Instead, packages are removed - immediately. Packages are only removed when they don't work - for some reason. If you still need a removed package and - you have a solution for the problem(s) that caused the - removal, please contribute it. - - Architecture: support for sh64 removed, improved support for - MIPS core selection. - - Toolchain: support for musl powerpc64le, mips64 and mipsr6 - toolchains, ARC toolchain components updates, gcc 6.x series - bumped to 6.2.0, default binutils version switched to 2.26, - default gcc version switched to gcc 5.x, Linaro toolchains - updated, uclibc-ng bumped to 1.0.19. GCC is now always built - with TLS support. Checking of unsafe compiler options (that - point to host directories) has been extended with -isystem, - -idirafter and -iquote. - - Package infrastructure: new variable $(PKG)_DL_OPTS, addition - of -show-rdepends to list reverse dependencies, and - -graph-rdepends to graph reverse dependencies. Linux tools - are now in a separate linux-tools package instead of in the - kernel build. Fakeroot has been replaced by pseudo. - - CMake support: the toolchainfile.cmake file now provides a - definition of the CMAKE_BUILD_TYPE variable. The - toolchainfile.cmake also no longer forces the compiler/linker - flags defined by Buildroot. - - New defconfigs: WaRP7, Solidrun's MX6 Cubox/Hummingboard, - TS-4900, Grinn's liteBoard, Udoo MX6Q/DL, Qemu ARM noMMU, - BeagleBone Qt5 demo, Digilent Zybo, FriendlyARM Nanopi NEO. - - New packages: arm-trusted-firmware, amd-catalyst, atop, aufs, - aufs-util, fwts, gst1-rtsp-server, libglob, libite, mfgtools, - mksh, motion, paho-mqtt-c, php-amqp, pseudo, python-couchdb, - python-crcmod, python-cssutils, python-docutils, - python-futures, python-mwclient, python-mwscrape, - python-mwscrape2slob, python-pyelftools, python-pyicu, - python-pylru, python-pyqt5, python-requests-toolbelt, - python-simpleaudio, python-slob, rabbitmq-server, shapelib, - vdr, vdr-plugin-vnsiserver, vexpress-firmware, xvisor, iio and - gpio linux tools. - - Removed packages: binutils 2.24, fakeroot, gcc 4.7, ipkg, - kodi-addon-xvdr, libgail, sstrip, torsmo, webkit, webkitgtk24, - wvdial, wvstreams. - - Documentation: the list of packages that was present in the - Buildroot manual has been removed. - - Legal info: the "licenses.txt" file that concatenates all - license texts is no longer generated - it was not considered - useful. The manifest.csv contains an empty cell instead of - "not saved" when no license file is available. - - Other: addition of a DEVELOPERS file listing developers taking - care of packages or architectures. - - Issues resolved (http://bugs.buildroot.org): - - #7802: host-python build hangs compiling getbuildinfo.o - #8206: mplayer uses host xorg development files - #8516: mkcubiecard.sh uses outdated sfdisk switch -D - #8536: Building sudo with PAM results in unusable sudo - #8646: check-host-rpath script returns false positives when rpath - contains symlink - #8696: xdriver_xf86-input-mouse install header files in target - directory - #8811: rp-pppoe - generated scripts commands use HOST pathnames, - not necessarily TARGET - #8846: Orphaned/missing toolchain borks eclipse plugin - #8856: python tornado runtime wasn't met on buildroot 2016.02 - #8901: gcc failes to build if fortran is enabled - #8916: LDFLAGS pass to openssh - #8941: "ls" of an NFSv4 share only works when pumped through strace - #8946: Valgrind fails to build with stack protection turned on - #9021: Kodi - Broken: Illegal instruction (core dumped) - #9096: rootfs.ubi not created - #9111: glibc 2.23: libmvec.so not copied - #9176: minnowboard : USB not mounted - #9196: raspberry pi 3 default build seem broken - #9201: Permission denied make: *** [core-dependencies] Error 126 in - Buildroot-2015.08.1 - #9216: log4cpp package build fails to build within install - #9221: Kodi needs "Python .py and .pyc support" otherwise it crashes when - pressing buttons. - #9229: Firefly boot fails with: "failed to find part:boot" - #9256: [Config file] New device: Odroid-U2/U3 - #9296: Buildroot Fails on applying patches - #9301: U-boot fails to build with default zynq_zed_defconfig configuration - #9316: U-boot fails to build if libssl-dev is not installed - #9321: Vanilla libcrypt++ v5.6.3 doesn't allow to work Nvidia Tegra's - flash utility (tegrarcm) - #9326: Odroid-C2 build results in non-bootable image - #9336: Improve iconv support for external toolchain based builds - #9356: gdb package - #9366: no link rootfs.ext4 -> rootfs.ext2 - #9371: openssl: download failes with "Only allow downloads from primary - download site" + local server - #9381: check-host-rpath issues - #9386: ubinize fails with or without custom config - -2016.08, Released September 1st, 2016 - - Minor fixes. - - Toolchain: ARC tools updated to arc-2016.09-eng010. - - Updated/fixed packages: libshout, luajit, mpd, mplayer - - Issues resolved (http://bugs.buildroot.org): - - #7520: CodeSourcery toolchain ARM: C++11 std::exception_ptr.. - #8341: Getting EGL Error: Could not create the egl surface:.. - #9121: gst1-imx for i.MX6 compile failed, cannot find PXP, .. - -2016.08-rc3, Released August 29th, 2016 - - Fixes all over the tree. - - Toolchain: C++ support for the internal blackfin toolchain - re-enabled. - - Architecture: Default to bf532 CPU variant for blackfin, - Fix flat one memory region support for m68k and disable flat - seperate data support because of compatibility issues. - - Defconfigs: Minnowboard and Raspberrypi: Fix errors with - post-build scripts when systemd is used. - Zynq microzed/zc706/zed: Fix u-booot configuration. - - netbsd-queue package extended and renamed to - musl-compat-headers. With this, a number of musl compatibility - patches are no longer needed. - - Updated/fixed packages: aircrack-ng, android-tools, babeld, - bcusdk, binutils, boa, busybox, connman, cpupower, - docker-engine, domoticz, elf2flt, ffmpeg, fwup, gcc, - glib-networking, gnupg, hplip, igd2-for-linux, imagemagick, - imx-uuc, iputils, jack2, kismet, kmsxx, libaio, libamcodec, - libconfuse, libffi, libfreeimage, libgcrypt, libgpg-error, - libiio, libraw, libsepol, libserialport, libxmlrpc, linknx, - linux-pam, lirc-tools, lldpd, logrotate, lshw, musl, ncurses, - neon, nettle, norm, ntfs-3g, openblas, openmpi, openswan, - pinentry, pixman, protobuf, python-meld3, qlibc, qt, qt5base, - quagga, rpcbind, rt-tests, runc, sane-backends, sconeserver, - squeezelite, stella, tftpd, tinycbor, tinydtls, trace-cmd, - trousers, tstools, uboot-tools, uclibc, ulogd, ustr, vlc, - webkitgtk, wireshark, xdriver_xf86-video-intel - - Issues resolved (http://bugs.buildroot.org): - - #9101: Error on support/download/git with system git older than 1.8.4 - #9181: Compiling linux kernel fails if BR2_LINUX_KERNEL_TOOL_CPU.. - -2016.08-rc2, Released August 17th, 2016 - - Fixes all over the tree. - - Toolchain: disable broken C++ support for internal blackfin - toolchains, ARC toolchain bumped to arc-2016.09-eng008 (GCC 6) - to fix various issues. - - System: Zoneinfo is available for the musl C library as well. - - Updated/fixed packages: am33x-cm3, axel, barebox, bdwgc, - blktrace, cairo, dante, enlightenment, fbterm, ffmpeg, flex, - fontconfig, gcc, gmp, gnuplot, gnuradio, gst1-imx, hidapi, - inotify_tools, iproute2, kmsxx, lftp, libaio, libcofi, - libical, libpjsip, libsidplay2, libunwindow, libxml2, - linux-zigbee, lttng-libust, mpv, mtd, ncdu, netplug, ntp, - openblas, openipmi, owfs, php, poco, procps, qt, quota, - sg3_utils, spidev_test, systemd-bootchart, thrift, - uboot-tools, uclibc, webrtc-audio-processing, wayland, weston, - xdriver_xf86-video-savage, xserver_xorg-server, xen - - Issues resolved (http://bugs.buildroot.org): - - #9136: make graph-size fails with "ValueError: too many values to.. - #9151: qt: fix build with ALSA >= 1.1.x - #9156: qt: Fix missing runtime Qt3Support dependency - #9161: modsetting patch not applied to xserver 1.18.4 - #9166: Missing overlays directory in VFAT image for raspberry pi 3 - -2016.08-rc1, Released August 6th, 2016 - - Fixes all over the tree and new features. - - Toolchain: Fortran support added. eglibc support removed, musl - support no longer experimental. Blackfin and Microblaze - support for internal uClibc-ng toolchain, m68k/coldfire - improvements. The check for unsafe (build host) directories - access (/usr/include and /usr/lib) is now enabled by default. - Unused locales are now purged by default to save space (and - the default list of locales shrunk). The option to control - this has now moved from the toolchain menu to system - configuration. - - Legal info improvements: sources are now hardlinked instead of - copied if possible to save space. Patches and extra downloads - are also saved. - - An experimental configuration knob (BR2_REPRODUCIBLE) has been - added to make the builds more reproducible (E.G. less - differences in the binary output between builds of the same - configuration). This is still work in progress. - - An option to execute a custom script inside the fakeroot - environment used to the generate the filesystem (E.G. to tweak - permissions or similar) has been added. - - Git support now supports git submodules if - _GIT_SUBMODULES is enabled. - - Hash files for integritry validation have been added for all - packages. - - Scanpypi utility to help creating packages from the Python - package index (pypi) has been added. - - The makedevs utility now has support for adding file - capabilities using extended attributes. - - New defconfigs: Arcturus uCP1020, Atmel sama5d{2,3,4} xplained - development configs, Blackfin GDB simulator, Linksprite - pcDuino, Minnow Board Max graphical demo, NXP i.MX25 PDK, - i.MX51 EVK, i.MX6UL Pico, i.MX7 sabresd, QEMU MIPS32r6{,el} and - MIPS64r6{,el} malta, Roseapple Pi, Samsung Snow chromebook, - Toradex Apalis i.MX6 COM, TS-4800, x86-64 PC BIOS and EFI - demos. A number of defconfigs have been updated and extended - to generate SD card images. Synopsys HS38 VDK defconfig removed. - - New packages: 4th, acpica, acpitool, alljoyn, alljoyn-base, - alljoyn-tcl, alljoyn-tcl-base, argparse, babeld, batman-adv, - circus, dante, docker-containerd, docker-engine, domoticz, - efibootmgr, efivar, ficl, fwup, gsettings-desktop-schemas, - gtksourceview, gupnp-dlna, gupnp-tools, igd2-for-linux, - jemalloc, kmsxx, lapack, lft, libaacs, libamcodec, libbdplus, - libcoap, libdvdcss, libebur128, libfastjson, libminiupnpc, - libnatpmp, libpqxx, libuio, libvdpau, log4cpp, minissdpd, - mxsldr, nginx-nasxi, nginx-upload, ninja, nodm, odroid-mali, - odroid-scripts, omxplayer, openblas, openmpi, openzwave, - p7zip, pdbg, python-argh, python-dataproperty, - python-dateutil, python-dialog3, python-dicttoxml, - python-dominate, python-engineio, python-flask-jsonrpc, - python-flask-login, python-humanize, python-pathtools, - python-pathvalidate, python-pillow, python-prompt-toolkit, - python-pytablewriter, python-pytz, python-scapy3k, - python-sdnotify, python-socketio, python-tomako, - python-ubjson, python-u-msgpack, python-watchdog, - python-wcwidth, python-xlrd, python-xlsxwriter, - python-xlutils, python-xlwt, rs485conf, runc, sdl2_gfx, - sdl2_image, sdl2_ttf, shellinabox, sphinxbase, stella, - supertuxkart, systemd-bootchart, tekui, terminology, tinycbor, - tinydtls, ti-sgx-demos, ti-sgx-km, ti-sgx-um, tunctl, wavemon, - wiringpi, xen - - Deprecated packages: ipkg, sstrip - - Removed packages: sunxi-mali-prop - - Issues resolved (http://bugs.buildroot.org): - - #8931: segment fault when compile argp-help.c using aarch64-bu... - #8966: eglfs error. buildroot don't compile the library libeglfs.so - #8971: build for beaglebone fails - #8986: qt5imageformats fails to build on AArch64 - #8991: grub2 fails to compile - #9001: Nodejs option not available - #9006: gcc with c++ support v4 and v5 fail to compile on fedora 24 - #9016: arceb-buildroot-linux-uclibc ld uses incorrect default format - #9066: 8139TOO - faulty behaviour - #9086: Syntax Error (missing ")" in boot/uboot/uboot.mk on line 203) - #9091: U-Boot fails to boot with large ramdisk - -2016.05, Released May 31st, 2016 - - Minor fixes. - - External toolchain: Fix for symlink handling when copying - links to target. - - Updated/fixed packages: gcc, grantlee, gst-ffmpeg, - ipsec-tools, iptraf-ng, libcurl, libdrm, libsigsegv, ltris, - lttng-babeltrace, mbedtls, mesa3d, moarvm, mplayer, mtools, - net-tools, openpowerlink, pulseview, rpm, tinyalsa, - xdriver_xf86-video-fbturbo, xserver_xorg-server - -2016.05-rc3, Released May 26th, 2016 - - Fixes all over the tree. - - Tweaks for SSP handling for external toolchains. - - Updated/fixed packages: aircrack-ng, bluez5_utils, connman, - cups, erlang-p1-stringprep, expat, ffmpeg, flann, flannel, go, - gst1-libav, hidapi, hplip, iptraf-ng, jamvm, kodi, - kodi-screensaver-matrixtrails, libcurl, libepoxy, libgpgme, - libsemanage, libxslt, liquid-dsp, ltris, lxc, mesa3d, midori, - mpg123, mtr, openpgm, openpowerlink, oprofile, php, - postgresql, putty, python-service-identity, python-treq, - qlibc, qt5serialbus, ruby, stress-ng, strongswan, time, tinc, - ustr, valgrind, webkitgtk, libxml2, xorriso, - xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #8936: Aircrack-ng - Alot of missing dependencies - -2016.05-rc2, Released May 17th, 2016 - - Fixes all over the tree. - - Rootfs overlay handling now refuses to overwrite - /{usr,bin,sbin,lib} symlinks from BR2_ROOTFS_MERGED_USR option - even if these directories are present in the overlay. - - External toolchain: Unbreak user provided libraries deployment - (BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS) handling after refactoring. - - QEMU coldfire: Fix for signal handling kernel issue, enable - networking support. - - Updated/fixed packages: android-tools, assimp, boost, gcc, - glibc, glmark2, gmrender-resurrect, go, go-bootstrap, iputils, - jack2, kodi-screensaver-asterwave, kodi-screensaver-rsxs, - kodi-visualisation-shadertoy, libarchive, libinput, libpjsip, - mali-t76x, mtr, nginx, opencv, openvpn, python-coherence, - qt5multimeda, quagga, samba4, sg3-utils, stress-ng, turbolua - -2016.05-rc1, Released May 10th, 2016 - - Fixes all over the tree and new features. - - Architectures: new ARM variants: Cortex A17 and M4, improved - nonmmu (cortex-M) support, m68k has been re-enabled with - support for ColdFire. For x86, support for the i386 variant - has been dropped. - - Toolchain: Add GCC 6 support, remove GCC 4.5, mark GCC 4.7 as - deprecated. Go programming language support, Add Binutils 2.26 - support. Old Sourcery PowerPC external toolchains removed, - Sourcery MIPS 2016.06-8, AMD64 2015.11-139, NiosII 2015.11-130 - added, Linaro ARM/ARMeb/Aarch64 toolchains updated. - - New defconfigs: Firefly RK3288, Boundary Devices i.MX7 Nitrogen7, - STM32F429 and STM32F469 Discovery boards, Hardkernel ODROID-C2, - Raspberry Pi Zero and Raspberry Pi 3. Some Qemu defconfigs were - added for m68k, eXtensa-nommu and ColdFire. - - Linux: use zImage by default on ARM, subversion repository - support (for u-boot as well). - - New packages: aer-inject, android-tools, cannelloni, - cbootimage, cgroupfs-mount, connman-gtk, crudini, dt, - gmrender-resurrect, flannel, font-awesome, freeswitch, go, - go-bootstrap, gr-osmosdr, granite, i7z, imx-uuc, - kodi-adsp-basic, kodi-adsp-freesurround, - kodi-audiodecoder-opus, kodi-pvr-hdhomerun, - kodi-screensaver-asterwave, kodi-screensaver-cpblobs, - kodi-screensaver-matrixtrails, kodi-screensaver-planestate, - kodi-screensaver-rsxs, kodi-visualisation-fishbmc, - kodi-visualisation-fountain, kodi-visualisation-goom, libgee, - libimxvpuapi, libpjsip, libtomcrypt, libtommath, libusbgx, - lksctp-tools, mali-t76x, mkpimage, mpv, msr-tools, nload, - norm, nvme, owfs, pound, privoxy, procrank_linux, putty, - python-autobahn, python-characteristic, python-crossbar, - python-cryptography, python-iniparse, python-iowait, - python-lmdb, python-pexpect, python-ptyprocess, - python-pyasn-modules, python-pygments, python-pymysql, - python-pynacl, python-pyopenssl, python-pysocks, - python-pytrie, python-rpi-gpio, python-service-identity, - python-setproctitle, python-shutilwhich, python-treq, - python-txaio, python-ujson, python-wsaccel, qt5canvas3d, - qt5location, qt5quickcontrols2, qt5serialbus, qt5tools, - raptor, scrub, taskd, tegrarcm, turbolua, valijson, - wayland-protocols, webkitgtk, wilc1000-firmware, wpan-tools, - xdriver_xf86-video-amdgpu - - Removed packages: foomatic-filters, python-m2crypto, - qt5quick1, qt5webkit-examples, samba, xdriver_xf86-input-void - - Issues resolved (http://bugs.buildroot.org): - - #6830: Qt5: no fonts are installed - #7562: musl buildroot-toolchain and BR2_MIPS_SOFT_FLOAT break - #7580: Invalid filesystem in Pandaboard defconfig - #8346: wf111 package removes all kernel module dependencies - #8436: xserver_xorg-server Segmentation fault - #8736: IPV6 forced on in busybox - #8746: At startup system stops with 'cannot set terminal proces.. - #8751: make fail [fio does not build on sh] - #8766: Compiling host-gcc-final-4.9.3 broken on i386 - #8771: make savedefconfig modifies sources - #8781: Unable to build uboot for imx28evk - #8786: gdb fails to build with xz and expat support at the same - #8801: Compilation of Buildroot 2016.2 for Raspberry Pi with... - #8806: Buildroot 2016.2 for Raspberry Pi requires that ext4... - #8836: Can't select Vim in menuconfig - #8851: Make sure fio can compile with libaio support if it... - #8861: With buildroot 2016.02 trying to build for corei7-avx - fails while trying to build host-binutils - #8866: Making an USB flash bootable with extlinux build with - buildroot does not work - -2016.02, Released March 1st, 2016 - - Minor fixes, mostly security related. - - Circular dependency issue with same-as-kernel linux-headers - option fixed. - - Updated/fixed packages: bluez5_utils, heirloom-mailx, - imx-gpu-viv, kodi-pvr-argustv, kodi-pvr-mediaportal-tvserver, - kodi-pvr-nextpvr, libfcgi, openssl, pifmrds, powerpc-utils, - python-m2crypto, slang, sox, squid, tn5250, xerces, zsh - -2016.02-rc3, Released February 27th, 2016 - - Fixes all over the tree. - - Defconfigs: Ensure EABIhf is correctly enabled for ARM cores - where VFP is optional (but present on the specific hw). Fix - ARM variant selection for freescale_imx31_3stack_defconfig. - - Ensure tarballs of downloaded git trees do not contain a - timestamp. - - Clarify license of patches in COPYING. - - Updated/fixed package: avahi, binutils, cairo, can-festival, - chrony, cifs-utils, dnsmasq, dvdauthor, e2fsprogs, efl, - erlang-rebar, eudev, fbterm, gawk, gnupg2, gnuradio, gpm, - gst1-plugins-good, hostapd, imagemagick, iproute2, iputils, - jack2, kexec, kismet, lftp, libarchive, libeXosip2, libfm, - libglib2, libsoil, libssh, libssh2, libuci, links, lshw, lxc, - mediastreamer, mono, mraa, mutt, nfs-utils, numactl, ofono, - omniorb, openipmi, openobex, patch, pax-utils, perf, - pulseaudio, pure-ftp, qhull, qt, quagga, quota, sdl_sound, - shairport-sync, spice, sysklogd, syslog-ng, trace-cmd, - trousers, tvheadend, util-linux, vim, webkitgtk24, wireshark, - wpa_supplicant, xerces, zsh - - Issues resolved (http://bugs.uclibc.org): - - #8651: libMonoPosixHelper.so wrong link reference in buildroot.. - -2016.02-rc2, Released February 18th, 2016 - - Fixes all over the tree. - - Toolchain: PR19405 backport to binutils 2.25.1 to fix NIOS ld - crash, backport of Xtensa .init/.fini literals handling. - glibc security patches for CVE-2014-8121, CVE-2015-1781 - and CVE-2015-7547. - - Defconfigs for Acmesystems Arietta g25 added. - - Updated/fixed packages: binutils, boost, chrony, dovecot, - e2fsprogs, fio, gdb, glibc, graphite2, icu, kbd, libbsd, - libcue, libgcrypt, libraw, links, mc, mosquitto, nodejs, - postgresql, pptp-linux, pulseaudio, samba4, spice, squid, - sysklogd, systemd, tiff, uclibc, ulogd, util-linux, valgrind. - - Issues resolved (http://bugs.uclibc.org): - - #8576: Building embedded Linux for Atmel SAMA5D4_Xplained... - #8606: Problem compiling on Arch Linux - #8681: kbd 2.0.3 does not build on rpi - -2016.02-rc1, Released February 10th, 2016 - - Fixes all over the tree and new features. - - Toolchain: Support for GCC 5.3.x. ARC toolchain updated to - arc-2015.12. Support for legacy uClibc dropped, default to - uClibc-ng instead. Added sys/queue.h implementation for MUSL - for compatibility. Updated versions of Code sourcery and - Linaro toolchains. MIPS Codescape toolchains added. Version - selection for preconfigured external toolchains removed. - - New Defconfigs: ARM Juno r0/r1 development boards, Freescale - i.MX6UL Evaluation Kit, Intel Galileo Gen 2, Orange Pi PC. - A number of defconfigs have been extended to generate complete - system images using genimage. - - Linux: Automatically patch timeconst.pl for <3.9 kernels, - which isn't compatible with modern perl versions, breaking the - build when building on recent (Fedora 23, Debian - Testing/Unstable, ..) distributions. - - Makedevs utility now accepts textual (non-numerical) user and - group names. - - Vagrant file to easily setup a working development environment - in a VM has been added. - - Size-stats-compare script to compare rootfs sizes between - builds has been added. - - Infozip package renamed to zip. EFL packages restructured. - - Updated/fixed packages: aespipe, aiccu, alsa-lib, alsa-utils, - angularjs, apache, apr, argp-standalone, armadillo, arptables, - at, atk, audiofile, aumix, autoconf-archive, avahi, bash, bc, - bcache-tools, bdwgc, beecrypt, bind, binutils, bluez5_utils, - bluez_utils, bonnie, boost, busybox, cairo, cdrkit, chrony, - clamav, cmake, collectd, connman, coreutils, cppcms, crda, - cryptodev-linux, cryptsetup, cups, cwiid, cxxtest, dbus, - dbus-cpp, dbus-glib, debianutils, dhcp, dhcpcd, dhrystone, - dillo, directfb, directfb-examples, dmraid, dnsmasq, doom-wad, - dovecot, dovecot-pigeonhole, dropbear, dtv-scan-tables, - dvb-apps, dvbsnoop, ecryptfs-utils, eigen, ejabberd, - elementary, elfutils, enlightenment, erlang, espeak, eudev, - eventlog, exfat, exfat-utils, exiv2, expedite, faifa, - fakeroot, fastd, fbgrab, fetchmail, ffmpeg, findutils, fio, - firmware-imx, flann, flashrom, flite, flot, fmlib, freerdp, - freescale-imx, freetype, gauche, gawk, gcc, gcc-final, gcr, - gdb, gdk-pixbuf, geoip, gesftpserver, gettext, giflib, git, - glibc, glibmm, glog, gmp, gnupg, gnupg2, gnutls, gob2, gpsd, - gptfdisk, grep, gst1-libav, gst1-plugins-{bad,base,good,ugly}, - gst-ffmpeg, gst-plugins-{bad,base,good,ugly}, gstreamer, - gstreamer1, guile, gvfs, gzip, harfbuzz, haserl, hiawatha, - hostapd, hplip, icu, ifupdown, imagemagick, imx-gpu-viv, - imx-kobs, imx-lib, input-tools, intel-microcode, iperf3, - ipmitool, iproute2, iprutils, ipsec-tools, ipset, iptables, - iputils, irda-utils, irssi, iucode-tool, jack2, janus-gateway, - jpeg-turbo, jquery-datetimepicker, jquery-keyboard, - jquery-sparkline, jquery-ui, jquery-ui-themes, - jquery-validation, json-c, kbd, kernel-module-imx-gpu-viv, - keyutils, kmod, knock, kodi, lcdproc, lcms2, leafnode2, - leafpad, libass, libatomic_ops, libbroadvoice, libbsd, - libcap-ng, libcdaudio, libcue, libcurl, libdrm, libecore, - libedbus, libedit, libedje, libeet, libefreet, libeina, - libeio, libelementary, libembryo, libepoxy, libethumb, libev, - libevas, libevas-generic-loaders, libevdev, libevent, libffi, - libfm, libfribidi, libfslcodec, libfslparser, libfslvpuwrap, - libftdi, libfuse, libgail, libglew, libglib2, libgtk2, - libgtk3, libgudev, libhttpparser, libidn, libinput, libiscsi, - libjpeg, liblinear, libmbim, libmicrohttpd, libndp, libnspr, - libnss, liboauth, liboping, libpciaccess, libplist, libpng, - libraw, libraw1394, librsvg, libseccomp, libsecret, - libserialport, libsigc, libsigrok, libsigrokdecode, - libsndfile, libsoc, libsodium, libsoup, libssh2, libsvg, - libsvg-cairo, libtasn1, libtirpc, libtorrent, libungif, - libunwind, libupnpp, liburcu, libuv, libv4l, libva, - libva-intel-driver, libvips, libvncserver, libxml2, libxmlpp, - lightning, lighttpd, linknx, linux-firmware, linux-fusion, - linux-headers, liquid-dsp, lirc-tools, live555, lm-sensors, - lockdev, lshw, ltp-testsuite, ltrace, lttng-babeltrace, - lttng-libust, lttng-modules, lttng-tools, lua, luabitop, - luarocks, luv, lvm2, lxc, makedevs, mc, memcached, memtest86, - mesa3d, mesa3d-demos, mesa3d-headers, micropython, - micropython-lib, minicom, minidlna, mjpg-streamer, mke2img, - moarvm, modem-manager, mongoose, mongrel2, monkey, mono, - monolite, mosh, mosquitto, mpd, mplayer, msgpack, mtdev2tuio, - musepack, musl, mysql, nano, nasm, nbd, neard, netatalk, - netsnmp, nettle, net-tools, network-manager, nfs-utils, nginx, - nmap, nodejs, ntfs-3g, ntp, numactl, nut, nvidia-driver, - odhcp6c, ofono, ola, olsr, omniorb, opencv, opencv3, openipmi, - openldap, openntpd, openobex, openocd, openpgm, - open-plc-utils, openpowerlink, openssh, openssl, openswan, - openvpn, opkg, oprofile, opus, opusfile, p11-kit, package, - pango, pax-utils, pciutils, pcmanfm, perl, perl-db-file, - perl-io-socket-ssl, perl-libwww-perl, perl-net-dns, perl-uri, - perl-xml-libxml, php, php-ssh2, picocom, pinentry, pixman, - polarssl, popt, portaudio, pppd, procps-ng, proftpd, protobuf, - psmisc, ptpd2, pulseaudio, pulseview, pv, python, python3, - python-alsaaudio, python-can, python-cffi, python-cherrypy, - python-httplib2, python-jinja2, python-lxml, python-m2crypto, - python-mako, python-msgpack, python-psutil, python-pyasn, - python-pycparser, python-pydal, python-pyftpdlib, - python-pyroute2, python-pyxml, python-pyzmq, python-requests, - python-serial, python-setuptools, python-six, python-spidev, - python-tornado, python-twisted, python-web2py, python-webpy, - python-werkzeug, python-zope-interface, qemu, qhull, qpdf, qt, - qt5, qt5base, qt5connectivity, qt5declarative, qt5enginio, - qt5graphicaleffects, qt5imageformats, qt5multimedia, - qt5quick1, qt5quickcontrols, qt5script, qt5sensors, - qt5serialport, qt5svg, qt5webchannel, qt5webkit, - qt5webkit-examples, qt5websockets, qt5x11extras, - qt5xmlpatterns, qt-webkit-kiosk, racehound, radvd, read-edid, - readline, redis, rpcbind, rpi-firmware, rpi-userland, rrdtool, - rsync, rsyslog, rtai, rtorrent, rt-tests, rubix, ruby, samba4, - sconeserver, setools, shairport-sync, sigrok-cli, skeleton, - smack, snowball-init, socat, sp-oops-extract, sqlite, - squashfs, squeezelite, squid, sredird, sshfs, - start-stop-daemon, strace, strongswan, stunnel, subversion, - sunxi-tools, swig, sysdig, syslog-ng, sysstat, systemd, - sysvinit, taglib, tcl, tcpreplay, thrift, ti-gfx, tinyalsa, - tor, torsmo, trace-cmd, transmission, tremor, triggerhappy, - trinity, tvheadend, tzdata, uboot-tools, uclibc, udisks, - udpcast, unionfs, upmpdcli, usb_modeswitch, - usb_modeswitch_data, ustr, util-linux, vala, valgrind, - vboot-utils, vde2, vlc, vnstat, webkit, webkitgtk24, weston, - wget, whetstone, whois, wine, wipe, wireless-regdb, wireshark, - wpa_supplicant, w_scan, x11r7, xapp_xbacklight, xapp_xcompmgr, - xapp_xinput, xapp_xkbcomp, xdriver_xf86-input-evdev, - xdriver_xf86-input-libinput, xdriver_xf86-input-synaptics, - xdriver_xf86-video-ati, xdriver_xf86-video-fbturbo, - xdriver_xf86-video-imx-viv, xdriver_xf86-video-intel, - xfont_encodings, xfont_font-adobe-100dpi, - xfont_font-adobe-75dpi, xfont_font-adobe-utopia-100dpi, - xfont_font-adobe-utopia-75dpi, xfont_font-adobe-utopia-type1, - xfont_font-alias, xfont_font-arabic-misc, - xfont_font-bh-100dpi, xfont_font-bh-75dpi, - xfont_font-bh-lucidatypewriter-100dpi, - xfont_font-bh-lucidatypewriter-75dpi, xfont_font-bh-ttf, - xfont_font-bh-type1, xfont_font-bitstream-100dpi, - xfont_font-bitstream-75dpi, xfont_font-bitstream-type1, - xfont_font-cronyx-cyrillic, xfont_font-cursor-misc, - xfont_font-daewoo-misc, xfont_font-dec-misc, - xfont_font-ibm-type1, xfont_font-isas-misc, - xfont_font-jis-misc, xfont_font-micro-misc, - xfont_font-misc-cyrillic, xfont_font-misc-ethiopic, - xfont_font-misc-meltho, xfont_font-misc-misc, - xfont_font-mutt-misc, xfont_font-schumacher-misc, - xfont_font-screen-cyrillic, xfont_font-sony-misc, - xfont_font-sun-misc, xfont_font-winitzki-cyrillic, - xfont_font-xfree86-type1, xfsprogs, xkeyboard-config, xl2tp, - xlib_libfontenc, xlib_libXi, xmlstarlet, xscreensaver, - xserver_xorg-server, xtables-addons, xvkbd, xz, yad, yasm, - ympd, zeromq, zic, znc, zsh, - - New packages: acsccid, assimp, atkmm, autofs, bcm2835, - cairomm, cantarell, chocolate-doom, comix-cursors, cxxtest, - edid-decode, emlog, gcr, gtkmm3, hidapi, jquery-sidebar, - kernel-module-imx-gpu-viv, libasplib, libcroco, libdvbpsi, - libfreeglut, libgdiplus, libglfw, libhdhomerun, libnet, - libsoil, lldpd, luvi, mbedtls, minizip, miraclecast, mongodb, - mraa, netbsd-queue, netsniff-ng, nss-pam-ldapd, - obsidian-cursors, openal, openbox, pangomm, - python-backports-abc, python-beautifulsoup4, python-cbor, - python-click, python-cssselect, python-ecdsa, python-html5lib, - python-idna, python-ipaddress, python-mistune, python-netaddr, - python-paho-mqtt, python-paramiko, python-pyparted, - python-pysmb, python-pyudev, python-singledispatch, - python-smbus-cffi, python-urllib3, qt53d, rabbitmq-c, rfkill, - sbc, spi-tools, tpm-tools, trousers, ubus, unrar, unscd, - unzip, v4l2grab, xdriver_xf86-video-nouveau, xdotool, zbar - - Removed packages: libungif, python-pyxml, - - Issues resolved (http://bugs.uclibc.org): - - #7886: gettext: link failure with locally-installed libxml2 - #7892: systemd-journald is broken - #8066: nodejs crashes when built with gcc 4.9 - #8296: nodejs 0.12.7 - npm crashes (seg core dump) - #8501: gunzip fails to uncompress files - #8541: fail to build host-fakeroot-1.20.2 - #8546: build instructions for raspberry pi don't work - #8571: strace for ARC compile error - #8581: pciutils.mk PCIUTILS_MAKE_OPTS typo - #8616: Fail to build for raspberrypi_defconfig with big endian - #8621: sqlite package, properly enable readline - -2015.11, Released November 30th, 2015 - - Minor fixes. - - Merged/seperate /usr handling is now also performed for - staging so cross-gdb / gdbserver can find the libraries. - - Updated/fixed packages: autossh, conntrack-tools, dcron, - espeak, gcc, glmark2, gpsd, gstreamer1, libglib2, libsigsegv, - libsoc, libv4l, minidlna, mongrel2, opencv, polarssl, - rpi-userland, rubix, skeleton, tovid, uemacs, valgrind, yad, - zmqpp - - Issues resolved (http://bugs.uclibc.org): - - #8441: Invalid directory for X11 fonts in target (RPi2) - #8491: libglib2 2.46.1 not Building for armv5 on 2015.11-rc3 - -2015.11-rc3, Released November 26th, 2015 - - Fixes all over the tree. - - We have a new modern website! - - Updated/fixed packages: apitrace, audiofile, autossh, bullet, - c-ares, collectd, conntrack-tools, cryptodev-linux, dropbear, - fastd, gmp, gpsd, gst-plugins-bad, gst-plugins-base, - gst-plugins-good, gst-plugins-ugly, gstreamer, gstreamer1, - guile, iodine, iproute2, jimtcl, kompexsqlite, libethumb, - libfreeimage, libgsasl, libgtk3, libxml2, localedef, - lttng-tools, macchanger, mongrel2, mpd, openntpd, openssl, - oprofile, pcre, qt5base, quagga, rpi-userland, sconeserver, - sdl, spidev_test, sqlite, strongswan, ustr, xapp_sessreg, - yajl, zmqpp - - Issues resolved (http://bugs.uclibc.org): - - #6872: gpsd: disabled on microblaze - #8321: invalid opcode error with minidlna and ffmpeg - #8336: Default systemd configuration fails to boot correctly in 2015-08 - #8446: rpi-userland failed to build with glibc 2.22 - -2015.11-rc2, Released November 19th, 2015 - - Fixes all over the tree. - - LD_LIBRARY_PATH is no longer used to ensure host binaries find - their libraries, fixing issues on recent Fedora. - - Toolchain fixes for powerpc e5500 / e6500. Fix for an issue - with ${TARGET}-cc after the move to use a toolchain wrapper - for the internal toolchain. - - Appy-patches.sh now correctly applies all files listed in - series files. - - Fixes for merged /usr handling when a custom skeleton is used. - - Updated/fixed packages: axfsutils, boost, busybox, dhcp, - directfb, dropbear, ebtables, fastd, ffmpeg, gauche, gcc, - gettext, gst1-plugins-bad, hostapd, ibrdtnd, libcurl, - libecore, libgudev, libnss, libpng, libserial, libssh2, - libuecc, libxml2, linux-headers, liquid-dsp, ltris, - lua-periphery, minidlna, mongrel2, mpd, mpg123, mplayer, - mysql, opencv, opencv3, package, perl-file-util, php-ssh2, - polarssl, pulseaudio, python-protobuf, qemu, qt5base, ranger, - ruby, skeleton, slang, squeezelite, strongswan, tovid, uclibc, - ushare, wine, wpa_supplicant, x265, - xdriver_xf86-video-siliconmotion, zxing-cpp - - Issues resolved (http://bugs.uclibc.org): - - #4790: Running udhcpc on a system with NFS root kills NFS - #8456: Building host-pkgconf on Fedora 23 fails due to.. - -2015.11-rc1, Released November, 7th 2015 - - Fixes all over the tree and new features. - - Architectures: - - - Support for sparc64 added (internal toolchain with glibc - only). - - - Support for mips32r6 and mips64r6 added. - - - Support for Intel Quark X1000 CPU. - - - Switch to EABIhf by default on ARM when a VFP is available. - - Toolchains: - - - glibc 2.22, gdb 7.10, use gdb 7.9 by default, musl 1.1.12, - uclibc-ng 1.0.8, host-gdb enabled on AArch64. - - - The toolchain wrapper which was used only for external - toolchains is now also used for Buildroot internal - toolchains. This allowed to fix the ccache support, prepare - the way for top-level parallel build support and remove gcc - patches used to detect header/library path poisoning. - - - Remove Analog Devices Blackfin toolchain 2012R2. - - - Fix several Xtensa build failures by switching from - text-section-literals to auto-litpools. - - - Enable MIPS64 support in uClibc-ng, use uClibc on ARC - rather than a specific fork. - - - Linaro toolchains for ARM, ARMeb and AArch64 updated to - 2015.08. 2014.09 version is kept since 2015.08 only runs on - x86_64 hosts. - - Bootloaders: - - - Fix ARM64 support in U-Boot. - - Defconfigs: - - - Added: ARC HS38 VDK virtual boards, Avnet Microzed, Boundary - Devices Nitrogen SoloX, Freescale i.MX6 SoloX Sabre SD, - OLinuxino A20 Lime2, Qemu Sparc64, Qemu SuperH 4 big endian, - Synopsys AArch64 VDK virtual platform. - - - Updated: calao_qil_a9260, calao_usb_a9g20_lpw, ci20, - cubieboad, freescale_imx6_*, imx53loco, imx6_vab820, - mpc8315erdb, qmx6, p1010rdb, qemu, raspberrypi, - raspberrypi2, riotboard, snps_axs10*, wandboard. - - - Removed: at91rm9200df, at91sam9260dfc, at91sam9263ek, - calao_snowball_defconfig, gnublin, integrator926_defconfig. - - Infrastructure: - - - Support for fetching from Mercurial tags fixed. - - - Introduce LINUX_NEEDS_MODULES, which allows to enforce - module support to be enabled in the kernel when a package - builds out-of-tree kernel modules (through the - pkg-kernel-module infrastructure or on its own). - - - Improve the perl package infrastructure to automatically add - the dependency to the perl interpreter to target perl module - packages. - - - Remove trailing slashes in _SITE and addition of a - check to ensure such trailing slashes are no longer added. - - - Extend the legal infrastructure to allow packages to declare - their actual source code. This is useful for packages for - which _SOURCE points to pre-built binaries (as is the - case for external toolchains). The new _ACTUAL_SOURCE - variable allows to point to the source code in such cases. - - - Improved ccache support, thanks to the usage of a toolchain - wrapper for internal toolchain. Now a single cache directory - can be shared between different Buildroot builds. - - - Addition of a 'graph-size' make targets, which generates a - PDF graph of per-package size of the root filesystem. - - - Addition of _EXCLUDES so that packages can request - certain parts of the source code tarball to not be - extracted. This feature is currently used by gcc and - toolchain-external. - - - Packages can now use the _PKGDIR variable, provided by - the package infrastructure, to reference their package - directory, instead of explicitly using package//. - - Filesystems: - - - Add high lz4 compression to squashfs. - - - Simplification of shell profile files in the default - skeleton. - - - Remove ftp user and /home/ftp from the skeleton, and let ftp - server packages create these when needed. - - - Add support for /bin, /sbin and /lib to be symlinks to their - corresponding directories in /usr. This is enforced for - systemd configurations, and optional for other - configurations. - - - Support for AXFS filesystem image generation added. - - - New options to add extra space/inodes to ext2/3/4 images. - - Updated/fixed packages: - - adwaita-icon-theme, apache, apitrace, atk, audit, avahi, - barebox, bash, batctl, bind, binutils, bluez_utils, boost, - bridge-utils, cairo, ccache, chrony, clapack, cloog, cmake, - collectd, connman, conntrack-tools, coreutils, cpio, - cryptsetup, dbus, dbus-cpp, devmem2, dhcp, dhcpcd, dhcpdump, - dhrystone, dillo, directfb, directfb-examples, dmraid, - dos2unix, dovecot, dovecot-pigeonhole, drbd-utils, dropbear, - dropwatch, dtc, e2fsprogs, ebtables, efl, eigen, ejabberd, - elf2flt, elfutils, erlang, ethtool, eudev, evemu, exfat, - exfat-utils, expat, faifa, fbterm, fdk-aac, feh, ffmpeg, file, - flashrom, fping, freerdp, freescale-imx, freetype, gdk-pixbuf, - genimage, gettext, git, glib-networking, glmark2, gnupg2, - gnuradio, gnutls, gpsd, grep, grub2, gst1-imx, gst1-libav, - gst1-plugins-bad, gst1-plugins-base, gst1-plugins-good, - gst1-plugins-ugly, gst1-validate, gst-fsl-plugins, - gst-plugins-bad, gstreamer1, guile, gvfs, harfbuzz, haveged, - hostapd, icu, imagemagick, impiutil, imx-gpu-viv, imx-vpu, - inadyn, intltool, iostat, iperf3, ipmiutil, iproute2, - iptables, iw, jpeg-turbo, jq, jsoncpp, kexec-lite, kmod, kodi, - kodi-audioencoder-flac, kodi-pvr-argustv, kodi-pvr-filmon, - kodi-pvr-hts, kodi-pvr-mythtv, kodi-pvr-pctv, - kodi-pvr-stalker, kodi-pvr-vbox, - kodi-visualisation-waveforhue, less, lftp, libbluray, - libcgroup, libconfuse, libcurl, libdcadec, libdrm, libevdev, - libffi, libfribidi, libfslcodec, libfslparser, libfslvpuwrap, - libgcrypt, libglew, libglib2, libgtk3, libidn, liblinear, - liblockfile, libmicrohttpd, libnetfilter_conntrack, libnfs, - libnftnl, libnl, libnspr, libnss, libpcap, libpfm4, libpng, - libselinux, libserial, libsoup, libsoxr, libstrophe, libtasn1, - libtirpc, libtorrent, libupnpp, liburcu, libusb-compat, libuv, - libv4l, libva, libva-intel-driver, libxcb, lighttpd, links, - linux, linux-firmware, linux-fusion, linux-headers, - lirc-tools, localedef, lpeg, lsof, ltp-testsuite, - lttng-libust, lttng-tools, lua-periphery, luaposix, lvm2, lxc, - lz4, mdadm, mesa3d, mesa3d-headers, minicom, minidlna, moarvm, - modem-manager, mosquitto, mpd, mpdecimal, mpg123, mplayer, - mrouted, msmtp, mtd, mutt, nettle, network-manager, nfs-utils, - nftables, nginx, nodejs, noip, ntp, ofono, opencv3, openpgm, - openssl, openswan, openvpn, pango, parted, perl, perl-cross, - perl-crypt-openssl-random, perl-http-message, - perl-io-socket-ssl, perl-module-build, perl-mojolicious, - perl-netaddr-ip, perl-net-dns, perl-net-http, perl-net-ssleay, - perl-uri, perl-xml-libxml, php, picocom, pixman, pkgconf, - poco, polarssl, portaudio, portmap, postgresql, proftpd, - protobuf, protobuf-c, pulseaudio, python-configshell-fb, - python-networkmanager, python-numpy, python-pyparsing, - python-pypcap, python-rtslib-fb, python-spidev, python-urwid, - python-web2py, qemu, qt5base, redis, rngtools, rng-tools, - rpi-firmware, rpi-userland, rtmpdump, rtorrent, ruby, samba, - samba4, sane-backends, sconeserver, sdl, sed, setools, - shairport-sync, shared-mime-info, sland, smartmontools, - softether, spice-protocol, sqlcipher, sqlite, squid, - strongswan, stunnel, subversion, sudo, sunxi-tools, - supervisor, systemd, tar, targetcli-fb, tcpdump, tiff, tor, - tvheadend, tzdata, uboot-tools, udisks, unionfs, upmpdcli, - util-linux, vala, valgrind, vim, vlc, vorbis-tools, vsftpd, - vtun, wavpack, webkitgtk24, weston, whois, wireless-regdb, - wireshark, wpa_supplicant, xdriver_xf86-input-vmmouse, - xdriver_xf86-video-imx-viv, xdriver_xf86-video-intel, - xdriver_xf86-video-sis, xlib_libXi, xorg-server, - xtables-addons, xterm, xz, zic, znc, zsh - - New packages: - - axfsutils, bitstream, check, dvblast, eventlog, fastd, gauche, - gmock, graphite2, gssdp, gupnp, gupnp-av, ibrcommon, ibrdtn, - ibrdtnd, ibrdtn-tools, imx-kobs, iqvlinux, irssi, - kompexsqlite, libbroadvoice, libcddb, libcodec2, libcrossguid, - libg7221, libhttpparser, libilbc, libldns, libmng, - libopenh264, libpam-radius-auth, libpam-tacplus, libsilk, - libsoundtouch, libssh, libuecc, libyuv, liquid-dsp, luv, - micropython, micropython-libs, python-pyratemp, - python-pyroute2, python-ranger, rapidxml, scrypt, sdl2, - sp-oops-extract, squeezelite, stress-ng, swupdate, syslog-ng, - x265, xdriver_xf86-video-fbturbo, xxhash, yad, zxing-cpp - - Removed packages: - - blackbox (was deprecated), divine (merged in directfb), - kobs-ng (replaced by imx-kobs), mediactl (merged in libv4l), - sawman (merged in directfb), schifra (marked broken since a - long time), texinfo (host variant only, no longer used), zxing - (replaced by zxing-cpp), - - Issues resolved (http://bugs.uclibc.org): - - #4099: cut utility from GNU coreutils works incorrect - #7772: libxml-parser-perl build failure: missing dependency - ExtUtils/MakeMaker - #7931: Default configuration for Cubieboard v1 is outdated - #8116: 2015.05-rc2 raspberrypi2_defconfig network interface - not coming up - #8246: X.org DRI2 build issue - #8256: pointing to /usr/bin/objcopy old version (x86) instead - of the generated one - #8266: mplayer build issue - #8281: pyrexc fails to run when path is too long - #8316: lttng-tools and lttng-babeltrace executables contain - bad RPATH pointing to host machine - #8331: kexec wants shutdown in /sbin, but systemd installs it - in /usr/sbin - #8361: Buildroot 2015.08.1 skeleton inittab overwritten by - busybox's version - #8366: libevent does not build - #8386: build failed with external toolchain - #8391: Node.js 0.12.7 fails to build on raspberry_pi defconfig - #8396: CCACHE initialization - #8401: gpsd 3.15 NMEA support - #8416: cups depends on BR2_DEPRECATED_SINCE_2015_05 - #8421: util-linux installs systemd files in output/target/home/ - -2015.08, Released August 31st, 2015 - - Minor fixes. - - OpenCV 3.x package renamed to opencv3. OpenCV 2.4.x - reintroduced as opencv. - - Updated/fixed packages: bootutils, canfestival, cppcms, - curlftpfs, dhcpdump, dropbear, erlang-p1-tls, exfat, gnuradio, - ipkg, libgudev, libmbim, libwebsock, linux-pam, lm-sensors, - ltrace, midori, network-manager, openssh, perl-file-listing, - perl-http-cookies, perl-http-daemon, perl-http-negotiate, - perl-www-robotrules, python-can, qt5base, qt5multimedia, - setools, sysvinit, tinyalsa, tn5250, tvheadend, uboot, vlc, - x264, xserver_xorg-server, zyre - -2015.08-rc2, Released August, 24th 2015 - - Fixes all over the tree. - - Toolchain: fix gcc build on NIOS-II. - - Infrastructure: add _POST_GEN_HOOKS mechanism to fix - hybrid ISO image generation. - - Architectures: add arm1136j-s variant. - - Updated/fixed packages: apitrace, audit, bcusdk, bdwgc, - beecrypt, boost, bwm-ng, cdrkit, c-icap, cifs-utils, clapack, - c-periphery, cpio, cramfs, czmq, dawgdic, dnsmasq, dosfstools, - dropbear, elfutils, empty, eudev, fan-ctrl, filemq, gnutls, - guile, haveged, imlib2, libcec, libepoxy, libev, libgpgme, - libiio, libnetfilter_queue, libnfnetlink, libpfm4, libpthsem, - librtas, libselinux, libsigsegv, libsodium, libv4l, lightning, - linux, lirc-tools, lrzsz, mono, mosh, mpd, msmtp, nbd, - netatalk, nodejs, ola, opencv, oprofile, php, poco, - postgresql, powertop, protobuf, protobuf-c, qt5base, - qt5quickcontrols, rapidjson, rng-tools, squid, sysdig, - sysstat, tftpd, tinc, tz, util-linux, webkitgtk24, weston, - wireshark, wvstreams, xdriver_xf86-input-synaptics, zyre. - - Issues resolved (http://bugs.uclibc.org): - - #8276: package/dropbear: symlink resolution incorrect - #8286: Error with buildroot - #8301: ldconfig parameter in Makefile - -2015.08-rc1, Released August, 5th 2015 - - Fixes all over the tree and new features. - - Architectures: - - - Refactor how the availability of an MMU is described. - - Minimal support for Cortex-M3 - - Minimal support for AArch64 big-endian - - Toolchains: - - - Add CodeSourcery MIPS 2015.05, remove MIPS 2013.11 - - Use uClibc-ng as the default uClibc version, instead of the - official uClibc, which hasn't done any release since 3+ - years - - eglibc is now marked as deprecated - - GCC: gcc 4.9.x is now the default and was updated to 4.9.3, - support for gcc 5.x added. - - Binutils: use Binutils 2.24 as the default, 2.25.x series - bumped to 2.25.1, remove old Binutils 2.22. - - Update ARC toolchain components to 2015.06 - - Add support for Fortran when building gcc - - Bootloaders: - - - Support for using the kconfig configuration system in - U-Boot - - New Defconfigs: - - - VIA VAB-820/AMOS-820 - - OLimex OLinuxino A20 Lime - - Many new defconfigs for Atmel evaluation boards: - at91sam9rlek, at91sam9x5ek, sama5d3xek, sama5d4ek, sama5d4 - Xplained Ultra, sama5d3 Xplained. - - ACME Systems Aria G25 - - WarPboard - - Altera Cyclone 5 Development Board - - Xilinx zc706 - - ARC AXS101 and AXS103 Software Development Platforms - - Significant updates to Raspberry Pi / Raspberry Pi 2 - - Infrastructure: - - - Buildroot takes better care now of generating predictable - permissions in the target filesystem. However, existing - permissions on a custom skeleton or rootfs overlay will no - longer be preserved. Therefore, it is necessary to add a - permission table (BR2_ROOTFS_DEVICE_TABLE) to set the - required permissions. - - Add support for kconfig fragments. - - No longer pass --{enable,disable}-debug to autotools - packages depending on the value of - BR2_ENABLE_DEBUG. BR2_ENABLE_DEBUG now only controls - whether we build with -g or not. - - Support for extracting archives in .lzma in the generic - package infrastructure. - - Remove random-seed file from the default skeleton, since - seeding the entropy pool with a known seed makes more harm - than good. - - In the CVS download helper, add support to use a date as - the version. - - Add support for a per-package _STRIP_COMPONENTS - variable, which packages can use to specify how many path - components should be stripped when extracting the tarball. - - Addition of a 'kernel-module' package infrastructure, which - simplifies the packaging of external kernel modules. Many - existing packages are converted to use it. - - Allow bootloaders to be implemented in $(BR2_EXTERNAL) - - Remove /etc/securetty from the default skeleton. - - Migration of sysV initscripts from the default skeleton to - a package called 'initscripts', installed only when Busbox - init or sysvinit are used. - - Migration of the skeleton logic to a proper 'skeleton' - package. - - Addition of a 'linux-tools' infrastructure in the 'linux' - package, to support building user-space tools bundled - within the Linux kernel sources, such as perf and cpupower. - - Usage of backticks instead of make $(shell ...) to execute - shell commands. This allows to delay the evaluation of such - commands when actually needed, and not when expanding the - variables. It is useful to make 'make printvars' less - noisy, and as a preparation to support top-level parallel - build. - - Libtool .la files are not mungled for all package types, - instead of being handled only for packages using the - autotools-package infrastructure. - - Add mechanism to allow packages to express a dependency on - gcc versions. This is needed for packages that use C++11 or - C11 support for example. - - Important package updates: - - - Complete rework of the matchbox packaging - - Lots of fixes in packages for compatibility with musl and - gcc 5. - - Hash files added to a large number of packages. - - Update a significant number of packages to use a new - hosting, after the announcement of Google Code and - Gitorious closing. - - Major packages needed for SELinux support have been merged, - but the support is not complete yet. - - Significant update of OpenCV to version 3.0, and addition - of lots of eatures. - - Significant update of all packages supporting the GPU and - VPU of i.MX ARM processors. - - Addition of systemd support in a significant number of - packages. - - Qt5 updated to 5.5.0 - - Use modular X.org server by default instead of KDrive - - Filesystems: - - - Complete overhaul of the iso9660 support. Now allows to use - directly IS9660 as the root filesystem format and not only - an initrd, and supports Grub 2 and isolinux in addition to - Grub. - - Updated packages: a10disp, agentpp, apache, at91bootstrap3, - audit, barebox, bc, bind, bmon, boost, btrfs-progs, - ca-certificates, can-utils, ccache, cloog, collectd, connman, - coreutils, c-periphery, cryptsetup, dado, dbus, dejavu, - dhcpcd, dnsmasq, dosfstools, dovecot, dovecot-pigeonhole, - e2fsprogs, ejabberd, erlang-p1-cache-tab, erlang-p1-sip, - erlang-p1-stringprep, erlang-p1-stun, erlang-p1-tls, - erlang-p1-utils, erlang-p1-xml, erlang-p1-yaml, ethtool, - eudev, evtest, exim, expect, explorercanvas, feh, ffmpeg, - file, flashrom, freescale-imx, freetype, gawk, gcc, gdb, - gettext, git, glib-networking, gnupg2, gnutls, gpsd, gptfdisk, - gpu-viv-bin-mx6q, gst-fsl-plugins, harfbuzz, hdparm, heimdal, - i2c-tools, imagemagick, imx-vpu, iproute2, ipset, isl, iw, - kodi, kodi-addon-xvdr, kodi-audioencoder-flac, - kodi-audioencoder-lame, kodi-audioencoder-vorbis, - kodi-audioencoder-wav, lftp, libass, libassuan, libcec, - libconfi, libcurl, libdrm, libevdev, libfreefare, libfslcodec, - libfslparser, libfslvpuwrap, libfuse, libglib2, libgpgme, - libgtk2, libgtk3, libical, libidn, libiio, libinput, libiscsi, - libllcp, libmicrohttpd, libnfc, libnss, libpcap, libpciaccess, - libpng, libserialport, libsigrok, libsoc, libtirpc, libubox, - libunistring, libupnp, libuv, libv4l, libva, - libva-intel-driver, libXrandr, lighttpd, linenoise, linux, - linux-firmware, linux-headers, live555, ltrace, lua, - lua-csnappy, lua-ev, luajit, lua-messagepack, luaperiphery, - lvm2, lxc, lzo, mesa3d, mesa3d-headers, midori, mmc-utils, - modem-manager, mono, mosquitto, mpd, mpd-mpc, mpfr, mpg123, - mtd, musl, nano, netperf, network-manager, nfs-utils, nginx, - nodejs, ntp, ola, opencv, openldap, openssh, openssl, - openswan, openvmtools, openvpn, opkg, orbit, orc, pcmanfm, - perl-cross, perl-encode-locale, perl-io-socket-ssl, - perl-mojolicious, perl-net-ssleay, perl-path-tiny, perl-uri, - perl-xml-libxml, php, pinentry, polarssl, postgresql, - pulseview, pure-ftpd, python, python-dpkt, python-lxml, - python-networkmanager, python-pyinotify, python-pypcap, - python-tornado, qextserialport, qt, qt5, rapidjson, redis, - rpcbind, rpi-firmware, rpi-userland, samba4, shairport-sync, - snmpp, sqlite, squid, strongswan, stunnel, sudo, sunxi-boards, - sunxi-mali, sysdig, sysstat, systemd, tcpdump, tiff, tmux, - tor, txheadend, tzdata, uboot, uclibc, ulogd, upmpdcli, - usb_modeswitch, usb_modeswitch_data, vala, vsftpd, wayland, - weston, whois, wireless-regdb, wireshark, x264, xapp_xvinfo, - xdriver_xf86-input-libinput, xdriver_xf86-input-vmmouse, - xdriver_xf86-video-cirrus, xdriver_xf86-video-geode, - xdriver_xf86-video-imx-viv, xdriver_xf86-video-mach64, - xdriver_xf86-video-neomagic, xdriver_xf86-video-r128, - xdriver_xf86-video-savage, xdriver_xf86-video-siliconmotion, - xdriver_xf86-video-vesa, xkeyboard-config, xlib_libfontenc, - xlib_libFS, xlib_libXaw, xlib_libxkbfile, xlib_libXrender, - xlib_libXt, xproto_kbproto, xproto_xproto, xproto_xrandrproto, - xscreensaver, xserver_xorg-server, xtables-addons, yaml-cpp, - zic. - - New packages: angularjs, atf, audit, c-icap, c-icap-modules, - cpio, dawgdic, faketime, fcgiwrap, gflags, glog, initscripts, - jquery-datetimepicker, kodi-audioencoder-modplug, - kodi-audioencoder-nosefar, kodi-audioencoder-sidplay, - kodi-audioencoder-snesapu, kodi-audioencoder-stsound, - kodi-audioencoder-timidity, kodi-audioencoder-vgmstream, - kodi-platform, kodi-pvr-argustv, kodi-pvr-dvblink, - kodi-pvr-dvbviewer, kodi-pvr-filmon, kodi-pvr-hts, - kodi-pvr-iptvsimple, kodi-pvr-mediaportal-tvserver, - kodi-pvr-mythtv, kodi-pvr-nextpvr, kodi-pvr-njoy, - kodi-pvr-pctv, kodi-pvr-stalker, kodi-pvr-vbox, - kodi-pvr-vdr-vnsi, kodi-pvr-vuplus, kodi-pvr-wmc, - kodi-screensaver-asteroids, kodi-screensaver-biogenesis, - kodi-screensaver-crystalmorph, kodi-screensaver-greynetic, - kodi-screensaver-pingpong, kodi-screensaver-pyro, - kodi-screensaver-stars, kodi-visualisation-shadertoy, - kodi-visualisation-spectrum, kodi-visualisation-waveforhue, - kodi-visualisation-waveform, kvmtool, kyua, libfm, - libfm-extra, libplatform, librtas, libsodium, libsquish, - libucl, libump, linux-backports, lua-iconv, lutok, menu-cache, - moarvm, monkey, mono-gtksharp3, mosh, openipmi, python-can, - python-pycli, python-pydal, python-pyyaml, python-web2py, - qpid-proton, qt5webchannel, quazip, racehound, rtl8188eu, - rtl8821au, sepolgen, setools, skeleton, stm32flash, - webkitgtk24, xdriver_xf86-video-qxl, zynq-boot-bin. - - Deprecated packages: webkitgtk, libgail, eglibc support in - glibc package. - - Issues resolved (http://bugs.uclibc.org): - - #4291: Segmentation fault with all binaries that use threads - when compiled with gcc 4.6 - #6944: building toolchain for sh4 fails - #7592: Buildroot GCC: -lto requires plugin support in ranlib - #7628: Python SSL does not get built for Raspberry Pi - #7682: Missing dependencies for NFS - #7742: dhcp lacks important features when BR2_ENABLE_DEBUG - #7754: make: *** [/..../buildroot-2014.11/output/build/host-gcc-initial-4.8.3/.stamp_built] Error 2 - #7946: libglib2-2.42.2 fails to build for sparc-buildroot-linux-gnu - #7956: glibc 2.20 and 2.21 fail to build for sh64-buildroot-linux-gnu - #7971: python-flask, python-werkzeug. No module named zlib - #7981: Target file system skeleton permissions hazard - #8006: rpcdebug in nfs-utils built for the host - #8036: alsa-lib headers problem that prevents to compile alsa - dependent projects - #8081: systemd init system: /tmp is not mode 1777 - #8121: php opcache extension doesn't get installed - #8151: x86-64 make fails with ncurses 5.9 - #8156: pkg-kconfig infra broken for *-update-{config, defconfig} - #8161: default /bin/sh symlink to busybox is full path and not relative - #8171: glamor missing - #8191: Request update support for the cubieboard series - #8201: Important security upgrades for node.js - -2015.05, Released May 31st, 2015 - - Minor fixes. - - Updated/fixed packages: conntrack-tools, directfb, fio, flite, - gptfdisk, ipmiutil, iproute2, janus-gateway, keyutils, knock, - libelementary, libgcrypt, libgsasl, libjpeg, libstrophe, - lttng-libust, nbd, ncurses, nmap, php, postgresql, python, - python3, sconeserver, udpcast, upmpdcli - -2015.05-rc3, Released May 22nd, 2015 - - Several fixes, mainly related to static linking. - - Updated/fixed packages: acl, alsa-utils, apr, armadillo, attr, - autoconf-archive, binutils, boost, czmq, dhcpcd, duma, - enlightenment, exim, fbterm, freerdp, gcc, gdk-pixbuf, - google-breakpad, gpsd, heirloom-mailx, hwloc, ipmiutil, - iproute2, jack2, jasper, kmod, lcdproc, leafnode2, libcap-ng, - libftdi1, libmatroska, libmemcached, libmodbus, libnftnl, - libsigrok, libupnpp, libuv, libxml-parser-perl, linux, - linux-headers, lirc-tools, lua-periphery, lxc, mongoose, mono, - mpg123, mosquitto, neardal, newt, ntp, ola, openldap, opencv, - php, postgresql, protobuf, pulseaudio, python-pyqt, qemu, qt, - qt5base, rpi-userland, rsyslog, snmppp, sqlite, tiff, - tinyxml2, uboot-tools, unionfs, ux5000-firmware, usbredir, - ushare, vpnc, vsftpd, wavpack, wireless_tools, wsapi, - wvstreams, xmlstarlet, zeromq, zmqpp - - New packages: c-periphery - - Issues resolved (http://bugs.uclibc.org): - - #8106: mkfs.jffs2 uses the --pagesize parameter incorrectly - #8111: 2015.05.rc2 LIBFOO_CONF_OPTS not working - #8126: exim lacks plaintext and cram-md5 auth - -2015.05-rc2, Released May 11th, 2015 - - Minor fixes. - - Toolchain: PR56780 backport to GCC 4.8.4 to fix GDB linking - issues. Context functions enabled for uClibc snapshot / - uClibc-NG. - - Architectures: Endian handling symbol for Xtensa, binutils - fixes. - - Infrastructure: Fix for kernel module stripping when - localversion contains spaces. - - Updated/fixed packages: at, autoconf-archive, binutils, - cc-tool, cryptsetup, dstat, expedite, freerdp, giflib, - gnuchess, guile, ipmiutil, iproute2, mono, monolite, neard, - ola, poppler, postgresql, python-qt, qt, sqlite, valgrind, - xlib_libXfont - - Issues resolved (http://bugs.uclibc.org): - - #8086: Cannot select systemd as init with Linaro 2014.09... - -2015.05-rc1, Released May 4th, 2015 - - Fixes all over the tree and new features. - - Architectures: Removed AVR32 support, deprecate SH64, added - support for steamroller, corei7-avx and core-avx2 x86 - variants. - - Toolchains: IPv6 and Largefile support now enforced for - uClibc. Corresponding Kconfig symbols removed. - - External CodeSourcery AMD64 2014.05, MUSL-cross 1.1.6 added, - CS sh2, Xilinx microblaze v2/14.3 removed. Distro-class - external toolchains are now detected and blacklisted. - - Internal toolchain support for Nios2 added, Blackfin - removed. Aarch64 and sh musl support. uClibc-ng support added. - - Libatomic is now handled for internal and external - toolchains. Link time optimization (LTO) support. - - New Defconfigs: Freescale i.MX28 EVK, i.MX31 PDK and SABRE - Auto, Raspberry Pi 2, RIoTboard, - - Infrastructure: Hashes for a large number of packages have - been added. Missing hashes now stop the build unless - explicitly disabled. - - Spaces and colons (:) are now supported in package - versions. Dependencies can now be listed for the patch step - (_PATCH_DEPENDENCIES). Kconfig and Linux kernel - extensions infrastructure has been added. - - Makedevs now has a recursive (r) option. - - The variable containing the list of packages to build has been - renamed from TARGETS to PACKAGES. - - Make external-deps / legal-info / source / source-check have - been reimplemented using the package infrastructure, so their - output/behaviour may differ from earlier (some packages were - not included in the past). - - The old insecure DES password encoding is no longer supported. - - U-Boot patch option now support direct references to patch - files and URLs in addition to directories of patches. The - i.MX28 SD format (u-boot.sd) is now supported. - - Updated/fixed packages: agentpp, aircrack-ng, alsa-lib, - alsa-utils, apr-util, apr, atk, autossh, avahi, avrdude, - bcusdk, bdwgc, bind, binutils, bmon, boost, botan, - btrfs-progs, busybox, ca-certificates, cairo, can-utils, - canfestival, ccache, chrony, civetweb, clamav, cmake, - collectd, connman, copas, crda, cryptodev-linux, cryptsetup, - cups, czmq, dbus-cpp, dbus-glib, dbus-python, dbus, dfu-util, - dhcp, dhcpcd, dialog, dillo, dmraid, dnsmasq, dos2unix, - dosfstools, dovecot-pigeonhole, dovecot, dropbear, dropwatch, - dtv-scan-tables, dvdauthor, e2fsprogs, ecryptfs-utils, - libevas, elfutils, enscript, erlang, espeak, eudev, evemu, - exfat-utils, exim, f2fs-tools, feh, ffmpeg, fftw, flickcurl, - fltk, fluxbox, fmlib, fmtools, freeradius-client, freerdp, - gamin, gawk, gcc-final, gcc, gd, gdb, gengetopt, geoip, git, - glib-networking, gnu-efi, gnuchess, gnutls, gpsd, gptfdisk, - gpu-viv-bin-mx6q, gst-plugin-bad, gstreamer, gstreamer1, - gtest, gvfs, harfbuzz, haserl, haveged, hiawatha, - hicolor-icon-theme, hostapd, hplip, httping, i2c-tools, icu, - ifplugd, imagemagick, imlib2, iozone, iproute2, iptables, - iputils, irqbalance, iw, jack2, jhead, jimtcl, json-c, kexec, - kismet, kmod, kodi-audioencoder-flac, - kodi-audioencoder-vorbis, kodi-pvr-addons, kodi, ktap, lcms2, - libass, libatomic_ops, libbluray, libcap, libcgroup, libcurl, - libdrm, libdvbsi, libebml, libecore, libedit, liberation, - libev, libevas, libevdev, libftdi, libgcrypt, libglib2, - libgpgme, libgtk2, libgtk3, libiconv, libidn, libiio, - libinput, libiscsi, libksba, liblinear, libmatroska, - libmicrohttpd, libmodbus, libmpdclient, libnice, libnl, - libnspr, libnss, libpcap, libpciaccess, libphidget, libplayer, - libpthsem, libqmi, librsvg, libseccomp, libsigrok, libsoup, - libsrtp, libssh2, libtasn1, libtool, libunistring, liburcu, - libusb, libuv, libva-intel-driver, libva, libvncserver, - libvorbis, libvpx, libwebsockets, libxml2, libzip, lightning, - lighttpd, linknx, linphone, linux-firmware, linux-headers, - linux-pam, live555, ljsyscall, lmbench, lockdev, logrotate, - lpc3250loader, lpeg, lsof, lttng-libust, lttng-modules, - lttng-tools, lua, luacrypto, luafilesystem, luajit, luaposix, - luarocks, lvm2, lxc, make, - matchbox-{common,desktop,fakekey,keyboard,lib,startup-monitor,vm}, - matchbox, mcelog, memcached, memstat, memtest86, mesa3d, - minidlna, mjpegtools, mjpg-streamer, modem-manager, mongoose, - monit, mono, monolite, mp4v2, mpc, mpd, mpdecimal, mpg123, - mplayer, musl, nano, nbd, ncftp, ncmpc, ncurses, ne10, neard, - neardal, net-tools, netatalk, netsnmp, network-manager, nginx, - nodejs, ntfs-3g, ntp, numactl, odhcp6c, ofono, open2300, - opencv, openldap, openntpd, openocd, openssh, openssl, - openswan, opentyrian, openvmtools, openvpn, oprofile, p11-kit, - pango, patch, patchelf, pciutils, pcre, perf, perl-gdgraph, - perl-io-socket-ssl, perl-json-tiny, perl-module-build, - perl-mojolicious, perl-net-ssleay, perl-path-tiny, - perl-xml-libxml, perl, phidgetwebservice, php-gnupg, php, - pkgconf, polarssl, poppler, popt, postgresql, powerpc-utils, - pppd, prboom, procps-ng, proftpd, psplash, ptpd2, - python-{cheetah,coherence,django,markdown,netifaces,pam,six}, - python-tornado, python-twisted, python-zope-interface, python, - python3, qemu, qt, qt5, qt5base, qt5multimedia, - qt5xmlpatterns, qt5cinex, quagga, qwt, radvd, readline, - rng-tools, rpcbind, rpi-firmware, rpi-userland, rsync, - rsyslog, rtai, rtmpdump, ruby, sam-ba, samba, samba4, - sane-backends, sconeserver, shairport-sync, sigrok-cli, slang, - smcroute, snmppp, socat, socketcand, sofia-sip, sox, - spawn-fcgi, speex, sqlcipher, sqlite, squid, strace, - strongswan, stunnel, sudo, sunxi-boards, swig, sysstat, - systemd, tcpdump, tftpd, thrift, thttpd, ti-gfx, ti-utils, - tiff, tinyalsa, tn5250, transmission, trinity, tslib, - tvheadend, tzdata, uboot-tools, uclibc, ulogd, usb_modeswitch, - usbutils, ustr, util-linux, vala, valgrind, vlc, wayland, - webp, weston, wget, which, whois, wireless-regdb, - wireless_tools, wireshark, wpa_supplicant, wvstreams, - xapp_{bdftopcf,bitmap,fonttosfnt,fslsfonts}, - xapp_{fstobdf,iceauth,mkfontscale,oclock,rgb,sessreg,setxkbmap}, - xapp_{showfont,smproxy,twm,x11perf,xcalc,xclipboard,xcmsdb}, - xapp_{xdbedizzy,xditview,xdpyinfo,xdriinfo,xedit,xev,xeyes}, - xapp_{xf86dga,xfsinfo,xgamma,xgc,xhost,xinit,xinput,xkbcomp}, - xapp_{xkbevd,xkbprint,xlsatoms,xlsfonts,xmag,xman,xmh,xmodmap}, - xapp_xmore, xcb-util-image, xcb-util-keysyms, - xdata_xcursor-themes, - xdriver_xf86-input-{evdev,keyboard,synaptics,void}, - xdriver_xf86-video-{ati,cirrus,geode,mach64,mga,neomagic}, - xdriver_xf86-video-{r128,savage,siliconmotion,sis,tdfx}, - xdriver_xf86-video-{trident,vmware,voodoo}, xenomai, - xfont_font-util, xkeyboard-config, - xlib_lib{ICE,X11,Xdmcp,Xfont,Xpm,XvMC}, - xlib_lib{Xxf86vm,xshmfence,xtrans}, xproto_randrproto, - xproto_xproto, xserver_xorg-server, x11vnc, x264, xerces, - xorriso, xterm, xz, yaml-cpp, zeromq, zic, zmqpp - - New packages: apache, autoconf-archive, batctl, - bitstream-vera, bullet, cc-tool, doxygen, drbd-utils, - dvdrw-tools, gnuradio, gst1-imx, hans, hwloc, ijs, - imx-usb-loader, inconsolata, iodine, iotop, ipmiutil, jsoncpp, - leveldb, libdcadec, libdri2, libfreeimage, libftdi1, - libsidplay2, lirc-tools, lua-periphery, mc, mesa3d-headers, - mosquitto, nvidia-driver, nvidia-tegra23{,-binaries,-codecs}, - openjpeg, opusfile, perl-crypt-openssl-{random,rsa}, - perl-db-file, perl-digest-{hmac,sha1}, - perl-encode-{detect,locale}, perl-file-{listing,util}, - perl-html-{parser,tagset}, perl-http-cookies, - perl-http-{daemon,date,message,negotiate}, perl-io-html, - perl-libwww-perl, perl-lwp-mediatypes, perl-mail-dkim, - perl-mailtools, perl-mime-base64, perl-net-{dns,http}, - perl-netaddr-ip, perl-time-hires, perl-timedate, perl-uri, - perl-www-robotrules, powertop, pulseview, - python-{cherrypy,lxml,mako,pyqt,pyxml,sip,spidev,ws4py}, qpdf, - qt-webkit-kiosk, sl, softether, sysdig, tinyxml2, tor, tovid, - unixodbc, wf111, wine, libepoxy, xapp_xcompmgr, - xapp_xfindproxy, xcb-util-cursor, xcb-util-renderutil, - xdriver_xf86-input-libinput, xdriver_xf86-video-imx{,-viv}, - xproto_xproxymanagementprotocol - - Removed packages: gtk2-theme-hicolor - - Deprecated packages: samba - - Issues resolved (http://bugs.uclibc.org): - - #7478: Multiple chosen python modules are not built due to... - #7508: Use of BR2_EXTERNAL and dependencies to existing packages - #7676: Package procps-ng installs binaries to nonsensical folder - #7724: Startx is not installed in the target - #7760: botan: wrong prefix in botan-1.10.pc - #7826: Building of cdparanoia - #7844: Lua with hard-float on MIPS by buildroot doesn't work - #7874: X.org configure error - #7941: glibc-2.20 fails to build for sparc-buildroot-linux-gnu - #7951: gcc 4.9.2 fails to build for sparc-buildroot-linux-gnu - #7961: Qt5 fails to build for xtensa-buildroot-linux-uclibc - #7976: mkuser script fails with: user already exists with... - #8011: When building only busybox and strace, strace fails... - #8016: collectd fails to build, network.c:171:19: error:... - #8041: error on building libcurl7.42.0 - -2015.02, Released March 1st, 2015 - - Minor fixes. - - Updated/fixed packages: civetweb, ding-libs, - directfb-examples, glibc, gnupg, gnupg2, gpm, - gst-plugins-good, gst1-plugins-good, freetype, libao, libevas, - libevent, libfribidi, libgcrypt, libgtk2, libshout, libsrtp, - libtheora, libupnpp, libxmlrpc, linux, make, opus, pinentry, - rpi-firmware, shared-mime-info, vlc, vorbis-tools, - xcb-util-keysyms - - Removed packages: libgc - -2015.02-rc3, Released February 24th, 2015 - - Minor fixes. - - Cmake and rebar (erlang) infrastructure fixes. - - Updated/fixed packages: bind, btrfs-progs, busybox, e2fsprogs, - evtest, ffmpeg, fltk, gnutls, i2c-tools, imagemagick, libxcb, - make, mjpg-streamer, netsnmp, opentyrian, php, polarssl, - qt5base, samba, samba4, sudo, util-linux, xserver_xorg-server - -2015.02-rc2, Released February 15th, 2015 - - Minor fixes. - - raspberrypi: fix kernel sha1 for DT variant. - - Updated/fixed packages: dbus, dvdauthor, git, libsemanage, - libsepol, libssh2, mplayer, ntp, openvmtools, python3, - qt5base, qt5connectivity, xserver_xorg-server - -2015.02-rc1, Released February 8th, 2015 - - Fixes all over the tree and new features. - - Static/shared library handling reworked. This is now a - tristate (shared only / shared and static / static - only). Default is now shared only to speed up the - build. BR2_PREFER_STATIC_LIB is now called BR2_STATIC_LIBS. - - The toolchain (internal and external) will now warn when an - unsafe library or header path is used (such as /usr/include or - /usr/lib). If BR2_COMPILER_PARANOID_UNSAFE_PATH is enabled - under build options this instead becomes an error. - - A installation path issue with the internal musl toolchain - support has been fixed so it is now possible to reuse it as an - external toolchain. - - Architectures: Freescale E5500 and E6500 PowerPC support - added, deprecated MIPS 1/2/3/4 support removed. - - New defconfigs: Freescale p2020ds, MIPS creator CI20, - Raspberrypi with DT, UDOO Quad. - - 'make _defconfig' now saves the path to the defconfig in - the .config, so a 'make savedefconfig' automatically updates - it. - - Infrastructure for packages using the Erland rebar tool has - been added. - - Hashes for a large number of packages have been added. Hashes - are now checked for both target and host packages. - - The system menu now has an option to automatically configure a - network interface through DHCP at bootup. - - The default filesystem skeleton now uses a separate tmpfs for - /run instead of a symlink to /tmp/ for security reasons / to - protect against conflicts with user generated temporary files. - - BR2_EXTERNAL is now exported to post-build and post-image - scripts. - - New packages: bdwgc, benejson, blktrace, bootstrap, cgic, - ding-libs, dvdauthor, ejabberd, erlang-goldrush, erlang-lager, - erlang-p1-cache-tab, erlang-p1-iconv, erlang-p1-sip, - erlang-p1-stringprep, erlang-p1-stun, erlang-p1-tls, - erlang-p1-utils, erlang-p1-xml, erlang-p1-yaml, - erlang-p1-zlib, exiv2, freeradius-client, gengetopt, glmark2, - gpu-amd-bin-mx51, guile, host-qemu, ifupdown, iperf3, - janus-gateway, kodi, kodi-audioencoder-flac, - kodi-audioencoder-lame, kodi-audioencoder-vorbis, - kodi-audioencoder-wav, libcli, libiio, liblinear, libnice, - libselinux, libsemanage, libserialport, libsigro, - libsigrokdecode, libsrtp, liburiparser, libvips, libwebsock, - libz160, libzip, lightning, mcelog, memtest86, mjpegtools, - mjpg-streamer, mke2img, mpd-mpc, netsurf-buildsystem, odhcp6c, - openldap, python-alsaaudio, python-certifi, python-cheetah, - python-coherence, python-django, python-docopt, python-enum, - python-enum34, python-flask, python-gobject, python-httplib2, - python-ipaddr, python-itsdangerous, python-jinja, - python-markdown, python-markupsafe, python-networkmanager, - python-pam, python-psutil, python-pyftpdlib, python-pyinotify, - python-pysendfile, python-pyxb, python-requests, python-six, - python-twisted, python-webpy, python-werkzeug, - python-zope-interface, qt5cinex, sigrok-cli, sofia-sip, - start-stop-daemon, szip, triggerhappy, ustr, vnstat, xorriso, - xtables-addons - - Removed packages (target): bison, distcc, gob2, m4 - - Issues resolved (http://bugs.uclibc.org): - - #7556: make interactive CLI optional for nftables - #7730: Error while connecting Qt Cretaor to device - #7766: logrotate default gzip path is usually wrong - #7790: Invalid ext4 image generated by Buildroot - -2014.11, Released December 1st, 2014 - - Minor fixes. - - Infrastructure: LD_LIBRARY_PATH handling tweak to ensure - current working directory isn't searched. - - Updated/fixed packages: gd, gdb, libwebsockets, luajit, mono, - parted, shairport-sync, util-linux, xapp_bdftopcf, - xserver_xorg-server - -2014.11-rc3, Released November 28th, 2014 - - Fixes all over the tree. - - System: File permissions of /etc/random-seed made more - restrictive. - - Toolchain: Various fixes related to locale handling, a fix for - building the toolchain wrapper on MIPS. - - Updated/fixed packages: bind, binutils. botan, btrfsprogs, - clamav, czmq, dhcp, dillo, dovecot, erlang, flac, gd, glibc, - gptfdisk, gst1-validate, heirloom-mailx, lame, libksba, - libllcp, libnspr, libpng, libshairplay, libtirpc, linux, - linux-headers, mpdecimal, mpg123, network-manager, nfstables, - nfs-utils, openssl, pcituils, qt, radvd, rtai, sqlcipher, - sstrip, tcpdump, uclibc, uemacs, ushare, wayland, weston, - xl2tp, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #7670: Fails to build mpc-1.0.2 on latest Cygwin - -2014.11-rc2, Released November 21st, 2014 - - Fixes all over the tree. - - Inittab tweaks for shutdown handling (busybox and sysvinit). - - Updated/fixed packages: aircrack-ng, botan, canfestival, - clamav, coreutils, czmq, dbus, dovecot, duma, e2fsprogs, - erlang, gcc, iputils, libcap, libgcrypt, libmemcached, - libssh2, libunwind, libv4l, linux-headers, mesa3d-demos, mutt, - mysql, ndisc6, nodejs, omniorb, perl-cross, php, - python-tornado, python3, qemu, qt5base, qt5webkit, rpm, - rt-tests, ruby, schifra, sdl_sound, shairport-sync, sysvinit, - tstools, tzdata, wireshark, x264 - - Issues resolved (http://bugs.uclibc.org): - - #7646: strftime on datetime not works on python3 - -2014.11-rc1, Released November 12th, 2014 - - Fixes all over the tree and new features. - - Toolchains: Use -mcpu / -march instead of -mtune. Support - additional ARC and sparc variants. Updated Code sourcery - and Linaro external toolchains. - - Defconfigs: Freescale iMX6DL SabreSD, Minnowboard MAX, QEMU - powerpc64 pseries added and a number of updates to the - existing configurations. - - Infrastructure: Buildroot is now less noisy when built with - the silent option (make -s). - A number of package infrastructure variables have been renamed - from *_OPT to *_OPTS for constency. Buildroot will complain if - the old names are used to assist in updating out of tree - packages. - Fixes for host systems where bash isn't located in /bin, and - older systems not supporting mktemp --tmpdir. - Various cleanups of users/groups in the default skeleton. - There is now an option to choose what shell /bin/sh points to. - - Documentation: Various updates to the user manual. The - asciidoc documentation handling has now been extended so it - can be used by (BR2_EXTERNAL) packages. - - Updated/fixed packages: acl, acpid, agentpp, aircrack-ng, - alsa-lib, alsamixergui, alsa-utils, apitrace, apr, apr-util, - argus, arptables, at, atftp, atk, attr, audiofile, aumix, - automake, autossh, avahi, avrdude, axel, bandwidthd, bash, - bcusdk, beecrypt, bind, binutils, blackbox, bluez5_utils, - bluez_utils, bmon, boost, bootutils, bridge-utils, - btrfs-progs, busybox, bwm-ng, bzip2, ca-certificates, cairo, - ccache, ccid, ccrypt, cdrkit, cegui06, celt051, chrony, - cifs-utils, civetweb, cjson, clapack, classpath, cloog, cmake, - collectd, connman, copas, coreutils, coxpcall, cppcms, cppdb, - cppzmq, cramfs, crda, cryptsetup, ctorrent, cups, cvs, cwiid, - czmq, dash, dbus, dbus-cpp, dbus-glib, dbus-python, dejavu, - dhcp, dhcpcd, dhcpdump, dialog, dillo, directfb, distcc, - dmalloc, dmidecode, dmraid, dnsmasq, doc-asciidoc.mk, - dosfstools, dropbear, dropwatch, dstat, dtach, dtc, dvbsnoop, - e2fsprogs, ecryptfs-utils, ed, efl, eigen, elf2flt, elfutils, - enlightenment, enscript, erlang, espeak, ethtool, eudev, - evemu, evtest, exfat, exfat-utils, exim, expat, expect, - explorercanvas, faifa, fakeroot, fan-ctrl, fbdump, - fb-test-app, fetchmail, ffmpeg, file, filemq, findutils, flac, - flann, flickcurl, flite, fltk, fluxbox, fmc, fmlib, - fontconfig, foomatic-filters, freerdp, freescale-imx, - freetype, ftop, fxload, gamin, gcc, gd, gdb, gdk-pixbuf, - genimage, genpart, genromfs, geoip, gettext, giblib, git, - glibc, glib-networking, gmp, gmpc, gnu-efi, gnupg, gnupg2, - gnuplot, gnutls, google-breakpad, gpm, gpsd, gptfdisk, - gpu-viv-bin-mx6q, grantlee, grep, gsl, gst1-libav, - gst1-plugins-{bad,base,good,ugly}, gst-ffmpeg, - gst-fsl-plugins, gst-omx, gst-plugins-{bad,base,good,ugly}, - gst-plugin-x170, gstreamer, gstreamer1, gtest, gtk2-engines, - gutenprint, gvfs, harfbuzz, haserl, haveged, hdparm, heimdal, - heirloom-mailx, hiawatha, hostapd, hplip, htop, httping, - hwdata, i2c-tools, icu, ifplugd, igh-ethercat, imagemagick, - imlib2, imx-lib, imx-vpu, inadyn, inotify-tools, input-tools, - intltool, iperf, iproute2, iprutils, ipsec-tools, ipset, - iptables, iputils, iw, jamvm, jansson, jasper, jimtcl, joe, - jpeg-turbo, jq, jquery-keyboard, jquery-mobile, jquery-ui, - jquery-ui-themes, jquery-validation, jsmin, json-c, - json-javascript, kbd, kexec, kexec-lite, keyutils, kismet, - kmod, knock, ktap, lame, lbase64, lbreakout2, lcdproc, lcms2, - lesstif, lftp, libaio, libao, libarchive, libargtable2, - libass, libassuan, libatasmart, libbluray, libbsd, libcap, - libcap-ng, libcdio, libcec, libcgicc, libcgroup, libcofi, - libconfig, libconfuse, libcurl, libdaemon, libdnet, libdrm, - libdvdnav, libecore, libedbus, libedit, libedje, libeet, - libelementary, libelf, libenca, libethumb, libevas, - libevas-generic-loaders, libevent, libexif, libeXosip2, - libffi, libftdi, libfuse, libgail, libgcrypt, libgeotiff, - libglade, libglib2, libgpgme, libgtk2, libhid, libidn, - libinput, libiscsi, libjson, libksba, liblockfile, - liblog4c-localtime, liblogging, libmad, libmatroska, libmbim, - libmemcached, libmicrohttpd, libmpdclient, libmpeg2, libndp, - libnfc, libnfs, libnftnl, libnl, libnspr, libnss, liboauth, - libogg, liboping, libosip2, libpcap, libpciaccess, libpfm4, - libplayer, libplist, libpng, libpthsem, libqmi, libqrencode, - libraw, libreplaygain, libroxml, librsvg, librtlsdr, - libsamplerate, libseccomp, libsecret, libshairplay, libsoc, - libsoup, libsoxr, libssh2, libstrophe, libsvg, libsvg-cairo, - libtasn1, libtheora, libtirpc, libtorrent, libubox, libuci, - libungif, liburcu, libusb, libuv, libv4l, libva, - libva-intel-driver, libvncserver, libvorbis, libvpx, - libwebsockets, libxcb, libxml2, libxml-parser-perl, libxmlrpc, - libxslt, lighttpd, linenoise, linknx, links, linphone, - linux-firmware, linux-fusion, linux-headers, linux-pam, - linux-zigbee, lite, live555, ljlinenoise, lmbench, lm-sensors, - localedef, lockdev, lockfile-progs, log4cxx, lpty, lrandom, - lrzsz, lshw, lsof, lsqlite3, ltp-testsuite, ltrace, ltris, - lttng-babeltrace, lttng-libust, lttng-modules, lttng-tools, - lua, luabitop, lua-coat, lua-coatpersistent, lua-csnappy, - lua-ev, luajit, luajson, lualogging, lua-messagepack, - lua-msgpack-native, luaposix, luarocks, luasec, luasocket, - luasql-sqlite3, lua-testmore, lunit, lvm2, lxc, lz4, lzlib, - lzma, m4, madplay, make, makedevs, Makefile.in, - matchbox-common, matchbox-desktop, matchbox-fakekey, - matchbox-keyboard, matchbox-lib, matchbox-panel, - matchbox-startup-monitor, matchbox-wm, mcrypt, mdadm, - media-ctl, mediastreamer, memcached, memstat, memtester, - mesa3d, metacity, midori, mii-diag, minidlna, mmc-utils, - modem-manager, mongoose, mongrel2, monit, mpc, mpd, mpdecimal, - mpfr, mpg123, mplayer, mrouted, msmtp, mtd, mtools, mtr, - musepack, musl, mutt, mxml, mysql, nano, nanocom, nbd, ncftp, - ncurses, ndisc6, ne10, neard, neon, netatalk, netperf, - netsnmp, nettle, net-tools, network-manager, newt, nfs-utils, - ngrep, nmap, nodejs, nss-mdns, ntfs-3g, ntp, numactl, nut, - nuttcp, ofono, ola, omap-u-boot-utils, omniorb, - on2-8170-modules, opencore-amr, opencv, openntpd, openobex, - openocd, openpowerlink, openssh, openssl, openswan, - opentyrian, opentyrian-data, openvpn, opkg, oprofile, opus, - opus-tools, orbit, orc, ortp, p11-kit, pango, parted, - pciutils, pcmanfm, pcre, pcsc-lite, perf, perl, perl-gd, - perl-gdgraph, perl-io-socket-ssl, perl-json-tiny, - perl-module-build, perl-mojolicious, perl-net-ssleay, - perl-path-tiny, perl-xml-libxml, perl-xml-parser, php, - php-geoip, php-gnupg, php-imagick, php-memcached, php-ssh2, - php-yaml, php-zmq, picocom, pifmrds, pinentry, pixman, - pkg-autotools.mk, pkg-cmake.mk, pkg-download.mk, - pkg-generic.mk, pkg-kconfig.mk, pkg-luarocks.mk, pkg-perl.mk, - pkg-python.mk, pkg-utils.mk, poco, polarssl, polkit, poppler, - popt, portaudio, portmap, postgresql, powerpc-utils, pppd, - pptp-linux, prboom, procps-ng, proftpd, protobuf, protobuf-c, - psmisc, ptpd2, pulseaudio, pv, pwgen, python, python3, - python-dialog, python-ipy, python-keyring, python-mad, - python-netifaces, python-numpy, python-protobuf, python-pyasn, - python-pyparsing, python-pyro, python-pyusb, python-serial, - python-setuptools, qdecoder, qemu, qextserialport, qjson, qt, - qt5, qt5base, qt5connectivity, qt5declarative, qt5enginio, - qt5graphicaleffects, qt5imageformats, qt5multimedia, - qt5quick1, qt5quickcontrols, qt5script, qt5sensors, - qt5serialport, qt5svg, qt5webkit, qt5webkit-examples, - qt5websockets, qt5x11extras, qt5xmlpatterns, qtuio, quagga, - quota, qwt, radvd, rapidjson, rdesktop, redis, rings, rpcbind, - rpi-firmware, rpi-userland, rpm, rp-pppoe, rrdtool, - rsh-redone, rsync, rsyslog, rtai, rtmpdump, rt-tests, rubix, - ruby, samba, sam-ba, samba4, sane-backends, schifra, - sconeserver, scons, screen, sdl, sdl_gfx, sdl_image, - sdl_mixer, sdl_net, sdl_sound, sdl_ttf, sed, ser2net, - setserial, sg3_utils, shared-mime-info, simicsfs, sispmctl, - slang, slirp, smcroute, smstools3, snmppp, - snowball-hdmiservice, socat, socketcand, sox, spawn-fcgi, - speex, spice, spice-protocol, sqlcipher, sqlite, squashfs, - squid, sredird, startup-notification, strace, stress, - strongswan, stunnel, subversion, sudo, sunxi-boards, - sunxi-cedarx, swig, sylpheed, synergy, sysklogd, sysstat, - systemd, sysvinit, taglib, tar, tcl, tcllib, tcpdump, - tcpreplay, texinfo, tftpd, thrift, thttpd, tiff, ti-utils, - tn5250, torsmo, trace-cmd, transmission, tslib, tstools, - tvheadend, twolame, tz, uboot-tools, uclibc, udisks, ulogd, - upmpdcli, upx, urg, usb_modeswitch, usbmount, usbredir, - usbutils, util-linux, valgrind, vde2, vim, vlc, vo-aacenc, - vorbis-tools, vpnc, vsftpd, vtun, wayland, webkit, webp, - webrtc-audio-processing, weston, wget, whois, wireless-regdb, - wireshark, wpa_supplicant, wvstreams, x11r7, x11vnc, - xapp_xcalc, xapp_xdm, xapp_xdpyinfo, xapp_xf86dga, xapp_xfs, - xapp_xinit, xapp_xkbevd, xapp_xmh, xapp_xrandr, xapp_xsm, - xbmc, xbmc-pvr-addons, xcb-proto, xcursor-transparent-theme, - xdriver_xf86-input-mouse, xdriver_xf86-video-{ast,intel}, - xdriver_xf86-video-vmware, xenomai, xerces, - xfont_font-adobe-{100,75}dpi, - xfont_font-adobe-utopia-{100dpi,75dpi,type1}, - xfont_font-alias, xfont_font-arabic-misc, - xfont_font-bh-100dpi, xfont_font-bh-75dpi, - xfont_font-bh-lucidatypewriter-100dpi, - xfont_font-bh-lucidatypewriter-75dpi, xfont_font-bh-ttf, - xfont_font-bh-type1, xfont_font-bitstream-100dpi, - xfont_font-bitstream-75dpi, xfont_font-bitstream-type1, - xfont_font-cronyx-cyrillic, xfont_font-cursor-misc, - xfont_font-daewoo-misc, xfont_font-dec-misc, - xfont_font-ibm-type1, xfont_font-isas-misc, - xfont_font-jis-misc, xfont_font-micro-misc, - xfont_font-misc-cyrillic, xfont_font-misc-ethiopic, - xfont_font-misc-meltho, xfont_font-misc-misc, - xfont_font-mutt-misc, xfont_font-schumacher-misc, - xfont_font-screen-cyrillic, xfont_font-sony-misc, - xfont_font-sun-misc, xfont_font-winitzki-cyrillic, - xfont_font-xfree86-type1, xfsprogs, xinetd, xkeyboard-config, - xlib_libdmx, xlib_libFS, xlib_libpciaccess, xlib_libSM, - xlib_libX11, xlib_libXaw, xlib_libXext, xlib_libXfont, - xlib_libXi, xlib_libXinerama, xlib_libXrandr, xlib_libXrender, - xlib_libXres, xlib_libXScrnSaver, xlib_libXt, xlib_libXv, - xlib_libXvMC, xlib_libXxf86dga, xlib_libXxf86vm, xmlstarlet, - xproto_xcmiscproto, xproto_xextproto, xscreensaver, - xserver_xorg-server, xterm, xz, zeromq, zlib, zlog, zmqpp, - znc, zsh, zxing - - New packages: adwaita-icon-theme, am335x-pru-package, - bcache-tools, biosdevname, botan, canfestival, clamav, - cppunit, dos2unix, dovecot, dovecot-pigeonhole, getent, glm, - gst1-validate, hicolor-icon-theme, ipmitool, leafnode2, - libdvbcsa, libgtk3, libphidget, libshout, libunistring, - libupnpp, mesa3d-demos, modplugtools, mono, monolite, mp4v2, - netcat-openbsd, nginx, odhcploc, openvmtools, - phidgetwebservice, pps-tools, pure-ftpd, - python-configshell-fb, python-rtslib-fb, python-urwid, qlibc, - qt5location, shairport-sync, spidev_test, targetcli-fb, - tinyalsa, trinity, x264, yaml-cpp, ympd - - Removed packages: libelf - - Issues resolved (http://bugs.uclibc.org): - - #261: New package: wxWidgets - #325: New package: ratpoison - #405: New package: OpenVZ tools - #1309: New package: rdiff-backup - #3427: New package: nginx - #3655: New package: libav - #3991: New Package: open-vm-tools (Vmware Tools) - #6878: dmraid: disabled on ARC - #6950: Full unicode support in ncurses - #7010: jamvm builds and runs fine under mips (be) - #7088: elfutils on Blackfin doesn't build - #7142: ecryptfs needs getent to run - #7280: CMake toolchain file uses the FORCE attribute on CMAKE_CXX_FLAGS - #7346: [2014.08rc3] vim-8ae50e3ef8bf.tar.gz can not be downloaded, ... - #7352: [2014.08-rc3] diffutils-3.3 failed on building - #7358: rpi-userland: linking with bcm_host doesn't give vc_dispmanx_* - #7364: monit builds a static application, even though BR2_PREFER_... - #7370: ngrep - requires --with-pcap-includes fully defined to find... - #7442: rootfs remount does not work as expected with sysvinit - #7448: Having export MACHINE="something" breaks glibc build on IMX6... - #7568: musl buildroot-toolchain does not put libgcc_s.so.1 into place - #7574: quota-4.01 fails to build statically - -2014.08, Released September 1st, 2014 - - Minor manual fixes/additions. - - Updated/fixed packages: btrfs-progs, cmake, cppcms, exim, - lftp, libdaemon, libev, libgpgme, libiqrf, libnl, libplist, - libroxml, libwebsockets, mesa3d, mpd, mtdev2tuio, musepack, - perl-gd, php-geoip, php-gnupg, php-imagick, php-memcached, - php-ssh2, php-yaml, php-zmq, polarssl, ruby, systemd, taglib, - uboot-tools, upmpdcli, webkit, xapp_xfs, xapp_luit, - xscreensaver, yajl - - Issues resolved (http://bugs.uclibc.org): - - #7346: vim-8ae50e3ef8bf.tar.gz can not be downloaded, 404 not found - -2014.08-rc3, Released August 26th, 2014 - - Minor fixes. - - User manual update / restructuring. - - Updated/fixed packages: cairo, ecryptfs-utils, gettext, - gstreamer, gstreamer1, gutenprint, icu, imagemagick, jack2, - lbreakout2, libevas-generic-loaders, libftdi, libinput, - libtorrent, ltris, msgpack, ntp, php, procps-ng, pulseaudio, - thrift, tvheadend, usb_modeswitch, xmlstarlet, - - Issues resolved (http://bugs.uclibc.org): - - #7136: ecryptfs-utils needs gettext to run when glibc/eglibc... - #7322: libgomp dependency issue with imagemagick - #7328: Git dl of versions in x/y broken - -2014.08-rc2, Released August 18th, 2014 - - Fixes all over the tree. - - User manual restructured / reworked. - - Toolchain: Fix for C++ exceptions / pthread_exit() on - uClibc/glibc, C++-11 features with uClibc. - - Updated/fixed packages: bandwidthd, bluez5_utils, empty, - espeak, fbv, ffmpeg, gd, gnupg2, gst1-plugin-good, iftop, - infozip, libcuefile, libeml, libnftl, localedef, ltrace, - matchbox, mpd, network-manager, nftables, ngrep, nut, openssl, - oprofile, perl, perl-net-ssleay, postgresql, pppd, procps-ng, - qt, subversion, synergy, systemd, tar, tftpd, webkit, - xapp_rstart, xbmc, xbmc-pvr-addons - - Issues resolved (http://bugs.uclibc.org): - - #7124: Use BR toolchain externally results a non-bootable... - #7208: Glibc C++ aplications crash if they use exceptions - #7250: Cannot build with -std=c++11 - #7262: Generating locale en_US.UTF-8 fails on 64bit fedora.. - #7286: systemd 215 doesn't build - -2014.08-rc1, Released August 8th, 2014 - - Fixes all over the tree and new features. - - Architecture: Powerpc64 BE/LE added, AVR32 deprecated. - Improved altivec / SPE /atomic instructions - handling. Additional PowerPC CPU variants added. - - Defconfigs: Atmel SAMA5D3, Congatec QMX6, Lego ev3, TS-5x00, - qemu-system-xtensa, qemu-aarch64-virt added. A number of - tweaks to existing ones. lpc32xx defconfigs removed. - - Toolchain: Microblaze support for internal musl toolchain. - Default to GCC 4.8 for internal toolchain, remove deprecated - 4.3 and 4.6 versions. - External CodeSourcery / Linaro toolchain updates, option to - copy gconv libraries for external toolchains. - - Infrastructure: graph-depends: misc fixes, transitive - dependencies are not drawn by default. Download handling is - now done using helper scripts. Integrity of downloads can now - be verified using sha* hashes. Subversion download now uses - peg revisions for robustness. - Legal-info: License info of local or overridden packages are - saved as well. Toolchain packages are also taken into account. - autotools: Static linking with libtool / v1.5 improvements. - Gettextize support, similar to autoreconf. - kconfig package infrastructure added. - - Misc: Version selection for busybox dropped. - - Updated/fixed packages: aespipe, aiccu, alsa-lib, alsa-utils, - alsamixergui, argus, armadillo, at, atftp, atk, avahi, - avrdude, axel, b43-firmware, b43-fwcutter, bandwidthd, bc, - bcusdk, beecrypt, bind, binutils, blackbox, bluez5_utils, - bmon, boa, bonnie, bootutils, bsdiff, btrfs-progs, bustle, - busybox, bwm-ng, bzip2, ca-certificates, cairo, can-utils, - ccache, ccrypt, chrony, cifs-utils, classpath, cloog, cmake, - collectd, connman, coreutils, cosmo, cppcms, cramfs, crda, - cryptodev-linux, cryptodev, ctorrent, cvs, dbus-cpp, - dbus-glib, dbus-python, dbus, dcron, dejavu, devmem2, - dfu-util, dhcp, dhcpcd, dhcpdump, dhrystone, dialog, dillo, - distcc, dmidecode, dmraid, dnsmasq, doom-wad, dropbear, - dropwatch, dsp-tools, dtv-scan-tables, dvb-apps, e2fsprogs, - e2tools, eeprog, eigen, elf2flt, elftosb, enlightenment, - enscript, espeak, ethtool, eudev, evemu, exim, expedite, - explorercanvas, ezxml, faifa, fan-ctrl, fconfig, feh, - fetchmail, ffmpeg, fftw, file, fio, fis, flann, flashrom, - flex, flot, fltk, fontconfig, freerdp, freescale-imx, - freetype, ftop, gcc, gd, gdb, genimage, genromfs, gettext, - giblib, glib-networking, glibc, gmp, gnupg, gnutls, gpm, gpsd, - gptfdisk, gpu-viv-bin-imx6q, gqview, grantlee, gst-ffmpeg, - gst-fsl-plugins, gst1-libav, gst1-plugins-bad, - gst1-plugins-ugly, gtk2-engines, gtk2-theme-hicolor, gtkperf, - gvfs, haserl, hdparm, hostapd, httping, i2c-tools, icu, - imagemagick, imx-lib, inadyn, inotify-tools, input-tools, - ipkg, iproute2, iputils, irda-utils, iw, jack2, jpeg, jquery, - jquery-keyboard, jquery-mobile, jquery-validation, jsmin, kbd, - kexec, kmod, knock, latencytop, lcdapi, leafpad, lesstif, - lftp, libaio, libarchive, libargtable2, libart, libatasmart, - libatomic_ops, libbsd, libcap-ng, libcec, libcgicc, libcgroup, - libconfuse, libcurl, libdrm, libdvdnav, libdvdread, - libeXosip2, libedit, liberation, libesmtp, libev, libevas, - libevdev, libevent, libfcgi, libffi, libfreefare, libfslcodec, - libfslparser, libfslvpuwrap, libgail, libgcrypt, libglade, - libglib2, libgpgme, libgtk2, libhid, libical, libiconv, - libiqrf, libjpeg, liblog4c-localtime, libmbus, libmicrohttpd, - libmms, libndp, libnftnl, libnl, libnspr, libnss, liboauth, - libpcap, libpng, libpthsem, libqmi, libraw, libraw1394, - librsvg, libsoc, libsoup, libsvgtiny, libsysfs, libtasn1, - libtirpc, libtorrent, libusb, libv4l, libwebsockets, libxcb, - libxml2, libyaml, links, linux-firmware, linux-fusion, - linux-headers, linux-pam, lite, live555, lm-sensors, - lockfile-progs, lpc3250loader, lshw, lsof, lsuio, ltrace, - ltris, lua-messagepack, luainterpreter, luajit, luaposix, - luarocks, lvm2, lxc, lz4, lzo, make, makedevs, mdadm, - mediastreamer, mesa3d, metacity, minidlna, mkpasswd, - modem-manager, mongoose, mpd, mpg123, msgpack, mtd, mtools, - mtr, musepack, musl, mysql, nano, nasm, nbd, ncurses, ndisc6, - netatalk, netplug, network-manager, nftables, ngircd, nodejs, - nss-mdns, ntp, nut, olsr, open2300, opencv, openntpd, openocd, - openpgm, openpowerlink, openssh, openssl, openswan, openvpn, - opkg, oprofile, opus-tools, orc, p910nd, pango, parted, - pax-utils, pcmanfm, perf, perl, perl-module-build, php, - pixman, pkgconf, poco, polarssl, popt, portmap, postgresql, - prboom, protobuf-c, proxychains-ng, psmisc, psplash, ptpd2, - python, - python-{bottle,dpkt,id3,mad,msgpack,nfc,pygame,pyzmq,simplejson}, - python3, qhull, qt, qt5base, qt5connectivity, qt5declarative, - qt5graphicaleffects, qt5multimedia, qt5quickcontrols, - qt5sensors, qt5svg, qt5webkit, quagga, quota, radvd, rdesktop, - read-edid, rpcbind, rpi-firmware, rpi-userland, rpm, - rsh-redone, rsync, rt-tests, rtmpdump, rtorrent, rubix, ruby, - samba, samba4, sane-backends, sawman, sconeserver, setserial, - sg3_utils, shared-mime-info, smartmontools, smcroute, snappy, - socketcand, spawn-fcgi, sqlite, squashfs, squid, sredird, - startup-notification, statserial, strongswan, stunnel, - sunxi-mali, supervisor, synergy, sysklogd, sysprof, sysstat, - systemd, tcpdump, tcpreplay, texinfo, thrift, thttpd, ti-gfx, - ti-utils, tinyhttpd, torsmo, trace-cmd, transmission, tslib, - tstools, tvheadend, tzdata, uboot-tools, uclibc, udev, - udpcast, usb_modeswitch, usbmount, util-linux, valgrind, vim, - vlc, w_scan, wayland, webrtc-audio-processing, weston, wget, - wireless-regdb, wireless_tools, wireshark, wpa_supplicant, - xapp_{twm,xconsole,xcursorgen,xedit,xfs,xinit,xrandr}, - xdriver_xf86-video-intel, xlib_lib{FS,ICE,Xext,Xfont,Xft,Xi}, - xproto_fontsproto, xproto_inputproto, xserver_xorg-server, - x11vnc, xbmc, xbmc-addon-xvdr, xbmc-pvr-addons, xterm, xvkbd, - xz - - New packages: flickcurl, fmc, fmlib, geoip, gnupg2, - google-breakpad, imx-vpu, isl, kexec-lite, libglew, libglu, - libinput, libksba, libmemcached, libmpdclient, librtlsdr, - libuv, libva, libva-intel-driver, linux-zigbee, memcached, - mpdecimal, ncmpc, opencore-amr, patchelf, perl-datetime-tiny, - perl-gd, perl-gdgraph, perl-gdtextutil, perl-io-socket-ssl, - perl-json-tiny, perl-mojolicious, perl-net-ssleay, - perl-path-tiny, perl-try-tiny, perl-xml-libxml, - perl-xml-namespacesupport, perl-xml-sax, perl-xml-sax-base, - php-geoip, php-memcached, pifmrds, pinentry, powerpc-utils, - procps-ng, pwgen, python-cffi, python-daemon, python-flup, - python-ipython, python-numpy, qt5enginio, qt5webkit-examples, - qt5websockets, simicsfs, sispmctl, sox, sshpass, tclap, - twolame, upmpdcli, whois, xlib_libxshmfence, xproto_dri3proto - - Removed packages: procps - - Issues resolved (http://bugs.uclibc.org): - - #5750: Doing a Buildroot build from /usr doesn't work - #5900: config flags to the Xenomai build system - #6230: Cannot compile gcc without threads (uClibc-based) - #6626: procps Unknown HZ value! (XX) Assume 100 - #7118: Package "thrift" requires atomic operations - #7154: Local uClibc config file gets overwritten using ... - #7160: host-xz not built - #7166: hostapd: segfault when using RT5370 - #7172: Name collision of rpath token expansion and internal.. - #7178: NTPd package cannot sync time without a proper ntp.conf - #7184: supervisord depends on libxml2 implicitly - #7196: Unable to build on UBUNTU13.10 - #7268: python 2.7 compilation issue on a Debian/Ubuntu ... - -2014.05, Released May 31st, 2014 - - Minor fixes. - - Minor manual fixes. U-Boot now defaults to spl/u-boot-spl.bin - for the spl file. - - Updated/fixed packages: exim, glibc, gnutls, libfribidi, - qt5base, qt5webkit, sysklogd, thrift, u-boot - -2014.05-rc3, Released May 28th, 2014 - - Minor fixes. - - Updated/fixed packages: acl, attr, connman, dosfstools, - dropbear, dvb-apps, exim, flite, gdb, httping, hwdata, - lesstif, libnss, libv4l, lttng-babeltrace, midori, monit, - mplayer, php, python2, rdesktop, rpi-userland, ruby, samba, - samba4, slang, xbmc - - Issues resolved (http://bugs.uclibc.org): - - #7100: license info for package 'acl' missing - #7106: license info for package 'attr' missing - #7112: license info for package 'hwdata' - -2014.05-rc2, Released May 21st, 2014 - - Fixes all over the tree. - - Stripping using sstrip has been deprecated. - - BR2_EXTERNAL can now also be used to implement custom - filesystem types. - - The newly added BR2_GRAPH_DEPTH variable to limit the depth of - the generated dependency graph has been renamed to - BR2_GRAPH_DEPS_OPTS, so additional options can be supported in - the future. - - The virtual package infrastructure will now error out early - if multiple packages providing the same virtual package has - been enabled (E.G. opengl). This change requires that the - packages explicitly declare what virtual package(s) they - provide. - - Updated/fixed packages: acpid, armadillo, avahi, bellagio, - btrfs-progs, cairo, clapack, directfb, duma, ecryptfs-utils, - elfutils, eudev, fbgrab, fio, flann, fluxbox, gdb, gpm, - gpu-viv-bin-mx6q, gst1-plugins-good, gst-plugins-good, - imagemagick, iprutils, ipsec-tools, jack2, libdvdnav, - libdvdread, libnss, libunwind, linux-headers, lsof, lua, - luajit, matchbox-keyboard, mesa3d, mpd, mplayer, mtr, mysql, - netsnmp, nodejs, openpowerlink, openvpn, pciutils, - php-imagick, postgresql, pulseaudio, qt5quick1, rpi-userland, - rsyslog, samba, samba4, sane-backends, sunxi-mali, systemd, - ti-gfx, tstools, udev, webkit, wpa_supplicant, xbmc, - xlib_libXpm, xserver_xorg-server, zyre - - Issues resolved (http://bugs.uclibc.org): - - #5396: Boot hangs when starting samba if BR2_ENABLE_LOCALE... - #7016: Git issues in resulting buildroot tar - #7094: pciutils doesn't build on Blackfin - -2014.05-rc1, Released May 13th, 2014 - - Fixes all over the tree and new features. - - Architectures: Support for MIPS o32 ABI on MIPS-64 targets has - been removed. Building o32 ELF files for MIPS64 is an exotic - configuration that nobody should be using. If o32 is required, - then is better if it's built for MIPS 32-bit cores so only - 32-bit instructions will be used leading to a more efficient - o32 usage. - Support for the ARM A12 variant and Intel corei7. - - Configs: Minnowboard and Altera SoCkit added, QEMU updates. - - Bootloaders: Grub2 and gummiboot support, syslinux support - extended. - - Toolchains: GCC 4.9. Glibc 2.19. Support for the musl C - library for internal and external toolchains. 4.8-R3 support - for ARC, Internal toolchain support for Aarch64 and - Microblaze. Environment variable to control debug output of - toolchain wrapper renamed to BR2_DEBUG_WRAPPER to match the - other variables. Toolchain tuple vendor name can now be - customized. Updated external Linaro ARM/Aarch64 - toolchains. Added external Linaro ARMEB toolchain. - A GDB gdbinit file is now generated for external toolchains to - automatically set the correct sysroot. - - Kconfig handling for minimum kernel headers version required - for packages. Now packages needing specific kernel header - features can specify these requirements in Kconfig. - - Infrastructure: Support for (but disabled as it leads to - unreproducible builds) toplevel parallel builds. See the - comment at the top of Makefile for details about how to enable - it and what the problems are if you want to test it. - Python package infrastructure extended to support Python 3.x - Perl and virtual package infrastructure support added. - PRE_*_HOOKS support for all build steps. - - Updated/fixed packages: acpid, agentpp, aiccu, apr, avahi, - barebox, bash, beecrypt, bellagio, binutils, boost, - boot-wrapper-aarch64, bustle, busybox, ca-certificates, cairo, - ccache, ccid, cgilua, chrony, cifs-utils, civetweb, cmake, - collectd, connman, coreutils, coxpcall, cppcms, cppzmq, crda, - cryptodev, cryptsetup, cups, czmq, dbus, dhcpdump, directfb, - dmalloc, dmraid, dnsmasq, dosfstools, dsp-tools, dtc, - dvb-apps, ebtables, ecryptfs-utils, eigen, erlang, ethtool, - evemu, evtest, f2fs-tools, fdk-aac, feh, ffmpeg, file, filemq, - flac, flot, fmtools, fping, freetype, fswebcam, gcc, gd, gdb, - gettext, giblib, git, glibc, glibmm, glib-networking, gmp, - gnutls, gpm, gpsd, gpu-viv-bin-mx6q, grep, gst1-libav, - gst1-plugins-bad, gst1-plugins-base, gst1-plugins-good, - gst1-plugins-ugly, gst-ffmpeg, gst-fsl-plugins, gst-omx, - gst-plugins-good, gstreamer1, gvfs, harfbuzz, haveged, - hostapd, htop, httping, ifplugd, iftop, igmpproxy, - imagemagick, imlib2, imx-lib, infozip, intltool, iproute2, - ipsec-tools, ipset, jansson, jpeg, jpeg-turbo, jquery, - jquery-keyboard, jquery-ui, jquery-ui-themes, json-glib, - json-javascript, kexec, kmod, lame, lbase64, lbreakout2, - lcdproc, lftp, libao, libatasmart, libatomic_ops, libcap, - libcdio, libcec, libcgicc, libcgroup, libcurl, libdrm, - libdvdnav, libdvdread, libegl, libeio, libenca, libesmtp, - libevas, libevdev, libfribidi, libfslcodec, libfslparser, - libfslvpuwrap, libgail, libgles, libglib2, libgtk2, libhid, - libjpeg, libmbim, libmicrohttpd, libmodplug, libnftnl, - libnspr, libogg, libopenmax, libopenvg, libpcap, libplayer, - libpng, libpthread-stubs, librsvg, libsigsegv, libsocketcan, - libsoup, libtasn1, libtool, libtpl, libunwind, liburcu, - libusb, libwebsockets, libxcb, libxml2, libxmlpp, libyaml, - lighttpd, linphone, linux-firmware, linux-headers, ljsyscall, - lmbench, lsof, ltp-testsuite, ltris, lttng-babeltrace, - lttng-libust, lttng-modules, lttng-tools, lua, lua-cjson, - luacrypto, lua-ev, luaexpat, luaexpatutils, luafilesystem, - luainterpreter, luajit, lua-msgpack-native, luaposix, - luarocks, luasec, luasocket, luasql-sqlite3, lvm2, macchanger, - memstat, mesa3d, metacity, minidlna, mmc-utils, - mobile-broadband-provider-info, modem-manager, mongrel2, - monit, mpd, mplayer, msmtp, mtd, mtools, mutt, mysql, nasm, - ncurses, ne10, netatalk, netsnmp, nettle, network-manager, - newt, nfs-utils, nmap, nodejs, ntfs-3g, ntp, nut, ofono, ola, - olsr, omniorb, opencv, opengl, openpgm, openssh, openssl, - openswan, openvpn, orbit, orc, p11-kit, pango, parted, - pciutils, pcre, pcsc-lite, perf, perl, perl-xml-parser, php, - picocom, pixman, pkgconf, poppler, popt, portmap, powervr, - pppd, pptp-linux, proftpd, protobuf, protobuf-c, ptpd2, - pulseaudio, python, python3, python-bottle, python-m2crypto, - python-netifaces, python-pyasn, python-pycrypto, - python-pygame, python-pysnmp, python-pysnmp-apps, - python-pysnmp-mibs, python-serial, python-setuptools, - qextserialport, qt, qt5, qt5base, qt5connectivity, - qt5declarative, qt5graphicaleffects, qt5imageformats, - qt5multimedia, qt5quick1, qt5quickcontrols, qt5script, - qt5sensors, qt5serialport, qt5svg, qt5webkit, qt5x11extras, - qt5xmlpatterns, qtuio, qwt, radvd, readline, rings, - rpi-firmware, rpi-userland, rsh-redone, rsync, rsyslog, rtai, - rtmpdump, rt-tests, ruby, samba, sconeserver, scons, sdl, - sdl_image, sdl_mixer, sg3_utils, slang, smstools3, snmppp, - socat, speex, sqlcipher, sqlite, squashfs, squid, strongswan, - stunnel, sunxi-boards, sunxi-mali, sunxi-tools, sylpheed, - syslinux, sysstat, systemd, taglib, tcl, tcllib, tcpreplay, - tidsp-binaries, ti-gfx, tmux, tvheadend, tzdata, uboot, - uboot-tools, uclibc, udev, udisks, ulogd, usb_modeswitch, - usb_modeswitch_data, usbmount, util-linux, valgrind, vlc, - webkit, weston, wget, wireshark, wpa_supplicant, wsapi, - w_scan, xapp_appres, xapp_bdftopcf, xapp_beforelight, - xapp_bitmap, xapp_editres, xapp_fslsfonts, xapp_fstobdf, - xapp_iceauth, xapp_ico, xapp_mkfontscale, xapp_rgb, - xapp_rstart, xapp_sessreg, xapp_showfont, xapp_twm, - xapp_viewres, xapp_xauth, xapp_xbacklight, xapp_xcalc, - xapp_xclock, xapp_xditview, xapp_xdpyinfo, xapp_xdriinfo, - xapp_xev, xapp_xfd, xapp_xfontsel, xapp_xfs, xapp_xfsinfo, - xapp_xgc, xapp_xhost, xapp_xinit, xapp_xkbutils, xapp_xkill, - xapp_xload, xapp_xlsclients, xapp_xlsfonts, xapp_xmag, - xapp_xman, xapp_xmessage, xapp_xmodmap, xapp_xprop, - xapp_xrandr, xapp_xrdb, xapp_xrefresh, xapp_xset, - xapp_xsetroot, xapp_xsm, xapp_xstdcmap, xapp_xvidtune, - xapp_xvinfo, xapp_xwd, xapp_xwininfo, xcb-util-wm, - xdriver_xf86-input-evdev, xdriver_xf86-input-joystick, - xdriver_xf86-input-keyboard, xdriver_xf86-input-mouse, - xdriver_xf86-input-synaptics, xdriver_xf86-input-vmmouse, - xdriver_xf86-video-ark, xdriver_xf86-video-ast, - xdriver_xf86-video-ati, xdriver_xf86-video-cirrus, - xdriver_xf86-video-dummy, xdriver_xf86-video-fbdev, - xdriver_xf86-video-geode, xdriver_xf86-video-glide, - xdriver_xf86-video-glint, xdriver_xf86-video-i128, - xdriver_xf86-video-intel, xdriver_xf86-video-mach64, - xdriver_xf86-video-mga, xdriver_xf86-video-neomagic, - xdriver_xf86-video-newport, xdriver_xf86-video-nv, - xdriver_xf86-video-openchrome, xdriver_xf86-video-r128, - xdriver_xf86-video-savage, xdriver_xf86-video-siliconmotion, - xdriver_xf86-video-sis, xdriver_xf86-video-tdfx, - xdriver_xf86-video-tga, xdriver_xf86-video-trident, - xdriver_xf86-video-vesa, xdriver_xf86-video-vmware, - xdriver_xf86-video-voodoo, xenomai, xerces, xl2tp, xlib_libFS, - xlib_xtrans, xproto_xproto, xserver_xorg-server, - xutil_util-macros, zeromq, zic, zmqpp, zyre - - New packages: armadillo, btrfs-progs, clapack, cosmo, dado, - dbus-triggerd, dtv-scan-tables, e2tools, eudev, exim, expect, - fetchmail, flann, flite, gnu-efi, grub2, gummiboot, heimdal, - iprutils, iptraf-ng, jack2, jquery-mobile, libee, libestr, - libgc, libgl, liblogging, libndp, libsoxr, libstrophe, - libubox, libuci, libxmlrpc, ljlinenoise, lpeg, lpty, lrandom, - lsqlite3, lua-coat, lua-coatpersistent, lua-csnappy, luajson, - lualogging, lua-messagepack, lua-testmore, lunit, lzip, lzlib, - musl, nftables, opentyrian, opentyrian-data, - perl-module-build, php-gnupg, php-imagick, php-ssh2, php-yaml, - php-zmq, postgresql, python-libconfig, python-pypcap, - python-pyrex, qdecoder, qhull, samba4, smack, tz, tzdump, ucl, - upx, vo-aacenc, xbmc, xbmc-addon-xvdr, xbmc-pvr-addons, - yaffs2utils, zlog, znc - - Removed packages: crosstool-ng, python-distutilscross, vala - - Issues resolved (http://bugs.uclibc.org): - - #6842: Checking external toolchain for eabihf - #6956: Packaging libsoxr - #6986: Make legal-info fails on uboot versions before 2014.01 - #6992: Incorrect installation rights on external kernel module.. - -2014.02, Released February 27th, 2014 - - Minor fixes. - - Updated/fixed packages: cegui06, cppdb, e2fsprogs, gcc, gdb, - gst1-plugins-bad, gstreamer, gstreamer1, haserl, imagemagick, - libpng, libxml2, lua, luajit, luarock, ncftp, openswan, - pcsc-lite, qt5connectivity, ramsmp, strongswan, vlc - - Issues resolved (http://bugs.uclibc.org): - - #6938: mkuser script generates wrong password for new user in.. - -2014.02-rc3, Released February 25th, 2014 - - Minor fixes. - - Updated/fixed packages: aiccu, ala-lib, alsa-utils, binutils, - cairo, coreutils, dhcpcd, distcc, efl, evas, iputils, gdb, - gpsd, gst-fsl-plugins, icu, libcec, libcgi, libplayer, - libsecret, libsepol, libsigsegv, libtool, libv4l, - linux-headers, matchbox-lib, mpg123, ncftp, opencv, pcmanfm, - pixman, pv, qt, rt-tests, sawman, sconeserver, sdl, thrift, - tvheadend, util-linux, webkit, xscreensaver - - Issues resolved (http://bugs.uclibc.org): - - #4706: Removing .stamp_target_installed does not trigger... - #5030: busybox built fails if we use an override src dir... - #5420: Dbus and /var/run management - #5768: Not able to build ALSA-Lib for static build - #5774: Not able to build ALSA-Utils for static build - #6542: external python modules fail to compile to pyc if... - #6764: Support for kernel signed modules - #6794: Busybox compiled from buildroot hangs on pass from... - -2014.02-rc2, Released February 20th, 2014 - - Fixes all over the tree. Static linking / nommu fixes and - annotations for several packages. - - Updated/fixed packages: boost, busybox, collectd, coreutils, - dropbear, elfutils, feh, gcc, gst1-libav, imagemagick, iozone, - jimtcl, kexec, libvncserver, lvm2, lxc, mplayer, netsnmp, nut, - opencv, python, python3, qtuio, systemd, thrift, transmission, - uclibc, vlc, webkit - - Issues resolved (http://bugs.uclibc.org): - - #5450: AT91SAM9260 Bootstrap compilation problem - #5582: libiconv 1.14 failed to build - #5624: When building directfb, BR2_TARGET_LDFLAGS not used by.. - #5852: [2012.11] usb_modeswitch should depends of "BR2_PACK.. - #6218: binutils-2.23.2/gas fails with undefined reference to.. - #6236: binutils-2.23.2/bfd fails with undefined reference to.. - #6470: If the build directory is a child of /usr, the build.. - #6776: systemd error: static declaration of 'execvpe' follows.. - #6818: toolchainfile.cmake has absolut path references - -2014.02-rc1, Released February 11th, 2014 - - Fixes all over the tree and new features. - - Support for external packages/defconfigs (BR2_EXTERNAL). See - user manual for details. - - Cleanup of environment variable names for consistency. The - download directory location override (BUILDROOT_DL_DIR) is now - called BR2_DL_DIR. Likewise the name of the current .config is - renamed from BUILDROOT_CONFIG to BR2_CONFIG. Please update - your post build scripts if you use this! BUILD_DIR is now also - exported to the post build/image scripts. - - Toolchain: GCC 4.8 fix for ARM stack corruption, reverted - uClibc pread/pwrite backport as they cause issues on certain - architectures, new Linaro and Sourcery Codebench toolchains. - x86: Support for AMD Jaguar cores, SSE4.x, SH: SH2/SH3/SH3EB - variants removed, Microblaze: Internal toolchain support - - Legal infrastructure: Info is now split between host and - target packages, large number of license annotations. - - Lua: selection between lua 5.1 / 5.2, luarocks support - - Python: package infrastructure, many new packages. - - Defconfigs: Armadeus APF51 + Zedboard added, apf27, apf28, - beaglebone, microblaze, pandaboard, qemu, raspberry pi - updated. - - Updated/fixed packages: aiccu, alsa-lib, alsa-utils, - am33x-cm3, aumix, autoconf, automake, barebox, bellagio, - berkeleydb, binutils, bison, blackbox, bluez_utils, boost, - bustle, busybox, cairo, can-utils, ccache, ccid, cgilua, - cifs-utils, civetweb, cmake, collectd, connman, copas, - coreutils, coxpcall, cppzmq, cramfs, crda, cryptodev-linux, - cryptsetup, cups, czmq, dhcpcd, dhcpdump, dhrystone, dialog, - dmraid, dnsmasq, dosfstools, dropbear, dropwatch, dtc, duma, - dvb-apps, e2fsprogs, eglibc, eigen, elf2flt, erlang, ethtool, - f2fs-tools, ffmpeg, file, filemq, fio, flashrom, flex, - fluxbox, fontconfig freerdp, freetype, gadgetfs-test, gawk, - gcc, gdb, gdbm, gettext, git, glibc, gnupg, gnutls, gob2, - gpsd, grep, grub, gst-ffmpeg, gst-plugins-good, - gst1-plugins-bad, gst1-plugins-base, gst1-plugins-good, - gst1-plugins-ugly, gstreamer, gstreamer1, gtest, icu, iftop, - imagemagick, inadyn, infozip, iozone, iproute2, iptables, iw, - jpeg, jpeg-turbo, jq, kexec, kmod, knock, lbase64, lcdapi, - lftp, libcdaudio, libcgi, libcgicc, libcuefile, libcurl, - libdmtx, libdrm, libdvdnav, libdvdread, libegl, libevent, - libexif, libfcgi, libfreefare, libgles, libglib2, libllcp, - libmicrohttpd, libmpd, libnfc, libnl, libnss, libopenmax, - libopenvg, libpcap, libpfm4, libplayer, libpng, libqmi, - libreplaygain, libroxml, libsamplerate, libsexy, libsigsegv, - libsndfile, libsoc, libtasn1, libtorrent, libtpl, libupnp, - libusb, libusb-compat, libvorbis, libxcb, libxml2, libxmlpp, - libyaml, lighttpd, linknx, linux-firmware, linux-pam, live555, - lm_sensors, lmbench, lockdev, logrotate, lrzsz, ltrace, lua, - lua-ev, lua-msgpack-native, luabitop, luaexpat, luaexpatutils, - luafilesystem, luajit, luaposix, luasec, luasocket, - luasql-sqlite3, m4, matchbox, mdadm, minicom, mongrel2, mpc, - mpd, mpg123, mplayer, mtd, mysql, lvm2, mxml, ncurses, ne10, - neard, neardal, netsnmp, netstat-nat, network-manager, nodejs, - numactl, ofone, ola, olsr, omniorb, open2300, opencv, - openpowerlink, openssh, openssl, openvpn, oprofile, opus, - opus-tools, orbit, p11-kit, parted, pcre, pcsc-lite, perl, - php, poco, poppler, powervr, protobuf-c, psplash, python, - python-bottle, - python-{crc16,distutilscross,dpkt,id3,ipy,m2crypto,mad,meld}, - python-{netifaces,nfc,protobuf,pygame,pyparsing,pyro,pyzmq}, - python-{serial,setuptools}, qt, qt5base, qt5connectivity, - qt5declarative, qt5graphicaleffects, qt5jsbackend, - qt5multimedia, qt5quick1, qt5quickcontrols, qt5script, - qt5webkit, radvd, redis, rings, rng-tools, rpcbind, - rpi-firmware, rpi-userland, rt-tests, sam-ba, samba, sawman, - sconeserver, scons, sdl, sg3_utils, snappy, snmppp, - socketcand, spice, spice-protocol, sqlcipher, sqlite, squid, - sshfs, strace, subversion, sunxi-mali, supervisor, sysklogd, - sysprof, sysstat, systemd, sysvinit, taglib, tar, tcpdump, - ti-gfx, ti-utils, tinymembench, tn5250, trace-cmd, - transmission, tvheadend, tzdata, zxing, uboot, uboot-tools, - uclibc, udev, udpcast, ulogd, urg, usb_modeswitch_data, - util-linux, vala, valgrind, vorbis-tools, wavpack, wayland, - weston, wget, wireless-regdb, wireshark, wpa_supplicant, - wsapi, xavante, xapp_xdpyinfo, xapp_xrandr, xcb-proto, - xdriver_xf86-video-intel, xenomai, xkeyboard-config, xl2tp, - xlib_lib{FS,SM,X11}, - xlib_libX{au,aw,composite,cursor,damage,ext,fixes,font,i}, - xlib_libX{inerama,mu,pm,randr,render,res,t,tst,v,xf86dga}, - xlib_libXxf86vm, xlib_libdmx, xlib_libfontenc, - xlib_libpciaccess, xlib_xtrans, xproto_dri2proto, - xproto_{glproto,inputproto,presentproto,randrproto,videoproto}, - xproto_xextproto, xproto_xproto, xutil_util-macros, - xutil_makedepend, zic, zmqpp, zxing, zsh, zyre - - New packages: apitrace, avrdude, c-ares, ca-certificates, - cwiid, dbus-cpp, evemu, fping, fswebcam, gpm, gst1-libav, - haveged, intel-microcode, iucode-tools, jasper, joe, ktap, - lbreakout2, libass, libbluray, libcdio, libenca, libevdev, - libmbim, libmodplug, libnfs, libnftnl, libplist, libshairplay, - libsocketcan, ljsyscall, log4cplus, ltris, luainterpreter, - luarocks, minidlna, mmc-utils, modemmanager, mtr, net-tools, - python-configobj, python-dialog, python-json-schema-validator, - python-keyring, python-msgpack, python-posix-ipc, - python-pyasn, python-pycrypto, python-pysnmp, - python-pysnmp-apps, python-pysnmp-mibs, python-pyusb, - python-simplejson, python-tornado, python-versiontools, - rtmpdump, rtptools, smcroute, smstools3, tcpreplay, thrift, - ti-uim, tinyxml, tmux, vlc, wmctrl, xconsole - - Removed packages: autoconf, automake, ccache, cpanminus, lzma, - netkitbase, netkittelnet, pkg-config, squashfs3, ttcp, xstroke - - Issues resolved (http://bugs.uclibc.org): - - #65: new package: dbus c++ language bindings - #769: Update configuration menu for MIPS target - #2419: Add a bundle of Lua modules - #2629: Segmentation faults and division by zero in Grub on ext2 - #3811: Added auto-mount for USB and SD Card (mdev) (for 2011.05) - #4339: Allow override of DL_DIR in extract step - #4363: Make sure that copied linux and busybox defconfig are... - #4454: There should be simple way to update image, when chang... - #5024: grub fails to build for x86_64 target architecture - #5066: New-Package: net-tools - #5072: ncurses: add ncurses-progs to target - #5294: uclibc build ignores target CFLAGS and LDFLAGS - #5366: Login doesn't work with util-linux versions of login/agetty - #5378: dropbear Makefile broken - #5390: System banner - change to empty doesn't remove /etc/issue - #5780: spurious build failure because it cannot remove ubinize.cfg - #5798: ncurses-5.9 fails to compile statically - #5810: Buildroot 2012.11: Additional GCC option "-msoft-float" ... - #6080: Git fetch caching - #6092: Bootable ISO image creation seems to have stopped working.. - #6272: coreutils build fails - #6434: apply-patches.sh does not work recursively - #6446: eglibc doesn't install ldconfig to target - #6484: Add c-ares - #6596: Slow bootup if mdev is chosen - #6656: Build Qt5 with ccache - #6662: internal compiler error: Segmentation fault during making.. - #6722: Usage of $($(PKG)_DIR_PREFIX) is an issue with linux package - #6752: genext2fs: e2fsck must run before tunefs -U random - #6770: openssl 1.0.1f fails with ccache - #6830: Qt5: no fonts are installed - #6848: Qt5: no text shown in simple QWidget / frame-buffer setup - #6854: Update to Qt 5.2.1 - -2013.11, Released November 30th, 2013: - - Minor fixes. - - Updated/fixed packages: apr, binutils, dbus-python, dropwatch, - ecryptfs-utils, eglibc, gdb, gpsd, grantlee, hostapd, - iptables, qlibiscsi, libnspr, libnss, libpfm4, libtool, - lua-ev, lvm2, mplayer, qt, qt5, quagga, ruby, tinymembench, - tvheadend, util-linux, wpa_supplicant - - Issues resolved (http://bugs.uclibc.org): - - #1279: Buildroot compiled Busybox and Coreutils LFS issues - #2995: -fstack-protector-all causes ssh to SIGSEGV - #5570: Cannot compile software on the target machine - #6428: util-linux libmount segfaults with patch from buildroot - #6500: php fails to build for armel - #6554: gdb needs to dependents on host texinfo - #6692: GNU nano fails to compile for x86_64 - #6704: wpa_supplicant: fix wrong path to executable file in D-Bus - -2013.11-rc3, Released November 26th, 2013 - - Fixes all over the tree. - - Architecture: Mark MIPS I, II, III and IV as deprecated. - - Updated/fixed packages: beecrypt, dbus, e2fsprogs, libcap-ng, - libglib2, libroxml, libsigsegv, libvncserver, lxc, mdadm, - mongoose, nut, ola, omniorb, openssl, pcre, php, poco, - protobuf-c, pv, qt5base, ruby, schifra, squid, sunxi-mail, - swig, ti-gfx, tinymembench, uclibc, udisks, vim - -2013.11-rc2, Released November 18th, 2013 - - Fixes all over the tree. - - Defconfigs: qemu_arm_versatile, qemu_arm_nuri, sheevaplug: - Adjust kernel versions. - - Toolchain: avr32: fix for modern kernel headers - - Bootloader: Barebox updated to 2013.10.1 - - Updated/fixed packages: dhcp, e2fsprogs, gst1-plugins-bad, - libcurl, libvncserver, nano, pc, qt5base, squashfs, ttcp, - wayland, wvstreams - - Issues resolved (http://bugs.uclibc.org): - - #3601: DHCPD S80dhcp-server startup script issues - #6320: Fix kernel compile issue if BR2_LINUX_KERNEL_CUSTOM_GIT_VERS.. - #6416: Xenomai package, patch alternative - #6590: directfb-examples build failed whit linaro toolchain - -2013.11-rc1, Released November 12th, 2013 - - Architectures: Nios-II support, MIPS arch handling fixes - - Defconfigs: cubieboard2, freescale i.MX 6sololite evk, - sabre-sd, wandboard added, rpi renamed to raspberrypi_defconfig - - Toolchain: glibc support, upstream uClibc fixes, uClibc 0.9.31 - for avr32, crosstool-ng backend removed, external musl - toolchain support, gcc 4.8.2, updated Linaro external - toolchains. Fortran and objective-C support deprecated, - mudflap support - - Bootloaders: U-Boot: u-boot.imx support, version bumps - - Linux: use kmod instead of module-init-tools - - System: default to devtmpfs for /dev - - Infrastructure: Make 3.82 fixes, locales generation fixes, CVS - download support, post-rsync hooks - - Fs: u-boot image support for cpio - - Updated/fixed packages: aircrack-ng, alsamixergui, apr, - apr-util, atk, automake, bellagio, berkeleydb, bind, binutils, - bison, boost, busybox, can-utils, ccache, ccid, cgilua, - chrony, cifs-utils, cjson, collectd, connman, conntrack-tools, - copas, cppcms, cppzmq, czmq, dash, dbus, dhcpcd, diffutils, - directfb, dmidecode, dnsmaqs, docker, dosfstools, dropbear, - dropwatch, ebtables, eglibc, elf2flt, empty, enchant, erlang, - ethtool, fbgrab, fbv, fdk-aac, feh, ffmpeg, file, findutils, - fltk, fmtools, freetype, gdk-pixbuf, gettext, git, - glib-networking, gmp, gnupg, gnutls, gpu-viv-bin-mx6q, gsl, - gstreamer, gstreamer1, gst1-plugins-{bad,base,good,ugly}, - gtest, gutenprint, hplip, i2c-tools, icu, ifplugd, - imagemagick, iozone, iproute2, ipset, iptables, iw, jamvm, - jansson, jpeg-turbo, kismet, kmod, lcms2, libassuan, libcap, - libcap-ng, libcdaudio, libcec, libcue, libcurl, libdrm, - libedit, libevas, libevent, libfreefare, libfuse, - libgpg-error, libiconv, liblog4c-localtime, libmicrohttpd, - libmnl, libmodbus, - libnetfilter_{acct,conntrack,cthelper,cttimeout,log,queue}, - libnfnetlink, libnl, libpng, libqmi, libqrencode, libroxml, - libsecret, libsigsegv, libsoup, libtirpc, libunwind, libusb, - libvpx, lighttpd, linphone, linux-pam, lmbench, - lockfile-progs, log4cxx, logrotate, logsurfer, ltp-testsuite, - ltrace, luacrypto, luaposix, lvm2, m4, matchbox-lib, - media-ctl, mediastreamer, minicom, minidlna, mongoose, monit, - mpc, mpd, mpg123, mplayer, mrouted, mtdev, mutt, mysql_client, - nano, ncftp, ndisc6, neard, neardal, neon, net-snmp, netatalk, - netcat, netkitbase, netperf, netplug, nettle, nfacct, - nfs-utils, ngircd, ngrep, noip, nuttcp, olsr, openssh, opkg, - oprofile, opus-tools, orc, ortp, pciutils, pcre, pcsc-lite, - perf, perl, perl-cross, php, picocom, pkgconf, polarssl, - poppler, pppd, proftpd, protobuf, proxychains-ng, pulseaudio, - pv, qemu, qt, qt5base, qt5webkit, quagga, radvd, redis, - rpi-{firmware,userland}, rrdtool, rsync, rtorrent, ruby, - samba, scons, screen, sdl_sound, ser2net, setserial, - smartmontools, socat, socketcand, sqlcipher, sqlite, squid, - stress, strongswan, stunnel, sudo, syslinux, systemd, - sysvinit, tcl, ti-gfx, time, transmission, tremor, tslib, - tstools, tvheadend, tzdata, uboot-tools, uclibc, udpcast, - uemacs, ulogd, usb_modeswitch{,_data}, util-linux, vala, - valgrind, vde2, vorbus-tools, vpnc, vsftpd, vtun, wayland, - webkit, webp, webrtc-audio-processing, weston, wget, - wireshark, wsapi, xavante, xdriver_xf86-video-geode, xenomai, - xinetd, xlib_libpthread-stubs, xl2tp, xmlstarlet, - xserver_xorg-server, xz, zeromq, zic, zmqpp - - New packages: aiccu, autossh, bc, civetweb, cppdb, cryptsetup, - duma, eigen, harfbuzz, igmpproxy, iputils, jq, knock, kobs-ng, - lesstif, libcgroup, libsepol, libsoc, libssh2, luasec, luasql, - lxc, nut, ola, omniorb, openpowerlink, orbit, p910nd, psplash, - python-crc16, python-ipy, python-pyzmq, qt5sensors, - qt5serialport, qt5x11extras, snmppp, subversion, tcping, - trace-cmd, xscreensaver, zsh - - Removed packages: module-init-tools - - Issues resolved (http://bugs.uclibc.org): - - #1138: Buildroot fails to build packages if BR2_GCC_SHARED_LIBGCC=y - #5408: qt build failure with Sourcery CodeBench ARM 2010.09 - #5630: makefile error with toolchain helpers.mk - #5672: htop: remove X11 stuff - #5678: linux.mk: linux-menuconfig fails - #5696: python3 installation is too large, patches from python2 needed - #5978: Erlang does not build for arm in 2013.02-rc3 - #6392: Extended ARM uImage kernel options - #6404: Buildroot's coreutils 'uname -p' reports 'Unknown' on recent.. - #6428: util-linux libmount segfaults with patch from buildroot - #6452: eglibc from Linaro 2013.07 not copied to target correctly - #6566: PHP segfault when crosscompiled to mips64 - patch included - #6572: [PowerPC] Buildroot uses wrong external toolchain libraries.. - #6578: udisks package broken - #6602: ebtables 64 bit kernel + 32 bit userland alignment error.. - #6608: ebtables missing ethertypes - fix included - #6620: Sysvinit package missing killall5 and symlinks - patch included - #6632: CMake use host pkg-config - #6638: pkgconf doesn't download - #6644: "all" target doesn't work in out-of-tree builds - #6650: Segmentation fault when trying to build latest buildroot - #6668: iptables limit module alignment problem on mips64 - -2013.08, Released August 31th, 2013: - - Minor fixes. - - Documentation build fixed. - - Updated/fixed packages: ltrace, strongswan - -2013.08-rc3, Released August 29th, 2013: - - Fixes all over the tree. - - External toolchain lib32/lib64 handling, ABI name for EABIhf, - misc fixes for generatelocales, apply-patches and module - stripping. - - Top level menu names reordered and renamed for clarity. - - Updated/fixed packages: acl, attr, bash, dbus, directfb, - dvb-apps, kexec, kmod, libbsd, linux-fusion, mesa3d, minidlna, - openssh, openssl, pulseaudio, python-setuptools, qt5, - qt5webkit, redis, strongswan, sunxi-mali - - Issues resolved (http://bugs.uclibc.org): - - #6464: dbus-daemon-launch-helper needs setuid - -2013.08-rc2, Released August 16th 2013: - - Documentation improvements. - - External toolchains fixes. - - Updated/fixed packages: aircrack-ng, bash, boost, cairo, - cppcms, eglibc, ffmpeg, gcc, git, gnupg, imagemagick, libcec, - libffi, libgcrypt, linux, linux-headers, ltrace, netatalk, - opencv, opengl, readline, samba, strongswan, sunxi-cedarx, - uclibc, udev, wayland, webkit, zeromq. - - Issues resolved (http://bugs.uclibc.org): - - #6440: typo in ffmpeg makefile - -2013.08-rc1, Released August 5th, 2013: - - Architectures: - - improved support for floating point on ARM and Thumb/Thumb2 - - support for ARM OABI removed - - Toolchains: - - support added for Sourcery CodeBench ARM and MIPS 2013.05 - - Linaro ARM and Aarch64 toolchains updated - - support added for the Arago ARMv5 and ARMv7 toolchains - - gcc 4.8.x version bumped - - support for installing both FDPIC and FLAT libraries on - Blackfin - - support for uClibc 0.9.31 removed, - - convert the internal toolchain backend to use the package - infrastructure - - support added for eglibc in the internal toolchain backend - - toolchain components for the ARC architecture updated and - gdb for ARC added. - - support for Blackfin in the internal toolchain fixed - - Defconfigs: beaglebone_defconfig updated, new defconfig for - CubieBoard, for Olimex mx233 Olinuxino, for Calao Systems - TNY-A9G20-LPW. - - A number of packages have been fixed to use the - _CONFIG_SCRIPTS mechanism to get their -config shell - script installed and modified properly. Licensing informations - has been added to a number of packages. - - Use XZ tarballs for a number of packages. - - Noticeable package changes/additions: - - The glib2/libgtk2/webkit stack has been updated to recent - versions. - - Support for Gstreamer 1.x has been added. - - OpenGL support for TI OMAP platforms has been added. - - OpenGL support for Allwinner platforms has been added. - - OpenMAX support for RasberryPi has been added. - - Updated/fixed packages: acl, attr, autoconf, avahi, barebox, - bind, binutils, busybox, bwm-ng, bzip2, cifs-utils, colletctd, - cpanminus, cups, curl, dash, dbus, dhcp, directfb, - directfb-examples, dnsmasq, dosfstools, dropbear, dtc, - e2fsprogs, ed, efl, enlightenment, erlang, ethtool, fbgrab, - fftw, firmware-imx, flot, fltk, freetype, gawk, gdk-pixbuf, - gettext, gmp, gnutls, gsl, gutenprint, gvfs, gzip, haserl, - hiawatha, httping, icu, imagemagick, imlib2, imx-lib, - intltool, iozone, ipset, iptables, jquery, jquery-keyboard, - jquery-sparkline, kmod, less, libart, libcdaudio, libcgicc, - libesmtp, libftdi, libfuse, libglib2, libgtk, libgtk2, libidn, - libiqrf, liblog4c-localtime, libnspr, libnss, libpcap, - libroxml, libserial, libsigsev, libsoup, libtool, libtpl, - libvncserver, libxml2, linphone, lm_sensors, logrotate, - ltrace, lttng, luafilesystem, luajit, minicom, monit, mpg123, - mtd, mutt, mxml, neard, netatask, netsnmp, nettle, - network-manager, nodejs, nss-mdns, openssh, openswan, openvpn, - opkg, opus, pcre, perl-cross, php, pixman, poco, polarssl, - pulseaudio, pv, python, python3, qt, qt5, qt5declarative, - qt5jsbackend, qt5quick1, readline, rpi-firmware, ruby, samba, - sane-backends, sconeserver, sdl_image, sdparm, ser2net, - socketcand, sqlite, squid, strace, tcl, tcpdump, tinyhttpd, - tvheadend, tzdata, uboot, udpcast, usb_modeswitch, - usb_modeswitch_data, usbutils, webkit, wireshark, wvstreams, - xapp_luit, xapp_xmodmap, xenomai, xfsprogs, xlib_libX11, zic, - zlib. - - New packages: a10disp, aespipe, am33x-cm3, cppcms, dhcpcd, - dropwatch, dtc, ecryptfs-utils, eglibc, elf2flt, fdk-aac, - gcc-final, gcc-initial, gcc-intermediate, git, - gpu-viv-bin-mx6q, gst1-plugins-bad, gst1-plugins-base, - gst1-plugins-good, gst1-plugins-ugly, gst-omx, - gst-plugin-x170, gstreamer1, jimtcl, lbase64, libassuan, - libbsd, libcec, libdvbsi, libedit, libgpgme, libqmi, - libqrencode, libsvg, libsvg-cairo, libunwind, libvpx, - linux-headers, lockdev, luabitop, luacrypto, lua-ev, - luaexpatutils, msgpack, ocrad, on2-8170-libs, - on2-8170-modules, p11-kit, pax-utils, ptpd, ptpd2, - python-pyro, ramspeed/smp, snappy, strongswan, sunxi-boards, - sunxi-cedarx, sunxi-mali, sunxi-tools, ti-gfx, tinymembench, - tree, tstools, uclibc, w_scan. - - Issues resolved (http://bugs.uclibc.org): - - #4718: python (built for powerpc) distutils has paths to host - compiler toolchain - #5516: appended device tree blobs on uImage fails - #6302: Versions of packages retrieved from github.com are wrong - #6308: dosfstools download link is wrong - #6326: Dropbear: Add options to allow better config for - different target devices (e.g. routers) - #6338: Wrong download link for minicom package - #6344: Wrong handling of license text files with same name and - different directory - #6374: gnutls package broken if linux cryptodev module - selected - #6410: omap3_beagle has uimage error load address error - -2013.05, Released May 31th, 2013: - - Minor fixes. - - External toolchain wrapper fix for if host/usr/bin is placed - in the patch. - - Updated/fixed packages: acpid, at91bootstrap, czmq, elf2flt, - flex, jamvm, kmod, libplayer, libtirpc, libv4, - lttng-babeltrace, opengl, qt5jsbackend, udpcast, wvstreams - - Issues resolved (http://bugs.uclibc.org): - - #4868: Buildroot compile failure for toolchain/gdb-7.4/intl/reloc... - #4988: flex and m4 problems - #5912: obsolete CVS files - -2013.05-rc3, Released May 25th, 2013: - - Minor fixes. - - Updated/fixed packages: aircrack-ng, bellagio, boost, crda, - dvb-apps, flot, libatomic_ops, libeXosip2, libosip2, libxml2, - mongrel2, poco, portaudio, pptp-linux, tvheadend, urg, weston, - wireshark - -2013.05-rc2, Released May 15th, 2013: - - Fixes all over the tree. - - Default number of parallel jobs is now number of CPUs + 1. - - Defconfigs: Add Telit EVK-PRO3, AT91SAM9260-EK Nand flash. - - Updated/fixed packages: aircrack-ng, busybox, cairo, - classpath, curlftpfs, czmq, dbus, f2fs-tools, fan-ctrl, - filemq, gst-plugin-bad, gutenprint, hplip, json-c, - libatomic_ops, libcurl, libdrm, libglib2, libnspr, libnss, - libsha1, libsigsegv, libxcb, linknx, linux-pam, lttng-modules, - lttng-tools, matchbox-lib, mcookie, mesa3d, neon, pixman, - pulseaudio, python-nfc, qt5imageformats, quota, openssl, - sconeserver, strace, sylpheed, wvstreams, - xapp_{appres,bdftopcf,beforelight,bitmap,edires,fonttosfnt}, - xapp_{fslsfonts,fstobdf,iceauth,ico,listres,luit,mkfontdir}, - xapp_{mkfontscale,oclock,rgb,rstart,scripts,sessreg,setxkbmap}, - xapp_{showfont,smproxy,twm,viewres,x11perf,xauth,xbacklight}, - xapp_x{biff,calc,clipboard,clock,cmsdb,cursorgen,dbedizzy,ditview}, - xapp_x{dm,dpyinfo,driinfo,edit,ev,eyes,f86dga,fd,fontsel,fs,fsinfo}, - xapp_x{gamma,gc,host,input-calibrator,input,kbcomp,kbevd,kbprint}, - xapp_x{kbutils,kill,load,logo,lsatoms,lsclients,lsfonts,mag,man}, - xapp_x{message,mh,modmap,more,pr,prop,randr,rdb,refresh,set,setmode}, - xapp_x{setpointer,setroot,sm,stdcmap,vidtune,vinfo,wd,wininfo,wud}, - xcb-util, xcursor-transparent-theme, xdata_xbitmaps, - xdata_xcursor-themes, - xdriver_xf86-input-{evdev,joystick,keyboard,mouse,synaptics}, - xdriver_xf86-input-{tslib,vmmouse,void}, - xdriver_xf86-video-{ark,ast,ati,cirrus,dummy,fbdev,geode,glide}, - xdriver_xf86-video-{glint,i128,intel,mach64,mga,neomagic,newport}, - xdriver_xf86-video-{nv,openchrome,r128,savage,siliconmotion,sis}, - xdriver_xf86-video-{tdfx,tga,trident,v4l,vesa,vmware,voodoo,wsfb}, - xfont_encodings, xfont_font-adobe-{100,75}dpi, - xfont_font-utopia-{100dpi,75dpi,type1}, - xfont_font-{alias,arabic-misc,bh-100dpi,bh-75dpi}, - xfont_font-bh-lucidatypewriter-{100,75}dpi, xfont_font-bh-{ttf,type1}, - xfont_font-bitstream-{100dpi,75dpi,type1}, xfont_font-cronyx-cyrillic, - xfont_font-{cursor,daewoo,dec,isas,jis,micro}-misc, - xfont_font-ibm-type1, xfont_font-misc-{cyrillic,ethiopic,meltho,misc}, - xfont_font-{mutt,schumacher}-misc, - xfont_font-{screen-cyrillic,sony-misc,sun-misc,util}, - xfont_font-winitzki-cyrillic, xfont_font-xfree86-type1, - xlib_lib{FS,ICE,SM,X11,XScrnSaver,Xau,Xaw,Xcomposite,Xcursor}, - xlib_libX{damage,dmcp,ext,fixes,font,ft,i,inerama,mu,pm,randr}, - xlib_libX{render,res,t,tst,v,vMC,xf86dga,xf86vm}, - xlib_lib{dmx,fontenc,pciaccess,pthread-stubs,xkbfile}, xlib_xtrans, - xproto_{applewm,bigreqs,composite,damage,dmx,dri2,fixes}proto, - xproto_{fontcache,font,gl,input,kb,randr,record,render}proto, - xproto_{resource,scrnsaver,video,windowswm,xcmisc,xext}proto, - xproto_{xf86bigfont,xf86dga,xf86dri,xf86vidmode,xinerama,x}proto, - xserver_xorg-server, xutil_{makedepend,util-macros} - - Readded Packages: xapp_xinit - - Issues resolved (http://bugs.uclibc.org): - - #5054: amd64: cannot find init - due to missing /lib64 folder - -2013.05-rc1, Released May 8th, 2013: - - Architectures: ARC support, Blackfin support, FLAT binary - format, ARM: Drop old CPU variants, add fa526/626, Marvell PJ4 - - Toolchains: Add new Microblaze external toolchains, Linaro - ARM/Aarch64 updates, GCC 4.6.4 / 4.7.3 / 4.8.0 added to - internal toolchain, default to GCC 4.7.x. Internal - Crosstool-ng backend deprecated. - - Defconfigs: Add Atmel at91sam9g45m10ek, freescale mpc8315erdb - & p1010rdb, Armadeus apf27 / apf28, Openblocks A6, Raspberry - pi, gnublin board. - - FS: LZO and XZ compression methods, extra ubifs options, - ext2 rev 0/1 and ext3/4 support. - - Patch handling: apply-patches now has .patch.xz support, - Patch logic reworked as discussed during Febrary dev days: - http://elinux.org/Buildroot:DeveloperDaysFOSDEM2013 - - -rsync now excludes version control files. - - linux: uImage load address for ARM multiplatform kernels - - Infrastructure for multiple OpenGL / ES / EGL / OpenVG - providers, similar to how libjpeg / libjpeg-turbo is handled. - - Infrastructure for packages to add system users. - - kconfig: updated to 3.9-rc2, support make olddefconfig - - Updated/fixed packages: alsa-lib, alsa-utils, apr, apr-util, - argp-standalone, at, at91bootstrap, audiofile, aumix, avahi, - bash, blackbox, bind, binutils, bison, boost, bridge-utils, - busybox, ccache, cifs-utils, cmake, collectd, connman, - conntrack-tools, cpanminus, crosstool-ng, diffutils, directfb, - directfb-examples, divine, dmalloc, dnsmasq, dosfstools, - dropbear, e2fsprogs, ebtables, eeprog, erlang, ethtool, - fb-test-app, fbset, feh, ffmpeg, file, flex, flot, foomatic, - fxload, gd, gdb, gdisk, genimage, gettext, gmp, gnuchess, - gnutls, gob2, gperf, gpsd, gstreamer, haserl, hiawatha, htop, - httping, icu, inotify-tools, intltool, iproute2, ipset, - iptables, iw, jpeg, jquery, jquery-{sparkline,validation}, - json-c, kbd, kexec, kismet, kmod, lcdproc, libarchive, - libatasmart, libcap, libconfig, libconfuse, libcurl, libdrm, - libeet, libev, libevas, libeXosip2, libffi, libfribi, libfuse, - libgcrypt, libglib2, libgtk2, libid3tag, libmicrohttpd, - libnetfilter_acct, libnetfilter_conntrack, libnl, libpcap, - libplayer, libsigc, libv4l, libxcb, linenoise, linux-pam, - lm_sensors, ltp-testsuite, luajit, lzop, madplay, make, mdadm, - mediastreamer, memtester, mesa3d, - mobile-broadband-provider-info, monit, mpd, mpfr, mpg123, - mrouted, msmtp, nbd, ncurses, ndisc6, neard, neardal, neon, - netperf, netsnmp, nettle, nfacct, ntfs-3g, ofono, olsr, - omap-u-boot-utils, openssh, openssl, openswan, openvpn, - oprofile, orc, patch, pciutils, pcre, perl, php, poco, - polarssl, proftpd, psmisc, pulseaudio, python, - python-{bottle,netifaces,serial,setuptools}, qt, quagga, - quota, radvd, rpi-firmware, rpi-userland, rt-tests, sam-ba, - samba, sawman, sdl, ser2net, smartmontools, socat, socketcand, - speex, squid, stress, stunnel, sudo, syslinux, sysstat, - sysvinit, tcl, tcprelay, tinyhttpd, tslib, tvheadend, - uboot-tools, udev, ulogd, util-linux, vala, vtun, webkit, - xapp_{iceauth,luit,makefontscale,sessreg,setxkbmap,smproxy}, - xapp_{xauth,xcmsdb,xdpyinfo,xev,xgamma,xhost,xinput,xkbcomp}, - xapp_{xkbevd,xlsatoms,xlsclients,xmodmap,xpr,xprop,xrandr,xrdb}, - xapp_{xset,xwd,xwininfo}, xcb-{proto,util}, - xdriver_xf86-input-{evdev,joystick,keyboard,mouse,synptics}, - xdriver_xf86-input-{tslib,vmmouse,void}, - xdriver_xf86-video-{ark,ast,ati,cirrus,dummy,geode,glide,glint}, - xdriver_xf86-video-{i128,intel,mach64,mga,neomagic,newport}, - xdriver_xf86-video-{openchrome,r128,savage,siliconmotion,sis}, - xdriver_xf86-video-{tdfx,trident,vesa,vmware,wsfb}, xenomai, - xfont, xinetd, xkeyboard-config, xlib_lib{FS,ICE,SM,X11}, - xlib_libX{scrnSaver,au,aw,cursor,dmcp,ext,fixes,font,ft,i}, - xlib_libX{inerama,mu,pm,randr,res,tst,v,vMC,xf86dga,xf86vm}, - xlib_lib{dmx,fontenc,pciaccess,xkbfile}, xlib_xtrans, - xproto_{applevm,bigreqs,dri2,fonts,gl,input,kbd,record}proto, - xproto_{resource,scrnsaver,xcmisc,xext,x}proto, - xserver_xorg-server, xutil_makedepend, xz, zeromq - - New packages: aircrack-ng, bcusdk, chrony, crda, - cryptodev-linux, cppzmq, czmq, dtach, enscript, exfat, - exfat-utils, f2fs-tools, fan-ctrl, filemq, foomatic-filters, - genimage, genpart, glibmm, gnuplot, gtest, gutenprint, hplip, - iozone, jansson, jhead, jquery-keyboard, jquery-ui, - jquery-ui-themes, json-glib, json-javascript, lcms2, libpfm4, - libpthsem, libserial, libsigsegv, libtasn1, libwebsockets, - libxkbcommon, libxml++, linknx, log4cxx, mongoose, mongrel2, - mtools, ne10, nmap, nodejs, openobex, openpgm, poppler, - protobuf-c, python-m2crypto, python-thrift, qjson, qt5base, - qt5declarative, qt5graphicaleffects, qt5imageformats, - qt5jsbackend, qt5multimedia, qt5quick1, qt5script, qt5svg, - qt5webkit qt5xmlpatterns, rapidjson, redis, swig, texinfo, - tzdata, urg, ussp-push, wayland, webp, weston, wireless-regdb, - wireshark, wvdial, wvstreams, xcb-util-image, xcb-util-wm, - xcursor-transparent-theme, zic, zmqpp, zyre - - Removed packages: microperl, ocf-linux, xapp_xinit, - xapp_xplsprinters, xapp_xprehashprinterlist, - xfont_font-bitstream-speedo, - xlib_lib{Xfontcache,XprintAppUtil,XprintUtil,Xp,oldX,xkbui}, - xproto_{print,xf86rush}proto - - Deprecated packages: vala - - Issues resolved (http://bugs.uclibc.org): - - #1291: Add support for Faraday 526 arm processor (fa526) - #2683: cups does not install correctly to target - #3313: mesa3d fails to build - #5186: initramfs/cpio should support lzo compression - #5636: agetty - cannot get controlling tty error - need updated... - #5906: collectd client headers not exported - #5966: bison unnecessarily required as build dependency - #6140: --enable-fileinfo not applied for php package - #6164: openvpn usage of ip tool from Busybox - -2013.02, Released February 28th, 2013: - - Misc manual updates. - - Updated/fixed packages: busybox, collectd, flashbench, - libgtk2, libupnp, mii-diag, quota - -2013.02-rc3, Released February 26th, 2013 - - Minor fixes. - - Updated/fixed packages: conntrack-tools, dialog, - enlightenment, haserl, keyutils, libfif, libmad, - linux-firmware, linux-fusion, matchbox-desktop, matchbox-wm, - ruby, spawn-fcgi, vtun - - Issues resolved (http://bugs.uclibc.org): - - #5960: fusion.ko driver does not install to target rootfs - -2013.02-rc2, Released February 19th, 2013 - - Fixes all over the tree. - - Various manual updates and fixes. - - Updated/fixed packages: busybox, collectd, gesftpserver, - glib-networking, gnutls, inotify-tools, libcurl, libffi, - libglib2, libtorrent, libvorbis, neard, network-manager, - ntfs-3g, openssl, qt, rpi-userland, rtorrent, thttpd, vim. - - Issues resolved (http://bugs.uclibc.org): - - #5906: collectd client headers not exported - -2013.02-rc1, Released February 10th, 2013 - - Toolchain: Crosstool-ng 1.17.0, default to GCC 4.6.3, target - libraries install fixed. Add Linaro ARM - 2012.11/2012.12/2013.01, AArch64 12.11/12.12/13.01. Sourcery - CodeBench MIPS 2012.03/09. Infrastructure to warn about - missing 32bit support for binary toolchains. Toolchain wrapper - is now relocatable. Add GDB 7.5.1 / Remove 6.8 / 7.0 / - 7.1. Deprecate uClibc 0.9.31. - - Architecture: Xtensa fixes, add missing powerpc variants, arm - 1136jf-s rev1, add A5/A15, neon support toggle, OABI - deprecated. Sparc: drop old unused variants - - Bootloaders: At91bootstap: fix upstream URL, Barebox: add - 2012.12/2013.01/2013.02, remove 2012.08/09/10, lzop fixes, - environment image support, U-Boot: add 2013.01.01 - - Linux: fix appended dtb handling for v3.8+ kernels, support - multiple device trees - - Defconfigs: calao USB-A9260, snowball, QEMU PPC440 on ML507 - board, QEMU ARM Exynos4210, Kernel version in QEMU defconfigs - updated, at91rm9200df: misc fixes. Lock kernel headers to - match kernel. - - Infrastructure: Git download fixes. Toolchain make target - renamed from 'cross' to 'toolchain'. Eclipse integration - support. Option to set root password, post image scripts, - config scripts handling. - - Updated/fixed packages: alsa-lib, argp-standalone, argus, - arptables, atk, audiofile, axel, beecrypt, bind, bison, - bluez_utils, boost, cairo, can-utils, bmon, boa, busybox, - cairo, ccache, cdrkit, cifs-utils, cjson, cmake, collectd, - connman, coreutils, cpanminus, cups, dbus, dhcp, dialog, - diffutils, directfb, distcc, divine, dnsmasq, docker, - dosfstools, dstat, e2fsprogs, ebtables, ed, empty, ethtool, - expedite, fbset, fbv, ffmpeg, flex, fltk, fluxbox, freetype, - gadget-test, gawk, gdb, genext2fs, gettext, giblib, - glib-networking, gmp, gmpc, gnupg, gnutls, gpsd, - gst-plugins-{bad,base,good}, gstreamer, gzip, haserl, hdparm, - heirloom-mailx, hiawanta, hostapd, icu, imagemagick, imlib2, - inadyn, infozip, iproute2, ipset, iptables, iw, jpeg, jquery, - jquery-sparklines, jqeury-validation, kismet, kmod, lame, - libao, libcap, libcurl, libdvdnav, libdvdread, libecore, - libedbus, libedje, libeet, libefreet, libeina, libeio, - liberation, libelementary, libembryo, libethumb, libev, - libevas, libffi, libfribidi, libfuse, libgcrypt, libglib2, - libgpg-error, libgtk2, libhid, libidn, libmicrohttpd, libmpd, - libnl, libnspr, libnss, libogg, libpcap, libplayer, libpng, - libroxml, librsvg, libseccomp, libsigc, libsndfile, libungif, - libupnp, liburcu, libusb-compat, libvncserver, libvorbis, - libxml2, libxslt, lighttpd, links, linux-firmware, - linux-fusion, ltp-testsuite, ltrace, - lttng-{babel,libust,modules,tools}, lvm2, lua, luajit, lzop, - matchbox-{desktop,lib}, mdadm, metacity, midori, minicom, mpd, - mpfr, mplayer, mtd, mysql_client, ncurses, neon, netatalk, - networkmanager, nspr, ntfs-3g, nuttcp, ofone, olsr, openssl, - openvpn, opkg, oprofile, opus, opus-tools, orc, ortp, pango, - pciutils, pcmanfm, pcre, pcsc-lite, perl, php, pixman, - pkgconf, polarssl, pptp-linux, proxychains, pulseaudio, - python, python3, qemu, qextserialport, qt, quagga, radvd, - readline, rng-tools, rt-tests, rubix, ruby, sam-ba, samba, - sane-backends, sconeserver, scons, screen, sdl, sdl_gfx, - sdl_mixer, sdl_ttf, sdparm, sed, ser2net, smartmontools, - speex, sqlite, squid, sshfs, strace, sudo, sylpheed, tn5250, - taglib, tar, torsmo, transmission, tslib, uboot-tools, ulogd, - usb_modeswitch, util-linux, valgrind, vim, vsftpd, wavpack, - webkit, wipe, wireless_tools, wpa_supplicant, xapp_xinit, - xapp_xinput-calibrator, xapp_xman, xapp_xmh, xlib_libX11, - xlib_libXdmcp, xlib_libXft, xlib_libpthread-stubs, - xlib_xtrans, xproto_xcmiscproto, xproto_xextproto, - xserver_xorg-server, xstroke, xvkbd, xz - - New packages: b43-firmware, b43-fwcutter, bustle, - cache-calibrator, cegui06, celt051, classpath, curlftpfs, - dvb-apps, dvbsnoop, elfutils, enlightenment, firmware-imx, - flashbench, gd, gesftpserver, gst-fsl-plugins, httping, iftop, - imx-lib, jamvm, jpeg-turbo, keyutils, libatasmart, libcofi, - libebml, libevas-generic-loaders, libfslcodec, libfslparser, - libfslvpuwrap, libgsasl, libiscsi, libmatroska, libmcrypt, - libmhash, libqwt, libseccomp, libsha1, linenoise, mcrypt, - media-ctl, ncdu, neard, neardal, nettle, perf, polkit, - proxychains, python-bottle, python-pyparsing, rpi-firmware, - rpi-userland, sg3_utils, slirp, snowball-hdmiservice, spice, - spice-protocol, tcllib, tvheadend, udisks, usbredir - ux500-firmware, vde2, xcb-utils-keysyms, yavta, - zd1211-firmware - - Removed packages: customize, xdriver_xf86-input-{acecad,aiptek}, - xdriver_xf86-video-{apm,chips,i740,rendition,s3,s3virge,sisusb}, - xdriver_xf86-video-sun{cg14,cg3,cg6,ffb,leo,tcx}, - xdriver_xf86-video-{tsend,xgi,xgixp} - - Deprecated packages: xstroke - - Issues resolved (http://bugs.uclibc.org): - - #4237: building shared openssl w/-Os fails due to gcc bug - #5690: python3 does not obey to BR2_PACKAGE_PYTHON3_PYC_ONLY=y - #5602: python3 should install a "python" symbolic link - #5846: Extra slash added to last slash in URL - -2012.11.1, Released January 3rd, 2013: - - Toolchain: Fixed non-largefile builds on recent Ubuntu - versions. - - Arch: fix missing x86/generic handling, Build for Xtensa with - longcalls option. - - Updated/fixed packages: dosfstools, qt - -2012.11, Released December 2nd, 2012: - - Git shallow clone fix for older git version. - - Updated/fixed packages: ctuio, libtool - - Issues resolved (http://bugs.uclibc.org): - - #5726: List all the available hook points - -2012.11-rc2, Released November 30th, 2012: - - Minor fixes around the tree. - - Various manual updates and fixes. - - Add checks for legacy features. - - Updated/fixed packages: acpid, alsa-lib, arptables, binutils, - busybox, ccache, cjson, cramfs, directfb, flex, fluxbox, gdb, - hiawatha, igh-ethercat, imagemagick, imlib2, lcdproc, - libdaemon, libecore, libhid, libmad, libpcap, libsigc, libusb, - linux-fusion, matchbox, ocf-linux, owl-linux, python, rrdtool, - scons, strace, sylpheed - - Issues resolved (http://bugs.uclibc.org): - - #5732: Error : package/alsa-lib/alsa-lib.mk - -2012.11-rc1, Released November 17th, 2012 - - Fixes all over the tree and new features. - - Defconfigs: use u-boot 2012.10 on at91 and beaglebone, - sheevaplug + qemu: bump kernel version, add qemu-mips64-malta - + nitrogen6x defconfigs. - - Bootloaders: add u-boot 2012.07/10, ais target format, add - barebox 2012.08/09/10/11, linker overlap issue fix for - at91bootstrap, mxs-bootlets updated for new Barebox versions. - - Toolchains: binutils 2.23.1, gcc 4.7.2, default to gcc 4.6.x, - Codebench arm/sh/x86 2012.03/09, Linaro 2012.08/09/10. - Libtirpc support for modern glibc variants. Toolchain on - target has been deprecated. - - Initial Aarch64 support, Xtensa support re-added. - - Infrastructure: Use shallow git clone when possible, use - tarballs rather than git URLs for github. Moved to pkgconf - rather than pkg-config. System directory added, default - skeleton/device tables moved. More than 1 post-build script - can now be used. output/target now contains a - THIS_IS_NOT_YOUR_ROOT_FILESYSTEM warning, to help people - understand how to (not) use it. - - Manual has been reworked and extended. - - Legal-info: Lots of package annotations, CSV file fixes, - _LICENSE / _REDISTRIBUTE splitup, per-package hooks. - - Updated/fixed packages: acpid, alsa-lib, alsa-utils, - alsamixergui, attr, autoconf, automake, bash, bind, binutils, - bison, blackbox, bluez-utils, busybox, cairo, can-utils, - cifs-utils, cjson, cmake, collectd, connman, conntrack-tools, - coreutils, cups, cvs, dbus, dhcp, directfb, dmalloc, dnsmasq, - dropbear, e2fsprogs, ethtool, fbdump, feh, fftw, file, - flashrom, fluxbox, gdb, gdisk, gdk-pixbuf, genext2fs, gettext, - gnutls, gpsd, gqview, grep, gsl, gst-plugins-{bad,good}, - hdparm, hiawatha, hostapd, input-tools, iproute2, ipset, - iptables, iw, json-c, kexec, kmod, lcdproc, leafpad, less, - libcurl, libdrm, libdvdnav, libdvdread, libffi, libfuse, - libglib2, libhid, liblockfile, libmad, libmbus, libmnl, - libnetfilter_{acct,conntrack,cthelper,cttimeout,queue}, - libnfc, libnfc-llcp, libnfnetlink, libnl, libnspr, libnss, - libpcap, libplayer, libtool, libtorrent, liburcu, libv4l, - libxcb, libxml2, libxslt, links, linux-firmware, lm-sensors, - lmbench, lockfile-progs, logrotate, lshw, lsof, - lttng-babeltrace, lttng-tools, lua, luajit, mesa3d, microperl, - mii-diag, module-init-tools, mpc, mpd, mpg123, mplayer, - mtd-utils, mysql_client, nbd, ncurses, netatalk, netkitbase, - netkittelnet, netsnmp, newt, nfs-utils, openntpd, openssh, - openssl, opkg, patch, pciutils, pcre, php, poco, polarssl, - popt, portmap, pppd, procps, pulseaudio, python, python-nfc, - python-protobuf, qt, quota, rp-pppoe, rtorrent, sam-ba, samba, - scons, sdl_gfx, smartmontools, sqlite, squid, strace, sudo, - sylpheed, tcpdump, tremor, ttcp, tiff, unionfs, - usb_modeswitch, usbutils, util-linux, vala, valgrind, vpnc, - vsftpd, webkit, wget, which, wpa_supplicant, x11vnc, xapp_*, - xdriver_*, xenomai, xfont_*, xinetd, xl2tp, xlib_*, xlsclient, - xproto_*, xserver_xorg-server, xutil_util-macros, xz, zeromq - - New packages: arptables, at91bootstrap3, boot-wrapper-aarch64, - ccid, cpanminus, cpuload, erlang, evtest, fb-test-apps, - fxload, gdbm, gnupg, googlefontdirectory, grantlee, gsl, - lcdapi, liblo, liblog4c-localtime, libtirpc, linux-pam, - lua-msgpack-native, macchanger, mtdev, mtdev2tuio, nfacct, - opus, opus-tools, pcsc-lite, perl, pkgconf, python-meld3, - python3, qemu, qextserialport, qtuio, rpcbind, schifra, - sconeserver, supervisor, time, ulogd, usb_modeswitch_data, - yasm - - Deprecated packages: netkitbase, netkittelnet - - Issues resolved (http://bugs.uclibc.org): - - #807: [PATCH] samba - make iconv and smbd optional - #3049: binutils have a sysroot bug in ld - #5330: update vsftpd to 3.0.0 - #5486: libglib2 build fails on: libs/libglib-2.0.so: undefined... - #5666: Fails to build python 2.7.2 for 2440 arm - -2012.08, Release August 31th, 2012 - - Updated/fixed packages: microperl, cups, luajit, rrdtool, - prboom, oprofile. - - Added license information for: sqlite. - - Changed the source URLs of all packages located on Sourceforge - in order to use the automatic mirror selection URL - downloads.sourceforge.net, and get rid of the - BR2_SOURCEFORGE_MIRROR option. - -2012.08-rc3, Released August 25th, 2012 - - Updated/fixed packages: libglib2, netsnmp, freetype, libfuse, - libpng, x11vnc, zlib, gpsd, ifplugd, bash, distcc. - - Added license informations for: barebox, grub, syslinux, - uboot, xloader, yajl, zlib, zxing, alsa-lib, alsa-utils, - faad2, nano, fbdump, rsync, librsync, fontconfig, - inotify-tools, - -2012.08-rc2, Released August 15th, 2012 - - Updated/fixed packages: imagemagick, sudo, crosstool-ng. - - Added license informations for: mxml, nanocom, empty, expat, - lua, lucjson, xinetd, cjson, luaexpat, lmbench, bwm-ng, - input-event-daemon, luajit, cgilua, copas, coxpcall, - luafilesystem, luasocket, rings, wsapi, xavante, libtpl, - avahi, busybox, libfcgi, ifplugd, libcgicc, libcurl, - libdaemon, libdnet, libgpg-error, libpcap, libpng, lighttpd, - mtd, openssl, psmisc, socat, spawn-fcgi. - - Fixes to Microblaze external toolchains - configuration. Improvements of the pkg-stats - script. Out-of-tree fix for the graph-depends script. - - Kernel headers version bump. - -2012.08-rc1, Released August 1st, 2012 - - Fixes all over the tree and new features. - - Integration of a legal information reporting infrastructure, - which allows to generate detailed informations about the - licenses and source code of all components of a system - generated by Buildroot. License information will progressively - be added on packages. - - Default configuration files added for Calao-systems USB-A9263 - and Calao-systems USB-A9G20-LPW. - - External toolchains update: allow download of a custom - toolchain, add Linaro 2012.05 and 2012.06 for ARM, add - Blackfin toolchain 2012R1-BETA1, add Sourcery CodeBench MIPS - 2011.09. - - Allow the restriction of downloads to the primary site only. - This is useful for project developers who want to ensure that - the project can be built even if the upstream tarball - locations disappear. - - Add a 'System configuration' choice to select between 3 - different init systems: Busybox init, SysV init and Systemd - init. - - Cleanups to the package infrastructure. The visible change to - developers is that $(eval $(call AUTOTARGETS)) is now $(eval - $(autotools-package)), and similarly for other package - infrastructures and host packages. Refer to the documentation - for details. - - By default, automatic detection of the number of compilation - jobs to use, depending on the number of CPUs available. - - Improvements to generate systems with static libraries only - (infrastructure and package fixes). - - Add proper support in the Linux kernel package to generate - Device Tree Blobs or combined Device Tree / Kernel - images. This will be useful on Microblaze, PowerPC and ARM, - which are architectures making extensive use of the Device - Tree. - - Updated/fixed packages: audiofile, autoconf, automake, axel, - barebox, bash, beecrypt, berkeleydb, bind, bison, bluez_utils, - bonnie, boost, busybox, bsdiff, bwm-ng, bzip2, cifs-utils, - cgilua, cmake, connman, conntrack-tools, crosstool-ng, cups, - dbus, dhcp, dnsmasq, e2fsprogs, eeprog, ethtool, faad2, fbv, - ffmpeg, freetype, gmp, gnutls, gob2, gpsd, grep, - gst-plugins-base, gst-plugins-good, gzip, hiawatha, hostapd, - htop, icu, igh-ethercat, imagemagick, input-tools, iostat, - iproute2, ipset, iptables, iw, kmod, less, libcap, libgci, - libconfig, libcurl, libelf, libevas, libeXosip2, libexif, - libfuse, libidn, libmad, libmbus, libmnl, - libnetfilter-conntrack, libnl, libnspr, libnss, libogg, - libosip2, libpcap, libpng, libroxml, liburcu, libusb, libxml2, - libxslt, lighttpd, linux, ltrace, lttng-libust, lttng-modules, - lttng-tools, lua, m4, memtester, midori, mii-diag, - module-init-tools, mpfr, mpg123, mrouted, msmtp, mtd, mxml, - mysql_client, nasm, nbd, ncurses, nfs-utils, opencv, openocd, - openssl, pciutils, php, polarssl, portaudio, pppd, - pthread-stubs, pulseaudio, qt, quagga, quota, radvd, rpm, - rrdtool, samba, sam-ba, scons, sdl_gfx, sdl_sound, speex, - sqlite, squashfs, squid, sudo, synergy, syslinux, systemd, - tar, tcpdump, tcpreplay, udev, usbutils, valgrind, wget, - wpa_supplicant, wsapi, xavante, xserver_xorg-server, zlib - - New packages: cjson, collectd, dfu-util, dmidecode, elftosb, - fbterm, flashrom, freerdp, inadyn, libfreefare, - libnetfilter_cttimeout, libnfc, libnfc-llcp, liboping, - libtorrent, linphone, logsurfer, lshw, luacjson, luaexpat, - luajit, mediastreamer, mobile-broadband-provider-info, monit, - mxs-bootlets, nanocom, nss-mdns, ofone, omap-u-boot-utils, - opkg, ortp, owl-linux, python-id3, python-nfc, quota, - ramspeed, rtorrent, sound-theme-borealis, - sound-theme-freedesktop, sysprof, webrtc-audio-processing, - xinetd, zxing - - Issues resolved (http://bugs.uclibc.org): - - #1315: Allow use of older external toolchains without sysroot - support [won't fix] - #5276: Hiawatha needs to manage IPV6 if so [fixed] - #5360: buildroot fails when building "host-libglib2 2.30.2 - Building" [won't fix, upstream problem] - #5384: Can't build packages relying on gets on newer glibc - [fixed] - -2012.05, Released May 30th, 2012: - - Updated/fixed packages: busybox, netsnmp, pptp-linux - -2012.05-rc3, Released May 25th, 2012: - - Minor fixes around the tree. - - Infra: Fix for DOWNLOAD macro when using primary mirrors with - scp targets. - - Toolchain: Kernel headers 3.2.18 / 3.3.7. - - Updated/fixed packages: binutils, bison, busybox, cifs-utils, - gnuchess, gpsd, iperf, libmpeg2, mtd, ntfs-3g, oprofile, - xserver-xorg - -2012.05-rc2, Released May 18th, 2012: - - Fixes all over the tree. - - Toolchain: uClibc: Use 0.9.33.2, Crosstool-ng: fix gperf - dependency, disable decimal floats support, Linux 3.2.17 / - 3.3.6 kernel headers. Fix sysroot copy handling for toolchains - without C++ support. - - Updated/fixed packages: apr, apr-util, ccache, dnsmasq, - heirloom-mailx, gdb, ndisc6, opencv, openssl, socat, vala - -2012.05-rc1, Released May 10th, 2012: - - Fixes all over the tree and new features. - - Use /etc/os-release for version info rather than - /etc/br-version. - - CMake toolchain file moved to $HOST_DIR/usr/share/buildroot. - - Apply-patches.sh: cleanups, archived patches handling fixes, - support series files. - - Defconfigs: beaglebone, mx53qsb, pandaboard, qemu configs for - arm-vexpress/microblaze/ppc-mpc88544ds, use 3.2.x for - atngw100, use 3.3.x for qemu configs. - - Menu structure: Libraries moved out of multimedia section - - Atom processor support. Prescott fix, blackfin ABI fix, - Microblaze architecture support (using ext toolchain). Cleanup - architecture names, deprecate Xtensa support. - - Toolchain: Add GCC 4.4.7, 4.6.3, 4.7.0. uClibc 0.9.33.1, - default to uClibc 0.9.33.x, enable - UCLIBC_SUPPORT_AI_ADDRCONFIG by default, static and 64bit - fixes for external toolchains, linaro ext toolchains, new - sourcery codebench ext toolchains, GDB 7.4.1, crosstool-ng - 1.15.2. - - Bootloaders: U-Boot: add 2012.04.01, SPL and u-boot.img - support. Barebox: add 2012.04, remove 2011.12. - - Updated/fixed packages: alsa-lib, alsa-utils, at, atk, avahi, - barebox, berkeleydb, bind, bluez_utils, boost, busybox, - can-utils, ccache, cifs-utils, coreutils, cups, dbus, dhcp, - directfb, dnsmasq, doom-wad, dosfstools, e2fsprogs, expat, - fakeroot, feh, ffmpeg, file, fis, freetype, gamin, gawk, - gdk-pixbuf, gettext, giblib, glib-networking, gmp, gnutls, - gpsd, grep, gstreamer, gst-plugins-{bad,base,good,ugly}, - haserl, hdparm, imagemagick, iproute2, iptable, iw, kexec, - kmod, lame, libaio, libarchive, libatomic_ops, libconfig, - libcurl, libdvdnav, libdvdread, libedbus, libethumb, libffi, - libfuse, libglib2, libgtk2, libhid, libmad, libmbus, libmpeg2, - libnl, libplayer, libpng, libsigc, libsoup, libupnp, liburcu, - libusb, libusb-compat, libxml2, libxml-parser-perl, libxslt, - lighttpd, linux-firmware, linux-fusion, lite, lsof, ltrace, - lttng-libust, lua, m4, makedevs, microperl, mpd, mpfr, mpg123, - mrouted, mtd, mysql_client, nbd, ncftp, ncurses, neon, - netsnmp, network-manager, nfs-utils, ngrep, ntfs-3g, openntpd, - openssh, openssl, parted, pango, pcre, php, pixman, poco, - psmisc, pulseaudio, python, qt, quagga, radvd, rpm, rsync, - ruby, samba, sam-ba, sane-backends, sawman, screen, sdl_net, - smartmontools, speex, sqlite, squashfs3, squid, sshfs, sudo, - syslinux, sysstat, taglib, tcpdump, tftp-hpa, transmission, - tiff, tinyhttpd, uboot-tools, udev, uemacs, unionfs, usbutils, - util-linux, vala, valgrind, vim, vsftpd, wget, wipe, - wpa_supplicant, xdriver_xf86-{input-vmmouse,video-fbdev}, - xfsprogs, zlib - - New packages: apr, apr-util, audiofile, bellagio, - conntrack-tools, empty, fmtools, glib-networking, - heirloom-mailx, hiawatha, latencytop, lcdproc, libcap-ng, - libdmtx, libfcgi, libnetfilter_conntrack, libnfnetlink, - libtpl, localedef, minicom, msmtp, ndisc6, netatalk, - ocf-linux, openswan, parted, polarssl, protobuf, read-edid, - socketcand, stress, systemd, ushare, zeromq - - Deprecated packages: ttcp - - Removed packages: ntfsprogs - - Issues resolved (http://bugs.uclibc.org): - - #2353: [lua] fix build with 2010.08-rc1 - #2503: Microperl fails build on MIPSel or with Fedora13.x86_64 - #2557: [PATCH] mkfs.xfs complains about missing libxfs.so.0 - #2881: Can't build project statically with external toolchain - #3751: MIPS: fix BR2_GCC_TARGET_ABI for MIPS n64 - #4808: ccache may build against wrong zlib - #4880: New package lcdproc - #4886: New package protobuf - #4892: build fails on ltp-testsuite-20101031/testcases/kernel/fs/... - #4898: * make: [target-finalize] Error 1 (ignored)* - #4985: Qt 4.7.4 build crashes with Linux 2.6.29 - #4970: udev 181 fails to build if kernel version 3.3 is selected - #5018: dialog broken: exits with assert in uClibc - #5102: qt package moc, uic, rcc read from wrong place - #5144: Patch to fix ixon bug in uemacs - #5198: Line graphics output is broken in GNU Screen - #5204: Missing terminfo file(s) for GNU screen terminal type - -2012.02, Released February 29th, 2012: - - Updated/fixed packages: libecore - -2012.02-rc3, Released February 27th, 2012: - - Fixes all over the tree. - - Automatic host dependencies handling for cmake packages - fixed. Customize package deprecated as using a post-build - script is nowadays the preferred way of adding extra stuff to - the rootfs. - - Linux-headers 3.0.x / 3.2.x stable version bumped. - - QEMU defconfigs updated to 3.2.x kernels and readme fixed. - - Updated/fixed packages: dropbear, ffmpeg, libpng - -2012.02-rc2, Released February 19th, 2012: - - Fixes all over the tree. - - Toolchain: uClibc: Added upstream post-0.9.33 fixes, Bump - linux-headers 3.0.x / 3.2.x stable versions. - - Documentation: Added makedev / _DEVICES / - _PERMISSIONS documentation. - - Updated/fixed packages: busybox, ffmpeg, gst-dsp, libecore, - libvncserver, mxml, python. - -2012.02-rc1, Released February 12th, 2012: - - Fixes all over the tree and new features. - - Toolchain: Default to GCC 4.5.x, add binutils 2.22. Java - support removed, Powerpc SPE ABI support. GDB ELF support fix, - GDB 7.4, crosstool-NG 1.13.4. - - Gentargets: scp and mercurial support. - Autotools: derive host dependencies from target by default. - Packages can now declare device table snippets. - - Host utilities menu with commonly used host tools. - - defconfigs: qemu configs for x86-64, mips and sparc, at91 - defconfigs now use modern U-Boot / mainline Linux, added - lpc3250 defconfigs. - - uClibc: remove 0.9.30, backport unshare() support, add - 0.9.32.1 / 0.9.33, use same config for ctng. - - Bootloaders: U-Boot: add 2011.12, remove 2010.xx versions, - Barebox: add 2012.01/02, remove 2011.10/11, LPC32xx - bootloaders added. - - Various manual updates. Release tarballs now contain generated - manual in text/html/pdf formats. - - Buildroot now calls the stop function of scripts in - /etc/init.d at shutdown. - - Updated/fixed packages: atk, avahi, barebox, bash, beecrypt, - bind, binutils, bison, bluez_utils, bzip2, busybox, cairo, - ccache, cdrkit, coreutils, cramfs, dbus, dbus-glib, dialog, - diffutils, dmalloc, dropbear, e2fsprogs, ebtables, ed, - ethtool, expat, ffmpeg, file, fis, flex, fluxbox, fontconfig, - freetype, gawk, grep, gst-dsp, gst-ffmpeg, gst-plugins-base, - hdparm, hostapd, htop, i2c-tools, icu, iproute2, ipsec-tools, - ipset, iptables, iw, jpeg, kismet, lame, libcap, libcgi, - libev, libeXosip2, libffi, libftdi, libgpg-error, libgtk2, - libidn, libmms, libmnl, libmodbus, libnl, libogg, libosip, - libpcap, libpng, libraw1394, libroxml, libusb, libusb-compat, - libv4l, libvorbis, libxcb, libxml-parser-perl, libxslt, - lighttpd, links, lm-sensors, lua, m4, module-init-tools, mpc, - mesa3d, mpd, mpfr, mplayer, mtd-utils, nano, nbd, ncurses, - netperf, netsnmp, ntp, opencv, openocd, openssl, openvpn, orc, - pciutils, pcre, pixman, pkg-config, poco, popt, proftpd, - python, python-serial, qt, ruby, samba, sdl, sdparm, - squashfs3, sshfs, sqlite, squid, sudo, syslinux, tcl, tcpdump, - ti-utils, tiff, tremor, uboot, uboot-tools, udev, usbmount, - util-linux, vala, valgrind, vsftpd, wpa_supplicant, - xapp_{bdftopcf,mkfontdir,mkfontscale,xkbcomp,xcursorgen,xinit}, - xapp_xinput, xapp_xman, xcb-util, xdm, xenomai, - xf86-video-sis, xfont_{encodings,font-util}, - xlib_lib{fontenc,X11,Xau,Xcursor,Xdmcp,Xfixes,Xfont,Xrender}, - xlib_libxkbfile, xterm, xutil_makedepend, yajl - - New packages: boost, connman, dstat, expedite, explorercanvas, - feh, flot, giblib, igh-ethercat, imlib2, jquery, - jquery-sparklines, jquery-validation, jsmin, kmod, libecore, - libedbus, libedje, libeet, libeina, libelementary, libesmtp, - libethumb, libevas, libical, libmbus, liboauth, liburcu, - libvncserver, linux-firmware, - lttng-{babeltrace,libust,modules,tools}, NetworkManager, - open2300, python-distutilscross, python-dpkt, - python-netifaces, python-pygame, python-setuptools, rt-tests, - sam-ba, sane-backends, sqlcipher, transmission, unionfs, - xf86-input-tslib, xinput-calibrator - - Issues resolved (http://bugs.uclibc.org): - - #743: Add Transmission bit torrent option to buildroot - #755: Add Boost libraries as a package - #2299: Add crypto support to libsoup - #2617: Pixman 0.19.2 & Cairo 1.10.0 - #3403: libgpg-error: bump to version 1.10 - #3409: libgpg-error: download from gnupg.org - #3421: nano: make tiny flag optional - #3691: New EFL packages - #4664: Cannot patch AT91Bootstrap - #4700: setlocalversion not working for combination svn/ubuntu 11.10... - #4760: Qt: add host-pkg-config to dependency-list - -2011.11, Released November 30th, 2011: - - Fixes all over the tree. - - Bump kernel headers / default Linux version to 3.1.4. - - Updated/fixed packages: ruby - -2011.11-rc3, Released November 26th, 2011: - - Fixes all over the tree. - - Toolchain: Fix gdb dependencies for external toolchains, - adjust uClibc patches so they don't confuse modern versions of - patch, bump crosstool-ng, kernel headers and linux versions. - - Updated/fixed packages: busybox, freetype, mplayer, opencv, - php, rsyslog, ruby, thttpd, xapp_xf86dga - - Issues resolved (http://bugs.uclibc.org): - - #4357: Prevent patch commands from accessing source control - #4369: Fix permissions on untared lsof archive - -2011.11-rc2, Released November 18th, 2011: - - Fixes all over the tree and new features. - - Updated asciidoc documentation - - Toolchain: Bumped 3.x stable kernel headers, use wget in - crosstool-ng as well, bump crosstool-ng version, gdb fixes, - uClibc sparc fix. - - Updated/fixed packages: distcc, file, gst-plugins-bad, libxcb, - mplayer, newt, qt, rpm, rrdtool, tar, tftpd - - Issues resolved (http://bugs.uclibc.org): - - #3355: mplayer fails to build - #4021: uClibc: undefined reference to `__GI___errno_location' - #4297: Qt's qmake uses wrong pkg-config - -2011.11-rc1, Released November 11th, 2011: - - Fixes all over the tree and new features. - - Moved misc scripts and support stuff to support/. Renamed - patch-kernel.sh to support/scripts/apply-patches.sh. - - Documentation: Moved to asciidoc format, make targets to - generate text/html/pdf/epub output added. - - Defconfigs: Qemu configs updated to 3.1 kernel and readmes - added. - - Bootloaders: Add support for custom git tree / tarballs for - barebox, similar to how it's handled for u-boot. Clean up - menuconfig options. - - Toolchain: Update external codesourcery toolchain download - URLs after Codesourcery got bought by Mentor, add x86 - toolchain, update toolchain versions and optimize toolchain - sysroot copying. Fix uClibc 0.9.32 builds for e500 PPC, - updated GDB versions / download URLs. Binutils - libbfd/libopcodes static/dynamic linking fix. GCC 4.6.2 added, - use ctng-1.13.0. - - Package infrastructure: Support for local packages / - overrides, package dir / name arguments dropped from - {GEN,AUTO,CMAKE}TARGETS. - - Linux: Kernel extensions infrastructure support, Xenomai + - RTAI support. - - Updated/fixed packages: acpid, bind, busybox, dash, dbus, - dbus-glib, directfb, dnsmasq, drystone, e2fsprogs, ethtool, - fakeroot, fbdump, file, freetype, fuse, gamin, gmp, gmpc, - gnutls, gob2, gst-plugins-{base,bad,good,ugly}, gstreamer, - hostapd, ifplugd, imagemagick, intltool, ipsec-tools, ipset, - iptables, iw, jpeg, kexec, leafpad, less, libargtable2, libao, - libconfuse, libcuefile, libcurl, libdaemon, libevent, - libglib2, libiconv, libmpd, libreplaygain, libroxml, - libsamplerate, libsndfile, libsoup, libsvgtiny, libtool, - libxcb, lighttpd, links, linux-fusion, lite, lrzsz, lsof, lzo, - lzop, makedevs, mcookie, mpg123, mpd, mpfr, mtd, musepack, - mutt, mysql_client, ncftp, ncurses, neon, netcat, netsnmp, - ntfs-3g, ntfsprogs, ntp, openntpd, openssh, openssl, oprofile, - orc, pciutils, psmisc, python, qt, quagga, radvd, rpm, rsync, - samba, sawman, sdl_sound, smartmontools, sqlite, squid, - stunnel, sudo, sylpheed, sysstat, taglib, tar, tcpreplay, - tslib, usbutils, util-linux, valgrind, wget, whetstone, which, - wpa-supplicant, xdata_xcursor-themes, xmlstarlet, xterm - - New packages: bluez-utils, cifs-utils, fftw, fluxbox, json-c, - libev, libftdi, libgeotiff, libmodbus, libplayer, live555, - ngrep, noip, opencv, openocd, picocom, poco, portaudio, - pulseaudio, pv, rtai, vala, xenomai. - - Removed packages: liboil, sfdisk, swfdec, webif - - Issues resolved (http://bugs.uclibc.org): - - #505: live555: new package - #507: Enable live and tv options in MPlayer-1.0rc2 - #531: let e2fsprogs package to export headers to staging dir if needed - #1171: Linuxthreads new cannot find sysdep.h - #1357: Add bluez to buildroot system - #2107: New package: input-event-daemon - #2599: New package: orc (Oil Runtime Compiler) - #2605: gstreamer: Update to 0.10.30 - #2677: introducing util-linux-ng as replacement for util-linux - #2917: Qt: Add declarative module - #3145: jffs2 image generation fails - #3271: netperf-2.4.5 fails to compile - #3331: xdata_xcursor-themes depends on xcursorgen - #3343: Add file:// download SITE_METHOD - #3391: Add support for specifying an external kernel tree - #3631: Error while compiling with Xorg - #3709: oprofile doesn't build for mipsel - #3925: midori not getting compile - #4045: Add support for downloading i386 toolchains from codesourcery - #4165: lrzsz-fix-symlink-at-rebuild.patch - #4171: makedevs-unused-but-set-variable.patch - #4183: Codesourcery toolchain download site has changed - #4231: libneon.so: undefined reference to `SSL_SESSION_cmp' - #4381: Add option to lighttpd to enable Lua support - #4387: Make sure that dest dir exists before installing mtd files - -2011.08, Released August 31th, 2011: - - Fixes all over the tree. - - Toolchain: Fix codesourcery 2009q3 ARM download, Linux 3.0.4 - kernel headers. - - Updated/fixed packages: ipset, python - -2011.08-rc2, Released August 29th, 2011: - - Fixes all over the tree. - - Toolchain: crosstool-NG 1.12.1, use binutils 2.21 on - mips/sh/older uClibc, disallow uClibc 0.9.32 on avr32/sh - (broken). - - Defconfigs: kernel updates, fix mini2440 serial port config, - remove old arm toolchain configs. - - Bootloaders: Fix grub patching, add barebox-{n,x,menuconfig} - targets similar to linux/busybox. - - Updated/fixed packages: barebox, directfb, libsoup, - libxml-parser-perl, mtd, ncurses, python, ti-utils, udev, - usbmount, util-linux, xfont_font-misc-misc - - Issues resolved (http://bugs.uclibc.org): - - #3685: ncurses installation hangs due to old version of tic - #4093: Grub fails to install bz2 patch after conversion to... - -2011.08-rc1, Released August 4th, 2011: - - Fixes all over the tree and new features. - - Toolchain: uClibc 0.9.32 / NPTL support, 0.9.29 removed, - ext-toolchain-wrapper improvements, improved non-MMU - support. GCC 4.3.6 / 4.6.1. - - GENTARGETS infrastructure extended to cover bootloaders and - Linux kernel as well. Options to retrive Linux/U-Boot from a - custom git repo instead of upstream tarballs. - Support for Linux 3.x and release candidate tarballs. - X-Loader bootloader for omap added. - - Make source/external-deps now also works for external - toolchains / crosstool-ng backend. - - Updated/fixed packages: autoconf, berkeleydb, bind, binutils, - bmon, bridge-utils, busybox, cmake, dbus, dbus-glib, - e2fsprogs, ethtool, ffmpeg, gst-plugins-{bad,base,good,ugly}, - gvfs, hostapd, iproute2, iptables, iw, jpeg, lame, libarchive, - libdnet, libdrm, libgcrypt, libgtk2, libmpeg2, libpng, - libsoup, lighttpd, linux-fusion, lzo, midori, mtd-utils, - nfs-utils, openvpn, oprofile, orc, pkg-config, proftpd, qt, - ruby, samba, sdl, shared-mime-info, sudo, sqlite, squid, - synergy, udev, usbmount, usbutils, util-linux, valgrind, - webkit, xorg-xserver, xz, zlib - - New packages: acl, attr, ebtables, gnutls, inotify-tools, - ipset, libargtable2, libiqrf, libmnl, libnspr, libnss, - libroxml, libyaml, live555, mxml, orc, rsyslog, sredird, - statserial, stunnel, ti-utils, uboot-tools, yajl - - Deprecated packages: liboil, swfdec - - Removed packages: hal - - Issues resolved (http://bugs.uclibc.org): - - #3559: libnspr: Add new package - #3595: patch to add libroxml - #3565: libnss: Add new package - #3583: xfonts_font-adobe-100dpi fails due to missing map file - #3649: [PATCH] Add mapdir to existing pkg-config patch - #3907: 2011.05 - Qt 4.7.3 not building on ARM - #3961: Nfs-utils: Remove SUSv3-function index - #3985: "help" target's defconfig list needs sort - #3997: bump libroxml to v2.1.0 - -2011.05, Released May 27th, 2011: - - Updated/fixed packages: makedevs - -2011.05-rc2, Released May 24th, 2011: - - Fixes all over the tree. - - Toolchain: Code sourcery ARM 2009q1 download URL fixed / - 2009q3 external toolchains added. Crosstool-NG bumped to - 1.11.3, eglic/glibc configuration fixes. Linux kernel 2.6.38.x - bumped to 2.6.38.7. - - Updated/fixed packages: bind, fakeroot, kbd, psmisc, qt - -2011.05-rc1, Released May 18th, 2011: - - Fixes all over the tree and new features. - - External toolchain improvements: We now build a binary - toolchain wrapper and install it into HOST_DIR/usr/bin, which - enforces the correct compiler arguments, making an external - toolchain as easy to use outside of Buildroot as the internal - ones are. This also brought a cleanup of CFLAGS, making the - Buildroot build output easier to read. - - Rootfs device handling improvements: Choice between static - /dev, devtmpfs and devtmpfs with either mdev or udev. - - Toolchain: More preconfigured codesourcery external - toolchains, improved Crosstool-NG support, fix for GCC - snapshot versions, GCC 4.4.6 / 4.5.3, experimental GCC 4.6.0 - support, target-GCC fixes, uClibc fixes, 0.9.32-rc3 support. - - Bootloaders: U-boot 2011.03, Barebox 2011.05.0 - - Linux: support for custom kernel image targets, E.G. for - powerpc builds with embedded device trees. - - Misc fixes for qemu defconfigs, ensuring correct serial - terminal setup out of the box. - - Misc gentarget / autotools handling fixes. - - Updated/fixed packages: alsa-lib, alsa-utils, alsamixergui, - atk, avahi, bind, bison, busybox, copas, dbus-glib, dhcp, - dhcpdump, dnsmasq, dropbear, ethtool, fakeroot, ffmpeg, file, - gamin, gnuconfig, gst-ffmpeg, gst-plugins-good, gtk2-engines, - haserl, hostapd, icu, imagemagick, iproute2, iw, kismet, less, - libcap, libdnet, libglade, libglib2, libgtk2, libnl, libpng, - libxml2, libxml2, libxslt, lighttpd, lockfile-progs, makedevs, - midori, mpg123, mpc, mpd, mpfr, mplayer, mtd-utils, ncurses, - netsnmp, openssh, openssl, openvpn, pango, pkg-config, popt, - procps, proftpd, qt, quagga, readline, rsync, samba, sdl, - socat, squashfs, squid, sudo, tslib, udev, usbutils, webkit, - wpa_supplicant, xerces, xfont_font-misc-misc, xlib_libX11, - xlib_libXfont, xlib_xtrans, xorg-server, xterm, xz - - New packages: bonnie++, can-utils, gdisk, htop, - input-event-daemon, libexif, libraw, libv4l, ngircd - - Removed packages: festival - - Issues resolved (http://bugs.uclibc.org): - - #2131: Add OpenMP support to the toolchain - #3379: New Package: bonnie++ - #3445: Not working openssl-10.0.0d on 386sx - #3451: fakeroot package: wrong FAKEROOT_SITE variable - #3457: alsamixergui: broken URL - #3475: Calling sync on large filesystems when not always necessary - #3511: make busybox-menuconfig does not download busybox package - #3541: Quotes in the top Makefile:217 break buildroot/kernel config... - #3571: u-boot: fw_printenv does not build - #3643: popt source url is not responding - #3733: dropbear: make zlib optional - #3757: Buildroot can't build mplayer with libmad - -2011.02, Released February 28th, 2011: - - Fixes all over the tree. - - Updated/fixed packages: alsamixergui, avahi, ffmpeg, icu, mpd, - nuttcp, qt, slang, squashfs, sylpheed, synergy, xerces - - Deprecated packages: devmem2, webif - - Issues resolved (http://bugs.uclibc.org): - - #2911: Qt: Disable qt3support-option, if gui-module isn't selected - #3259: Unable to build webkit (on arm) - #3295: slang fails to build on mipsel - #3325: ffmpeg fails to build - -2011.02-rc2, Released February 24th, 2011: - - Fixes all over the tree. - - Festival packages marked as broken. Unless someone steps up - to support them, they will be removed during the 2011.05 - development cycle. - - Updated/fixed packages: atk, avahi, bind, cairo, dbus, - enchant, fakeroot, gmpc, gpsd, gvfs, iperf, jpeg, libarchive, - libcgicc, libdaemon, libdrm, libevent, libgail, libglib2, - libgpg-error, libmicrohttpd, librsvg, libsoup, libxcp, - makedevs, matchbox-fakekey, matchbox-startup-monitor, mdadm, - metacity, mpd, nasm, nfs-utils, olsr, openssl, popt, - pthread-stubs, quagga, rpm, samba, sdl, sdl_gfx, sdl_image, - sdl_mixer, sdl_sound, sdl_ttf, squashfs, synergy, taglib, - tcpreplay, tiff, wpa_supplicant, xcb-util, - xdriver_xf86-input-{acepad,aiptek,evdev,joystick,keyboard}, - xdriver_xf86-input-{mouse,synaptics,void}, - xdriver_xf86-video-{chips,dummy,geode,glide,intel,nv,wsfb}, - xlib_lib{ICE,SM,XScrnSaver,Xau,Xcursor,Xdmcp,Xi,Xinerama}, - xlib_lib{Xrandr,Xt,Xtst,Xxf86dga,Xxf86vm,dmx,fontenc,pciaccess}, - xserver_xorg-server, xz - - Removed packages: ace_of_penguins, vlc - - Issues resolved (http://bugs.uclibc.org): - - #3205: Failing chmod when running "make" in buildroot (openssl)... - #3277: quagga fails to build with SNMP support - #3283: See why nfs-utils needs fakeroot, and convert to autotools - #3307: synergy fails to build due to missing XTest library - -2011.02-rc1, Released February 14th, 2011: - - Fixes all over the tree and new features. - - External toolchain improvements: clarification of the options, - and introduction of the toolchain profile concept, for - well-known toolchains. Buildroot is now capable of - automatically downloading and extracting well-known toolchains - (for the moment, CodeSourcery ARM, PowerPC, MIPS and SuperH - toolchains are supported). Crosstool-NG backend updated and - improved. - - Complete rework of how hardware boards are supported. - Each board now only has a single defconfig file, and all - board-specific options have been removed. See - docs/buildroot.html#board_support for details. - - Added support for the following boards: Mini2440, Qemu ARM - Versatile, Qemu MIPSel Malta, Qemu PowerPC G3beige, Qemu SH4 - r2d and Qemu x86. The Qemu boards support allows to easily - build systems that are known to work under Qemu. - - Initial support for Blackfin processors. - - Staging directory moved into $(O)/host/usr//sysroot, in - preparation for support of SDK. For the same reason, the - toolchain binaries (cross-compiler and other related tools) - are now installed in $(O)/host/usr/bin/. The cross pkg-config - now also automatically returns correct values for cross - compilation, without needing any environment variables to be - set. - - Ccache support reworked. Now used for both host and target - compilation, and cache is stored in ~/.buildroot-ccache. - - Toolchain: uClibc 0.9.32-rc2, several components moved to - normal AUTOTARGET packages. - - Generic cmake infrastructure, similar to the existing - GENTARGETS/AUTOTARGETS. - - Support for bzr downloads, next to the existing git/svn support. - - Kconfig infrastructure rebased against 2.6.38-rc3, bringing - misc fixes. 'xconfig' now uses Qt4 rather than Qt3. - - EXT2 file system size handling improved, UBI image support, fs - configuration options cleanup, U-Boot/Barebox version bumps. - - Updated/fixed packages: alsa-utils, at, autoconf, automake, - bash, binutils, bison, busybox, bzip2, cdrkit, cloop, cmake, - coreutils, cups, dbus, dbus-python, dhcp, directfb, - direcfb-examples, dmalloc, dnsmasq, dosfstools, e2fsprogs, ed, - fbset, ffmpeg, findutils, flac, freetype, gdk-pixbuf, gmp, - grep, gperf, gst-ffmpeg, gst-plugins-bad, gst-plugins-base, - gst-plugins-good, gst-plugins-ugly, gstreamer, gvfs, hdparm, - hostapd, i2c-tools, icu, imagemagick, input-tools, iproute2, - iptables, iw, jpeg, kexec, libaio, libart, libcap, libconfig, - libfuse, libglib2, libidn, libmad, libogg, libpcap, libpng, - libsndfile, libtheora, libtool, libusb-compat, libvorbis, - libxcb, libxml2, libxslt, links, linux-fusion, lm-sensors, - lsof, ltp-testsuite, ltrace, lvm2, lzo, m4, makedevs, - memtester, mesa3d, mii-diag, mpc, mpfr, mpg123, mplayer, - mrouted, mtd-utils, nano, netperf, netplug, ntfs-3g, ntp, - openssh, openssl, openvpn, oprofile, pango, patch, pciutils, - php, pkgconfig, portmap, psmisc, python, qt, rsync, ruby, - sawman, screen, sdl_gfx, sdl_sound, smartmontools, socat, - sqlite, squid, sshfs, sstrip, sysklogd, sysstat, sysvinit, - tar, tcpdump, tslib, udev, usbutils, vim, vtun, webkit, wipe, - x11vnc, xapp_xlogo, xcb-proto, xfont_font-util, - xkeyboard-config, xlib_libX11, xz, zlib - - New packages: dhrystone, dsp-tools, faad2, fbgrab, gst-dsp, - gst-omapfb, irda-utils, lame, libao, libcue, libcuefile, - libffi, libhid, libreplaygain, libsamplerate, libsigc++, - lsuio, mpd, musepack, python-mad, python-serial, rsh-redone, - sdparm, tidsp-binaries, vorbis-tools, wavpack, whetstone, - xl2tp, xmlstarlet - - Removed packages: hotplug, l2tp, libfloat, microcom, - ng-spice-rework - - Issues resolved (http://bugs.uclibc.org): - - #267: The make target: cross fails because toolchain_build_... - #415: Berkeley DB: mut_pthread.o: relocation R_X86_64_32 against... - #561: ltp-testsuite failed to install - #1447: Installing gfortran on PowerPC - #1651: Build fail caused by ccache in module-init-tools - #1681: Cross-compiled binaries shouldn't be installed into staging - #1723: [PATCH] axel: convert to generic package infrastructure and... - #1735: [PATCH] mplayer: convert to autotools infrastructure - #2551: [PATCH] native toolchain in the target filesystem fails - #2623: buildroot-snapshot-20100922 fails when compiling development... - #2647: makedevs package lacks support for 16-bit major/minor numbers - #2371: QT MYSQL Module does not build when MySQL installed on the host - #2839: compile fails in various packages with a odd message "error:... - #2887: tar "buffer overflow detected" error - #2893: Broken "make source" with external toolchain - #2905: Qt: Speed up compilation, if gui-module isn't selected - #2929: genext2fs: couldn't allocate a block (no free space) - #2935: Ntpdate isn't installed - #2965: Broken linkage to xkbcomp (blocking X server startup) - #2983: xlib_libX11 build failed - #3007: kexec doesn't build: Missing regdef.h file - #3085: Init scripts are not compatible with sysVinit (when busybox... - #3103: make external-deps wants to download gcc-.tar.bz2 when... - #3109: abnormal `make busybox-menuconfig` - #3115: How about board specific makefiles? - #3169: python patch has typo, aborts build in scenario - #3181: dhcp.mk copies S80dhcp-server to etc/init.d, not etc/init.d/ - -2010.11, Released November 30th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: libgcrypt, qt, squid, sysstat, tcpdump, - xserver-xorg - - Issues resolved (http://bugs.uclibc.org): - - #2773: squid with openssl support needs openssl on the host - #2857: OBJDUMP definition is missing from TARGET_CONFIGURE_OPTS - -2010.11-rc2, Released November 25th, 2010: - - Fixes all over the tree. - - Add support for LEON Sparc architecture variants. Fix make - source/external-deps for host packages. - - Updated/fixed packages: bash, bind, busybox, dialog, gpsd, - libglib2, libcurl, libmad, lrzsz, midori, module-init-tools, - mtd-utils, openssh, openssl, pciutils, php, qt, sqlite, - sysstat, webkit, zlib - - Issues resolved (http://bugs.uclibc.org): - - #759: Sysstat build broken without libintl - #2479: host-module-init-tools 3.11 fails to build - #2725: Buildroot overrides kernel config - #2785: mtd-utils build fails due to missing libmtd - #2791: Added PHP-Process Control to the PHP-Package - #2797: pciutils dependencies on zlib not taken into account - #2809: failed to compile libglib2 - #2821: [PATCH] Patch for JavaScriptCore in QtWebKit module - #2827: qt-4.7.0-pthread_getattr_np.patch invalid for qt 4.6... - #2833: Failed to compile webkit without X11 - -2010.11-rc1, Released November 8th, 2010: - - Fixes all over the tree and new features. - - Kconfig infrastructure rebased against 2.6.36-rc1, bringing - misc fixes + nconfig and savedefconfig targets. - - Toolchain: ARM cortex A9 support, experimental crosstool-ng - backend, GCC 4.5.x. - - Fs: Squashfs 4.1 with lzo support - - Old-style package hooks (*_HOOK_POST_*) removed. Use the more - generic new-style ones instead. - - Download handling reworked and support for git/svn downloads - added. - - Removed experimental shared config.cache support, as it is - too unreliable. - - A convenience Makefile wrapper is created when using - out-of-tree building, similar to how it is done for the kernel. - - Alpha, Cris, IA64 and Sparc64 architecture support removed. - - New packages: argp-standalone, gdk-pixbuf, gpsd, gst-ffmpeg, - libmpeg2, kbd, librsvg, nuttcp, rng-tools, rrdtool, xz - - Updated/fixed packages: acpid, alsa-lib, argus, at, autoconf, - automake, avahi, axel, beecrypt, berkeleydb, bind, bmon, boa, - bootutils, bridge-utils, bsdiff, busybox, cvs, dbus, directfb, - dmraid, docker, dosfstools, dropbear, e2fsprogs, ethtool, - expat, ezxml, fbset, fconfig, ffmpeg, freetype, gadgetfs-test, - gamin, gawk, genext2fs, gperf, gst-plugins-base, - gst-plugins-ugly, gtk2-themes, gtkperf, gvfs, haserl, hdparm, - hostapd, hwdata, ifplugd, imagemagick, iperf, ipsec-tools, - iproute2, iptables, iw, jpeg, kexec, kismet, less, libcgi, - libcurl, libdaemon, libdnet, liberation, libevent, libeXosip2, - libglade, libgtk2, libiconv, libidn, libintl, libmms, libmpd, - libnl, liboil, libosip2, libpcap, libpng, libtool, libungif, - libxml2, libxslt, lighttpd, lite, lm-sensors, lockfile-progs, - logrotate, m4, matchbox, mdadm, mesa3d, metacity, mplayer, - mtd-utils, mysql_client, nano, nbd, ncftp, neon, netperf, - netsnmp, ng-spice-rework, ntfsprogs, ntp, openntpd, openssh, - openssl, openvpn, oprofile, pango, patch, pcre, php, - pkg-config, portmap, pppd, pptp-linux, prboom, proftpd, radvd, - rdesktop, readline, rp-pppoe, ruby, qt, quagga, samba, sawman, - sdl_mixer, sdl_sound, sed, setserial, shared-mime-info, slang, - speex, sqlite, squashfs, startup-notification, strace, - sylpheed, sysstat, taglib, tcpdump, thttpd, tiff, tn5250, - torsmo, tslib, udev, udpcast, usbmount, usbutils, vsftpd, - vtun, which, wireless-tools, wpa_supplicant, xapp_twm, - xapp_xbacklight, xapp_xcursorgen, xapp_xinit, xapp_xinput, - xapp_xmore, - xdriver_xf86-input-{acecad,aiptek,evdev,joystick,keyboard}, - xdriver-xf86-input-{mouse,synaptics,vmmouse,void}, - xdriver-xf86-video-{apm,ark,ast,ati,chips,cirrus,dummy,fbdev}, - xdriver-xf86-video-{geode,glide,glint,i128,i740,intel,mach64}, - xdriver-xf86-video-{mga,neomagic,newport,nv,openchrome,r128}, - xdriver-xf86-video-{rendition,s3,s3virge,savage,siliconmotion}, - xdriver-xf86-video-{sis,sisusb,suncg3,suncg6,suncg14,sunffb}, - xdriver-xf86-video-{sunleo,suntcx,tdfx,tga,trident,v4l,vesa}, - xdriver-xf86-video-{vmware,voodeo,wsfb,xgi,xgixp}, - xkeyboard-config, xlib_libX11, xserver_xorg-server, xstroke, - xterm, xvkbd, zlib - - Deprecated packages: hotplug, lzma, ng-spice-rework, sfdisk - - Removed packages: dillo, libglib12, libgtk12, microwin, - pcmcia - - Issues resolved (http://bugs.uclibc.org): - - #901: new package: gpsd - #2389: Generate a Makefile wrapper in $(O) - #2461: wireless_tools: install shared library if needed - #2521: Can't compile sdl_mixer, mikmod.h can't be found - #2533: xserver_xorg-server: Enable glx, if mesa3d is built - #2563: [PATCH] cairo: Expose the configure option to disable some... - #2581: libmms: Update to 0.6, and patch to work on architectures... - #2707: Can't compile linux kernel using buildroot + crosstool-ng - #2731: Build order - #2737: buildroot configuration tool crashing when the path exceeds... - #2767: Build for lsof broken in buildroot-2010.08 - -2010.08: Released August 31th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: atk, xstroke - - Removed packages: lxdoom - -2010.08-rc2, Released August 30th, 2010: - - Fixes all over the tree. - - Mark the combination of uClibc 0.9.31, gcc 4.2.x, C++ and - locale support as broken. Remove deprecated GCC 4.2.[1-3] - versions. - - Mark CRIS architecture as deprecated, as it is discontinued - upstream. - - Marked shared config.cache as experimental and disabled by - default as it is known to break with certain package - combinations. - - Toolchain: fixed gcc 4.2.x build after uClibc NPTL support got - added. - - fs: old-style squashfs for big endian archs fixed. - - Updated/fixed packages: busybox, gst-plugins-base, - imagemagick, kismet, libgail, libglib2, libgtk2, lua, - luafilesystem, lzo, ncurses, netcat, pango, php, pppd, - proftpd, qt, samba, startup-notification, swfdec, sysvinit, - util-linux - - Removed packages: stunnel - - Issues resolved (http://bugs.uclibc.org): - - #635: util-linux fails to build in 2009.08 - #2239: netcat package installs its binary to target as avr32-linux... - #2395: libglib2-2.24.1 and libxml2-2.7.7 fails build on MIPS because... - #2443: Initramfs: Don't overwrite $(TARGET_DIR)/init if it exists - #2449: Minor fixes for squashfs makefile and correct PowerPC e500 ... - -2010.08-rc1, Released July 30th, 2010: - - Fixes all over the tree and new features. - - Toolchain: GCC 4.3.5, older 4.3.x versions removed. GCC 4.1.2 - and non-sysroot support removed. Added support for (snapshot) - NPTL in uClibc, 0.9.28.3 removed, - - Bootloaders: Various cleanups, moved to boot/, added Barebox, - removed yaboot. Support building u-boot from custom tarball, - u-boot 2010.06. - - New GTK-based configurator, usable using 'make gconfig'. - - Java packages marked as broken. Unless someone steps up to - support this, they will be removed during the 2010.11 - development cycle. - - Alpha, IA64 and Sparc64 architectures marked as deprecated. - GTK+ on DirectFB has also been marked as deprecated, as it is - not supported in recent GTK+ versions, and more and more - packages depends on the new versions. - Unless someone steps up to support them, they will be removed - during the 2010.11 development cycle. - - New packages: cgilua, copas, coxpcall, ffmpeg, libsvgtiny, - libgail, luafilesystem, luasocket, rings, wsapi, xavante, xterm - - Updated/fixed packages: alsa-lib, alsamixergui, at, atk, - avahi, berkeleydb, bash, blackbox, busybox, bzip2, cairo, - cdrkit, cmake, dash, dhcp, dialog, diffutils, distcc, dmalloc, - dnsmasq, dropbear, e2fsprogs, fbv, file, flex, fontconfig, - gawk, gmpc, gnuchess, gst-plugins-base, gst-plugins-good, - gstreamer, gzip, icu, intltool, iostat, ipsec-tools, iptables, - iw, libart, libcgi, libcurl, libdrm, libeXosip, libfuse, - libglib2, libgpg-error, libiconv, libidn, liblockfile, libpng, - libsoup, lighttpd, links, linux-fusion, lmbench, lrzsz, - ltrace, make, midori, module-init-tools, mplayer, - mysql_client, nbd, ncurses, neon, netcat, netperf, netsnmp, - ntfsprogs, openssl, oprofile, pango, php, qt, quagga, samba, - setserial, sdl, sdl_mixer, sdl_sound, sdl_ttf, speech-tools, - sqlite, squashfs, swfdec, tftpd, thttpd, tn5250, tremor, - usbutils, webif, webkit, wireless_tools, xerces, - xkeyboard-config, xserver_xorg-server, xvkbd, zlib - - Removed packages: modutils, portage, rxvt - - Deprecated packages: dillo, libglib12, libgtk12, microwin, pcmcia - - Issues resolved (http://bugs.uclibc.org): - - #321: alsa-lib uses host include files for python which breaks ... - #361: linux kernel configuration choice works incorrectly - #387: Tremor not installed to toolchain - #401: new package: ffmpeg - #475: uImage target for U-boot failed generating - #543: ATK requires X11 on DirectFB target - #575: webkit: Buildroot Libtool Patch Fails - #583: build fails with external x86_64 toolchain - #729: sstrip creates corrupted headers - #829: Webkit r44552 needs libXt - #835: Package Dataflashboot-1.05 does not compile with buildroot... - #847: Compiling target-gcc v4.4 fails with "libc.so.0: cannot open... - #859: Add (head of) nptl branch to list of uClibc versions - #949: compile with debug info - #955: Grub fails to build with External Toolchain - #1051: Webkit doesn't compile (Linuxthreads new, x86) - #1213: Move .config into output directory - #1225: Buildroot fails to account for "nof" subdirectory (no float... - #1231: (sparc) Linux kernel fails to build - #1261: The getline() in output/build/linux-2.6.28/scripts/unifdef.c... - #1339: Busybox needs -fno-strict-aliasing to compile cleanly - #1393: neon config fails libxml/parser.h: libxml2 requires, but not ... - #1405: WebKit fails to build because pthread_getattr_np is not impl... - #1675: GMP Error during buildroot make process - #1741: external toolchain linking error - #1753: lmbench: convert to generic package infrastructure - #1771: Fakeroot and the target/generic/device_table.txt create bad... - #1807: LZMA 4.32.7, Required header file(s) are missing - #1813: xkeyboard-config fails to build because of intltool problem - #1879: Bump iptables to 1.4.8 - #1885: Add a bunch of lua modules - #1897: Bump libusb to 1.0.7 - #1903: Bump tn5250 to 0.17.4 and migrate to autotargets - #1909: netperf-2.4.5 fails to build because of undeclared SOCK_DCCP - #1927: Bump file to 5.03 and migrate to autotargets - #1933: Bump gawk to 3.1.8 and migrate to autotargets - #1945: PHP: add sqlite3 dependency when using external lib - #1951: Bump openssl to 0.9.8o - #1957: Bump sqlite to 3.6.23.1 - #1975: Package removal/deprecation - #1981: zlib: bump to 1.2.5 - #1987: intltool: Fix spelling mistake - #1993: Bump bash to 4.1.7(1) and migrate to autotargets - #1999: Typo in path checking - #2005: Bump dnsmasq to 2.55 and migrate to gentargets - #2035: ipsec-tools-0.7.2 fails to build with gcc-4.4.x - #2038: Bump ncurses to 5.7 - #2095: make gconfig: undefined reference to symbol 'dlsym@@GLIBC_2.2.5' - #2101: blackbox depends on locale support - #2119: Tries to build kernel, although disabled in config - #2125: libXfont build fail - #2143: buildroot compiler generates segfaulting statically linked exe.. - #2149: xterm build failure - #2155: Compression lzo don't set for ubifs - #2161: [SECURITY] Update libpng to 1.2.44 - #2167: Bump busybox to 1.17.0, convert to gentargets, drop 1.12, ... - #2181: pixman can't apply pixman-0.10.0-no-tests.patch - #2191: linux-fusion build fail - #2221: Qt does not compile (dependencies not taken into account?) - #2233: Atmel atstk target skeletons have /etc/mtab as a file, not ... - #2245: Netcat does not work due to incorrect assumptions about signed.. - #2251: directory output/build after make *_defconfig not found - #2257: Convert netsnmp package to autotargets - #2263: Bump samba to 3.3.13 - #2269: setserial causes make error - -2010.05, Released May 30th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: coreutils, hal, libcap, - lockfile-progs, ncftp, xserver_xorg-server - - Issues resolved (http://bugs.uclibc.org): - - #1789: binutils fails to build for i386 - #1843: Fix libcap build failure - #1855: XORG Keyboard driver fails to compile - -2010.05-rc3, Released May 27th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: aumix, atk, avahi, bmon, busybox, cairo, - cdrkit, dbus-glib, dbus-python, docker, enchant, fltk, gamin, - gettext, gmpc, gob2, grep, gstreamer, gst-plugins-bad, - gst-plugins-base, gvfs, hal, iconv, icu, iperf, libcgicc, - libdvdnav, libdvdread, libglade, libglib2, libgtk2, libidn, - libmms, libmpd, libpcap, libsoup, lmbench, lsof, ltrace, lvm2, - make, metacity, microperl, mtd-utils, mutt, nbd, netsnmp, - ntfsprogs, ntp, olsr, pango, pciutils, pcmanfm, php, - pkg-config, psmisc, qt, samba, shared-mime-info, squashfs, - squashfs3, sshfs, startup-notification, swfdec, sylpheed, - uemacs, util-linux, valgrind, vpnc, vsftpd, webkit, xstroke - - Issues resolved (http://bugs.uclibc.org): - - #75: arm buildroot "unrecognized option" error - #699: Buildroot fails to copy libstdc++ to target when using external... - #1693: NTP trys IPV6 even if not configured error: 'IPV6_MULTICAST... - #1729: alsamixergui fails to build - #1801: Avahi-autoipd doesn't create TARGET_DIR/var/lib - #1819: pciutils small bugs - #2065: Internal toolchain: bump gcc 4.3.x series to 4.3.5 - -2010.05-rc2, Released May 11th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: busybox, customize, gawk, gnuchess, - hal, hostapd, less, libgcrypt, libnl, libxcb, linux-fusion, - ltp-testsuite, mplayer, netplug, pciutils, php, sed, - shared-mime-info usb_modeswitch, usbutils, vlc wpa_supplicant, - xapp_bdftopcf, xapp_mkfontdir, xdriver_xf86-video-openchrome, - xfont_encodings, xlib_libX11, xlib_libXfont, xlib_xtrans, - xproto_fontcacheproto, xproto_fontsproto, xvkbd - - Removed packages: vice - - Issues resolved (http://bugs.uclibc.org): - - #849: "customize" package copies files to wrong place in target tree - #985: Bump usb_modeswitch package to 1.1.0 - #1135: Package customize. Wrong copying - #1525: Package hal deletes a whole /etc/rc.d directory - #1531: libxcb 1.5 build fails, due to missing xcbgen Python module - #1669: Busybox failed to compile when using an external toolchain - #1699: Fix usbutils dependencies and bump - #1705: Fix pciutils broken cross compiling - #1717: External toolchain fixes for hostapd & wpa_supplicant - -2010.05-rc1, Released May 3rd, 2010: - - Cleaned up / restructured package menu. - - Toolchain: uClibc 0.9.30.3 / 0.9.31, older 0.9.30.x removed. - 2.6.33 kernel headers, binutils 2.20.1, GCC 4.4.4, - removed broken nios2 support, ppc e300cX/e500mc support, - improved external toolchain support, GDB 7.x support. - - X.org updated to 7.5. - - New packages: cdrkit, cramfs, genext2fs, genromfs, - libatomic_ops, librsync, libusb-compat, lmbench, netperf, - squashfs, squashfs3, squid - - Updated/fixed packages: alsa-utils, argus, autoconf, bison, - busybox, bzip2, directfb, dnsmasq, dosfstools, e2fsprogs, - eeprog, fakeroot, fbv, findutils, freetype, haserl, hostapd, - iperf, iptables, iw, less, libaio, libcgi, libcgicc, libdrm, - libgcrypt, libglib2, libid3tag, libmad, liboil, libosip2, - libpng, libraw1394, libsysfs, libxml2, libxslt, linux-fusion, - ltrace, lua, lzma, madplay, makedevs, matchbox, mdadm, - memstat, mesa3d, mtd-utils, nano, ncurses, openssl, patch, - pciutils, php, pixman, portage, pppd, pthread-stubs, python, - qt, radvd, samba, setserial, smartmontools, tar, tslib, - udpcast, usb_modeswith, vtun, wget, xdata_xcursor-themes, - xdriver_xf86-video-intel, xkeyboard-config, xlib_libX11, - xlib_libXaw, xlib_libXfont, xlib_libXfontcache, - xlib_libXxf86misc, xlib_libXtst, xlib_libpciaccess, - xproto_dri2proto, xproto_eviext, xproto_fontcacheproto, - xproto_xf86miscproto, xserver_xorg-server - - Removed packages: xapp_xtrap, xlib_libXTrap, xlib_libXevie, - xlib_libXxf86misc, xxproto_evieext, proto_trapproto, - xproto_xf86miscproto - - Issues resolved (http://bugs.uclibc.org): - - #513: Add new squid package - #661: lmbench: new package - #719: Add lua option to haserl - #800: [PATCH] iperf update to 2.0.4 - #803: [PATCH] lua - add shared library patch and config option for... - #805: [PATCH] mdadm - version update - #817: integrator926_defconfig uses unsupported uboot board name - #851: Add option to specify --sysroot value for external toolchain - #1093: Upgrade libusb to v1.0.3 and add new libusb-compat - package for compatibility with old packages that expect - the pre-1.0 API. - #1105: Add new netperf package - #1111: Bump wget to 1.12 and migrate to Makefile.autotools.in - #1117: Bump nano to 2.2.3 and migrate to Makefile.autotools.in - #1123: Bump less to 436 and migrate to Makefile.autotools.in - #1129: Bump memstat to 0.8 and migrate to Makefile.package.in - #1189: Wrong u-boot configuration name for integrator926 target - #1219: kernel headers not correctly installed into toolchain/staging - #1267: Wrong BR2_EXTRA_VERSION - #1273: BR2_INET_IPV6 does not enable IPv6 in pppd - #1303: Add librsync package - #1321: Busybox link fails due to lack of --sysroot option - #1327: mtd-utils compile failure due to lack of --sysroot in CFLAGS - #1345: Bump pppd to 2.4.5 and convert to Makefile.autotools.in - #1369: cannot build radvd (flex problem) - #1387: xlib_libX11-1.3.2 can't find libjpeg - #1411: [SECURITY] Update openssl package to 0.9.8n - #1417: Bump iptables to 1.4.7 - #1423: Bump e2fsprogs to 1.41.11 - #1429: [SECURITY] Update php to 5.2.13 - #1441: Add binutils 2.20.1 - #1447: Package installation on target with debug symbols is broken - #1459: Misc QA fixes - #1489: radvd update to 1.6 - #1513: Enable powerpc e300c2, e300c3 and e500mc optimization - #1537: dev entries not created anymore - #1555: Fix default uclibc-0.9.31 configuration - #1561: [SECURITY] Update samba to 3.3.12 - #1567: openssl0.9.8n fails to compile - #1573: Alsa-utils alsactl/init/* not installed to target - #1591: portmap fails to compile - #1615: Convert eeprog package to gentargets - #1645: Bump hostapd package to 0.7.2 - -2010.02, Release February 26th, 2010: - - Fixes all over the tree. - - Updated/fixed packages: avahi, busybox, cramfs, ipsec-tools, libcgicc, - libgtk2, libraw1394, madplay, netsnmp, pango, squashfs, sylpheed, qt, - xfont_font-util - - Removed packages: hostap, openmotif, xpdf - - Issues resolved (http://bugs.uclibc.org): - - #165: openmotif does not build - #1147: Remove obsolete hostap package - #1183: make source fails to download gmp, mpfr and patches - -2010.02-rc2, Released February 23th, 2010: - - Fixes all over the tree and new features. - - New packages: intltool - - Updated/fixed packages: ace_of_penguins, alsa-lib, alsa-utils, argus, - at, automake, ccache, dosfstools, e2fsprogs, flex, gob2, gmpc, - gst-plugins-good, imagemagick, iw, kexec, libeXosip, libgtk2, - libpcap, libpng, libsoup, libxcb, libxml-parser-perl, libxml2, - libxslt, lvm2, matchbox, mplayer, rsync, rubix, shared-mime-info, - tcl, webkit, xapp_mkfontscale, xfont_encodings, xfont_font-util, - xlib_libfontenc, xproto_trapproto, zlib - - Removed package: xboard - - Issues resolved (http://bugs.uclibc.org): - - #335: atk looks for the path to the gnome library on the host - #355: Please update WebKit - it doesn't compile! - #453: libglib2 autoreconf - #457: e2fsprogs link problem - #459: libgtk2 autoreconf - #469: build of libgtk2 for host incorrectly assumes that X.org ... - #671: Bash fails to build when building buildront on Ubuntu 9.04 - #711: WebKit host dependencies problems - #821: cp: illegal operation - #1039: Not compiled on ubuntu karmic - #1069: [PATCH] The AT91BOOTSTRAP makefile contains a typo - -2010.02-rc1, Released February 9th, 2010: - - Fixes all over the tree and new features. - - Generalized autotools infrastructure to be usable for - non-autotools packages, see package/Makefile.package.in for - details. - - Cleaned up avr32 toolchain config, external source-based - toolchain support is gone. - - Dependency checks: Also check for makeinfo, only print output - on errors. - - Toolchain: uClibc 0.9.30.2, gcc 4.4.3 - - New packages: libcdaudio, libdvdnav, libdvdread, hostapd, ser2net, - tcpreplay - - Updated/fixed packages: alsa-lib, alsa-utils, at, autoconf, bash, - bind, binutils, bootutils, busybox, dbus, directfb, dnsmasq, - e2fsprogs, gstreamer, gperf, gst-plugins-bad, gvfs, fbdump, flex, - hal, iptables, iw, jpeg, kismet, libfuse, libglib2, liboil, libpcap, - libungif, libxml2, libxslt, lighttpd, mesa, mpg123, mtd-utils, nbd, - neon, netstat-nat, newt, openvpn, pcre, php, qt, rdesktop, readline, - rpm, sawman, sdl, sdl_ttf, sqlite, sshfs, tremor, u-boot, - usb_modeswitch, usbutils, webkit, wpa_supplicant, xfsprogs, zlib - - Removed package: asterisk, openswan - - Issues resolved (http://bugs.uclibc.org): - - #515: tcpreplay: new package - #553: Wrong DirectFB ps2mouse limitation - #559: mesa3d build fails - #679: Autoconf cannot find M4 - #739: New/updated hostapd package - #749: Bump usbutils package to version 0.86 - #751: Kernel 2.6 snapshot fetch fail - #753: Bump lighttpd package to 1.4.25 - #757: U-Boot: mkimage cannot be installed using external toolchain - #761: Add binutils 2.20 to toolchain options - #763: [SECURITY] Update pcre to 7.9 - #765: Add buildroot branding to gcc - #767: Bump iw package to 0.9.18 - #773: [SECURITY] Update bind to 9.5.2-P1 - #795: Minor edits to fix typos, grammar, spelling, usage in documen... - #813: Drop not very useful generic package selection options ... - #823: Editor backup files (~) is copied from the target_skeleton - #827: Bump mtd-utils package to version 1.2.0 - #841: Build error - #913: Bump iptables to 1.4.6 - #919: Bump usb_modeswitch package to 1.0.7 - #925: Bump wpa_supplicant package to 0.6.10 - #931: Bump kismet package to 2010-01-R1 - #937: Bump openvpn package to 2.1.1 - #943: Bump sqlite package to 3.6.22 - #961: Bump dnsmasq to 2.52 - #967: Bump netstat-nat to 1.4.10 - #973: Bump iw to 0.9.19 - #1003: DHCP options disabled with busybox-1.16.0 - #1009: [SECURITY] Bump php to 5.2.12 - #1015: [SECURITY] Bump bind to 9.5.1-P2 - #1027: Busybox flash commands conflict with those from mtd-utils - #1063: [SECURITY] Update lighttpd to 1.4.26 - -2009.11, Released December 1st, 2009: - - Additional fixes and cleanups. - - Updated/fixed packages: alsamixergui, autoconf, coreutils, fltk, - microperl, ncurses, vim - - Issues resolved (http://bugs.uclibc.org): - - #707: Cant configure fltk-1.1.7. configure: error: Configure could ... - -2009.11-rc2, Released November 29th, 2009: - - Additional fixes and cleanups. - - Updated/fixed packages: busybox, dbus, fltk, gvfs, ltrace - -2009.11-rc1, Released November 23rd, 2009: - - Fixes all over the tree and new features. - - Cleaned up / Simplified build directory layout. Refer to - docs/buildroot.html#using for details. - - Target defconfig files moved to configs/ and listed in 'make help' - output. - - Fixed *clean targets. Now clean removes everything generated, - so you can do a fresh rebuild. Distclean furthermore removes - kbuild tools and .config, bringing the source tree back in a - pristine state. - - Toolchain: ARM cortex A8 support, GCC 4.4.2, sensible default - soft / hardfloat setting for architecture, ensure target-ldd - gets installed. - - New packages: divine, gvfs, libarchive, libmicrohttpd, - sdl_sound, swfdec, sysstat - - Updated/fixed packages: alsa-lib, alsamixergui, autoconf, bootutils, - busybox, gcc, directfb, dnsmasq, e2fsprogs, festival, gamin, gperf, - gqview, gstreamer, gst-plugins-bad, gst-plugins-base, gst-plugins-good, - imagemagick, ipkg, iptables, iw, kernel-headers, kismet, leafpad, - libelf, libevent, libglib2, libidn, liblockfile, libmad, libpcap, - libupnp, libuuid, libxml2, lighttpd, ltrace, lua, lzma, magiccube4d, - matchbox, mdadm, nbd, ncftp, ncurses, netkittelnet, netsnmp, - ng-spice-rework, ntfs-3g, openntp, openssl, pcmanfm, php, psmisc, - python, quagga, radvd, rpm, rsync, rubix, samba, sawman, sdl, sdl_image, - shared-mime-info, sfdisk, spawn-fcgi, speech-tools, sqlite, squashfs, - synergy, syslinux, sysklogd, target-binutils, tcpdump, torsmo, u-boot, - udpcast, util-linux, valgrind, vsftpd, wipe, wpa-supplicant, x11vnc, - xdata_xcursor-themes, xboard, xfsprogs, xstroke, zlib[5~ - - Removed package: mdnsresponder, mpatrol, gcc 3.4.6 + 4.0.4, vice - - Issues resolved (http://bugs.uclibc.org): - - #301: allow to install libsmbclient - #303: add gvfs package - #477: Add sdl_sound package - #487: Make kismet package sexier - #511: New package usb_modeswitch - #527: misc fixes for dnsmasq package - #565: libevent: Bump version and clean up makefile - #587: Use iptables multipurpose binaries and bump to 1.4.4 - #593: Missing early check for patch(1) - #597: (REOP) Selecting busybox in buildroot's config clobbers ar ... - #609: libmicrohttpd: New package - #615: python: Don't delete .py files unless asked - #617: netkit/inetd requires RPC and fails to build if RPC is disabled - #619: netkittelnet requires netkitbase to install, but there's no ... - #645: allow to build nbd-server with NBD package - #653: [SECURITY] Update php package to version 5.2.11 - #655: Update sqlite package to version 3.6.18 - #657: Bug in imagemagick-clean target - #663: Add option for NAND flash with 512B Page and 16 kB erasesize ... - #665: [PATCH] Samba package - #667: [PATCH] e2fsprogs - #683: SDL-dfb does not select directfb - #701: make install problem with unstripped binaries - #703: [SECURITY] Update openssl package to 0.9.8l - #705: Bump spawn-fcgi package to 1.6.3 - #709: Bump lighttpd package to 1.4.24 - #713: Migrate openntpd package to Makefile.autotools.in - #715: Bump libidn package to 1.15 and other fixes - #717: Bump dnsmasq to 2.51 and introduce new IDN option - #731: Bump iw package to 0.9.17 - -2009.08, Released August 31th, 2009: - - Additional fixes and cleanups. - - Updated/fixed packages: ctorrent, saveconfig/getconfig, - sdl_net, util-linux. - - Issues resolved (http://bugs.uclibc.org): - - #529: util-linux doesn't find headers and include libs correctly - #557: Build ctorrent with SSL support if available - -2009.08-rc3, Released August 26th, 2009: - - Additional fixes and cleanups. - - Updated/fixed packages: alsa-utils, berkeleydb, busybox, dbus, - directfb, enchant, kernel headers. - - Issues resolved (http://bugs.uclibc.org): - - #471: Allow directfb compilation with debug - #541: Removal of CVS directories in target filesystem broken - #547: berkeleydb: Update config.{sub, guess} - #549: enchant: Fix dependencies. - #569: Fix alsa-utils build for x86 on x86-64 - -2009.08-rc2, Released August 6th, 2009: - - Additional fixes and new features. - - New packages: libuuid, gcc 4.3.4. - - Updated/fixed packages: busybox, classpath, gzip, ipsec-tools, - jamvm, libusb, microperl, neon, popt, sed, webkit. - - Fixed issue with 'make oldconfig' - - Issues resolved (http://bugs.uclibc.org): - - #525: sed broken with external toolchain - #537: Fix gzip build with recent glibc - -2009.08-rc1, Released August 2nd, 2009: - - Fixes all over the tree and new features. - - Improvement of external toolchain support: - - Support for glibc toolchains. - - The toolchain configuration announced to Buildroot is - verified against the real toolchain configuration. - - Fixes, documentation. - - Cleanup X.org support: clarified configuration options, and - removed mandatory dependency on useless libraries such as - libXt or libXaw. - - New QT-based configurator, usable using 'make xconfig'. - - Support for the Xtensa architecture. - - Toolchain: GCC 4.4.1, 2.6.30 kernel headers, removed < 2.6.26 - headers. - - New packages: bmon, ctorrent, dosfstools, enchant, - gst-plugins-bad, iw, libmms, libnl, netstat-nat, ntfsprogs, - sdl_gfx, spawn-fcgi. - - Updated packages: bind, busybox, coreutils, sqlite, directfb, - expat, gamin, gnuconfig, haserl, ipsec-tools, classpath, - libcurl, libglib2, liblockfile, libpng, libsoup, libxml2, - lighttpd, ltp-testsuite, lvm2, matchbox, memstat, - gst-plugins-good, gstreamer, libogg, libvorbis, mplayer, - neon, openssl, pciutils, php, qt, ruby, sawman, webkit, - wpa-supplicant, xdriver_xf86-input-synaptics, - xdriver_xf86-video-intel, xlib_libXfont, xlib_libXft, - xlib_libXt, xproto_xproto, xserver-xorg, xutil_makedepend, - xutil_util-macros. - - Issues resolved (http://bugs.uclibc.org): - - #83: liblockfile fails to compile due to eaccess redefinition - #163: Xtensa architecture port - #171: xorg-server / kernel headers 2.6.26 - vm86.c compilation issue - #241: device mapper + lvm2: build together - #243: ctorrent: new package - #247: ntfsprogs: new package - #271: Library 'libgcc_s.so.1' not installed in search path - #287: New package libnl - #289: New package iw - #331: Update MPlayer to version 1.0rc2 - #333: Bump sqlite package to 3.6.15 - #349: update libsoup to version 2.26.2 - #357: New package netstat-nat - #359,#413: Upgrade openvpn to Makefile.autotools.in - #367: linux kernel compile error for arm926t - #369: Add SDL_gfx package - #373: Support for building gstreamer without libxml - #379: update DirectFB to version 1.4.0 - #383: gst-plugins-good: Allow soup plugin to be configured - #385: neon: Fix pkgconfig dependency - #387: Tremor not installed to toolchain - #389: New package bmon - #391: gstreamer: Bump version to 0.10.23 - #393: gst-plugins-base: Bump version to 0.10.23 - #395: gst-plugins-bad: New package - #403: Error while building iso9660 image - #409: Bump php package to 5.2.10 - #411: ipsec-tools: Bump version to 0.7.2 - #417: New package spawn-fcgi - #419: Bump lighttpd package to 1.4.23 - #421: toolchain: Clean up toolchain locale support menu - #427: webkit: Update to WebKit svn r44552 - #437: ltp-testsuite: Bump version to 20090630 - #451: Upgrade from unmaintained dosfstools-2.11 to dosfstools-3.0.3 - #467: DirectFB 1.4.1 - #473: memstat_0.5.tar.gz has install with -D and that fails "make" - #491: libxml2: Bump version to 0.7.3 - #495: Bump bind package to 9.5.1-P3 (security) - #497: OpenSSL RSA key generation hangs on x86_64 - #509: Bump sqlite package to 3.6.16 - #523: pciutils broken with external toolchain - #533: Update gamin to 0.1.10 to fix compilation - -2009.05, Released June 1st, 2009: - - Fixes for dropbear & diffutils, bump linux-advanced 2.6.29.x - version and marked ubifsroot as broken. - -2009.05-rc3, Released May 27th, 2009: - - Fixes for toolchain (gcc arm pr37436), stable kernel versions, - busybox, curl, libusb, readline, python and strace. - - Issues resolved (http://bugs.uclibc.org): - - #345: libcurl package needs a urandom fix - -2009.05-rc2, Released May 19th, 2009: - - Fixes for toolchain (gcc w/softfloat on ppc, 3.4.6 buildfix - for newer hosts), stable kernel versions, busybox, cups, - dmraid, docker, mesa3d, rsync and updated defconfigs. - - xserver marked as broken on AVR32 and atngw100-expanded - config removed. - - Issues resolved (http://bugs.uclibc.org): - - #167: metacity does not build - #295: gamin installs python support even if python is disabled - #323: gen_matypes fails to execute during build of Mesa when us... - -2009.05-rc1, Released May 5th, 2009: - - Fixes all over the tree, further conversion of packages to - Makefile.autotools.in and we now build host versions of - packages where needed for build time dependencies instead of - relying on the correct versions being available on the build - host. Ancient toolchain / busybox versions have furthermore - been removed as announced in the 2009.02 release notes. - - New packages: flac, gob2, lzop, taglib, wpa_supplicant - - Updated packages: avahi, bind, binutils, busybox, dbus, dbus-glib, - directfb, dnsmasq, freetype, gcc, gmp, gstreamer, iptables, kernel - headers, kexec, libglib2, libpng, libsndfile, lua, mpfr, ntfs-3g, - openssl, php, qtopia4, rsync, samba, sqlite, tar, uboot, uclibc, - util-linux, xorg7, xerces - - Issues resolved (http://bugs.uclibc.org): - - #5,#77,#141,#143: Convert php package to Makefile.autotools.in - and a ton of other improvements - #19: page.h missing by util-linux - #37: update libglib2 to version 2.18.4 - #61: tslib puts staging_dir into pkgconfig file - #69: tar refuses to build - #71,#175: ./wchar.h:41:12: error: empty filename in #include - #73: Bump openssl package to the latest version - #81: New package wpa_supplicant - #99: new package: flac - #101: update gstreamer packages - #105,#313: menuconfig segfaults on tinyx if wchar is not - selected - #107: convert libvorbis to Makefile.autotools.in - #109: Make pppd package avoid bsd err - #111: binutils 2.17 fails to build when texinfo >= 4.10 - #133: Modify ncurses5-config to get correct include path - #137: Bump php to version 5.2.9 - #139: Bump sqlite to 3.6.11 and convert to - Makefile.autotools.in - #145: Bump bind package to 9.5.1-P1 (security) - #147: buildroot toolchain fails to build w/binutils-2.19.1 - #151: openssl package trivial fixes - #161: vim fails on patching with errors in configure.patch - #169: blackbox-0.70.1 does not build - #177: xdriver_xf86-input-keyboard does not build - #179: Upgrade dropbear to Makefile.autotools.in - #181: Update to Xorg 7.4 - #187: ntfs-3g: could not build cross - #191: alsa-lib ARM binaries always built with EABI - #213: Bump wpa_supplicant package to version 0.6.9 - #217: Bump openssl package to 0.9.8k (security) - #219: Toolchain build fails on m4 - #225: m4 macros are out of place - #233: make ipv6 optional in iptables - #237: ncftp: convert to Makefile.autotools.in - #239: ntfs-3g: convert to Makefile.autotools.in - #245: lzop: new package - #271: Bump bind package to 9.5.1-P2 (security) - #277: Bump sqlite package to 3.6.16 - #279: update libglib2 to version 2.20.1 - #281: update DirectFB to version 1.2.8 - #283: add taglib - #285: compilation of samba fails if IPV6 support is missing - #293: update samba to version 3.3.3 - #299: add shared-mime-info package - #307: make openssl package respect build flags diff --git a/buildroot/COPYING b/buildroot/COPYING deleted file mode 100644 index 0c018b039..000000000 --- a/buildroot/COPYING +++ /dev/null @@ -1,355 +0,0 @@ -With the exceptions below, Buildroot is distributed under the terms of -the GNU General Public License, reproduced below; either version 2 of -the License, or (at your option) any later version. - -Some files in Buildroot contain a different license statement. Those -files are licensed under the license contained in the file itself. - -Buildroot also bundles patch files, which are applied to the sources -of the various packages. Those patches are not covered by the license -of Buildroot. Instead, they are covered by the license of the software -to which the patches are applied. When said software is available -under multiple licenses, the Buildroot patches are only provided under -the publicly accessible licenses. - ------------------------------------------------------------------ - - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - 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 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., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/buildroot/Config.in b/buildroot/Config.in deleted file mode 100644 index 18a90b3f6..000000000 --- a/buildroot/Config.in +++ /dev/null @@ -1,893 +0,0 @@ -# - -mainmenu "Buildroot $BR2_VERSION Configuration" - -config BR2_HAVE_DOT_CONFIG - bool - default y - -config BR2_VERSION - string - option env="BR2_VERSION_FULL" - -config BR2_HOSTARCH - string - option env="HOSTARCH" - -config BR2_BASE_DIR - string - option env="BASE_DIR" - -# br2-external paths definitions -source "$BR2_BASE_DIR/.br2-external.in.paths" - -# Hidden config symbols for packages to check system gcc version -config BR2_HOST_GCC_VERSION - string - option env="HOST_GCC_VERSION" - -config BR2_HOST_GCC_AT_LEAST_4_9 - bool - default y if BR2_HOST_GCC_VERSION = "4 9" - -config BR2_HOST_GCC_AT_LEAST_5 - bool - default y if BR2_HOST_GCC_VERSION = "5" - select BR2_HOST_GCC_AT_LEAST_4_9 - -config BR2_HOST_GCC_AT_LEAST_6 - bool - default y if BR2_HOST_GCC_VERSION = "6" - select BR2_HOST_GCC_AT_LEAST_5 - -config BR2_HOST_GCC_AT_LEAST_7 - bool - default y if BR2_HOST_GCC_VERSION = "7" - select BR2_HOST_GCC_AT_LEAST_6 - -config BR2_HOST_GCC_AT_LEAST_8 - bool - default y if BR2_HOST_GCC_VERSION = "8" - select BR2_HOST_GCC_AT_LEAST_7 - -config BR2_HOST_GCC_AT_LEAST_9 - bool - default y if BR2_HOST_GCC_VERSION = "9" - select BR2_HOST_GCC_AT_LEAST_8 - -# When adding new entries above, be sure to update -# the HOSTCC_MAX_VERSION variable in the Makefile. - -# Hidden boolean selected by packages in need of Java in order to build -# (example: kodi) -config BR2_NEEDS_HOST_JAVA - bool - -# Hidden boolean selected by pre-built packages for x86, when they -# need to run on x86-64 machines (example: pre-built external -# toolchains, binary tools like SAM-BA, etc.). -config BR2_HOSTARCH_NEEDS_IA32_LIBS - bool - -# Hidden boolean selected by packages that need to build 32 bits -# binaries with the host compiler, even on 64 bits build machines (e.g -# bootloaders). -config BR2_HOSTARCH_NEEDS_IA32_COMPILER - bool - -# Hidden boolean selected by packages that need the host to have an -# UTF8 locale. -config BR2_NEEDS_HOST_UTF8_LOCALE - bool - -# Hidden boolean selected by packages that need the host to have -# support for building gcc plugins -config BR2_NEEDS_HOST_GCC_PLUGIN_SUPPORT - bool - -source "arch/Config.in" - -menu "Build options" - -menu "Commands" - -config BR2_WGET - string "Wget command" - default "wget --passive-ftp -nd -t 3" - -config BR2_SVN - string "Subversion (svn) command" - default "svn --non-interactive" - -config BR2_BZR - string "Bazaar (bzr) command" - default "bzr" - -config BR2_GIT - string "Git command" - default "git" - -config BR2_CVS - string "CVS command" - default "cvs" - -config BR2_LOCALFILES - string "Local files retrieval command" - default "cp" - -config BR2_SCP - string "Secure copy (scp) command" - default "scp" - -config BR2_HG - string "Mercurial (hg) command" - default "hg" - -config BR2_ZCAT - string "zcat command" - default "gzip -d -c" - help - Command to be used to extract a gzip'ed file to stdout. zcat - is identical to gunzip -c except that the former may not be - available on your system. - Default is "gzip -d -c" - Other possible values include "gunzip -c" or "zcat". - -config BR2_BZCAT - string "bzcat command" - default "bzcat" - help - Command to be used to extract a bzip2'ed file to stdout. - bzcat is identical to bunzip2 -c except that the former may - not be available on your system. - Default is "bzcat" - Other possible values include "bunzip2 -c" or "bzip2 -d -c". - -config BR2_XZCAT - string "xzcat command" - default "xzcat" - help - Command to be used to extract a xz'ed file to stdout. - Default is "xzcat" - -config BR2_LZCAT - string "lzcat command" - default "lzip -d -c" - help - Command to be used to extract a lzip'ed file to stdout. - Default is "lzip -d -c" - -config BR2_TAR_OPTIONS - string "Tar options" - default "" - help - Options to pass to tar when extracting the sources. - E.g. " -v --exclude='*.svn*'" to exclude all .svn internal - files and to be verbose. - -endmenu - -config BR2_DEFCONFIG_FROM_ENV - string - option env="BR2_DEFCONFIG" - -config BR2_DEFCONFIG - string "Location to save buildroot config" - default BR2_DEFCONFIG_FROM_ENV if BR2_DEFCONFIG_FROM_ENV != "" - default "$(CONFIG_DIR)/defconfig" - help - When running 'make savedefconfig', the defconfig file will be - saved in this location. - -config BR2_DL_DIR - string "Download dir" - default "$(TOPDIR)/dl" - help - Directory to store all the source files that we need to fetch. - If the Linux shell environment has defined the BR2_DL_DIR - environment variable, then this overrides this configuration - item. - The directory is organized with a subdirectory for each - package. Each package has its own $(LIBFOO_DL_DIR) variable - that can be used to find the correct path. - - The default is $(TOPDIR)/dl - -config BR2_HOST_DIR - string "Host dir" - default "$(BASE_DIR)/host" - help - Directory to store all the binary files that are built for the - host. This includes the cross compilation toolchain when - building the internal buildroot toolchain. - - The default is $(BASE_DIR)/host - -menu "Mirrors and Download locations" - -config BR2_PRIMARY_SITE - string "Primary download site" - default "" - help - Primary site to download from. If this option is set then - buildroot will try to download package source first from this - site and try the default if the file is not found. - Valid URIs are: - - URIs recognized by $(WGET) - - local URIs of the form file://absolutepath - - scp URIs of the form scp://[user@]host:path. - -config BR2_PRIMARY_SITE_ONLY - bool "Only allow downloads from primary download site" - depends on BR2_PRIMARY_SITE != "" - help - If this option is enabled, downloads will only be attempted - from the primary download site. Other locations, like the - package's official download location or the backup download - site, will not be considered. Therefore, if the package is not - present on the primary site, the download fails. - - This is useful for project developers who want to ensure that - the project can be built even if the upstream tarball - locations disappear. - -if !BR2_PRIMARY_SITE_ONLY - -config BR2_BACKUP_SITE - string "Backup download site" - default "http://sources.buildroot.net" - help - Backup site to download from. If this option is set then - buildroot will fall back to download package sources from here - if the normal location fails. - -config BR2_KERNEL_MIRROR - string "Kernel.org mirror" - default "https://cdn.kernel.org/pub" - help - kernel.org is mirrored on a number of servers around the - world. The following allows you to select your preferred - mirror. By default, a CDN is used, which automatically - redirects to a mirror geographically close to you. - - Have a look on the kernel.org site for a list of mirrors, then - enter the URL to the base directory. Examples: - - http://www.XX.kernel.org/pub (XX = country code) - http://mirror.aarnet.edu.au/pub/ftp.kernel.org - -config BR2_GNU_MIRROR - string "GNU Software mirror" - default "http://ftpmirror.gnu.org" - help - GNU has multiple software mirrors scattered around the - world. The following allows you to select your preferred - mirror. By default, a generic address is used, which - automatically selects an up-to-date and local mirror. - - Have a look on the gnu.org site for a list of mirrors, then - enter the URL to the base directory. Examples: - - http://ftp.gnu.org/pub/gnu - http://mirror.aarnet.edu.au/pub/gnu - -config BR2_LUAROCKS_MIRROR - string "LuaRocks mirror" - default "http://rocks.moonscript.org" - help - LuaRocks repository. - - See http://luarocks.org - -config BR2_CPAN_MIRROR - string "CPAN mirror (Perl packages)" - default "http://cpan.metacpan.org" - help - CPAN (Comprehensive Perl Archive Network) is a repository of - Perl packages. It has multiple software mirrors scattered - around the world. This option allows you to select a mirror. - - The list of mirrors is available at: - http://search.cpan.org/mirror - -endif - -endmenu - -config BR2_JLEVEL - int "Number of jobs to run simultaneously (0 for auto)" - default "0" - help - Number of jobs to run simultaneously. If 0, determine - automatically according to number of CPUs on the host system. - -config BR2_CCACHE - bool "Enable compiler cache" - help - This option will enable the use of ccache, a compiler cache. - It will cache the result of previous builds to speed up future - builds. By default, the cache is stored in - $HOME/.buildroot-ccache. - - Note that Buildroot does not try to invalidate the cache - contents when the compiler changes in an incompatible way. - Therefore, if you make a change to the compiler version and/or - configuration, you are responsible for purging the ccache - cache by removing the $HOME/.buildroot-ccache directory. - -if BR2_CCACHE - -config BR2_CCACHE_DIR - string "Compiler cache location" - default "$(HOME)/.buildroot-ccache" - help - Where ccache should store cached files. - If the Linux shell environment has defined the BR2_CCACHE_DIR - environment variable, then this overrides this configuration - item. - -config BR2_CCACHE_INITIAL_SETUP - string "Compiler cache initial setup" - help - Initial ccache settings to apply, such as --max-files or - --max-size. - - For example, if your project is known to require more space - than the default max cache size, then you might want to - increase the cache size to a suitable amount using the -M - (--max-size) option. - - The string you specify here is passed verbatim to ccache. - Refer to ccache documentation for more details. - - These initial settings are applied after ccache has been - compiled. - -config BR2_CCACHE_USE_BASEDIR - bool "Use relative paths" - default y - help - Allow ccache to convert absolute paths within the output - directory into relative paths. - - During the build, many -I include directives are given with an - absolute path. These absolute paths end up in the hashes that - are computed by ccache. Therefore, when you build from a - different directory, the hash will be different and the cached - object will not be used. - - To improve cache performance, set this option to y. This - allows ccache to rewrite absolute paths within the output - directory into relative paths. Note that only paths within the - output directory will be rewritten; therefore, if you change - BR2_HOST_DIR to point outside the output directory and - subsequently move it to a different location, this will lead - to cache misses. - - This option has as a result that the debug information in the - object files also has only relative paths. Therefore, make - sure you cd to the build directory before starting gdb. See - the section "COMPILING IN DIFFERENT DIRECTORIES" in the ccache - manual for more information. - -endif - -config BR2_ENABLE_DEBUG - bool "build packages with debugging symbols" - help - Build packages with debugging symbols enabled. All libraries - and binaries in the 'staging' directory will have debugging - symbols, which allows remote debugging even if libraries and - binaries are stripped on the target. Whether libraries and - binaries are stripped on the target is controlled by the - BR2_STRIP_* options below. - -if BR2_ENABLE_DEBUG -choice - prompt "gcc debug level" - default BR2_DEBUG_2 - help - Set the debug level for gcc - -config BR2_DEBUG_1 - bool "debug level 1" - help - Debug level 1 produces minimal information, enough for making - backtraces in parts of the program that you don't plan to - debug. This includes descriptions of functions and external - variables, but no information about local variables and no - line numbers. - -config BR2_DEBUG_2 - bool "debug level 2" - help - The default gcc debug level is 2 - -config BR2_DEBUG_3 - bool "debug level 3" - help - Level 3 includes extra information, such as all the macro - definitions present in the program. Some debuggers support - macro expansion when you use -g3. -endchoice -endif - -config BR2_STRIP_strip - bool "strip target binaries" - default y - depends on !BR2_PACKAGE_HOST_ELF2FLT - help - Binaries and libraries in the target filesystem will be - stripped using the normal 'strip' command. This allows to save - space, mainly by removing debugging symbols. Debugging symbols - on the target are needed for native debugging, but not when - remote debugging is used. - -config BR2_STRIP_EXCLUDE_FILES - string "executables that should not be stripped" - default "" - depends on BR2_STRIP_strip - help - You may specify a space-separated list of binaries and - libraries here that should not be stripped on the target. - -config BR2_STRIP_EXCLUDE_DIRS - string "directories that should be skipped when stripping" - default "" - depends on BR2_STRIP_strip - help - You may specify a space-separated list of directories that - should be skipped when stripping. Binaries and libraries in - these directories will not be touched. The directories should - be specified relative to the target directory, without leading - slash. - -choice - prompt "gcc optimization level" - default BR2_OPTIMIZE_S - help - Set the optimization level for gcc - -config BR2_OPTIMIZE_0 - bool "optimization level 0" - help - Do not optimize. - -config BR2_OPTIMIZE_1 - bool "optimization level 1" - help - Optimize. Optimizing compilation takes somewhat more time, and - a lot more memory for a large function. With -O, the compiler - tries to reduce code size and execution time, without - performing any optimizations that take a great deal of - compilation time. -O turns on the following optimization - flags: -fdefer-pop -fdelayed-branch -fguess-branch-probability - -fcprop-registers -floop-optimize -fif-conversion - -fif-conversion2 -ftree-ccp -ftree-dce -ftree-dominator-opts - -ftree-dse -ftree-ter -ftree-lrs -ftree-sra -ftree-copyrename - -ftree-fre -ftree-ch -funit-at-a-time -fmerge-constants. -O - also turns on -fomit-frame-pointer on machines where doing so - does not interfere with debugging. - -config BR2_OPTIMIZE_2 - bool "optimization level 2" - help - Optimize even more. GCC performs nearly all supported - optimizations that do not involve a space-speed tradeoff. The - compiler does not perform loop unrolling or function inlining - when you specify -O2. As compared to -O, this option increases - both compilation time and the performance of the generated - code. -O2 turns on all optimization flags specified by -O. It - also turns on the following optimization flags: - -fthread-jumps -fcrossjumping -foptimize-sibling-calls - -fcse-follow-jumps -fcse-skip-blocks -fgcse -fgcse-lm - -fexpensive-optimizations -fstrength-reduce - -frerun-cse-after-loop -frerun-loop-opt -fcaller-saves - -fpeephole2 -fschedule-insns -fschedule-insns2 - -fsched-interblock -fsched-spec -fregmove -fstrict-aliasing - -fdelete-null-pointer-checks -freorder-blocks - -freorder-functions -falign-functions -falign-jumps - -falign-loops -falign-labels -ftree-vrp -ftree-pre. Please - note the warning under -fgcse about invoking -O2 on programs - that use computed gotos. - -config BR2_OPTIMIZE_3 - bool "optimization level 3" - help - Optimize yet more. -O3 turns on all optimizations specified by - -O2 and also turns on the -finline-functions, -funswitch-loops - and -fgcse-after-reload options. - -config BR2_OPTIMIZE_G - bool "optimize for debugging" - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 - help - Optimize for debugging. This enables optimizations that do not - interfere with debugging. It should be the optimization level - of choice for the standard edit-compile-debug cycle, offering - a reasonable level of optimization while maintaining fast - compilation and a good debugging experience. - -config BR2_OPTIMIZE_S - bool "optimize for size" - help - Optimize for size. -Os enables all -O2 optimizations that do - not typically increase code size. It also performs further - optimizations designed to reduce code size. -Os disables the - following optimization flags: -falign-functions -falign-jumps - -falign-loops -falign-labels -freorder-blocks - -freorder-blocks-and-partition -fprefetch-loop-arrays - -ftree-vect-loop-version - This is the default. - -config BR2_OPTIMIZE_FAST - bool "optimize for fast (may break packages!)" - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_6 - help - Optimize for fast. Disregard strict standards - compliance. -Ofast enables all -O3 optimizations. It also - enables optimizations that are not valid for all - standard-compliant programs, so be careful, as it may break - some packages. It turns on -ffast-math and the - Fortran-specific -fstack-arrays, unless -fmax-stack-var-size - is specified, and -fno-protect-parens. - -endchoice - -config BR2_GOOGLE_BREAKPAD_ENABLE - bool "Enable google-breakpad support" - depends on BR2_INSTALL_LIBSTDCPP - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 # C++11 - depends on BR2_USE_WCHAR - depends on BR2_TOOLCHAIN_HAS_THREADS - depends on (BR2_TOOLCHAIN_USES_GLIBC || BR2_TOOLCHAIN_USES_UCLIBC) - depends on BR2_PACKAGE_GOOGLE_BREAKPAD_ARCH_SUPPORTS - depends on BR2_PACKAGE_HOST_GOOGLE_BREAKPAD_ARCH_SUPPORTS - select BR2_PACKAGE_GOOGLE_BREAKPAD - help - This option will enable the use of google breakpad, a library - and tool suite that allows you to distribute an application to - users with compiler-provided debugging information removed, - record crashes in compact "minidump" files, send them back to - your server and produce C and C++ stack traces from these - minidumps. Breakpad can also write minidumps on request for - programs that have not crashed. - -if BR2_GOOGLE_BREAKPAD_ENABLE - -config BR2_GOOGLE_BREAKPAD_INCLUDE_FILES - string "List of executables and libraries to extract symbols from" - default "" - help - You may specify a space-separated list of binaries and - libraries with full paths relative to $(TARGET_DIR) of which - debug symbols will be dumped for further use with google - breakpad. - - A directory structure that can be used by minidump-stackwalk - will be created at: - - $(STAGING_DIR)/usr/share/google-breakpad-symbols - -endif - -choice - bool "libraries" - default BR2_SHARED_LIBS if BR2_BINFMT_SUPPORTS_SHARED - default BR2_STATIC_LIBS if !BR2_BINFMT_SUPPORTS_SHARED - help - Select the type of libraries you want to use on the target. - - The default is to build dynamic libraries and use those on the - target filesystem, except when the architecture and/or the - selected binary format does not support shared libraries. - -config BR2_STATIC_LIBS - bool "static only" - help - Build and use only static libraries. No shared libraries will - be installed on the target. This potentially increases your - code size and should only be used if you know what you are - doing. Note that some packages may not be available when this - option is enabled, due to their need for dynamic library - support. - -config BR2_SHARED_LIBS - bool "shared only" - depends on BR2_BINFMT_SUPPORTS_SHARED - help - Build and use only shared libraries. This is the recommended - solution as it saves space and build time. - -config BR2_SHARED_STATIC_LIBS - bool "both static and shared" - depends on BR2_BINFMT_SUPPORTS_SHARED - help - Build both shared and static libraries, but link executables - dynamically. While building both shared and static libraries - take more time and more disk space, having static libraries - may be useful to link some of the applications statically. - -endchoice - -config BR2_PACKAGE_OVERRIDE_FILE - string "location of a package override file" - default "$(CONFIG_DIR)/local.mk" - help - A package override file is a short makefile that contains - variable definitions of the form _OVERRIDE_SRCDIR, which - allows to tell Buildroot to use an existing directory as the - source directory for a particular package. See the Buildroot - documentation for more details on this feature. - -config BR2_GLOBAL_PATCH_DIR - string "global patch directories" - help - You may specify a space separated list of one or more - directories containing global package patches. For a specific - version of a specific package , - patches are applied as follows: - - First, the default Buildroot patch set for the package is - applied from the package's directory in Buildroot. - - Then for every directory - - that exists in - BR2_GLOBAL_PATCH_DIR, if the directory - /// exists, - then all *.patch files in this directory will be applied. - - Otherwise, if the directory / - exists, then all *.patch files in the directory will be - applied. - -menu "Advanced" - -config BR2_COMPILER_PARANOID_UNSAFE_PATH - bool "paranoid check of library/header paths" - default y - help - By default, when this option is disabled, when the Buildroot - cross-compiler will encounter an unsafe library or header path - (such as /usr/include, or /usr/lib), the compiler will display - a warning. - - By enabling this option, this warning is turned into an error, - which will completely abort the build when such unsafe paths - are encountered. - - Note that this mechanism is available for both the internal - toolchain (through the toolchain wrapper and binutils patches) - and external toolchain backends (through the toolchain - wrapper). - -config BR2_FORCE_HOST_BUILD - bool "Force the building of host dependencies" - help - Build all available host dependencies, even if they are - already installed on the system. - - This option can be used to ensure that the download cache of - source archives for packages remain consistent between - different build hosts. - - This option will increase build time. - -config BR2_REPRODUCIBLE - bool "Make the build reproducible (experimental)" - # SOURCE_DATE_EPOCH support in toolchain-wrapper requires GCC 4.4 - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_4 - help - This option will remove all sources of non-reproducibility - from the build process. For a given Buildroot configuration, - this allows to generate exactly identical binaries from one - build to the other, including on different machines. - - The current implementation is restricted to builds with the - same output directory. Many (absolute) paths are recorded in - intermediary files, and it is very likely that some of these - paths leak into the target rootfs. If you build with the - same O=... path, however, the result is identical. - - This is labeled as an experimental feature, as not all - packages behave properly to ensure reproducibility. - -config BR2_PER_PACKAGE_DIRECTORIES - bool "Use per-package directories (experimental)" - help - This option will change the build process of Buildroot - package to use per-package target and host directories. - - This is useful for two related purposes: - - - Cleanly isolate the build of each package, so that a - given package only "sees" the dependencies it has - explicitly expressed, and not other packages that may - have by chance been built before. - - - Enable top-level parallel build. - - This is labeled as an experimental feature, as not all - packages behave properly with per-package directories. - -endmenu - -comment "Security Hardening Options" - -config BR2_PIC_PIE - bool "Build code with PIC/PIE" - # Nios2 toolchains produce non working binaries with -fPIC - depends on !BR2_nios2 - depends on BR2_SHARED_LIBS - depends on BR2_TOOLCHAIN_SUPPORTS_PIE - help - Generate Position-Independent Code (PIC) and link - Position-Independent Executables (PIE). - -comment "PIC/PIE needs a toolchain w/ PIE" - depends on !BR2_nios2 - depends on BR2_SHARED_LIBS - depends on !BR2_TOOLCHAIN_SUPPORTS_PIE - -choice - bool "Stack Smashing Protection" - default BR2_SSP_ALL if BR2_ENABLE_SSP # legacy - depends on BR2_TOOLCHAIN_HAS_SSP - help - Enable stack smashing protection support using GCC's - -fstack-protector option family. - - See - http://www.linuxfromscratch.org/hints/downloads/files/ssp.txt - for details. - - Note that this requires the toolchain to have SSP support. - This is always the case for glibc and eglibc toolchain, but is - optional in uClibc toolchains. - -config BR2_SSP_NONE - bool "None" - help - Disable stack-smashing protection. - -config BR2_SSP_REGULAR - bool "-fstack-protector" - help - Emit extra code to check for buffer overflows, such as stack - smashing attacks. This is done by adding a guard variable to - functions with vulnerable objects. This includes functions - that call alloca, and functions with buffers larger than 8 - bytes. The guards are initialized when a function is entered - and then checked when the function exits. If a guard check - fails, an error message is printed and the program exits. - -config BR2_SSP_STRONG - bool "-fstack-protector-strong" - depends on BR2_TOOLCHAIN_HAS_SSP_STRONG - help - Like -fstack-protector but includes additional functions to be - protected - those that have local array definitions, or have - references to local frame addresses. - - -fstack-protector-strong officially appeared in gcc 4.9, but - some vendors have backported -fstack-protector-strong to older - versions of gcc. - -config BR2_SSP_ALL - bool "-fstack-protector-all" - help - Like -fstack-protector except that all functions are - protected. This option might have a significant performance - impact on the compiled binaries. - -endchoice - -config BR2_SSP_OPTION - string - default "-fstack-protector" if BR2_SSP_REGULAR - default "-fstack-protector-strong" if BR2_SSP_STRONG - default "-fstack-protector-all" if BR2_SSP_ALL - -comment "Stack Smashing Protection needs a toolchain w/ SSP" - depends on !BR2_TOOLCHAIN_HAS_SSP - -choice - bool "RELRO Protection" - depends on BR2_SHARED_LIBS - help - Enable a link-time protection know as RELRO (RELocation Read - Only) which helps to protect from certain type of exploitation - techniques altering the content of some ELF sections. - -config BR2_RELRO_NONE - bool "None" - help - Disables Relocation link-time protections. - -config BR2_RELRO_PARTIAL - bool "Partial" - help - This option makes the dynamic section not writeable after - initialization (with almost no performance penalty). - -config BR2_RELRO_FULL - bool "Full" - depends on !BR2_nios2 # BR2_PIC_PIE - depends on BR2_TOOLCHAIN_SUPPORTS_PIE - select BR2_PIC_PIE - help - This option includes the partial configuration, but also marks - the GOT as read-only at the cost of initialization time during - program loading, i.e every time an executable is started. - -comment "RELRO Full needs a toolchain w/ PIE" - depends on !BR2_nios2 - depends on !BR2_TOOLCHAIN_SUPPORTS_PIE - -endchoice - -comment "RELocation Read Only (RELRO) needs shared libraries" - depends on !BR2_SHARED_LIBS - -choice - bool "Buffer-overflow Detection (FORTIFY_SOURCE)" - depends on BR2_TOOLCHAIN_USES_GLIBC - depends on !BR2_OPTIMIZE_0 - help - Enable the _FORTIFY_SOURCE macro which introduces additional - checks to detect buffer-overflows in the following standard - library functions: memcpy, mempcpy, memmove, memset, strcpy, - stpcpy, strncpy, strcat, strncat, sprintf, vsprintf, snprintf, - vsnprintf, gets. - - NOTE: This feature requires an optimization level of s/1/2/3/g - - Support for this feature has been present since GCC 4.x. - -config BR2_FORTIFY_SOURCE_NONE - bool "None" - help - Disables additional checks to detect buffer-overflows. - -config BR2_FORTIFY_SOURCE_1 - bool "Conservative" - # gcc bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61164 - depends on !BR2_TOOLCHAIN_BUILDROOT || BR2_TOOLCHAIN_GCC_AT_LEAST_6 - help - This option sets _FORTIFY_SOURCE to 1 and only introduces - checks that shouldn't change the behavior of conforming - programs. Adds checks at compile-time only. - -config BR2_FORTIFY_SOURCE_2 - bool "Aggressive" - # gcc bug https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61164 - depends on !BR2_TOOLCHAIN_BUILDROOT || BR2_TOOLCHAIN_GCC_AT_LEAST_6 - help - This option sets _FORTIFY_SOURCES to 2 and some more - checking is added, but some conforming programs might fail. - Also adds checks at run-time (detected buffer overflow - terminates the program) - -endchoice - -comment "Fortify Source needs a glibc toolchain and optimization" - depends on (!BR2_TOOLCHAIN_USES_GLIBC || BR2_OPTIMIZE_0) -endmenu - -source "toolchain/Config.in" - -source "system/Config.in" - -source "linux/Config.in" - -source "package/Config.in" - -source "fs/Config.in" - -source "boot/Config.in" - -source "package/Config.in.host" - -source "Config.in.legacy" - -# br2-external menus definitions -source "$BR2_BASE_DIR/.br2-external.in.menus" diff --git a/buildroot/Config.in.legacy b/buildroot/Config.in.legacy deleted file mode 100644 index 530c2ba82..000000000 --- a/buildroot/Config.in.legacy +++ /dev/null @@ -1,4076 +0,0 @@ -# -# Config.in.legacy - support for backward compatibility -# -# When an existing Config.in symbol is removed, it should be added again in -# this file, and take appropriate action to approximate backward compatibility. -# This will make the transition for the user more convenient. -# -# When adding legacy symbols to this file, add them to the front. The oldest -# symbols will be removed again after about two years. -# -# The symbol should be copied as-is from the place where it was previously -# defined, but the help text should be removed or replaced with something that -# explains how to fix it. -# -# For bool options, the old symbol should select BR2_LEGACY, so that the user -# is informed at build-time about selected legacy options. -# If there is an equivalent (set of) new symbols, these should be select'ed by -# the old symbol for backwards compatibility. -# It is not possible to select an option that is part of a choice. In that -# case, the new option should use the old symbol as default. This requires a -# change outside of Config.in.legacy, and this should be clearly marked as such -# in a comment, so that removal of legacy options also include the removal of -# these external references. -# -# [Example: renaming a bool option that is part of a choice from FOO to BAR] -# original choice: -# choice -# prompt "Choose foobar" -# config BR2_FOO_1 -# bool "foobar 1" -# config BR2_FOO_2 -# bool "foobar 2" -# endchoice -# -# becomes: -# choice -# prompt "Choose foobar" -# default BR2_BAR_1 if BR2_FOO_1 # legacy -# default BR2_BAR_2 if BR2_FOO_2 # legacy -# config BR2_BAR_1 -# bool "foobar 1" -# config BR2_BAR_2 -# bool "foobar 2" -# endchoice -# -# and in Config.in.legacy: -# config BR2_FOO_1 -# bool "foobar 1 has been renamed" -# help -# -# # Note: BR2_FOO_1 is still referenced from package/foo/Config.in -# config BR2_FOO_2 -# bool "foobar 2 has been renamed" -# help -# -# # Note: BR2_FOO_2 is still referenced from package/foo/Config.in -# -# [End of example] -# -# For string options, it is not possible to directly select another symbol. In -# this case, a hidden wrap bool option has to be added, that defaults to y if -# the old string is not set at its default value. The wrap symbol should select -# BR2_LEGACY. -# If the original symbol has been renamed, the new symbol should use the value -# of the old symbol as default. Like for choice options, a comment should be -# added to flag that the symbol is still used in another file. -# -# [Example: renaming a string option from FOO to BAR] -# original symbol: -# config BR2_FOO_STRING -# string "Some foo string" -# -# becomes: -# config BR2_BAR_STRING -# string "Some bar string" -# default BR2_FOO_STRING if BR2_FOO_STRING != "" # legacy -# -# and in Config.in.legacy: -# config BR2_FOO_STRING -# string "The foo string has been renamed" -# help -# -# -# config BR2_FOO_STRING_WRAP -# bool -# default y if BR2_FOO_STRING != "" -# select BR2_LEGACY -# -# # Note: BR2_FOO_STRING is still referenced from package/foo/Config.in -# -# [End of example] - -config BR2_SKIP_LEGACY - bool - option env="SKIP_LEGACY" - -if !BR2_SKIP_LEGACY - -config BR2_LEGACY - bool - help - This option is selected automatically when your old .config - uses an option that no longer exists in current buildroot. In - that case, the build will fail. Look for config options which - are selected in the menu below: they no longer exist and - should be replaced by something else. - -# This comment fits exactly in a 80-column display -comment "Legacy detected: check the content of the menu below" - depends on BR2_LEGACY - -menu "Legacy config options" - -if BR2_LEGACY -comment "----------------------------------------------------" -comment "Your old configuration uses legacy options that no " -comment "longer exist in buildroot, as indicated in the menu " -comment "below. As long as these options stay selected, or in" -comment "case of string options are non-empty, the build " -comment "will fail. " -comment "* " -comment "Where possible, an automatic conversion from old to " -comment "new symbols has been performed. Before making any " -comment "change in this legacy menu, make sure to exit the " -comment "configuration editor a first time and save the " -comment "configuration. Otherwise, the automatic conversion " -comment "of symbols will be lost. " -comment "* " -comment "After this initial save, reopen the configuration " -comment "editor, inspect the options selected below, read " -comment "their help texts, and verify/update the new " -comment "configuration in the corresponding configuration " -comment "menus. When everything is ok, you can disable the " -comment "legacy options in the menu below. Once you have " -comment "disabled all legacy options, this text will " -comment "disappear and you will be able to start the build. " -comment "* " -comment "Note: legacy options older than 5 years have been " -comment "removed, and configuration files that still have " -comment "those options set, will fail to build, or run in " -comment "unpredictable ways. " -comment "----------------------------------------------------" -endif - -############################################################################### - -comment "Legacy options removed in 2021.02" - -config BR2_PACKAGE_SCONESERVER_HTTP_SCONESITE_IMAGE - bool "sconeserver http::sconesite::image removed" - select BR2_LEGACY - help - Sconeserver cannot be built with ImageMagick - it uses the - "transofrm" function which is removed from public API. - -config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_EVDEV - bool "KDrive/TinyX evdev input driver removed" - select BR2_LEGACY - help - The evdev input driver in KDrive was removed. - -config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_KBD - bool "KDrive/TinyX kbd input driver removed" - select BR2_LEGACY - help - The kbd input driver in KDrive was removed. - -config BR2_PACKAGE_XSERVER_XORG_SERVER_KDRIVE_MOUSE - bool "KDrive/TinyX mouse input driver removed" - select BR2_LEGACY - help - The mouse input driver in KDrive was removed. - -config BR2_PACKAGE_MPD_AUDIOFILE - bool "mpd audiofile support removed" - select BR2_LEGACY - help - The audiofile support was removed from mpd as audiofile is - affected by multiple CVEs and is not maintained anymore (no - release since 2013). - -config BR2_PACKAGE_AUDIOFILE - bool "audiofile package removed" - select BR2_LEGACY - help - The audiofile package was removed as it is affected by - multiple CVEs and is not maintained anymore (no release since - 2013). - -config BR2_BINUTILS_VERSION_2_33_X - bool "binutils 2.33.x has been removed" - select BR2_LEGACY - help - binutils 2.33.x has been removed, use a newer version. - -config BR2_PACKAGE_LIBUPNP18 - bool "libupnp18 package removed" - select BR2_LEGACY - select BR2_PACKAGE_LIBUPNP - help - Version 1.8.x of libupnp (i.e. libupnp18) has been removed - because it will never be fixed against CallStranger a.k.a. - CVE-2020-12695. The libupnp package (which has been updated to - version 1.14.x) has been selected instead. - -config BR2_PACKAGE_BOA - bool "boa package removed" - select BR2_LEGACY - help - The boa package was removed as it is affected by multiple - CVEs and is not maintained anymore (no release since 2005). - -config BR2_PACKAGE_LINUX_FIRMWARE_IMX_SDMA - bool "imx sdma firmware is provided by firmware-imx" - select BR2_LEGACY - select BR2_PACKAGE_FREESCALE_IMX - select BR2_PACKAGE_FIRMWARE_IMX - help - linux-firmware provide the same firmware as firmware-imx. - We prefer using firmware-imx as the only provider. - -config BR2_GDB_VERSION_8_2 - bool "gdb 8.2.x has been removed" - select BR2_LEGACY - help - gdb 8.2 support has been removed, you can use a newer - version such as 8.3 or more recent. - -config BR2_PACKAGE_HOST_RCW - bool "rcw package was renamed to qoriq-rcw" - select BR2_PACKAGE_HOST_QORIQ_RCW - select BR2_LEGACY - help - The rcw package was specific to the QorIQ platform, so it has - been renamed to qoriq-rcw, to leave room for other *-rcw - packages for other platforms. - -config BR2_KERNEL_HEADERS_5_9 - bool "kernel headers version 5.9.x are no longer supported" - select BR2_LEGACY - help - Version 5.9.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_5_8 - bool "kernel headers version 5.8.x are no longer supported" - select BR2_LEGACY - help - Version 5.8.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_powerpc_601 - bool "PowerPC 601 support removed" - select BR2_LEGACY - help - The support for the PowerPC 601 processors has been removed. - -config BR2_PACKAGE_TI_SGX_LIBGBM - bool "ti-sgx-libgbm support removed" - select BR2_LEGACY - help - TI has merged the ti-sgx-libgbm package with the ti-sgx-um - package - -config BR2_PACKAGE_IPSEC_TOOLS - bool "ipsec-tools package was removed" - select BR2_LEGACY - help - This package has been removed as it has security issues and - has been abandoned since 2014. - -comment "Legacy options removed in 2020.11" - -config BR2_PACKAGE_OPENCV - bool "opencv package was removed" - select BR2_LEGACY - help - This package has been removed, use opencv3 instead. - -config BR2_PACKAGE_LIBCROCO - bool "libcroco package was removed" - select BR2_LEGACY - help - This package has been removed as it is affected by several - security issues such as CVE-2020-12825 which will never be - fixed as libcroco has been archived. - -config BR2_PACKAGE_BELLAGIO - bool "bellagio package was removed" - select BR2_LEGACY - help - This package has been removed as it is not maintained anymore - (no release since 2011). - -config BR2_PACKAGE_SYSTEMD_JOURNAL_GATEWAY - bool "systemd-journal-gatewayd now in systemd-journal-remote" - select BR2_LEGACY - select BR2_PACKAGE_SYSTEMD_JOURNAL_REMOTE - help - All system journal remote programs are now enabled using - BR2_PACKAGE_SYSTEMD_JOURNAL_REMOTE. - -config BR2_TARGET_UBOOT_BOOT_SCRIPT - bool "u-boot script generation was moved" - select BR2_LEGACY - select BR2_PACKAGE_HOST_UBOOT_TOOLS - select BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT - help - Migrated U-Boot script generation to uboot-tools - -# Note: BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE is still referenced from -# package/uboot-tools/Config.in -config BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE - string "The uboot script source string has been renamed" - depends on BR2_TARGET_UBOOT_BOOT_SCRIPT - help - Migrated U-Boot script generation to uboot-tools. - New option is named - BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE - -config BR2_TARGET_UBOOT_ENVIMAGE - bool "u-boot env generation was moved" - select BR2_LEGACY - select BR2_PACKAGE_HOST_UBOOT_TOOLS - select BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE - help - Migrated U-Boot env generation to uboot-tools - -# Note: BR2_TARGET_UBOOT_ENVIMAGE_SOURCE is still referenced from -# package/uboot-tools/Config.in -config BR2_TARGET_UBOOT_ENVIMAGE_SOURCE - string "The uboot env image source string has been renamed" - depends on BR2_TARGET_UBOOT_ENVIMAGE - help - Migrated U-Boot env generation to uboot-tools. - New option is named - BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE - -# Note: BR2_TARGET_UBOOT_ENVIMAGE_SIZE is still referenced from -# package/uboot-tools/Config.in -config BR2_TARGET_UBOOT_ENVIMAGE_SIZE - string "The uboot env image size string has been renamed" - depends on BR2_TARGET_UBOOT_ENVIMAGE - help - Migrated U-Boot env generation to uboot-tools. - New option is named BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE - -config BR2_TARGET_UBOOT_ENVIMAGE_REDUNDANT - bool "u-boot env generation was moved" - depends on BR2_TARGET_UBOOT_ENVIMAGE - select BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_REDUNDANT - help - Migrated U-Boot env generation to uboot-tools - -config BR2_PACKAGE_KISMET_CLIENT - bool "kismet client support was removed" - select BR2_LEGACY - help - Kismet client support was removed since version 2019-04-R1. - -config BR2_PACKAGE_KISMET_DRONE - bool "kismet drone support was removed" - select BR2_LEGACY - help - Kismet drone support was removed since version 2019-04-R1. - -config BR2_GCC_VERSION_7_X - bool "gcc 7.x support removed" - select BR2_LEGACY - help - Support for gcc version 7.x has been removed. The current - default version (9.x or later) has been selected instead. - -config BR2_PACKAGE_GST1_VALIDATE - bool "gst1-validate was moved to gst1-devtools" - select BR2_PACKAGE_GST1_DEVTOOLS - select BR2_LEGACY - help - This package has been removed, use gst1-devtools instead. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_YADIF - bool "gst1-plugins-bad yadif plugin was removed" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_DEINTERLACE - help - This plugin was removed with gst1-plugins-bad-1.18.0, the - same functionality has moved to gst1-plugins-good - deinterlace plugin (method=yadif). - -config BR2_PACKAGE_GQVIEW - bool "gqview package was removed" - select BR2_LEGACY - help - This package has been removed as it is not maintained anymore - (no release since 2006). - -config BR2_PACKAGE_WESTON_IMX - bool "weston-imx package was removed" - select BR2_LEGACY - help - This package has been removed, use weston instead. - -config BR2_KERNEL_HEADERS_5_7 - bool "kernel headers version 5.7.x are no longer supported" - select BR2_LEGACY - help - Version 5.7.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_PACKAGE_TINYHTTPD - bool "tinyhttpd package removed" - select BR2_LEGACY - help - The tinyhttpd package was removed as it is affected by - CVE-2002-1819 and is not maintained anymore (no release since - 2001). - -config BR2_PACKAGE_XSERVER_XORG_SERVER_AIGLX - bool "X.org Enable AIGLX Extension" - select BR2_LEGACY - help - AIGLX Extension was removed in X.org X server version 1.19.0 - -config BR2_PACKAGE_AMD_CATALYST - bool "amd-catalyst" - select BR2_LEGACY - help - Current X.org server is incompatible with this driver. - -config BR2_PACKAGE_NVIDIA_TEGRA23 - bool "nvidia-tegra23 package removed" - select BR2_LEGACY - help - Current X.org server is incompatible with this driver. - -config BR2_GDB_VERSION_8_1 - bool "gdb 8.1.x has been removed" - select BR2_LEGACY - help - The 8.1.x version of gdb has been removed. Use a newer - version instead. - -comment "Legacy options removed in 2020.08" - -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_AMD64 - bool "toolchain-external-codesourcery-amd64 removed" - select BR2_LEGACY - help - The CodeSourcery toolchain for AMD64, in version 2016.11 was - dropped, due to it using a too old gcc 6.2.0 compiler which - caused issues compiling a number of recent packages - (e.g. Boost). CodeSourcery has stopped making newer versions - of this toolchain publicly available, so it was not possible - to update it. - -config BR2_KERNEL_HEADERS_5_6 - bool "kernel headers version 5.6.x are no longer supported" - select BR2_LEGACY - help - Version 5.6.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_5_5 - bool "kernel headers version 5.5.x are no longer supported" - select BR2_LEGACY - help - Version 5.5.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_BINUTILS_VERSION_2_31_X - bool "binutils version 2.31.1 support removed" - select BR2_LEGACY - help - Support for binutils version 2.31.1 has been removed. The - current default version (2.33.1 or later) has been selected - instead. - -config BR2_PACKAGE_KODI_PERIPHERAL_STEAMCONTROLLER - bool "kodi-peripheral-steamcontroller package was removed" - select BR2_LEGACY - help - This package is broken. - -comment "Legacy options removed in 2020.05" - -config BR2_PACKAGE_WIRINGPI - bool "wiringpi package removed" - select BR2_LEGACY - help - The author of wiringpi has deprecated the package, and - completely removed the git tree that was serving the - sources, with this message: - Please look for alternatives for wiringPi - -config BR2_PACKAGE_PYTHON_PYCRYPTO - bool "python-pycrypto package removed" - select BR2_LEGACY - help - This package has been removed, use python-pycryptodomex - instead. - -config BR2_PACKAGE_MTDEV2TUIO - bool "mtdev2tuio package removed" - select BR2_LEGACY - help - The mtdev2tuio package was removed as it breaks the builds - every now and then and is not maintained upstream. - -config BR2_PACKAGE_EZXML - bool "ezxml package removed" - select BR2_LEGACY - help - The ezXML package was removed as it is affected by several - CVEs and is not maintained anymore (no release since 2006). - -config BR2_PACKAGE_COLLECTD_LVM - bool "lvm support in collectd was removed" - select BR2_LEGACY - help - collectd removed LVM plugin, liblvm2app has been deprecated - -config BR2_PACKAGE_PYTHON_PYASN - bool "duplicate python-pyasn1 package removed" - select BR2_LEGACY - select BR2_PACKAGE_PYTHON_PYASN1 - help - This package was a duplicate of python-pyasn1. - -config BR2_PACKAGE_PYTHON_PYASN_MODULES - bool "duplicate python-pyasn1-modules package removed" - select BR2_LEGACY - select BR2_PACKAGE_PYTHON_PYASN1_MODULES - help - This package was a duplicate of python-pyasn1-modules. - -config BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_10K_QCA6174 - bool "duplicate QCA6174 firmware symbol removed" - select BR2_LEGACY - select BR2_PACKAGE_LINUX_FIRMWARE_QUALCOMM_6174 - help - This config symbol duplicates existing symbol for QCA6174 - firmware. - -config BR2_PACKAGE_QT5CANVAS3D - bool "qt5canvas3d was removed" - select BR2_LEGACY - help - This Qt5 module was removed by the upstream Qt project since - Qt 5.13, so the corresponding Buildroot package was removed - as well. - -config BR2_PACKAGE_KODI_LIBTHEORA - bool "libtheora support in Kodi was removed" - select BR2_LEGACY - help - Kodi does not need libtheora - -config BR2_PACKAGE_CEGUI06 - bool "BR2_PACKAGE_CEGUI06 was renamed" - select BR2_PACKAGE_CEGUI - select BR2_LEGACY - help - The BR2_PACKAGE_CEGUI06 config symbol was renamed to - BR2_PACKAGE_CEGUI. - -config BR2_GCC_VERSION_5_X - bool "gcc 5.x support removed" - select BR2_LEGACY - help - Support for gcc version 5.x has been removed. The current - default version (8.x or later) has been selected instead. - -comment "Legacy options removed in 2020.02" - -config BR2_PACKAGE_JAMVM - bool "jamvm removed" - select BR2_LEGACY - help - JamVM has not had a release since 2014 and is unmaintained. - -config BR2_PACKAGE_CLASSPATH - bool "classpath removed" - select BR2_LEGACY - help - GNU Classpath package was removed. The last upstream - release was in 2012 and there hasn't been a commit - since 2016. - -config BR2_PACKAGE_QT5_VERSION_5_6 - bool "qt 5.6 support removed" - select BR2_LEGACY - help - Support for Qt 5.6 is EOL and has been removed. The current - version (5.12 or later) has been selected instead. - -config BR2_PACKAGE_CURL - bool "BR2_PACKAGE_CURL was renamed" - select BR2_PACKAGE_LIBCURL_CURL - select BR2_LEGACY - help - The BR2_PACKAGE_CURL config symbol was renamed to - BR2_PACKAGE_LIBCURL_CURL. - -config BR2_PACKAGE_GSTREAMER - bool "gstreamer-0.10 removed" - select BR2_LEGACY - help - Gstreamer-0.10 package was removed. It has been deprecated - upstream since 2012, and is missing a lot of features and - fixes compared to gstreamer-1.x. - -config BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_GSTREAMER_PLUGINS - bool "nvidia-tegra23 binaries gstreamer 0.10.x support removed" - select BR2_LEGACY - help - Gstreamer 0.10.x is no longer available in Buildroot, so - neither is the support in nvidia-tegra23 binaries. - -config BR2_PACKAGE_NVIDIA_TEGRA23_BINARIES_NV_SAMPLE_APPS - bool "nvidia-tegra23 binaries sample apps removed" - select BR2_LEGACY - help - Gstreamer 0.10.x is no longer available in Buildroot, so - neither is the support in nvidia-tegra23 binaries. - -config BR2_PACKAGE_FREERDP_GSTREAMER - bool "freerdp gstreamer 0.10.x support removed" - select BR2_LEGACY - help - Gstreamer 0.10.x is no longer available in Buildroot, so - neither is the support in freerdp. - -config BR2_PACKAGE_OPENCV3_WITH_GSTREAMER - bool "opencv3 gstreamer 0.10.x support removed" - select BR2_LEGACY - help - Gstreamer 0.10.x is no longer available in Buildroot, so - neither is the support in opencv3. - -config BR2_PACKAGE_OPENCV_WITH_GSTREAMER - bool "opencv gstreamer 0.10.x support removed" - select BR2_LEGACY - help - Gstreamer 0.10.x is no longer available in Buildroot, so - neither is the support in opencv. - -config BR2_PACKAGE_LIBPLAYER - bool "libplayer package was removed" - select BR2_LEGACY - help - The libplayer package was removed. The latest release is - from 2010 and none of the backends are available in - Buildroot any more. - -config BR2_GCC_VERSION_OR1K - bool "gcc 5.x fork for or1k has been removed" - select BR2_LEGACY - help - Support for gcc 5.x for or1k has been removed. The current - default version (9.x or later) has been selected instead. - -config BR2_PACKAGE_BLUEZ_UTILS - bool "bluez-utils was removed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS if BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_4 \ - && BR2_TOOLCHAIN_HAS_SYNC_4 - help - The bluez-utils (BlueZ 4.x) package was removed as it is - deprecated since a long time. As an alternative, the - bluez5-utils (BlueZ 5.x) has been automatically selected in - your configuration. - -config BR2_PACKAGE_GADGETFS_TEST - bool "gadgetfs-test was removed" - select BR2_LEGACY - help - The gadgetfs-test package was removed. Gadgetfs has been - deprecated in favour of functionfs. Consider using - gadget-tool (gt) instead. - -config BR2_PACKAGE_FIS - bool "fis was removed" - select BR2_LEGACY - help - The fis package was removed. - -config BR2_PACKAGE_REFPOLICY_POLICY_VERSION - string "refpolicy policy version" - help - The refpolicy policy version option has been moved to the - libsepol package. - -config BR2_PACKAGE_REFPOLICY_POLICY_VERSION_WRAP - bool - default y if BR2_PACKAGE_REFPOLICY_POLICY_VERSION != "" - select BR2_LEGACY - -config BR2_PACKAGE_CELT051 - bool "celt051 package was removed" - select BR2_LEGACY - select BR2_PACKAGE_OPUS - help - The celt051 package was removed as it is now obsolete since - the CELT codec has been merged into the IETF Opus codec. As - a result, the opus package has been automatically selected - in your configuration. - -config BR2_PACKAGE_WIREGUARD - bool "wireguard package renamed" - depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_10 - select BR2_LEGACY - select BR2_PACKAGE_WIREGUARD_LINUX_COMPAT if BR2_LINUX_KERNEL - select BR2_PACKAGE_WIREGUARD_TOOLS - help - The wireguard package has been renamed to wireguard-tools - for the userspace tooling and wireguard-linux-compat for the - kernel side for legacy (<5.6) kernels to match upstream. - -config BR2_PACKAGE_PERL_NET_PING - bool "perl-net-ping was removed" - select BR2_LEGACY - help - Net::Ping is a Perl core module (ie. bundled with perl). - -config BR2_PACKAGE_PERL_MIME_BASE64 - bool "perl-mime-base64 was removed" - select BR2_LEGACY - help - MIME::Base64 is a Perl core module (ie. bundled with perl). - -config BR2_PACKAGE_PERL_DIGEST_MD5 - bool "perl-digest-md5 was removed" - select BR2_LEGACY - help - Digest::MD5 is a Perl core module (ie. bundled with perl). - -config BR2_PACKAGE_ERLANG_P1_ICONV - bool "erlang-p1-iconv has been removed" - select BR2_LEGACY - help - The erlang-p1-iconv package was no longer used by ejabberd, - and was no longer maintained upstream, so it was removed. - -config BR2_KERNEL_HEADERS_5_3 - bool "kernel headers version 5.3.x are no longer supported" - select BR2_LEGACY - help - Version 5.3.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_PACKAGE_PYTHON_SCAPY3K - bool "python-scapy3k is replaced by python-scapy" - select BR2_LEGACY - select BR2_PACKAGE_PYTHON_SCAPY - help - python-scapy3k has been deprecated, since python-scapy has - gained Python 3 support. Use BR2_PACKAGE_PYTHON_SCAPY - instead. - -config BR2_BINUTILS_VERSION_2_30_X - bool "binutils version 2.30 support removed" - select BR2_LEGACY - help - Support for binutils version 2.30 has been removed. The - current default version (2.31 or later) has been selected - instead. - -config BR2_PACKAGE_RPI_USERLAND_START_VCFILED - bool "rpi-userland start vcfiled was removed" - select BR2_LEGACY - help - The vcfiled support was removed upstream. - -comment "Legacy options removed in 2019.11" - -config BR2_PACKAGE_OPENVMTOOLS_PROCPS - bool "openvmtools' procps support was removed" - select BR2_LEGACY - help - Upstream stopped supporting this option a while ago. - -config BR2_PACKAGE_ALLJOYN - bool "alljoyn was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_BASE - bool "alljoyn-base was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_BASE_CONTROLPANEL - bool "alljoyn-base control panel was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_BASE_NOTIFICATION - bool "alljoyn-base notification was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_BASE_ONBOARDING - bool "alljoyn-base onboarding was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_TCL_BASE - bool "alljoyn-tcl-base was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_PACKAGE_ALLJOYN_TCL - bool "alljoyn-tcl was removed" - select BR2_LEGACY - help - The alljoyn framework is dead - -config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS - string "toolchain-external extra libs option has been renamed" - help - The option BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS has - been renamed to BR2_TOOLCHAIN_EXTRA_LIBS. - -config BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS_WRAP - bool - default y if BR2_TOOLCHAIN_EXTRA_EXTERNAL_LIBS != "" - select BR2_LEGACY - -config BR2_PACKAGE_PYTHON_PYSNMP_APPS - bool "python-pysnmp-apps was removed" - select BR2_LEGACY - select BR2_PACKAGE_SNMPCLITOOLS - help - Following upstream changes, the python-pysnmp-apps package - has been removed, and snmpclitools should be used as a - replacement. - -config BR2_KERNEL_HEADERS_5_2 - bool "kernel headers version 5.2.x are no longer supported" - select BR2_LEGACY - help - Version 5.2.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_TARGET_RISCV_PK - bool "riscv-pk was removed" - select BR2_LEGACY - help - The RISC-V Proxy Kernel (pk) and Berkley Boot Loader (BBL) - have been replaced with OpenSBI. - -config BR2_PACKAGE_SQLITE_STAT3 - bool "sqlite stat3 support was removed" - select BR2_LEGACY - help - Upstream removed the support for stat3. - -config BR2_KERNEL_HEADERS_5_1 - bool "kernel headers version 5.1.x are no longer supported" - select BR2_LEGACY - help - Version 5.1.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_PACKAGE_DEVMEM2 - bool "devmem2 package was removed" - select BR2_LEGACY - help - Use the the Busybox devmem utility, instead, which provides - the same functionality. - -config BR2_PACKAGE_USTR - bool "ustr package removed" - select BR2_LEGACY - help - The 'ustr' package was only used by SELinux libsemanage, but - since SELinux 2.7, ustr is no longer used. Therefore, we - removed this package from Buildroot. - -config BR2_PACKAGE_KODI_SCREENSAVER_PLANESTATE - bool "kodi-screensaver-planestate package was removed" - select BR2_LEGACY - help - This package is incompatible with Kodi 18.x. - -config BR2_PACKAGE_KODI_VISUALISATION_WAVEFORHUE - bool "kodi-visualisation-waveforhue package was removed" - select BR2_LEGACY - help - This package is incompatible with Kodi 18.x. - -config BR2_PACKAGE_KODI_AUDIODECODER_OPUS - bool "kodi-audiodecoder-opus package was removed" - select BR2_LEGACY - help - This package is incompatible with Kodi 18.x. - -config BR2_PACKAGE_MESA3D_OSMESA - bool "mesa OSMesa option renamed" - select BR2_PACKAGE_MESA3D_OSMESA_CLASSIC if BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST - select BR2_LEGACY - help - The option was renamed in order to match the naming used - by the meson buildsystem. - -config BR2_PACKAGE_HOSTAPD_DRIVER_RTW - bool "hostapd rtl871xdrv driver removed" - select BR2_LEGACY - help - Since the update of hostapd to 2.9, the patch provided for - the rtl871xdrv no longer works, although it - applies. Moreover, AP support for Realtek chips is broken - anyway in kernels > 4.9. Therefore, this option has been - removed. - -config BR2_PACKAGE_WPA_SUPPLICANT_DBUS_NEW - bool "new dbus support option in wpa_supplicant was renamed" - select BR2_PACKAGE_WPA_SUPPLICANT_DBUS if BR2_TOOLCHAIN_HAS_THREADS - select BR2_LEGACY - help - The new dbus support option was renamed. - -config BR2_PACKAGE_WPA_SUPPLICANT_DBUS_OLD - bool "old dbus support in wpa_supplicant was removed" - select BR2_LEGACY - help - The old dbus support was removed. - -comment "Legacy options removed in 2019.08" - -config BR2_TARGET_TS4800_MBRBOOT - bool "ts4800-mbrboot package was removed" - select BR2_LEGACY - help - The defconfig for the TS4800 platform has been removed, so - the ts4800-mbrboot package, containing the boot code for - this specific platform has been removed as welL. - -config BR2_PACKAGE_LIBAMCODEC - bool "liamcodec package was removed" - select BR2_LEGACY - help - Support for odroidc2 based systems was removed, making the - libamcodec package useless. - -config BR2_PACKAGE_ODROID_SCRIPTS - bool "odroid-scripts package was removed" - select BR2_LEGACY - help - Support for odroidc2 based systems was removed, making the - odroid-scripts package useless. - -config BR2_PACKAGE_ODROID_MALI - bool "odroid-mali package was removed" - select BR2_LEGACY - help - Support for odroidc2 based systems was removed, making the - odroid-mali package useless. - -config BR2_PACKAGE_KODI_PLATFORM_AML - bool "Kodi AMLogic support was removed" - select BR2_LEGACY - help - Support for AMLogic was removed due to the removal of the - odroidc2 defconfig. - -config BR2_GCC_VERSION_6_X - bool "gcc 6.x support removed" - select BR2_LEGACY - help - Support for gcc version 6.x has been removed. The current - default version (8.x or later) has been selected instead. - -config BR2_GCC_VERSION_4_9_X - bool "gcc 4.9.x support removed" - select BR2_LEGACY - help - Support for gcc version 4.9.x has been removed. The current - default version (8.x or later) has been selected instead. - -config BR2_GDB_VERSION_7_12 - bool "gdb 7.12.x has been removed" - select BR2_LEGACY - help - The 7.12.x version of gdb has been removed. Use a newer - version instead. - -config BR2_PACKAGE_XAPP_MKFONTDIR - bool "mkfontdir is now included in xapp_mkfontscale" - select BR2_PACKAGE_XAPP_MKFONTSCALE - select BR2_LEGACY - help - xapp_mkfontscale now includes the mkfontdir script previously - distributed separately for compatibility with older X11 - versions. - -config BR2_GDB_VERSION_8_0 - bool "gdb 8.0.x has been removed" - select BR2_LEGACY - help - The 8.0.x version of gdb has been removed. Use a newer - version instead. - -config BR2_KERNEL_HEADERS_4_20 - bool "kernel headers version 4.20.x are no longer supported" - select BR2_LEGACY - help - Version 4.20.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_5_0 - bool "kernel headers version 5.0.x are no longer supported" - select BR2_LEGACY - help - Version 5.0.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -comment "Legacy options removed in 2019.05" - -config BR2_CSKY_DSP - bool "C-SKY DSP support removed" - select BR2_LEGACY - help - C-SKY DSP instruction support for ck810 / ck807 was removed, - as it was no longer supported in C-SKY gcc. Perhaps the VDSP - instructions should be used instead, using the BR2_CSKY_VDSP - option. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_COMPOSITOR - bool "compositor moved to gst1-plugins-base" - select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_COMPOSITOR - select BR2_LEGACY - help - The gst1-plugins-bad compositor plugin has moved - to gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IQA - bool "gst-plugins-bad IQA option was removed" - select BR2_LEGACY - help - The gst1-plugins-bad IQA option was removed. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_OPENCV - bool "gst-plugins-bad opencv option was removed" - select BR2_LEGACY - help - The gst1-plugins-bad opencv option was removed because - buildroot does not have the opencv_contrib package which - is required for the bgsegm module which gst1-plugins-bad - now requires along with opencv3. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_STEREO - bool "stereo was merged into audiofx in gst1-plugins-good" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_AUDIOFX - help - The gst1-plugins-bad stereo plugin has merged with the - gst1-plugins-base audiofx plugin. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VCD - bool "gst-plugins-bad vcd plugin was removed." - select BR2_LEGACY - help - The gst1-plugins-bad vcd plugin was removed. - -config BR2_PACKAGE_LUNIT - bool "lunit package removed" - select BR2_LEGACY - select BR2_PACKAGE_LUA_LUNITX - help - The lunit package was removed in favor of its fork lunitx, - which supports all versions of Lua. - -config BR2_PACKAGE_FFMPEG_FFSERVER - bool "ffmpeg ffserver removed" - select BR2_LEGACY - help - On July 10th, 2016, ffserver program has been dropped. - -config BR2_PACKAGE_LIBUMP - bool "libump package removed" - select BR2_LEGACY - help - The libump package was removed, it was only used as a - dependency of sunxi-mali, which itself was removed. - -config BR2_PACKAGE_SUNXI_MALI - bool "sunxi-mali package removed" - select BR2_LEGACY - select BR2_PACKAGE_SUNXI_MALI_MAINLINE - help - The sunxi-mali package was removed, as the - sunxi-mali-mainline package replaces it for mainline - kernels on Allwinner platforms. - -config BR2_BINUTILS_VERSION_2_29_X - bool "binutils version 2.29 support removed" - select BR2_LEGACY - help - Support for binutils version 2.29 has been removed. The - current default version (2.31 or later) has been selected - instead. - -config BR2_BINUTILS_VERSION_2_28_X - bool "binutils version 2.28 support removed" - select BR2_LEGACY - help - Support for binutils version 2.28 has been removed. The - current default version (2.31 or later) has been selected - instead. - -config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_APEXSINK - bool "gst-plugins-bad apexsink option removed" - select BR2_LEGACY - help - The gst-plugins-bad apexsink option was removed. - -comment "Legacy options removed in 2019.02" - -config BR2_PACKAGE_QT - bool "qt package removed" - select BR2_LEGACY - help - The qt package was removed. - -config BR2_PACKAGE_QTUIO - bool "qtuio package removed" - select BR2_LEGACY - help - The qtuio package was removed. - -config BR2_PACKAGE_PINENTRY_QT4 - bool "pinentry-qt4 option removed" - select BR2_LEGACY - help - The pinentry-qt4 option was removed. - -config BR2_PACKAGE_POPPLER_QT - bool "poppler qt option removed" - select BR2_LEGACY - help - The poppler qt option was removed. - -config BR2_PACKAGE_OPENCV3_WITH_QT - bool "opencv3 qt backend option removed" - select BR2_LEGACY - help - The opencv3 qt backend option was removed. - -config BR2_PACKAGE_OPENCV_WITH_QT - bool "opencv qt backend option removed" - select BR2_LEGACY - help - The opencv qt backend option was removed. - -config BR2_PACKAGE_AMD_CATALYST_CCCLE - bool "catalyst control center option removed" - select BR2_LEGACY - help - The AMD Catalyst Control Center option was removed. - -config BR2_PACKAGE_SDL_QTOPIA - bool "sdl qtopia video driver option removed" - select BR2_LEGACY - help - The SDL QTopia video driver option was removed. - -config BR2_PACKAGE_PYTHON_PYQT - bool "python-pyqt package removed" - select BR2_LEGACY - help - The python-pyqt package was removed. Consider python-pyqt5 - instead. - -config BR2_PACKAGE_LUACRYPTO - bool "luacrypto package removed" - select BR2_LEGACY - help - The luacrypto package was removed. Consider luaossl instead. - -config BR2_PACKAGE_TN5250 - bool "tn5250 package removed" - select BR2_LEGACY - help - The tn5250 package was removed. - -config BR2_PACKAGE_BOOST_SIGNALS - bool "Boost signals removed" - select BR2_LEGACY - help - Its removal was announced in boost 1.68 and its deprecation - was announced in 1.54. Users are encouraged to use Signals2 - instead. - -config BR2_PACKAGE_FFTW_PRECISION_SINGLE - bool "single" - select BR2_LEGACY - select BR2_PACKAGE_FFTW_SINGLE - help - This option has been removed in favor of - BR2_PACKAGE_FFTW_SINGLE. - -config BR2_PACKAGE_FFTW_PRECISION_DOUBLE - bool "double" - select BR2_LEGACY - select BR2_PACKAGE_FFTW_DOUBLE - help - This option has been removed in favor of - BR2_PACKAGE_FFTW_DOUBLE. - -config BR2_PACKAGE_FFTW_PRECISION_LONG_DOUBLE - bool "long double" - depends on !(BR2_TOOLCHAIN_BUILDROOT_UCLIBC && \ - (BR2_arm || BR2_mips || BR2_mipsel)) - select BR2_LEGACY - select BR2_PACKAGE_FFTW_LONG_DOUBLE - help - This option has been removed in favor of - BR2_PACKAGE_FFTW_LONG_DOUBLE. - -config BR2_PACKAGE_FFTW_PRECISION_QUAD - bool "quad" - depends on (BR2_i386 || BR2_x86_64) && BR2_USE_WCHAR - select BR2_LEGACY - select BR2_PACKAGE_FFTW_QUAD - help - This option has been removed in favor of - BR2_PACKAGE_FFTW_QUAD. - -config BR2_PACKAGE_LUA_5_2 - bool "Lua 5.2.x version removed" - select BR2_LEGACY - select BR2_PACKAGE_LUA_5_3 - help - The Lua 5.2.x version was removed. - -config BR2_TARGET_GENERIC_PASSWD_MD5 - bool "target passwd md5 format support has been removed" - select BR2_LEGACY - help - The default has been moved to SHA256 and all C libraries - now support that method by default - -comment "Legacy options removed in 2018.11" - -config BR2_TARGET_XLOADER - bool "xloader has been removed" - select BR2_LEGACY - help - The package has been removed as u-boot SPL provides - similar functionality - -config BR2_PACKAGE_TIDSP_BINARIES - bool "tidsp-binaries package removed" - select BR2_LEGACY - help - The tidsp-binaries package was removed. - -config BR2_PACKAGE_DSP_TOOLS - bool "dsp-tools package removed" - select BR2_LEGACY - help - The dsp-tools package was removed. - -config BR2_PACKAGE_GST_DSP - bool "gst-dsp package removed" - select BR2_LEGACY - help - The gst-dsp package was removed. - -config BR2_PACKAGE_BOOTUTILS - bool "bootutils package removed" - select BR2_LEGACY - help - The bootutils package was removed. - -config BR2_PACKAGE_EXPEDITE - bool "expedite package has been removed" - select BR2_LEGACY - help - expedite is not actively maintained anymore. - https://sourceforge.net/p/enlightenment/mailman/message/36428571 - -config BR2_PACKAGE_MESA3D_OPENGL_TEXTURE_FLOAT - bool "mesa3d opengl texture float option removed" - select BR2_LEGACY - help - mesa3d now unconditionally enables floating-point textures, - as the corresponding patent has expired. - -config BR2_KERNEL_HEADERS_4_10 - bool "kernel headers version 4.10.x are no longer supported" - select BR2_LEGACY - help - Version 4.10.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_11 - bool "kernel headers version 4.11.x are no longer supported" - select BR2_LEGACY - help - Version 4.11.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_12 - bool "kernel headers version 4.12.x are no longer supported" - select BR2_LEGACY - help - Version 4.12.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_13 - bool "kernel headers version 4.13.x are no longer supported" - select BR2_LEGACY - help - Version 4.13.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_15 - bool "kernel headers version 4.15.x are no longer supported" - select BR2_LEGACY - help - Version 4.15.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_17 - bool "kernel headers version 4.17.x are no longer supported" - select BR2_LEGACY - help - Version 4.17.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_PACKAGE_LIBNFTNL_XML - bool "libnftl no longer supports XML output" - select BR2_LEGACY - help - libnftnl removed integration with libmxml. - -config BR2_KERNEL_HEADERS_3_2 - bool "kernel headers version 3.2.x are no longer supported" - select BR2_LEGACY - help - Version 3.2.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_1 - bool "kernel headers version 4.1.x are no longer supported" - select BR2_LEGACY - help - Version 4.1.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_16 - bool "kernel headers version 4.16.x are no longer supported" - select BR2_LEGACY - help - Version 4.16.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_18 - bool "kernel headers version 4.18.x are no longer supported" - select BR2_LEGACY - help - Version 4.18.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -############################################################################### -comment "Legacy options removed in 2018.08" - -config BR2_PACKAGE_DOCKER_ENGINE_STATIC_CLIENT - bool "docker-engine static client option renamed" - select BR2_LEGACY - select BR2_PACKAGE_DOCKER_CLI_STATIC - help - BR2_PACKAGE_DOCKER_ENGINE_STATIC_CLIENT has been renamed to - BR2_PACKAGE_DOCKER_CLI_STATIC, following the package split of - docker-engine and docker-cli. - -config BR2_PACKAGE_XPROTO_APPLEWMPROTO - bool "xproto-applewmproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-applewmproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_BIGREQSPROTO - bool "xproto-bigreqsproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-bigreqsproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_COMPOSITEPROTO - bool "xproto-compositeproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-compositeproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_DAMAGEPROTO - bool "xproto-dameproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-dameproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_DMXPROTO - bool "xproto-dmxproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-dmxproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_DRI2PROTO - bool "xproto-dri2proto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-dri2proto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_DRI3PROTO - bool "xproto-dri3proto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-dri3proto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_FIXESPROTO - bool "xproto-fixesproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-fixesproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_FONTCACHEPROTO - bool "xproto-fontcacheproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-fontcacheproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_FONTSPROTO - bool "xproto-fontsproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-fontsproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_GLPROTO - bool "xproto-glproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-glproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_INPUTPROTO - bool "xproto-inputproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-inputproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_KBPROTO - bool "xproto-kbproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-kbproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_PRESENTPROTO - bool "xproto-presentproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-presentproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_RANDRPROTO - bool "xproto-randrproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-randrproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_RECORDPROTO - bool "xproto-recordproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-recordproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_RENDERPROTO - bool "xproto-renderproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-renderproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_RESOURCEPROTO - bool "xproto-resourceproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-resourceproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_SCRNSAVERPROTO - bool "xproto-scrnsaverprot package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-scrnsaverprot package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_VIDEOPROTO - bool "xproto-videoproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-videoproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_WINDOWSWMPROTO - bool "xproto-windowswmproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-windowswmproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XCMISCPROTO - bool "xproto-xcmiscproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xcmiscproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XEXTPROTO - bool "xproto-xextproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xextproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XF86BIGFONTPROTO - bool "xproto-xf86bigfontproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xf86bigfontproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XF86DGAPROTO - bool "xproto-xf86dgaproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xf86dgaproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XF86DRIPROTO - bool "xproto-xf86driproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xf86driproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XF86VIDMODEPROTO - bool "xproto-xf86vidmodeproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xf86vidmodeproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XINERAMAPROTO - bool "xproto-xineramaproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xineramaproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XPROTO - bool "xproto-xproto package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xproto package has been replaced by the - xorgproto package, which combines all xproto_* packages. - -config BR2_PACKAGE_XPROTO_XPROXYMANAGEMENTPROTOCOL - bool "xproto-xproxymanagementprotocol package replaced by xorgproto" - select BR2_LEGACY - select BR2_PACKAGE_XORGPROTO - help - The xproto-xproxymanagementprotocol package has been - replaced by the xorgproto package, which combines all - xproto_* packages. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_OPENGL - bool "gst1-plugins-bad opengl option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_OPENGL - help - The opengl option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLES2 - bool "gst1-plugins-bad gles2 option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLES2 - help - The gles2 option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_GLX - bool "gst1-plugins-bad glx option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_GLX - help - The glx option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_EGL - bool "gst1-plugins-bad egl option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_EGL - help - The egl option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_X11 - bool "gst1-plugins-bad x11 option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_X11 - help - The x11 option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_WAYLAND - bool "gst1-plugins-bad wayland option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_WAYLAND - help - The wayland option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_LIB_OPENGL_DISPMANX - bool "gst1-plugins-bad dispmanx option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_LIB_OPENGL_DISPMANX - help - The dispmanx option has been moved from gst1-plugins-mad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXER - bool "gst1-plugins-bad audiomixer option moved to gst1-plugins-base" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_AUDIOMIXER - help - The audiomixer option has been moved from gst1-plugins-bad to - gst1-plugins-base. - -config BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_LAME - bool "gst1-plugins-ugly lame option moved to gst1-plugins-good" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_LAME - help - The lame option has been moved from gst1-plugins-ugly to - gst1-plugins-good. - -config BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MPG123 - bool "gst1-plugins-ugly mpg123 option moved to gst1-plugins-good" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_MPG123 - help - The mpg123 option has been moved from gst1-plugins-ugly to - gst1-plugins-good. - -config BR2_GDB_VERSION_7_11 - bool "gdb 7.11 has been removed" - select BR2_LEGACY - help - The 7.11 version of gdb has been removed. Use a newer version - instead. - -config BR2_GDB_VERSION_7_10 - bool "gdb 7.10 has been removed" - select BR2_LEGACY - help - The 7.10 version of gdb has been removed. Use a newer version - instead. - -############################################################################### -comment "Legacy options removed in 2018.05" - -config BR2_PACKAGE_MEDIAART_BACKEND_NONE - bool "libmediaart none backend option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_MEDIAART_BACKEND_NONE has been renamed to - BR2_PACKAGE_LIBMEDIAART_BACKEND_NONE - -config BR2_PACKAGE_MEDIAART_BACKEND_GDK_PIXBUF - bool "libmediaart gdk-pixbuf backend option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_MEDIAART_BACKEND_GDK_PIXBUF has been renamed to - BR2_PACKAGE_LIBMEDIAART_BACKEND_GDK_PIXBUF - -config BR2_PACKAGE_MEDIAART_BACKEND_GDK_PIXBUF - bool "libmediaart qt backend option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_MEDIAART_BACKEND_QT has been renamed to - BR2_PACKAGE_LIBMEDIAART_BACKEND_QT - -# Note: BR2_PACKAGE_TI_SGX_AM335X is still referenced from -# package/ti-sgx-km/Config.in -config BR2_PACKAGE_TI_SGX_AM335X - bool "ti-sgx-km AM335X option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_TI_SGX_AM335X has been renamed to - BR2_PACKAGE_TI_SGX_KM_AM335X. - -# Note: BR2_PACKAGE_TI_SGX_AM437X is still referenced from -# package/ti-sgx-km/Config.in -config BR2_PACKAGE_TI_SGX_AM437X - bool "ti-sgx-km AM437X option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_TI_SGX_AM437X has been renamed to - BR2_PACKAGE_TI_SGX_KM_AM437X. - -# Note: BR2_PACKAGE_TI_SGX_AM4430 is still referenced from -# package/ti-sgx-km/Config.in -config BR2_PACKAGE_TI_SGX_AM4430 - bool "ti-sgx-km AM4430 option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_TI_SGX_AM4430 has been renamed to - BR2_PACKAGE_TI_SGX_KM_AM4430. - -# Note: BR2_PACKAGE_TI_SGX_AM5430 is still referenced from -# package/ti-sgx-km/Config.in -config BR2_PACKAGE_TI_SGX_AM5430 - bool "ti-sgx-km AM5430 option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_TI_SGX_AM5430 has been renamed to - BR2_PACKAGE_TI_SGX_KM_AM5430. - -config BR2_PACKAGE_JANUS_AUDIO_BRIDGE - bool "janus-gateway audio-bridge option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_AUDIO_BRIDGE - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_AUDIO_BRIDGE has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_AUDIO_BRIDGE. - -config BR2_PACKAGE_JANUS_ECHO_TEST - bool "janus-gateway echo-test option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_ECHO_TEST - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_ECHO_TEST has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_ECHO_TEST. - -config BR2_PACKAGE_JANUS_RECORDPLAY - bool "janus-gateway recordplay option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_RECORDPLAY - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_RECORDPLAY has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_RECORDPLAY. - -config BR2_PACKAGE_JANUS_SIP_GATEWAY - bool "janus-gateway sip-gateway option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_SIP_GATEWAY - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_SIP_GATEWAY has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_SIP_GATEWAY. - -config BR2_PACKAGE_JANUS_STREAMING - bool "janus-gateway streaming option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_STREAMING - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_STREAMING has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_STREAMING. - -config BR2_PACKAGE_JANUS_TEXT_ROOM - bool "janus-gateway text-room option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_TEXT_ROOM - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_TEXT_ROOM has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_TEXT_ROOM. - -config BR2_PACKAGE_JANUS_VIDEO_CALL - bool "janus-gateway video-call option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_VIDEO_CALL - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_VIDEO_CALL has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_VIDEO_CALL. - -config BR2_PACKAGE_JANUS_VIDEO_ROOM - bool "janus-gateway video-room option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_VIDEO_ROOM - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_VIDEO_ROOM has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_VIDEO_ROOM. - -config BR2_PACKAGE_JANUS_MQTT - bool "janus-gateway mqtt option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_MQTT - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_MQTT has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_MQTT. - -config BR2_PACKAGE_JANUS_RABBITMQ - bool "janus-gateway rabbitmq option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_RABBITMQ - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_RABBITMQ has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_RABBITMQ. - -config BR2_PACKAGE_JANUS_REST - bool "janus-gateway rest option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_REST - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_REST has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_REST. - -config BR2_PACKAGE_JANUS_UNIX_SOCKETS - bool "janus-gateway unix-sockets option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_UNIX_SOCKETS - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_UNIX_SOCKETS has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_UNIX_SOCKETS. - -config BR2_PACKAGE_JANUS_WEBSOCKETS - bool "janus-gateway websockets option renamed" - select BR2_LEGACY - select BR2_PACKAGE_JANUS_GATEWAY_WEBSOCKETS - help - For consistency reasons, the janus-gateway option - BR2_PACKAGE_JANUS_WEBSOCKETS has been renamed to - BR2_PACKAGE_JANUS_GATEWAY_WEBSOCKETS. - -config BR2_PACKAGE_IPSEC_SECCTX_DISABLE - bool "ipsec-tools security context disable option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_IPSEC_SECCTX_DISABLE was renamed to - BR2_PACKAGE_IPSEC_TOOLS_SECCTX_DISABLE. - -config BR2_PACKAGE_IPSEC_SECCTX_ENABLE - bool "ipsec-tools SELinux security context enable option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_IPSEC_SECCTX_ENABLE was renamed to - BR2_PACKAGE_IPSEC_TOOLS_SECCTX_ENABLE. - -config BR2_PACKAGE_IPSEC_SECCTX_KERNEL - bool "ipsec-tools kernel security context enable option renamed" - select BR2_LEGACY - help - For consistency reasons, the option - BR2_PACKAGE_IPSEC_SECCTX_KERNEL was renamed to - BR2_PACKAGE_IPSEC_TOOLS_SECCTX_KERNEL. - -config BR2_PACKAGE_LIBTFDI_CPP - bool "libftdi C++ bindings option renamed" - select BR2_LEGACY - select BR2_PACKAGE_LIBFTDI_CPP - help - The option BR2_PACKAGE_LIBTFDI_CPP was renamed to - BR2_PACKAGE_LIBFTDI_CPP in order to fix a typo in the option - name. - -config BR2_PACKAGE_JQUERY_UI_THEME_BLACK_TIE - bool "jquery-ui-themes option black-tie renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - black-tie theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_BLACK_TIE to - BR2_PACKAGE_JQUERY_UI_THEMES_BLACK_TIE. - -config BR2_PACKAGE_JQUERY_UI_THEME_BLITZER - bool "jquery-ui-themes option blitzer renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - blitzer theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_BLITZER to - BR2_PACKAGE_JQUERY_UI_THEMES_BLITZER. - -config BR2_PACKAGE_JQUERY_UI_THEME_CUPERTINO - bool "jquery-ui-themes option cupertino renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - cupertino theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_CUPERTINO to - BR2_PACKAGE_JQUERY_UI_THEMES_CUPERTINO. - -config BR2_PACKAGE_JQUERY_UI_THEME_DARK_HIVE - bool "jquery-ui-themes option dark-hive renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - dark-hive theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_DARK_HIVE to - BR2_PACKAGE_JQUERY_UI_THEMES_DARK_HIVE. - -config BR2_PACKAGE_JQUERY_UI_THEME_DOT_LUV - bool "jquery-ui-themes option dot-luv renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - dot-luv theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_DOT_LUV to - BR2_PACKAGE_JQUERY_UI_THEMES_DOT_LUV. - -config BR2_PACKAGE_JQUERY_UI_THEME_EGGPLANT - bool "jquery-ui-themes option eggplant renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - eggplant theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_EGGPLANT to - BR2_PACKAGE_JQUERY_UI_THEMES_EGGPLANT. - -config BR2_PACKAGE_JQUERY_UI_THEME_EXCITE_BIKE - bool "jquery-ui-themes option excite-bike renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - excite-bike theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_EXCITE_BIKE to - BR2_PACKAGE_JQUERY_UI_THEMES_EXCITE_BIKE. - -config BR2_PACKAGE_JQUERY_UI_THEME_FLICK - bool "jquery-ui-themes option flick renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - flick theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_FLICK to - BR2_PACKAGE_JQUERY_UI_THEMES_FLICK. - -config BR2_PACKAGE_JQUERY_UI_THEME_HOT_SNEAKS - bool "jquery-ui-themes option hot-sneaks renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - hot-sneaks theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_HOT_SNEAKS to - BR2_PACKAGE_JQUERY_UI_THEMES_HOT_SNEAKS. - -config BR2_PACKAGE_JQUERY_UI_THEME_HUMANITY - bool "jquery-ui-themes option humanity renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - humanity theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_HUMANITY to - BR2_PACKAGE_JQUERY_UI_THEMES_HUMANITY. - -config BR2_PACKAGE_JQUERY_UI_THEME_LE_FROG - bool "jquery-ui-themes option le-frog renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - le-frog theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_LE_FROG to - BR2_PACKAGE_JQUERY_UI_THEMES_LE_FROG. - -config BR2_PACKAGE_JQUERY_UI_THEME_MINT_CHOC - bool "jquery-ui-themes option mint-choc renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - mint-choc theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_MINT_CHOC to - BR2_PACKAGE_JQUERY_UI_THEMES_MINT_CHOC. - -config BR2_PACKAGE_JQUERY_UI_THEME_OVERCAST - bool "jquery-ui-themes option overcast renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - overcast theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_OVERCAST to - BR2_PACKAGE_JQUERY_UI_THEMES_OVERCAST. - -config BR2_PACKAGE_JQUERY_UI_THEME_PEPPER_GRINDER - bool "jquery-ui-themes option pepper-grinder renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - pepper-grinder theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_PEPPER_GRINDER to - BR2_PACKAGE_JQUERY_UI_THEMES_PEPPER_GRINDER. - -config BR2_PACKAGE_JQUERY_UI_THEME_REDMOND - bool "jquery-ui-themes option redmond renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - redmond theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_REDMOND to - BR2_PACKAGE_JQUERY_UI_THEMES_REDMOND. - -config BR2_PACKAGE_JQUERY_UI_THEME_SMOOTHNESS - bool "jquery-ui-themes option smoothness renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - smoothness theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_SMOOTHNESS to - BR2_PACKAGE_JQUERY_UI_THEMES_SMOOTHNESS. - -config BR2_PACKAGE_JQUERY_UI_THEME_SOUTH_STREET - bool "jquery-ui-themes option south-street renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - south-street theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_SOUTH_STREET to - BR2_PACKAGE_JQUERY_UI_THEMES_SOUTH_STREET. - -config BR2_PACKAGE_JQUERY_UI_THEME_START - bool "jquery-ui-themes option start renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - start theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_START to - BR2_PACKAGE_JQUERY_UI_THEMES_START. - -config BR2_PACKAGE_JQUERY_UI_THEME_SUNNY - bool "jquery-ui-themes option sunny renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - sunny theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_SUNNY to - BR2_PACKAGE_JQUERY_UI_THEMES_SUNNY. - -config BR2_PACKAGE_JQUERY_UI_THEME_SWANKY_PURSE - bool "jquery-ui-themes option swanky-purse renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - swanky-purse theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_SWANKY_PURSE to - BR2_PACKAGE_JQUERY_UI_THEMES_SWANKY_PURSE. - -config BR2_PACKAGE_JQUERY_UI_THEME_TRONTASTIC - bool "jquery-ui-themes option trontastic renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - trontastic theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_TRONTASTIC to - BR2_PACKAGE_JQUERY_UI_THEMES_TRONTASTIC. - -config BR2_PACKAGE_JQUERY_UI_THEME_UI_DARKNESS - bool "jquery-ui-themes option ui-darkness renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - ui-darkness theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_UI_DARKNESS to - BR2_PACKAGE_JQUERY_UI_THEMES_UI_DARKNESS. - -config BR2_PACKAGE_JQUERY_UI_THEME_UI_LIGHTNESS - bool "jquery-ui-themes option ui-lightness renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - ui-lightness theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_UI_LIGHTNESS to - BR2_PACKAGE_JQUERY_UI_THEMES_UI_LIGHTNESS. - -config BR2_PACKAGE_JQUERY_UI_THEME_VADER - bool "jquery-ui-themes option vader renamed" - select BR2_LEGACY - help - For consistency reasons, the jquery-ui-themes option for the - vader theme has been renamed from - BR2_PACKAGE_JQUERY_UI_THEME_VADER to - BR2_PACKAGE_JQUERY_UI_THEMES_VADER. - -config BR2_PACKAGE_BLUEZ5_PLUGINS_HEALTH - bool "bluez5-utils health plugin option renamed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH - help - For consistency reasons, the option - BR2_PACKAGE_BLUEZ5_PLUGINS_HEALTH has been renamed to - BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_HEALTH. - -config BR2_PACKAGE_BLUEZ5_PLUGINS_MIDI - bool "bluez5-utils midi plugin option renamed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI - help - For consistency reasons, the option - BR2_PACKAGE_BLUEZ5_PLUGINS_MIDI has been renamed to - BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_MIDI. - -config BR2_PACKAGE_BLUEZ5_PLUGINS_NFC - bool "bluez5-utils nfc plugin option renamed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC - help - For consistency reasons, the option - BR2_PACKAGE_BLUEZ5_PLUGINS_NFC has been renamed to - BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_NFC. - -config BR2_PACKAGE_BLUEZ5_PLUGINS_SAP - bool "bluez5-utils sap plugin option renamed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP - help - For consistency reasons, the option - BR2_PACKAGE_BLUEZ5_PLUGINS_SAP has been renamed to - BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SAP. - -config BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS - bool "bluez5-utils sixaxis plugin option renamed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS - help - For consistency reasons, the option - BR2_PACKAGE_BLUEZ5_PLUGINS_SIXAXIS has been renamed to - BR2_PACKAGE_BLUEZ5_UTILS_PLUGINS_SIXAXIS. - -config BR2_PACKAGE_TRANSMISSION_REMOTE - bool "transmission remote tool option removed" - select BR2_LEGACY - select BR2_PACKAGE_TRANSMISSION_DAEMON - help - Upstream does not provide a separate configure option for - the tool transmission-remote, it is built when the - transmission daemon has been enabled. Therefore, Buildroot - has automatically enabled BR2_PACKAGE_TRANSMISSION_DAEMON - for you. - -config BR2_PACKAGE_LIBKCAPI_APPS - bool "libkcapi test applications removed" - select BR2_LEGACY - select BR2_PACKAGE_LIBKCAPI_HASHER if !BR2_STATIC_LIBS - select BR2_PACKAGE_LIBKCAPI_RNGAPP - select BR2_PACKAGE_LIBKCAPI_SPEED - select BR2_PACKAGE_LIBKCAPI_TEST - help - Test applications (hasher, rng read, speed-test, test) now - have their own configuration options in the libkcapi menu. - -config BR2_PACKAGE_MPLAYER - bool "mplayer package removed" - select BR2_LEGACY - help - The mplayer package was removed. - -config BR2_PACKAGE_MPLAYER_MPLAYER - bool "mplayer package removed" - select BR2_LEGACY - help - The mplayer package was removed. - -config BR2_PACKAGE_MPLAYER_MENCODER - bool "mplayer package removed" - select BR2_LEGACY - help - The mplayer package was removed. - -config BR2_PACKAGE_LIBPLAYER_MPLAYER - bool "mplayer support in libplayer removed" - select BR2_LEGACY - help - The mplayer package was removed. - -config BR2_PACKAGE_IQVLINUX - bool "iqvlinux package removed" - select BR2_LEGACY - help - This package contained a kernel module from Intel, which - could only be used together with Intel userspace tools - provided under NDA, which also come with the same kernel - module. The copy of the kernel module available on - SourceForge is provided only to comply with the GPLv2 - requirement. Intel engineers were even surprised it even - built and were not willing to make any effort to fix their - tarball naming to contain a version number. Therefore, it - does not make sense for Buildroot to provide such a package. - - See https://sourceforge.net/p/e1000/bugs/589/ for the - discussion. - -config BR2_BINFMT_FLAT_SEP_DATA - bool "binfmt FLAT with separate code and data removed" - select BR2_LEGACY - help - This FLAT binary format was only used on Blackfin, which has - been removed. - -config BR2_bfin - bool "Blackfin architecture support removed" - select BR2_LEGACY - help - Following the removal of Blackfin support for the upstream - Linux kernel, Buildroot has removed support for this CPU - architecture. - -config BR2_PACKAGE_KODI_ADSP_BASIC - bool "kodi-adsp-basic package removed" - select BR2_LEGACY - help - kodi-adsp-basic is unmaintained - -config BR2_PACKAGE_KODI_ADSP_FREESURROUND - bool "kodi-adsp-freesurround package removed" - select BR2_LEGACY - help - kodi-adsp-freesurround is unmaintained - -############################################################################### -comment "Legacy options removed in 2018.02" - -config BR2_KERNEL_HEADERS_3_4 - bool "kernel headers version 3.4.x are no longer supported" - select BR2_LEGACY - help - Version 3.4.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_3_10 - bool "kernel headers version 3.10.x are no longer supported" - select BR2_LEGACY - help - Version 3.10.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_3_12 - bool "kernel headers version 3.12.x are no longer supported" - select BR2_LEGACY - help - Version 3.12.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_BINUTILS_VERSION_2_27_X - bool "binutils version 2.27 support removed" - select BR2_LEGACY - help - Support for binutils version 2.27 has been removed. The - current default version (2.29 or later) has been selected - instead. - -config BR2_PACKAGE_EEPROG - bool "eeprog package removed" - select BR2_LEGACY - select BR2_PACKAGE_I2C_TOOLS - select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS - help - The eeprog program is now provided by the i2c-tools package. - -config BR2_PACKAGE_GNUPG2_GPGV2 - bool "gnupg2 gpgv2 option removed" - select BR2_LEGACY - select BR2_PACKAGE_GNUPG2_GPGV - help - The gpgv2 executable is now named gpgv. The config option - has been renamed accordingly. - -config BR2_PACKAGE_IMX_GPU_VIV_APITRACE - bool "Vivante apitrace tool option removed" - select BR2_LEGACY - help - The apitrace tool for Vivante is not provided by the - imx-gpu-viv package any longer. - -config BR2_PACKAGE_IMX_GPU_VIV_G2D - bool "Vivante G2D libraries from imx-gpu-viv removed" - select BR2_LEGACY - select BR2_PACKAGE_IMX_GPU_G2D - help - The G2D libraries are now provided by the imx-gpu-g2d package. - -############################################################################### -comment "Legacy options removed in 2017.11" - -config BR2_PACKAGE_RFKILL - bool "rfkill package removed" - select BR2_LEGACY - select BR2_PACKAGE_UTIL_LINUX - select BR2_PACKAGE_UTIL_LINUX_RFKILL - help - The rfkill program is now provided by the util-linux package. - -config BR2_PACKAGE_UTIL_LINUX_RESET - bool "util-linux reset option removed" - select BR2_LEGACY - help - The util-linux package no longer offers a "reset" command. Use - either the reset command provided by BusyBox or select ncurses - programs, which will install a symlink from "tset" to reset. - -config BR2_PACKAGE_POLICYCOREUTILS_AUDIT2ALLOW - bool "policycoreutils audit2allow option removed" - select BR2_LEGACY - select BR2_PACKAGE_SELINUX_PYTHON - select BR2_PACKAGE_SELINUX_PYTHON_AUDIT2ALLOW - help - The policycoreutils package no longer offers audit2allow - as a option. This package has been moved into the - selinux-python package by the SELinux maintainers. - -config BR2_PACKAGE_POLICYCOREUTILS_RESTORECOND - bool "policycoreutils restorecond option removed" - select BR2_LEGACY - select BR2_PACKAGE_RESTORECOND - help - The policycoreutils package no longer offers restorecond - as a option. This package has been moved into a seperate - package maintained by the SELinux maintainers. - -config BR2_PACKAGE_SEPOLGEN - bool "sepolgen package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_SELINUX_PYTHON - select BR2_PACKAGE_SELINUX_PYTHON_SEPOLGEN - help - Sepolgen is no longer a individual package, but instead has - been moved into the selinux-python package by the SELinux - maintainers. - -config BR2_PACKAGE_OPENOBEX_BLUEZ - bool "openobex bluez option removed" - select BR2_LEGACY - select BR2_PACKAGE_BLUEZ_UTILS - help - The OpenOBEX package no longer offers an option to enable or - disable BlueZ support. Instead, BlueZ support is always - included when the bluez5_utils or bluez_utils package is - selected. - -config BR2_PACKAGE_OPENOBEX_LIBUSB - bool "openobex libusb option removed" - select BR2_LEGACY - select BR2_PACKAGE_LIBUSB - help - The OpenOBEX package no longer offers an option to enable or - disable libusb support. Instead, USB support is always - included when the libusb package is selected. - -config BR2_PACKAGE_OPENOBEX_APPS - bool "openobex apps option removed" - select BR2_LEGACY - help - The OpenOBEX package no longer offers an option to enable or - disable apps support. - -config BR2_PACKAGE_OPENOBEX_SYSLOG - bool "openobex syslog option removed" - select BR2_LEGACY - help - The OpenOBEX package no longer offers an option to enable or - disable syslog support. - -config BR2_PACKAGE_OPENOBEX_DUMP - bool "openobex dump option removed" - select BR2_LEGACY - help - The OpenOBEX package no longer offers an option to enable or - disable dump support. - -config BR2_PACKAGE_AICCU - bool "aiccu utility removed" - select BR2_LEGACY - help - As the SixXS project has ceased its operation on 2017-06-06, - the AICCU utility has no use anymore and has been removed. - - https://www.sixxs.net/sunset/ - -config BR2_PACKAGE_UTIL_LINUX_LOGIN_UTILS - bool "util-linux login utilities option removed" - select BR2_LEGACY - select BR2_PACKAGE_UTIL_LINUX_LAST - select BR2_PACKAGE_UTIL_LINUX_LOGIN - select BR2_PACKAGE_UTIL_LINUX_RUNUSER - select BR2_PACKAGE_UTIL_LINUX_SU - select BR2_PACKAGE_UTIL_LINUX_SULOGIN - help - Login utilities (last, login, runuser, su, sulogin) now have - their own configuration options in the util-linux menu. - -############################################################################### -comment "Legacy options removed in 2017.08" - -config BR2_TARGET_GRUB - bool "grub (aka grub-legacy) has been removed" - select BR2_LEGACY - help - grub-legacy is no longer maintained, and no longer builds with - recent binutils versions. - - Use grub2 or syslinux instead. - -config BR2_PACKAGE_SIMICSFS - bool "simicsfs support removed" - select BR2_LEGACY - help - Support for simicsfs kernel driver that provides access to a - host computer's local filesystem when the target is - executing within a SIMICS simulation has been removed. - - Simics is now moving away from the simicsfs kernel module, - as the kernel module has required too much maintenance - work. Users should move to the user mode Simics agent - instead. - -config BR2_BINUTILS_VERSION_2_26_X - bool "binutils version 2.26 support removed" - select BR2_LEGACY - help - Support for binutils version 2.26 has been removed. The - current default version (2.28 or later) has been selected - instead. - -config BR2_XTENSA_OVERLAY_DIR - string "The BR2_XTENSA_OVERLAY_DIR option has been removed" - help - The BR2_XTENSA_OVERLAY_DIR has been removed in favour of - BR2_XTENSA_OVERLAY_FILE. You must now pass the complete - path to the overlay file, not to the directory containing - it. - -config BR2_XTENSA_OVERLAY_DIR_WRAP - bool - default y if BR2_XTENSA_OVERLAY_DIR != "" - select BR2_LEGACY - -config BR2_XTENSA_CUSTOM_NAME - string "The BR2_XTENSA_CUSTOM_NAME option has been removed" - help - The BR2_XTENSA_CUSTOM_NAME option has been removed. - -config BR2_XTENSA_CUSTOM_NAME_WRAP - bool - default y if BR2_XTENSA_CUSTOM_NAME != "" - select BR2_LEGACY - -config BR2_PACKAGE_HOST_MKE2IMG - bool "host mke2img has been removed" - select BR2_LEGACY - help - We now call mkfs directly to generate ext2/3/4 filesystem - image, so mke2img is no longer necessary. - -config BR2_TARGET_ROOTFS_EXT2_BLOCKS - int "exact size in blocks has been removed" - default 0 - help - This option has been removed in favor of - BR2_TARGET_ROOTFS_EXT2_SIZE. It has been set automatically - to the value you had before. Set to 0 here to remove the - warning. - -config BR2_TARGET_ROOTFS_EXT2_BLOCKS_WRAP - bool - default y if BR2_TARGET_ROOTFS_EXT2_BLOCKS != 0 && \ - BR2_TARGET_ROOTFS_EXT2_BLOCKS != 61440 # deprecated default value - select BR2_LEGACY - -# Note: BR2_TARGET_ROOTFS_EXT2_BLOCKS_WRAP still referenced in fs/ext2/Config.in - -config BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES - int "ext2 extra inodes has been removed" if BR2_TARGET_ROOTFS_EXT2_INODES = 0 - default 0 - help - Buildroot now uses mkfs.ext2/3/4 to generate ext2/3/4 - images. It now automatically selects the number of inodes - based on the image size. The extra number of inodes can no - longer be provided; instead, provide the total number of - inodes needed in BR2_TARGET_ROOTFS_EXT2_INODES. - -config BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES_WRAP - bool - default y if BR2_TARGET_ROOTFS_EXT2_EXTRA_INODES != 0 - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_CDXAPARSE - bool "cdxaparse removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DATAURISRC - bool "dataurisrc moved to gstreamer1" - select BR2_LEGACY - help - Dataurisrc has moved to gstreamer core and is always built. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_DCCP - bool "dccp removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_HDVPARSE - bool "hdvparse removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MVE - bool "mve removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_NUVDEMUX - bool "nuvdemux removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_PATCHDETECT - bool "patchdetect removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDI - bool "sdi removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_TTA - bool "tta removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOMEASURE - bool "videomeasure removed" - select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_IQA - select BR2_LEGACY - help - videomeasure plugin has been removed and has been replaced by - iqa, which has automatically been enabled. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_APEXSINK - bool "apexsink removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_SDL - bool "sdl removed" - select BR2_LEGACY - -config BR2_PACKAGE_GST1_PLUGINS_UGLY_PLUGIN_MAD - bool "mad (*.mp3 audio) removed" - select BR2_LEGACY - -config BR2_STRIP_none - bool "Strip command 'none' has been removed" - select BR2_LEGACY - help - The strip command choice has been changed into a single - boolean option. Please check that the new setting is - correct (in the "Build options" sub-menu) - -config BR2_PACKAGE_BEECRYPT_CPP - bool "C++ support removed in beecrypt" - select BR2_LEGACY - help - Support for C++ depends on icu. The beecrypt package is - incompatible with icu 59+. - -config BR2_PACKAGE_SPICE_CLIENT - bool "spice client support removed" - select BR2_LEGACY - help - Spice client support has been removed upstream. The - functionality now lives in the spice-gtk widget and - virt-viewer. - -config BR2_PACKAGE_SPICE_GUI - bool "spice gui support removed" - select BR2_LEGACY - help - Spice gui support has been removed upstream. The - functionality now lives in the spice-gtk widget and - virt-viewer. - -config BR2_PACKAGE_SPICE_TUNNEL - bool "spice network redirection removed" - select BR2_LEGACY - help - Spice network redirection, aka tunnelling has been removed - upstream. - -config BR2_PACKAGE_INPUT_TOOLS - bool "input-tools removed" - select BR2_LEGACY - select BR2_PACKAGE_LINUXCONSOLETOOLS - help - input-tools has been removed, it is replaced by - linuxconsoletools, which has automatically been enabled. - -config BR2_PACKAGE_INPUT_TOOLS_INPUTATTACH - bool "inputattach moved to linuxconsoletools" - select BR2_LEGACY - select BR2_PACKAGE_LINUXCONSOLETOOLS - select BR2_PACKAGE_LINUXCONSOLETOOLS_INPUTATTACH - help - input-tools has been removed, inputattach is now part - of linuxconsoletools, which has automatically been - enabled. - -config BR2_PACKAGE_INPUT_TOOLS_JSCAL - bool "jscal moved to linuxconsoletools" - select BR2_LEGACY - select BR2_PACKAGE_LINUXCONSOLETOOLS - select BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK - help - input-tools has been removed, jscal is now part - of linuxconsoletools, which has automatically been - enabled. - -config BR2_PACKAGE_INPUT_TOOLS_JSTEST - bool "jstest moved to linuxconsoletools" - select BR2_LEGACY - select BR2_PACKAGE_LINUXCONSOLETOOLS - select BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK - help - input-tools has been removed, jstest is now part - of linuxconsoletools, which has automatically been - enabled. - -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_SH - bool "SH Sourcery toolchain has been removed" - select BR2_LEGACY - help - The Sourcery CodeBench toolchain for the sh architecture has - been removed, since it uses glibc older than 2.17 that - requires -lrt to link executables using clock_* system calls. - This makes this toolchain difficult to maintain over time. - -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_X86 - bool "x86 Sourcery toolchain has been removed" - select BR2_LEGACY - help - The Sourcery CodeBench toolchain for the x86 architecture has - been removed, since it uses glibc older than 2.17 that - requires -lrt to link executables using clock_* system calls. - This makes this toolchain difficult to maintain over time. - -config BR2_GCC_VERSION_4_8_X - bool "gcc 4.8.x support removed" - select BR2_LEGACY - help - Support for gcc version 4.8.x has been removed. The current - default version (5.x or later) has been selected instead. - -############################################################################### -comment "Legacy options removed in 2017.05" - -config BR2_PACKAGE_SUNXI_MALI_R2P4 - bool "sunxi-mali r2p4 removed" - select BR2_LEGACY - help - sunxi-mali libMali for r2p4 Mali kernel module has been - removed since the libump package only provides libUMP.so.3. - libMali for r2p4 Mali kernel module requires libUMP.so.2. - -config BR2_PACKAGE_NODEJS_MODULES_COFFEESCRIPT - bool "CoffeeScript option has been removed" - select BR2_LEGACY - help - The option to enable NodeJS CoffeeScript has been removed. - To continue using it, add "coffee-script" to - BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL. - -config BR2_PACKAGE_NODEJS_MODULES_EXPRESS - bool "Express web application framework option has been removed" - select BR2_LEGACY - help - The option to enable the NodeJS Express web application - framework has been removed. To continue using it, add - "express" to BR2_PACKAGE_NODEJS_MODULES_ADDITIONAL. - -config BR2_PACKAGE_BLUEZ5_UTILS_GATTTOOL - bool "bluez5_utils gatttool install option removed" - select BR2_PACKAGE_BLUEZ5_UTILS_DEPRECATED - help - The option to install gatttool specifically has been removed. - Since version 5.44 gatttool is in the list of deprecated - tools. The option to build and install deprecated tools has - been automatically enabled. - -config BR2_PACKAGE_OPENOCD_FT2XXX - bool "openocd ft2232 support has been removed" - select BR2_PACKAGE_OPENOCD_FTDI - select BR2_LEGACY - help - FT2232 support in OpenOCD has been removed, it's replaced by - FDTI support, which has automatically been enabled. - -config BR2_PACKAGE_KODI_RTMPDUMP - bool "kodi rtmp has been removed" - select BR2_LEGACY - select BR2_PACKAGE_KODI_INPUTSTREAM_RTMP - help - Internal rtmp support was removed from Kodi. - -config BR2_PACKAGE_KODI_VISUALISATION_FOUNTAIN - bool "kodi-visualisation-fountain has been removed" - select BR2_LEGACY - help - According to upstream 'the visualization is not currently - in a working shape.' - -config BR2_PACKAGE_PORTMAP - bool "portmap has been removed" - select BR2_LEGACY - select BR2_PACKAGE_RPCBIND - help - The portmap upstream tarball is removed, no releases since - ten years and latest change in upstream git in 2014. - You should better use rpcbind as a RPC portmapper. - -config BR2_BINUTILS_VERSION_2_25_X - bool "binutils version 2.25 support removed" - select BR2_LEGACY - help - Support for binutils version 2.25 has been removed. The - current default version (2.27 or later) has been selected - instead. - -config BR2_TOOLCHAIN_BUILDROOT_INET_RPC - bool "uclibc RPC support has been removed" - select BR2_LEGACY - help - uClibc-ng removed internal RPC implementation in 1.0.23. You - should use libtirpc instead. - -config BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS - int "extra size in blocks has been removed" - default 0 - help - Since the support for auto calculation of the filesystem size - has been removed, this option is now useless and must be 0. - You may want to check that BR2_TARGET_ROOTFS_EXT2_BLOCKS - matchs your needs. - -config BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS_WRAP - bool - default y if BR2_TARGET_ROOTFS_EXT2_EXTRA_BLOCKS != 0 - select BR2_LEGACY - -config BR2_PACKAGE_SYSTEMD_KDBUS - bool "systemd-kdbus has been removed" - select BR2_LEGACY - help - --enable/disable-kdbus configure option has been removed since - systemd-231. - -config BR2_PACKAGE_POLARSSL - bool "polarssl has been removed" - select BR2_LEGACY - help - The polarssl crypto library has been removed since the 1.2.x - release branch is no longer maintained. Newer upstream - branches/releases (mbedtls) have API changes so they're not - drop-in replacements. - -config BR2_NBD_CLIENT - bool "nbd client option was renamed" - select BR2_LEGACY - select BR2_PACKAGE_NBD_CLIENT - help - The nbd client option has been renamed to - BR2_PACKAGE_NBD_CLIENT. - -config BR2_NBD_SERVER - bool "nbd server option was renamed" - select BR2_LEGACY - select BR2_PACKAGE_NBD_SERVER - help - The nbd server option has been renamed to - BR2_PACKAGE_NBD_SERVER. - -config BR2_PACKAGE_GMOCK - bool "gmock merged into gtest package" - select BR2_LEGACY - select BR2_PACKAGE_GTEST - select BR2_PACKAGE_GTEST_GMOCK - help - GMock is now a suboption of the GTest package. - -config BR2_KERNEL_HEADERS_4_8 - bool "kernel headers version 4.8.x are no longer supported" - select BR2_LEGACY - help - Version 4.8.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_3_18 - bool "kernel headers version 3.18.x are no longer supported" - select BR2_LEGACY - help - Version 3.18.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_GLIBC_VERSION_2_22 - bool "glibc 2.22 removed" - select BR2_LEGACY - help - Support for glibc version 2.22 has been removed. The current - default version has been selected instead. - -############################################################################### -comment "Legacy options removed in 2017.02" - -config BR2_PACKAGE_PERL_DB_FILE - bool "perl-db-file removed" - select BR2_LEGACY - select BR2_PACKAGE_BERKELEYDB - select BR2_PACKAGE_PERL - help - DB_File can be built as a core Perl module, so the separate - perl-db-file package has been removed. - -config BR2_KERNEL_HEADERS_4_7 - bool "kernel headers version 4.7.x are no longer supported" - select BR2_LEGACY - help - Version 4.7.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_6 - bool "kernel headers version 4.6.x are no longer supported" - select BR2_LEGACY - help - Version 4.6.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_5 - bool "kernel headers version 4.5.x are no longer supported" - select BR2_LEGACY - help - Version 4.5.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_3_14 - bool "kernel headers version 3.14.x are no longer supported" - select BR2_LEGACY - help - Version 3.14.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_TOOLCHAIN_EXTERNAL_MUSL_CROSS - bool "musl-cross 1.1.12 toolchain removed" - select BR2_LEGACY - help - The support for the prebuilt toolchain based on the Musl C - library provided by the musl-cross project has been removed. - Upstream doesn't provide any prebuilt toolchain anymore, use - the Buildroot toolchain instead. - -config BR2_UCLIBC_INSTALL_TEST_SUITE - bool "uClibc tests now in uclibc-ng-test" - select BR2_LEGACY - select BR2_PACKAGE_UCLIBC_NG_TEST - help - The test suite of the uClibc C library has been moved into a - separate package, uclibc-ng-test. - -config BR2_TOOLCHAIN_EXTERNAL_BLACKFIN_UCLINUX - bool "Blackfin.uclinux.org 2014R1 toolchain removed" - select BR2_LEGACY - help - The ADI Blackfin toolchain has many bugs which are fixed in - more recent gcc and uClibc-ng releases. Use the Buildroot - toolchain instead. - -config BR2_PACKAGE_MAKEDEVS - bool "makedevs removed" - select BR2_LEGACY - help - The makedevs tool is part of busybox. The Buildroot fork - should not be used outside of the Buildroot infrastructure. - -config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV7A - bool "Arago ARMv7 2011.09 removed" - select BR2_LEGACY - help - The Arago toolchains are every old and not updated anymore. - -config BR2_TOOLCHAIN_EXTERNAL_ARAGO_ARMV5TE - bool "Arago ARMv5 2011.09 removed" - select BR2_LEGACY - help - The Arago toolchains are every old and not updated anymore. - -config BR2_PACKAGE_SNOWBALL_HDMISERVICE - bool "snowball-hdmiservice removed" - select BR2_LEGACY - help - We no longer have support for the Snowball platform in - Buildroot, so this package was no longer useful. - -config BR2_PACKAGE_SNOWBALL_INIT - bool "snowball-init removed" - select BR2_LEGACY - help - We no longer have support for the Snowball platform in - Buildroot, so this package was no longer useful. - -config BR2_GDB_VERSION_7_9 - bool "gdb 7.9 has been removed" - select BR2_LEGACY - help - The 7.9 version of gdb has been removed. Use a newer version - instead. - -############################################################################### -comment "Legacy options removed in 2016.11" - -config BR2_PACKAGE_PHP_SAPI_CLI_CGI - bool "PHP CGI and CLI options are now seperate" - select BR2_PACKAGE_PHP_SAPI_CLI - select BR2_PACKAGE_PHP_SAPI_CGI - select BR2_LEGACY - help - The PHP Interface options have been split up into a - separate option for each interface. - -config BR2_PACKAGE_PHP_SAPI_CLI_FPM - bool "PHP CLI and FPM options are now separate" - select BR2_PACKAGE_PHP_SAPI_CLI - select BR2_PACKAGE_PHP_SAPI_FPM - select BR2_LEGACY - help - The PHP Interface options have been split up into a - separate option for each interface. - -config BR2_PACKAGE_WVSTREAMS - bool "wvstreams removed" - select BR2_LEGACY - help - wvstreams is not maintained anymore since about 2009. It also - doesn't build anymore with recent compilers (GCC 5+). - -config BR2_PACKAGE_WVDIAL - bool "wvdial removed" - select BR2_LEGACY - help - wvdial is not maintained anymore since about 2009. It also - doesn't build anymore with recent compilers (GCC 5+). - -config BR2_PACKAGE_WEBKITGTK24 - bool "webkitgtk 2.4.x removed" - select BR2_LEGACY - help - This legacy package only existed because some other packages - depended on that specific version of webkitgtk. However, the - other packages have been fixed. webkitgtk 2.4 is full of - security issues so it needs to be removed. - -config BR2_PACKAGE_TORSMO - bool "torsmo removed" - select BR2_LEGACY - help - torsmo has been unmaintained for a long time, and nobody - seems to be interested in it. - -config BR2_PACKAGE_SSTRIP - bool "sstrip removed" - select BR2_LEGACY - help - sstrip is unmaintained and potentially harmful. It doesn't - save so much compared to normal binutils strip, and there is - a big risk of binaries that don't work. Use normal strip - instead. - -config BR2_KERNEL_HEADERS_4_3 - bool "kernel headers version 4.3.x are no longer supported" - select BR2_LEGACY - help - Version 4.3.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_KERNEL_HEADERS_4_2 - bool "kernel headers version 4.2.x are no longer supported" - select BR2_LEGACY - help - Version 4.2.x of the Linux kernel headers are no longer - maintained upstream and are now removed. - -config BR2_PACKAGE_KODI_ADDON_XVDR - bool "kodi-addon-xvdr removed" - select BR2_LEGACY - help - According to the github project page: - https://github.com/pipelka/xbmc-addon-xvdr - this package is discontinued. - -config BR2_PACKAGE_IPKG - bool "ipkg removed" - select BR2_LEGACY - help - ipkg dates back to the early 2000s when Compaq started the - handhelds.org project and it hasn't seen development since - 2006. Use opkg as a replacement. - -config BR2_GCC_VERSION_4_7_X - bool "gcc 4.7.x support removed" - select BR2_LEGACY - help - Support for gcc version 4.7.x has been removed. The current - default version (4.9.x or later) has been selected instead. - -config BR2_BINUTILS_VERSION_2_24_X - bool "binutils version 2.24 support removed" - select BR2_LEGACY - help - Support for binutils version 2.24 has been removed. The - current default version (2.26 or later) has been selected - instead. - -config BR2_PACKAGE_WESTON_RPI - bool "Weston propietary RPI support is gone" - select BR2_LEGACY - help - Upstream decided the propietary (rpi-userland) weston composer - support wasn't worth the effort so it was removed. Switch to - the open VC4 support. - -config BR2_LINUX_KERNEL_TOOL_CPUPOWER - bool "linux-tool cpupower" - depends on BR2_LINUX_KERNEL - select BR2_LEGACY - select BR2_PACKAGE_LINUX_TOOLS_CPUPOWER - help - Linux tool cpupower option was renamed. - -config BR2_LINUX_KERNEL_TOOL_PERF - bool "linux-tool perf" - depends on BR2_LINUX_KERNEL - select BR2_LEGACY - select BR2_PACKAGE_LINUX_TOOLS_PERF - help - Linux tool perf option was renamed. - -config BR2_LINUX_KERNEL_TOOL_SELFTESTS - bool "linux-tool selftests" - depends on BR2_LINUX_KERNEL - select BR2_LEGACY - select BR2_PACKAGE_LINUX_TOOLS_SELFTESTS - help - Linux tool selftests option was renamed. - -config BR2_GCC_VERSION_4_8_ARC - bool "gcc arc option renamed" - select BR2_LEGACY - select BR2_GCC_VERSION_ARC - help - The option that selects the gcc version for the ARC - architecture has been renamed to BR2_GCC_VERSION_ARC. - -config BR2_KERNEL_HEADERS_4_0 - bool "kernel headers version 4.0.x are no longer supported" - select BR2_LEGACY - help - Version 4.0.x of the Linux kernel headers have been deprecated - for more than four buildroot releases and are now removed. - -config BR2_KERNEL_HEADERS_3_19 - bool "kernel headers version 3.19.x are no longer supported" - select BR2_LEGACY - help - Version 3.19.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_PACKAGE_LIBEVAS_GENERIC_LOADERS - bool "libevas-generic-loaders package removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.18, libevas-generic-loaders is now provided by the - efl package. - -config BR2_PACKAGE_ELEMENTARY - bool "elementary package removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.18, elementary is now provided by the efl package. - -config BR2_LINUX_KERNEL_CUSTOM_LOCAL - bool "Linux kernel local directory option removed" - help - The option to select a local directory as the source of the - Linux kernel has been removed. It hurts reproducibility of - builds. - - In case you were using this option during development of your - Linux kernel, use the override mechanism instead. - -############################################################################### -comment "Legacy options removed in 2016.08" - -config BR2_PACKAGE_EFL_JP2K - bool "libevas jp2k loader has been removed" - select BR2_LEGACY - help - JP2K support in EFL requires openjpeg 1.x (libopenjpeg1.pc) - while Buildroot only packages openjpeg 2.x. Therefore, the - JP2K loader has been removed from EFL. - -config BR2_PACKAGE_SYSTEMD_COMPAT - bool "systemd compatibility libraries have been removed" - select BR2_LEGACY - help - The systemd option to enable the compatibility libraries has - been removed. Theses libraries have been useless since a few - version, and have been fully dropped from the source since - v230. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_LIVEADDER - bool "gst1-plugins-bad liveadder plugin removed" - select BR2_LEGACY - select BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_AUDIOMIXER - help - The functionality of the liveadder plugin of the - gst1-plugins-bad package has been merged into audiomixer. - -config BR2_PACKAGE_LIBFSLVPUWRAP - bool "libfslvpuwrap has been renamed to imx-vpuwrap" - select BR2_LEGACY - select BR2_PACKAGE_IMX_VPUWRAP - help - The libfslvpuwrap has been renamed to match the renamed - package. - -config BR2_PACKAGE_LIBFSLPARSER - bool "libfslparser has been renamed to imx-parser" - select BR2_LEGACY - select BR2_PACKAGE_IMX_PARSER - help - The libfslparser has been renamed to match the renamed - package. - -config BR2_PACKAGE_LIBFSLCODEC - bool "libfslcodec has been renamed to imx-codec" - select BR2_LEGACY - select BR2_PACKAGE_IMX_CODEC - help - The libfslcodec has been renamed to match the renamed package. - -config BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE_FIT_SIGNATURE_SUPPORT - bool "FIT support in uboot-tools has been refactored" - select BR2_LEGACY - select BR2_PACKAGE_DTC - select BR2_PACKAGE_DTC_PROGRAMS - select BR2_PACKAGE_UBOOT_TOOLS_FIT_SUPPORT - select BR2_PACKAGE_UBOOT_TOOLS_FIT_SIGNATURE_SUPPORT - select BR2_PACKAGE_UBOOT_TOOLS_MKIMAGE - help - This option has been removed in favor of a more fine-grained - configuration, which is recommended. Selecting this option - enables FIT and FIT signature support for the target packages. - It will also select the dtc and openssl packages. - -config BR2_PTHREADS_OLD - bool "linuxthreads (stable/old)" - select BR2_LEGACY - help - Linuxthreads have been reworked, BR2_PTHREADS_OLD is now - BR2_PTHREADS and the old BR2_PTHREADS - LT.new got removed. - -config BR2_BINUTILS_VERSION_2_23_X - bool "binutils 2.23 removed" - select BR2_LEGACY - help - Binutils 2.23 has been removed, using a newer version is - recommended. - -config BR2_TOOLCHAIN_BUILDROOT_EGLIBC - bool "eglibc support has been removed" - select BR2_LEGACY - help - The eglibc project no longer exists, as it has been merged - back into the glibc project. Therefore, support for eglibc - has been removed, and glibc should be used instead. - -config BR2_GDB_VERSION_7_8 - bool "gdb 7.8 has been removed" - select BR2_LEGACY - help - The 7.8 version of gdb has been removed. Use a newer version - instead. - -############################################################################### -comment "Legacy options removed in 2016.05" - -config BR2_PACKAGE_OPENVPN_CRYPTO_POLARSSL - bool "openvpn polarssl crypto backend removed" - select BR2_LEGACY - help - The OpenVPN polarssl crypto backend option has been removed. - Version from 2.3.10 onwards need polarssl >= 1.3.8 but aren't - compatible with mbedtls (polarssl) series 2.x which is the - version provided in buildroot. And both can't coexist. - It now uses OpenSSL as the only option. - -config BR2_PACKAGE_NGINX_HTTP_SPDY_MODULE - bool "nginx http spdy module removed" - select BR2_LEGACY - select BR2_PACKAGE_NGINX_HTTP_V2_MODULE - help - The ngx_http_spdy_module has been superseded by the - ngx_http_v2_module since nginx v1.9.5. The - ngx_http_v2_module modules has been automatically selected - in your configuration. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_RTP - bool "gst1-plugins-bad rtp plugin moved to good" - select BR2_LEGACY - help - The rtp plugin has been moved from gst1-plugins-base to - gst1-plugins-good. - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_MPG123 - bool "gst1-plugins-bad mpg123 plugin moved to ugly" - select BR2_LEGACY - help - The mpg123 plugin has been moved from gst1-plugins-bad to - gst1-plugins-ugly. - -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC - bool "PowerPC Sourcery toolchain has been removed" - select BR2_LEGACY - help - The Sourcery CodeBench toolchain for the PowerPC - architecture has been removed, as it was very old, not - maintained, and causing numerous build failures with modern - userspace packages. - -config BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_POWERPC_E500V2 - bool "PowerPC Sourcery E500v2 toolchain has been removed" - select BR2_LEGACY - help - The Sourcery CodeBench toolchain for the PowerPC E500v2 - architecture has been removed, as it was very old, not - maintained, and causing numerous build failures with modern - userspace packages. - -config BR2_x86_i386 - bool "x86 i386 support removed" - select BR2_LEGACY - help - The support for the i386 processors of the x86 architecture - has been removed. - -config BR2_PACKAGE_QT5QUICK1 - bool "qt5quick1 package removed" - select BR2_LEGACY - help - The qt5quick1 package has been removed, since it was removed - from upstream starting from Qt 5.6. - -config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR - string "uboot custom patch dir has been removed" - help - The uboot custom patch directory option has been removed. Use - the improved BR2_TARGET_UBOOT_PATCH option instead. - -config BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR_WRAP - bool - default y if BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR != "" - select BR2_LEGACY - -# Note: BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR is still referenced from -# boot/uboot/Config.in - -config BR2_PACKAGE_XDRIVER_XF86_INPUT_VOID - bool "xf86-input-void removed" - select BR2_LEGACY - help - The xf86-input-void package has been removed, there's no need - for it in any modern (post-2007) xorg server. - -config BR2_KERNEL_HEADERS_3_17 - bool "kernel headers version 3.17.x are no longer supported" - select BR2_LEGACY - help - Version 3.17.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_GDB_VERSION_7_7 - bool "gdb 7.7 has been removed" - select BR2_LEGACY - help - The 7.7 version of gdb has been removed. Use a newer version - instead. - -config BR2_PACKAGE_FOOMATIC_FILTERS - bool "foomatic-filters" - select BR2_LEGACY - help - The foomatic-filters package was removed. - -config BR2_PACKAGE_SAMBA - bool "samba" - select BR2_LEGACY - help - The samba package was removed in favour of samba4 since the - 3.x series isn't supported by upstream any longer. - -config BR2_PACKAGE_KODI_WAVPACK - bool "wavpack" - select BR2_LEGACY - help - wavpack support was removed in favour of ffmpeg: - https://github.com/xbmc/xbmc/commit/7916902c9e6f7a523265594f3ad7f921f93f1cd4 - -config BR2_PACKAGE_KODI_RSXS - bool "rsxs support in Kodi was moved to an addon" - select BR2_LEGACY - select BR2_PACKAGE_KODI_SCREENSAVER_RSXS - help - rsxs support in Kodi was moved to an addon - -config BR2_PACKAGE_KODI_GOOM - bool "Goom support in Kodi was moved to an addon" - select BR2_LEGACY - select BR2_PACKAGE_KODI_VISUALISATION_GOOM - help - Goom support in Kodi was moved to an addon - -config BR2_PACKAGE_SYSTEMD_ALL_EXTRAS - bool "systemd all extras option has been removed" - select BR2_LEGACY - select BR2_PACKAGE_XZ - select BR2_PACKAGE_LIBGCRYPT - help - The systemd option to enable "all extras" has been - removed. To get the same features, the libgcrypt and xz - package should now be enabled. - -config BR2_GCC_VERSION_4_5_X - bool "gcc 4.5.x has been removed" - select BR2_LEGACY - help - The 4.5.x version of gcc has been removed. Use a newer - version instead. - -config BR2_PACKAGE_SQLITE_READLINE - bool "sqlite command-line editing support was updated" - select BR2_PACKAGE_NCURSES - select BR2_PACKAGE_READLINE - select BR2_LEGACY - help - This option was removed in favour of the sqlite package - deciding itself depending on the enabled packages whether - command-line editing should be enabled, it also also takes - libedit into account. - -############################################################################### -comment "Legacy options removed in 2016.02" - -config BR2_PACKAGE_DOVECOT_BZIP2 - bool "bzip2 support option has been removed" - select BR2_LEGACY - select BR2_PACKAGE_BZIP2 - help - Bzip2 support is built if the bzip2 package is selected. - -config BR2_PACKAGE_DOVECOT_ZLIB - bool "zlib support option has been removed" - select BR2_LEGACY - select BR2_PACKAGE_ZLIB - help - Zlib support is built if the zlib package is selected. - -config BR2_PACKAGE_E2FSPROGS_FINDFS - bool "e2fsprogs findfs option has been removed" - select BR2_LEGACY - help - This option attempted to enable findfs capabilities from - e2fsprogs but has not worked since July 2015 (due to - packaging changes). One can use BusyBox's findfs support or - enable the BR2_PACKAGE_UTIL_LINUX_BINARIES option. - -config BR2_PACKAGE_OPENPOWERLINK_DEBUG_LEVEL - bool "openpowerlink debug option has been removed" - select BR2_LEGACY - help - This option depends on BR2_ENABLE_DEBUG which should not be - used by packages anymore. - -config BR2_PACKAGE_OPENPOWERLINK_KERNEL_MODULE - bool "openpowerlink package has been updated" - select BR2_LEGACY - select BR2_PACKAGE_OPENPOWERLINK_STACK_KERNEL_STACK_LIB - help - openpowerlink kernel modules are built if the - kernel stack library is selected. - -config BR2_PACKAGE_OPENPOWERLINK_LIBPCAP - bool "openpowerlink package has been updated" - select BR2_LEGACY - select BR2_PACKAGE_OPENPOWERLINK_STACK_USERSPACE_DAEMON_LIB - help - The user space support has been split in two part: - - a monolitic user space library - - a user spae deamon driver - -config BR2_LINUX_KERNEL_SAME_AS_HEADERS - bool "using the linux headers version for the kernel has been removed" - select BR2_LEGACY - help - The option to use the version of the kernel headers for the - kernel to build has been removed. - - There is now the converse, better-suited and more versatile - option to use the kernel version for the linux headers. - -config BR2_PACKAGE_CUPS_PDFTOPS - bool "Pdftops support has been removed from Cups" - select BR2_PACKAGE_CUPS_FILTERS - select BR2_LEGACY - help - Pdftops support has been removed from the cups package - It is now part of the cups-filters package. - -config BR2_KERNEL_HEADERS_3_16 - bool "kernel headers version 3.16.x are no longer supported" - select BR2_LEGACY - help - Version 3.16.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_PACKAGE_PYTHON_PYXML - bool "python-pyxml package has been removed" - select BR2_LEGACY - help - PyXML is obsolete and its functionality is covered either via - native Python XML support or python-lxml package. - -# BR2_ENABLE_SSP is still referenced in Config.in (default in choice) -config BR2_ENABLE_SSP - bool "Stack Smashing protection now has different levels" - help - The protection offered by SSP can now be selected from - different protection levels. Be sure to review the SSP level - in the build options menu. - -config BR2_PACKAGE_DIRECTFB_CLE266 - bool "cle266 driver for directfb removed" - select BR2_LEGACY - help - The cle266 directfb driver support has been removed. - It doesn't build in the latest version and it's unlikely - anyone has any use for it. - -config BR2_PACKAGE_DIRECTFB_UNICHROME - bool "unichrome driver for directfb removed" - select BR2_LEGACY - help - The unichrome directfb driver support has been removed. - It doesn't build in the latest version and it's unlikely - anyone has any use for it. - -config BR2_PACKAGE_LIBELEMENTARY - bool "libelementary has been renamed to elementary" - select BR2_LEGACY - select BR2_PACKAGE_ELEMENTARY - help - The libelementary package has been renamed to match the - upstream name. - -config BR2_PACKAGE_LIBEINA - bool "libeina package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libeina is now provided by the efl package. - -config BR2_PACKAGE_LIBEET - bool "libeet package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libeet is now provided by the efl package. - -config BR2_PACKAGE_LIBEVAS - bool "libevas package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libevas is now provided by the efl package. - -config BR2_PACKAGE_LIBECORE - bool "libecore package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libecore is now provided by the efl package. - -config BR2_PACKAGE_LIBEDBUS - bool "libedbus package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libedbus is now provided by the efl package. - -config BR2_PACKAGE_LIBEFREET - bool "libefreet package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libefreet is now provided by the efl package. - -config BR2_PACKAGE_LIBEIO - bool "libeio package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libeio is now provided by the efl package. - -config BR2_PACKAGE_LIBEMBRYO - bool "libembryo package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libembryo is now provided by the efl package. - -config BR2_PACKAGE_LIBEDJE - bool "libedje package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libedje is now provided by the efl package. - -config BR2_PACKAGE_LIBETHUMB - bool "libethumb package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_EFL - help - With EFL 1.15, libethumb is now provided by the efl package. - -config BR2_PACKAGE_INFOZIP - bool "infozip option has been renamed to zip" - select BR2_LEGACY - select BR2_PACKAGE_ZIP - help - Info-Zip's Zip package has been renamed from infozip to zip, - to avoid ambiguities with Info-Zip's UnZip which has been - added in the unzip package. - -config BR2_BR2_PACKAGE_NODEJS_0_10_X - bool "nodejs 0.10.x option removed" - select BR2_LEGACY - select BR2_PACKAGE_NODEJS - help - nodejs 0.10.x option has been removed. 0.10.x is now - automatically chosen for ARMv5 architectures only and the - latest nodejs for all other supported architectures. The - correct nodejs version has been automatically selected in your - configuration. - -config BR2_BR2_PACKAGE_NODEJS_0_12_X - bool "nodejs version 0.12.x has been removed" - select BR2_LEGACY - select BR2_PACKAGE_NODEJS - help - nodejs version 0.12.x has been removed. As an alternative, - the latest nodejs version has been automatically selected in - your configuration. - -config BR2_BR2_PACKAGE_NODEJS_4_X - bool "nodejs version 4.x has been removed" - select BR2_LEGACY - select BR2_PACKAGE_NODEJS - help - nodejs version 4.x has been removed. As an alternative, - the latest nodejs version has been automatically selected in - your configuration. - -############################################################################### -comment "Legacy options removed in 2015.11" - -config BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_REAL - bool "gst1-plugins-bad real plugin has been removed" - select BR2_LEGACY - help - The real plugin from GStreamer 1 bad plugins has been - removed. - -config BR2_PACKAGE_MEDIA_CTL - bool "media-ctl package has been removed" - select BR2_LEGACY - select BR2_PACKAGE_LIBV4L - select BR2_PACKAGE_LIBV4L_UTILS - help - media-ctl source and developement have been moved to v4l-utils - since June 2014. For an up-to-date media-ctl version select - BR2_PACKAGE_LIBV4L and BR2_PACKAGE_LIBV4L_UTILS. - -config BR2_PACKAGE_SCHIFRA - bool "schifra package has been removed" - select BR2_LEGACY - help - Schifra package has been maked broken since 2014.11 release - and haven't been fixed since then. - -config BR2_PACKAGE_ZXING - bool "zxing option has been renamed" - select BR2_LEGACY - select BR2_PACKAGE_ZXING_CPP - help - ZXing no longer provides the cpp bindings, it has been renamed - to BR2_PACKAGE_ZXING_CPP which uses a new upstream. - -# Since FreeRDP has new dependencies, protect this legacy to avoid the -# infamous "unmet direct dependencies" kconfig error. -config BR2_PACKAGE_FREERDP_CLIENT - bool "freerdp client option renamed" - depends on BR2_PACKAGE_FREERDP - select BR2_LEGACY - select BR2_PACKAGE_FREERDP_CLIENT_X11 - -config BR2_PACKAGE_BLACKBOX - bool "blackbox package has been removed" - select BR2_LEGACY - help - Upstream is dead and the package has been deprecated for - some time. There are other alternative maintained WMs. - -config BR2_KERNEL_HEADERS_3_0 - bool "kernel headers version 3.0.x are no longer supported" - select BR2_LEGACY - help - Version 3.0.x of the Linux kernel headers have been deprecated - for more than four buildroot releases and are now removed. - -config BR2_KERNEL_HEADERS_3_11 - bool "kernel headers version 3.11.x are no longer supported" - select BR2_LEGACY - help - Version 3.11.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_KERNEL_HEADERS_3_13 - bool "kernel headers version 3.13.x are no longer supported" - select BR2_LEGACY - help - Version 3.13.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_KERNEL_HEADERS_3_15 - bool "kernel headers version 3.15.x are no longer supported" - select BR2_LEGACY - help - Version 3.15.x of the Linux kernel headers have been - deprecated for more than four buildroot releases and are now - removed. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_ANDI - bool "DirectFB example df_andi has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_BLTLOAD - bool "DirectFB example df_bltload has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_CPULOAD - bool "DirectFB example df_cpuload has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_DATABUFFER - bool "DirectFB example df_databuffer has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_DIOLOAD - bool "DirectFB example df_dioload has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_DOK - bool "DirectFB example df_dok has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_DRIVERTEST - bool "DirectFB example df_drivertest has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_FIRE - bool "DirectFB example df_fire has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_FLIP - bool "DirectFB example df_flip has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_FONTS - bool "DirectFB example df_fonts has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_INPUT - bool "DirectFB example df_input has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_JOYSTICK - bool "DirectFB example df_joystick has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_KNUCKLES - bool "DirectFB example df_knuckles has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_LAYER - bool "DirectFB example df_layer has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX - bool "DirectFB example df_matrix has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_MATRIX_WATER - bool "DirectFB example df_matrix_water has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_NEO - bool "DirectFB example df_neo has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_NETLOAD - bool "DirectFB example df_netload has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_PALETTE - bool "DirectFB example df_palette has been removed" - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_PARTICLE - bool "DirectFB example df_particle has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_PORTER - bool "DirectFB example df_porter has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_STRESS - bool "DirectFB example df_stress has been removed" - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_TEXTURE - bool "DirectFB example df_texture has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO - bool "DirectFB example df_video has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_VIDEO_PARTICLE - bool "DirectFB example df_video_particle has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_DIRECTFB_EXAMPLES_WINDOW - bool "DirectFB example df_window has been removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_EXAMPLES - help - The per-DirectFB example options have been removed. The - BR2_PACKAGE_DIRECTFB_EXAMPLES option now installs all - examples. - -config BR2_PACKAGE_KOBS_NG - bool "kobs-ng was replaced by imx-kobs" - select BR2_LEGACY - select BR2_PACKAGE_IMX_KOBS - help - The outdated kobs-ng has been replaced by the Freescale- - maintained imx-kobs package. - -config BR2_PACKAGE_SAWMAN - bool "sawman package removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_SAWMAN - help - This option has been removed because the sawman package no - longer exists: it was merged inside DirectFB itself. This - feature can now be enabled using the - BR2_PACKAGE_DIRECTFB_SAWMAN option. - -config BR2_PACKAGE_DIVINE - bool "divine package removed" - select BR2_LEGACY - select BR2_PACKAGE_DIRECTFB_DIVINE - help - This option has been removed because the divine package no - longer exists: it was merged inside DirectFB itself. This - feature can now be enabled using the - BR2_PACKAGE_DIRECTFB_DIVINE option. - -############################################################################### -comment "Legacy options removed in 2015.08" - -config BR2_PACKAGE_KODI_PVR_ADDONS - bool "Kodi PVR addon was split" - select BR2_LEGACY - select BR2_PACKAGE_KODI_PVR_ARGUSTV - select BR2_PACKAGE_KODI_PVR_DVBLINK - select BR2_PACKAGE_KODI_PVR_DVBVIEWER - select BR2_PACKAGE_KODI_PVR_FILMON - select BR2_PACKAGE_KODI_PVR_HTS - select BR2_PACKAGE_KODI_PVR_IPTVSIMPLE - select BR2_PACKAGE_KODI_PVR_MEDIAPORTAL_TVSERVER - select BR2_PACKAGE_KODI_PVR_MYTHTV - select BR2_PACKAGE_KODI_PVR_NEXTPVR - select BR2_PACKAGE_KODI_PVR_NJOY - select BR2_PACKAGE_KODI_PVR_PCTV - select BR2_PACKAGE_KODI_PVR_STALKER - select BR2_PACKAGE_KODI_PVR_VBOX - select BR2_PACKAGE_KODI_PVR_VDR_VNSI - select BR2_PACKAGE_KODI_PVR_VUPLUS - select BR2_PACKAGE_KODI_PVR_WMC - help - Kodi PVR addon was split into seperate modules - -config BR2_BINUTILS_VERSION_2_23_2 - bool "binutils 2.23 option renamed" - select BR2_LEGACY - help - Binutils 2.23.2 has been removed, using a newer version is - recommended. - -config BR2_BINUTILS_VERSION_2_24 - bool "binutils 2.24 option renamed" - select BR2_LEGACY - select BR2_BINUTILS_VERSION_2_24_X - help - The binutils version option has been renamed to match the - same patchlevel logic used by gcc. The new option is now - BR2_BINUTILS_VERSION_2_24_X. - -config BR2_BINUTILS_VERSION_2_25 - bool "binutils 2.25 option renamed" - select BR2_LEGACY - select BR2_BINUTILS_VERSION_2_25_X - help - The binutils version option has been renamed to match the - same patchlevel logic used by gcc. The new option is now - BR2_BINUTILS_VERSION_2_25_X. - -config BR2_PACKAGE_PERF - bool "perf option has been renamed" - select BR2_LEGACY - select BR2_LINUX_KERNEL_TOOL_PERF - help - The perf package has been moved as a Linux tools package, - and the option to enable it is now - BR2_LINUX_KERNEL_TOOL_PERF. - -config BR2_BINUTILS_VERSION_2_22 - bool "binutils 2.22 removed" - select BR2_LEGACY - help - Binutils 2.22 has been removed, using a newer version is - recommended. - -config BR2_PACKAGE_GPU_VIV_BIN_MX6Q - bool "gpu-viv-bin-mx6q" - select BR2_LEGACY - select BR2_PACKAGE_IMX_GPU_VIV - help - Vivante graphics libraries have been renamed to - BR2_PACKAGE_IMX_GPU_VIV to be aligned with upstream package - name. - -config BR2_PACKAGE_LIBSEMANAGE_PYTHON_BINDINGS - bool "libsemanage python bindings removed" - depends on BR2_PACKAGE_PYTHON - select BR2_LEGACY - help - This option has been removed, since the libsemanage Python - bindings on the target were not useful. - -config BR2_TARGET_UBOOT_NETWORK - bool "U-Boot custom network settings removed" - select BR2_LEGACY - help - U-Boot's custom network settings options have been removed. - -endmenu - -endif # !SKIP_LEGACY diff --git a/buildroot/DEVELOPERS b/buildroot/DEVELOPERS deleted file mode 100644 index a5b325626..000000000 --- a/buildroot/DEVELOPERS +++ /dev/null @@ -1,2840 +0,0 @@ -# Syntax: -# -# N: Firstname Lastname -# F: file pattern or directory -# F: file pattern or directory -# -# The "F" entries can be: -# -# - A directory, in which case all patches touching any file in this -# directory or its subdirectories will be CC'ed to the developer. -# - A pattern, in which case the pattern will be expanded, and then -# all files/directories (and their subdirectories) will be -# considered when matching against a patch -# -# Notes: -# -# - When a developer adds an "arch/Config.in." file to its list -# of files, he is considered a developer of this architecture. He -# will receive e-mail notifications about build failures occuring on -# this architecture. Not more than one e-mail per day is sent. -# - When a developer adds a directory that contains one or several -# packages, this developer will be notified when build failures -# occur. Not more than one e-mail per day is sent. -# - When a developer adds an "package/pkg-.mk" file to its list -# of files, he is considered interested by this package -# infrastructure, and will be CC'ed on all patches that add or -# modify packages that use this infrastructure. - -N: Adam Heinrich -F: package/jack1/ - -N: Adrian Perez de Castro -F: package/brotli/ -F: package/bubblewrap/ -F: package/cage/ -F: package/cog/ -F: package/libepoxy/ -F: package/libwpe/ -F: package/webkitgtk/ -F: package/wlroots/ -F: package/woff2/ -F: package/wpebackend-fdo/ -F: package/wpewebkit/ -F: package/xdg-dbus-proxy/ - -N: Adrien Gallouët -F: package/bird/ -F: package/glorytun/ - -N: Alejandro González -F: package/qprint/ -F: package/watchdog/ - -N: Aleksander Morgado -F: package/libmbim/ -F: package/libqmi/ -F: package/modem-manager/ - -N: Alex Michel -F: package/network-manager-openvpn/ - -N: Alex Suykov -F: board/chromebook/snow/ -F: configs/chromebook_snow_defconfig -F: package/vboot-utils/ - -N: Alexander Clouter -F: package/odhcp6c/ - -N: Alexander Dahl -F: package/fastd/ -F: package/libuecc/ -F: package/putty/ - -N: Alexander Egorenkov -F: package/makedumpfile/ -F: package/multipath-tools/ - -N: Alexander Egorenkov -F: arch/Config.in.s390x -F: board/qemu/s390x/ -F: configs/qemu_s390x_defconfig -F: package/s390-tools/ - -N: Alexander Kurz -F: package/minimodem/ - -N: Alexander Lukichev -F: package/openpgm/ - -N: Alexander Mukhin -F: package/tinyproxy/ - -N: Alexander Sverdlin -F: package/mini-snmpd/ - -N: Alexander Varnin -F: package/liblog4c-localtime/ - -N: Alexandre Belloni -F: package/tz/ - -N: Alexandre Esse -F: package/kvazaar/ -F: package/v4l2loopback/ - -N: Alexey Brodkin -F: board/cubietech/cubieboard2/ -F: configs/cubieboard2_defconfig - -N: Alistair Francis -F: board/sifive/ -F: boot/opensbi/ -F: configs/hifive_unleashed_defconfig -F: package/xen/ - -N: Alvaro G. M -F: package/dcron/ -F: package/libxmlrpc/ -F: package/python-docopt/ - -N: Anders Darander -F: package/ktap/ - -N: André Hentschel -F: board/freescale/imx8qxpmek/ -F: configs/freescale_imx8qxpmek_defconfig -F: package/freescale-imx/imx-sc-firmware/ -F: package/libkrb5/ -F: package/openal/ -F: package/p7zip/ -F: package/wine/ - -N: Andreas Klinger -F: package/ply/ - -N: Andrey Smirnov -F: package/python-backports-shutil-get-terminal-size/ -F: package/python-decorator/ -F: package/python-ipython-genutils/ -F: package/python-pathlib2/ -F: package/python-pickleshare/ -F: package/python-scandir/ -F: package/python-simplegeneric/ -F: package/python-systemd/ -F: package/python-traitlets/ -F: package/zstd/ - -N: Andrey Yurovsky -F: package/rauc/ - -N: Angelo Compagnucci -F: package/apparmor/ -F: package/corkscrew/ -F: package/cups/ -F: package/cups-filters/ -F: package/fail2ban/ -F: package/grep/ -F: package/htpdate/ -F: package/i2c-tools/ -F: package/jq/ -F: package/libapparmor/ -F: package/libb64/ -F: package/mender/ -F: package/mender-artifact/ -F: package/mono/ -F: package/mono-gtksharp3/ -F: package/monolite/ -F: package/openjpeg/ -F: package/python-can/ -F: package/python-pillow/ -F: package/python-pydal/ -F: package/python-spidev/ -F: package/python-web2py/ -F: package/qt5/qt5coap/ -F: package/qt5/qt5knx/ -F: package/qt5/qt5mqtt/ -F: package/sam-ba/ -F: package/sshguard/ -F: package/sunwait/ -F: package/sysdig/ - -N: Anisse Astier -F: package/go/ -F: package/nghttp2/ -F: package/pkg-golang.mk - -N: Anthony Viallard -F: package/gnuplot/ - -N: Antoine Tenart -F: package/libselinux/ -F: package/refpolicy/ -F: support/testing/tests/core/test_selinux/ -F: support/testing/tests/core/test_selinux.py -F: support/testing/tests/init/test_systemd_selinux/ -F: support/testing/tests/init/test_systemd_selinux.py - -N: Antony Pavlov -F: package/lsscsi/ - -N: ARC Maintainers -F: arch/Config.in.arc -F: board/synopsys/ -F: configs/snps_arc700_axs101_defconfig -F: configs/snps_archs38_axs103_defconfig -F: configs/snps_archs38_haps_defconfig -F: configs/snps_archs38_hsdk_defconfig -F: configs/snps_archs38_vdk_defconfig - -N: Ariel D'Alessandro -F: package/axfsutils/ -F: package/mali-t76x/ - -N: Arnaud Aujon -F: package/espeak/ - -N: Arnout Vandecappelle -F: package/arp-scan/ -F: package/dehydrated/ -F: package/freescale-imx/firmware-imx/ -F: package/freescale-imx/imx-lib/ -F: package/libpagekite/ -F: package/lua-bit32/ -F: package/owfs/ -F: package/python-bottle/ -F: package/sqlcipher/ -F: package/stress/ - -N: Arthur Courtel -F: board/raspberrypi/genimage-raspberrypi4-64.cfg -F: configs/raspberrypi4_64_defconfig - -N: Asaf Kahlon -F: package/collectd/ -F: package/libfuse3/ -F: package/libuv/ -F: package/python* -F: package/snmpclitools/ -F: package/spdlog/ -F: package/uftp/ -F: package/uvw/ -F: package/zeromq/ - -N: Ash Charles -F: package/pru-software-support/ -F: package/ti-cgt-pru/ - -N: Assaf Inbal -F: package/lbase64/ -F: package/luabitop/ -F: package/luaexpatutils/ -F: package/luaposix/ -F: package/luasec/ -F: package/lua-ev/ -F: package/orbit/ - -N: Attila Wagner -F: package/python-canopen/ - -N: Bartosz Bilas -F: board/stmicroelectronics/stm32mp157a-dk1/ -F: configs/stm32mp157a_dk1_defconfig -F: package/python-esptool/ -F: package/python-pyaes/ -F: package/ttyd/ -F: package/qt5/qt5scxml/ -F: package/qt5/qt5webview/ - -N: Bartosz Golaszewski -F: package/autoconf-archive/ -F: package/doxygen/ -F: package/libgpiod/ -F: package/libserialport/ -F: package/libsigrok/ -F: package/libsigrokdecode/ -F: package/libzip/ -F: package/pulseview/ -F: package/sigrok-cli/ - -N: Baruch Siach -F: board/solidrun/clearfog_gt_8k/ -F: configs/solidrun_clearfog_gt_8k_defconfig -F: package/18xx-ti-utils/ -F: package/cpuburn-arm/ -F: package/daemon/ -F: package/dropbear/ -F: package/ebtables/ -F: package/i2c-tools/ -F: package/libcurl/ -F: package/libpcap/ -F: package/openipmi/ -F: package/socat/ -F: package/strace/ -F: package/tcpdump/ -F: package/ti-uim/ -F: package/uhubctl/ - -N: Ben Boeckel -F: package/taskd/ - -N: Benjamin Kamath -F: package/lapack/ - -N: Bernd Kuhls -F: package/alsa-lib/ -F: package/alsa-utils/ -F: package/apache/ -F: package/apr/ -F: package/apr-util/ -F: package/bcg729/ -F: package/bitcoin/ -F: package/bluez-tools/ -F: package/boinc/ -F: package/clamav/ -F: package/dav1d/ -F: package/dovecot/ -F: package/dovecot-pigeonhole/ -F: package/dtv-scan-tables/ -F: package/eudev/ -F: package/exim/ -F: package/fetchmail/ -F: package/ffmpeg/ -F: package/flac/ -F: package/freeswitch/ -F: package/freeswitch-mod-bcg729/ -F: package/freetype/ -F: package/fstrcmp/ -F: package/ghostscript/ -F: package/giflib/ -F: package/gkrellm/ -F: package/gli/ -F: package/glmark2/ -F: package/gpsd/ -F: package/gptfdisk/ -F: package/hdparm/ -F: package/inih/ -F: package/intel-gmmlib/ -F: package/intel-mediadriver/ -F: package/intel-mediasdk/ -F: package/jsoncpp/ -F: package/kodi* -F: package/lame/ -F: package/leafnode2/ -F: package/libaacs/ -F: package/libasplib/ -F: package/libass/ -F: package/libbdplus/ -F: package/libbluray/ -F: package/libbroadvoice/ -F: package/libcdio/ -F: package/libcec/ -F: package/libcodec2/ -F: package/libcrossguid/ -F: package/libdcadec/ -F: package/libdrm/ -F: package/libdvbcsa/ -F: package/libdvdcss/ -F: package/libdvdnav/ -F: package/libdvdread/ -F: package/libebur128/ -F: package/libfreeglut/ -F: package/libg7221/ -F: package/libglew/ -F: package/libglfw/ -F: package/libglu/ -F: package/libhdhomerun/ -F: package/libilbc/ -F: package/libldns/ -F: package/libmicrohttpd/ -F: package/libminiupnpc/ -F: package/libmspack/ -F: package/libnatpmp/ -F: package/libnpth/ -F: package/libogg/ -F: package/libopenh264/ -F: package/libpciaccess/ -F: package/libplatform/ -F: package/libpng/ -F: package/libsidplay2/ -F: package/libsilk/ -F: package/libsndfile/ -F: package/libsoil/ -F: package/libsoundtouch/ -F: package/libsquish/ -F: package/libudfread/ -F: package/liburiparser/ -F: package/libva/ -F: package/libva-intel-driver/ -F: package/libva-utils/ -F: package/libvorbis/ -F: package/libvpx/ -F: package/libyuv/ -F: package/mesa3d/ -F: package/minidlna/ -F: package/mjpg-streamer/ -F: package/perl-crypt-openssl-guess/ -F: package/perl-crypt-openssl-random/ -F: package/perl-crypt-openssl-rsa/ -F: package/perl-digest-sha1/ -F: package/perl-encode-detect/ -F: package/perl-encode-locale/ -F: package/perl-file-listing/ -F: package/perl-html-parser/ -F: package/perl-html-tagset/ -F: package/perl-http-cookies/ -F: package/perl-http-daemon/ -F: package/perl-http-date/ -F: package/perl-http-message/ -F: package/perl-http-negotiate/ -F: package/perl-io-html/ -F: package/perl-lwp-mediatypes/ -F: package/perl-mail-dkim/ -F: package/perl-mailtools/ -F: package/perl-net-dns/ -F: package/perl-net-http/ -F: package/perl-netaddr-ip/ -F: package/perl-timedate/ -F: package/perl-uri/ -F: package/perl-www-robotrules/ -F: package/php/ -F: package/pixman/ -F: package/pngquant/ -F: package/pound/ -F: package/pulseaudio/ -F: package/pure-ftpd/ -F: package/python-couchdb/ -F: package/python-cssutils/ -F: package/python-futures/ -F: package/python-mwclient/ -F: package/python-mwscrape/ -F: package/python-mwscrape2slob/ -F: package/python-mako/ -F: package/python-oauthlib/ -F: package/python-pyicu/ -F: package/python-pylru/ -F: package/python-requests-oauthlib/ -F: package/python-slob/ -F: package/rtmpdump/ -F: package/samba4/ -F: package/softether/ -F: package/spandsp/ -F: package/sqlite/ -F: package/stellarium/ -F: package/taglib/ -F: package/tinyxml2/ -F: package/tor/ -F: package/transmission/ -F: package/tvheadend/ -F: package/unixodbc/ -F: package/utf8proc/ -F: package/vdr/ -F: package/vdr-plugin-vnsiserver/ -F: package/vlc/ -F: package/vnstat/ -F: package/waylandpp/ -F: package/x11r7/ -F: package/x264/ -F: package/x265/ -F: package/ytree/ -F: package/znc/ -F: support/testing/tests/package/test_perl_html_parser.py - -N: Biagio Montaruli -F: board/acmesystems/ -F: configs/acmesystems_* - -N: Bilal Wasim -F: board/chromebook/elm/ -F: configs/chromebook_elm_defconfig - -N: Bogdan Radulescu -F: package/iftop/ -F: package/ncdu/ - -N: Brandon Maier -F: package/vmtouch/ - -N: Brock Williams -F: package/pdmenu/ - -N: Carlo Caione -F: package/jailhouse/ -F: package/sunxi-boards/ - -N: Carsten Schoenert -F: package/dvbsnoop/ -F: package/libdvbsi/ -F: package/libsvg/ -F: package/libsvg-cairo/ - -N: Cédric Chépied -F: package/znc/ - -N: Chris Packham -F: package/coremark/ -F: package/coremark-pro/ -F: package/gstreamer1/gst1-shark/ -F: package/micropython/ -F: package/micropython-lib/ -F: package/syslog-ng/ - -N: Christian Kellermann -F: package/python-pylibftdi/ - -N: Christian Stewart -F: package/batman-adv/ -F: package/delve/ -F: package/docker-cli/ -F: package/docker-containerd/ -F: package/docker-engine/ -F: package/docker-proxy/ -F: package/fuse-overlayfs/ -F: package/go/ -F: package/mbpfan/ -F: package/mosh/ -F: package/pkg-golang.mk -F: package/rtl8821au/ -F: package/runc/ -F: package/tini/ - -N: Christophe Priouzeau -F: board/stmicroelectronics/stm32f429-disco/ -F: board/stmicroelectronics/stm32f469-disco/ -F: configs/stm32f429_disco_defconfig -F: configs/stm32f469_disco_defconfig - -N: Christophe Vu-Brugier -F: package/drbd-utils/ -F: package/iotop/ -F: package/python-configshell-fb/ -F: package/python-rtslib-fb/ -F: package/python-urwid/ -F: package/targetcli-fb/ - -N: Christopher McCrory -F: package/perl-appconfig/ -F: package/perl-astro-suntime/ -F: package/perl-class-load/ -F: package/perl-class-std/ -F: package/perl-class-std-fast/ -F: package/perl-data-dump/ -F: package/perl-data-optlist/ -F: package/perl-data-uuid/ -F: package/perl-date-manip/ -F: package/perl-dbd-mysql/ -F: package/perl-dbi/ -F: package/perl-device-serialport/ -F: package/perl-dist-checkconflicts/ -F: package/perl-file-slurp/ -F: package/perl-io-interface/ -F: package/perl-io-socket-multicast/ -F: package/perl-json-maybexs/ -F: package/perl-mime-tools/ -F: package/perl-module-implementation/ -F: package/perl-module-runtime/ -F: package/perl-number-bytes-human/ -F: package/perl-package-stash/ -F: package/perl-params-util/ -F: package/perl-sub-install/ -F: package/perl-sys-cpu/ -F: package/perl-sys-meminfo/ -F: package/perl-sys-mmap/ -F: package/perl-time-parsedate/ -F: package/perl-x10/ - -N: Clayton Shotwell -F: package/audit/ -F: package/checkpolicy/ -F: package/cpio/ -F: package/libcgroup/ -F: package/libee/ -F: package/libestr/ -F: package/liblogging/ -F: package/libselinux/ -F: package/libsemanage/ -F: package/libsepol/ -F: package/policycoreutils/ - -N: Clément Péron -F: board/beelink/gs1/ -F: configs/beelink_gs1_defconfig - -N: Corentin Guillevic -F: package/libloki/ - -N: Cyril Bur -F: arch/Config.in.powerpc -F: package/kvm-unit-tests - -N: Dagg Stompler -F: board/hardkernel/odroidc2/ -F: configs/odroidc2_defconfig -F: package/meson-tools/ -F: package/odroidc2-firmware/ - -N: Daniel J. Leach -F: package/dacapo/ - -N: Damien Lanson -F: package/libvdpau/ -F: package/log4cpp/ - -N: Daniel Nicoletti -F: package/cutelyst/ - -N: Daniel Price -F: package/nodejs/ -F: package/redis/ - -N: Daniel Sangue -F: package/libftdi1/ - -N: Danilo Bargen -F: board/pcengines/apu2/ -F: configs/pcengines_apu2_defconfig - -N: Danomi Manchego -F: package/cjson/ -F: package/jq/ -F: package/libwebsockets/ -F: package/ljsyscall/ -F: package/lua-cjson/ -F: package/luaexpat/ -F: package/xinetd/ - -N: David Bachelart -F: package/ccrypt/ -F: package/dos2unix/ -F: package/ipmiutil/ -F: package/jsmn/ -F: package/python-daemon/ -F: package/sslh/ -F: package/udpxy/ - -N: David Bender -F: package/benejson/ -F: package/cgic/ -F: package/freeradius-client/ -F: package/openldap/ - -N: David du Colombier <0intro@gmail.com> -F: package/x264/ - -N: David GOUARIN -F: package/librelp/ - -N: David Lechner -F: board/lego/ev3/ -F: configs/lego_ev3_defconfig -F: linux/linux-ext-ev3dev-linux-drivers.mk -F: package/brickd/ -F: package/ev3dev-linux-drivers/ - -N: Davide Viti -F: board/friendlyarm/nanopi-r1/ -F: configs/friendlyarm_nanopi_r1_defconfig -F: package/flann/ -F: package/python-paho-mqtt/ -F: package/qhull/ -F: package/tcllib/ - -N: Denis Bodor -F: package/libstrophe/ - -N: Derrick Lyndon Pallas -F: package/ipcalc/ - -N: Dick Olsson -F: package/bearssl/ -F: package/bitcoin/ -F: package/execline/ -F: package/mdevd/ -F: package/s6-dns/ -F: package/s6-linux-init/ -F: package/s6-linux-utils/ -F: package/s6-networking/ -F: package/s6-portable-utils/ -F: package/s6-rc/ -F: package/s6/ -F: package/skalibs/ - -N: Dimitrios Siganos -F: package/wireless-regdb/ - -N: Dominik Faessler -F: package/logsurfer/ -F: package/python-id3/ - -N: Doug Kehn -F: package/nss-pam-ldapd/ -F: package/sp-oops-extract/ -F: package/unscd/ - -N: Dushara Jayasinghe -F: package/prosody/ - -N: Eloi Bail -F: package/bayer2rgb-neon/ -F: package/gstreamer1/gst1-plugins-bayer2rgb-neon/ - -N: Eric Le Bihan -F: docs/manual/adding-packages-meson.txt -F: package/adwaita-icon-theme/ -F: package/darkhttpd/ -F: package/eudev/ -F: package/execline/ -F: package/hicolor-icon-theme/ -F: package/jemalloc/ -F: package/mdevd/ -F: package/meson/ -F: package/ninja/ -F: package/pkg-meson.mk -F: package/rust-bin/ -F: package/rust/ -F: package/s6/ -F: package/s6-dns/ -F: package/s6-linux-init/ -F: package/s6-linux-utils/ -F: package/s6-networking/ -F: package/s6-portable-utils/ -F: package/s6-rc/ -F: package/skalibs/ -F: package/smack/ -F: package/xvisor/ - -N: Eric Limpens -F: package/pifmrds/ -F: package/ympd/ - -N: Erico Nunes -F: board/aarch64-efi/ -F: configs/aarch64_efi_defconfig -F: package/acpica/ -F: package/acpitool/ -F: package/efibootmgr/ -F: package/efivar/ -F: package/fwts/ -F: package/spi-tools/ -F: package/xdotool/ -F: configs/pc_x86_64_* - -N: Erik Larsson -F: package/imx-mkimage/ - -N: Erik Stromdahl -F: package/mxsldr/ - -N: Ernesto L. Williams Jr -F: package/szip/ - -N: Esben Haabendal -F: boot/gummiboot/ -F: package/python-kiwisolver/ - -N: Etienne Carriere -F: boot/optee-os/ -F: package/optee-benchmark/ -F: package/optee-client/ -F: package/optee-examples/ -F: package/optee-test/ - -N: Eugene Tarassov -F: package/tcf-agent/ - -N: Evan Zelkowitz -F: package/sdl_gfx/ - -N: Ezequiel Garcia -F: board/ci20/ -F: configs/ci20_defconfig -F: arch/Config.in.nios2 -F: package/fio/ -F: package/iptraf-ng/ -F: package/jimtcl/ -F: package/mimic/ -F: package/nodm/ -F: package/openbox/ -F: package/rtl8723bs/ -F: package/supertuxkart/ - -N: Fabio Estevam -F: board/freescale/warpboard/ -F: board/warp7/ -F: configs/freescale_imx* -F: configs/imx23evk_defconfig -F: configs/imx6-sabre* -F: configs/imx6slevk_defconfig -F: configs/imx6sx-sdb_defconfig -F: configs/imx6ulevk_defconfig -F: configs/imx6ullevk_defconfig -F: configs/imx6ulpico_defconfig -F: configs/imx7d-sdb_defconfig -F: configs/imx7dpico_defconfig -F: configs/imx8mqevk_defconfig -F: configs/mx25pdk_defconfig -F: configs/mx51evk_defconfig -F: configs/mx53loco_defconfig -F: configs/mx6cubox_defconfig -F: configs/mx6sx_udoo_neo_defconfig -F: configs/mx6udoo_defconfig -F: configs/wandboard_defconfig -F: configs/warp7_defconfig -F: configs/warpboard_defconfig -F: package/atest/ -F: package/kmscube/ - -N: Fabio Porcedda -F: package/netsurf-buildsystem/ - -N: Fabio Urquiza -F: package/bitcoin/ - -N: Fabrice Fontaine -F: package/domoticz/ -F: package/libmediaart/ -F: package/libmaxminddb/ -F: package/openzwave/ - -N: Fabrice Fontaine -F: package/bearssl/ -F: package/belle-sip/ -F: package/belr/ -F: package/boinc/ -F: package/cairo/ -F: package/duktape/ -F: package/expat/ -F: package/flatbuffers/ -F: package/gerbera/ -F: package/gtksourceview/ -F: package/gssdp/ -F: package/gupnp/ -F: package/gupnp-dlna/ -F: package/gupnp-tools/ -F: package/haproxy/ -F: package/hiredis/ -F: package/i2pd/ -F: package/igd2-for-linux/ -F: package/json-c/ -F: package/lcms2/ -F: package/lftp/ -F: package/libcap-ng/ -F: package/libcdio-paranoia/ -F: package/libcgicc/ -F: package/libconfig/ -F: package/libcue/ -F: package/libebml/ -F: package/libgee/ -F: package/libglib2/ -F: package/libgtk2/ -F: package/libgtk3/ -F: package/libhtp/ -F: package/libidn/ -F: package/libidn2/ -F: package/libjpeg/ -F: package/liblockfile/ -F: package/libmatroska/ -F: package/libmpdclient/ -F: package/libnetfilter_conntrack/ -F: package/libnetfilter_queue/ -F: package/libnpupnp/ -F: package/liboping/ -F: package/libpfm4/ -F: package/libraw/ -F: package/libraw1394/ -F: package/libroxml/ -F: package/librsvg/ -F: package/librsync/ -F: package/libsoup/ -F: package/libsoxr/ -F: package/libupnp/ -F: package/libv4l/ -F: package/libxslt/ -F: package/mbedtls/ -F: package/minissdpd/ -F: package/minizip/ -F: package/mongodb/ -F: package/motion/ -F: package/mutt/ -F: package/ncmpc/ -F: package/oniguruma/ -F: package/oprofile/ -F: package/pcmanfm/ -F: package/perl-extutils-pkgconfig/ -F: package/python-backcall/ -F: package/python-jedi/ -F: package/python-parso/ -F: package/python-yatl/ -F: package/rocksdb/ -F: package/rygel/ -F: package/safeclib/ -F: package/suricata/ -F: package/tinycbor/ -F: package/tinydtls/ -F: package/tinymembench/ -F: package/whois/ - -N: Fabrice Goucem -F: board/freescale/imx6ullevk/ -F: configs/freescale_imx6ullevk_defconfig - -N: Falco Hyfing -F: package/python-pymodbus/ - -N: Filip Skoneczny -F: board/sinovoip/m1-plus -F: configs/bananapi_m1_plus_defconfig - -N: Floris Bos -F: package/ipmitool/ -F: package/odhcploc/ - -N: Francisco Gonzalez -F: package/ser2net/ - -N: Francois Perrad -F: board/olimex/a20_olinuxino -F: board/olimex/imx233_olinuxino/ -F: configs/olimex_a20_olinuxino_* -F: configs/olimex_imx233_olinuxino_defconfig -F: package/4th/ -F: package/cgilua/ -F: package/chipmunk/ -F: package/cog/ -F: package/collectl/ -F: package/copas/ -F: package/coxpcall/ -F: package/dado/ -F: package/ficl/ -F: package/libtomcrypt/ -F: package/libtommath/ -F: package/libwpe/ -F: package/linenoise/ -F: package/ljlinenoise/ -F: package/lpeg/ -F: package/lpty/ -F: package/lrandom/ -F: package/lsqlite3/ -F: package/lua* -F: package/lzlib/ -F: package/moarvm/ -F: package/netsurf/ -F: package/perl* -F: package/pkg-perl.mk -F: package/pkg-luarocks.mk -F: package/quickjs/ -F: package/rings/ -F: package/tekui/ -F: package/wpebackend-fdo/ -F: package/wpewebkit/ -F: package/wsapi/ -F: package/wsapi-fcgi/ -F: package/wsapi-xavante/ -F: package/xavante/ -F: support/testing/tests/package/test_lua* -F: utils/scancpan - -N: Frank Hunleth -F: package/am335x-pru-package/ -F: package/libconfuse/ -F: package/libdmtx/ -F: package/libsodium/ -F: package/php-amqp/ -F: package/python-cherrypy/ -F: package/rabbitmq-server/ -F: package/sane-backends/ -F: package/ucl/ -F: package/upx/ -F: package/zxing-cpp/ - -N: Frank Vanbever -F: package/elixir/ -F: package/libmodsecurity/ -F: package/nginx-modsecurity/ - -N: Gaël Portay -F: package/qt5/qt5virtualkeyboard/ -F: package/qt5/qt5webengine/ -F: package/qt5/qt5webkit/ -F: package/qt5/qt5webkit-examples/ - -N: Gao Xiang -F: package/erofs-utils/ - -N: Gary Bisson -F: board/boundarydevices/ -F: configs/nitrogen* -F: package/freescale-imx/ -F: package/gstreamer1/gst1-imx/ -F: package/libimxvpuapi/ -F: package/mfgtools/ -F: package/sshpass/ -F: package/x11r7/xdriver_xf86-video-imx-viv/ - -N: Geoff Levand -F: package/flannel/ - -N: Geoffrey Ragot -F: package/python-pycli/ -F: package/python-pyyaml/ - -N: Gerome Burlats -F: board/qemu/ -F: configs/qemu_* - -N: Gilles Talis -F: board/freescale/imx8mmevk/ -F: configs/freescale_imx8mmevk_defconfig -F: package/cctz/ -F: package/faad2/ -F: package/fdk-aac/ -F: package/httping/ -F: package/iozone/ -F: package/leptonica/ -F: package/libeXosip2/ -F: package/libolm/ -F: package/libosip2/ -F: package/ocrad/ -F: package/opusfile/ -F: package/restclient-cpp/ -F: package/tesseract-ocr/ -F: package/webp/ -F: package/xapian/ - -N: Giulio Benetti -F: package/at/ -F: package/libnspr/ -F: package/libnss/ -F: package/minicom/ -F: package/nfs-utils/ -F: package/sunxi-mali-mainline/ -F: package/sunxi-mali-mainline-driver/ - -N: Gregory Dymarek -F: package/ding-libs/ -F: package/gengetopt/ -F: package/janus-gateway/ -F: package/libnice/ -F: package/libsrtp/ -F: package/libwebsock/ -F: package/sofia-sip/ - -N: Grzegorz Blach -F: fs/f2fs/ -F: package/bluez5_utils-headers/ -F: package/f2fs-tools/ -F: package/graphicsmagick/ -F: package/pigpio/ -F: package/python-aioblescan/ -F: package/python-bluezero/ -F: package/python-crontab/ -F: package/python-falcon/ -F: package/python-ifaddr/ -F: package/python-hiredis/ -F: package/python-mimeparse/ -F: package/python-pigpio/ -F: package/python-pyjwt/ -F: package/python-redis/ -F: package/python-rpi-ws281x/ -F: package/python-wtforms/ - -N: Guillaume William Brs -F: package/libnids/ -F: package/liquid-dsp/ -F: package/pixiewps/ -F: package/python-pybind/ -F: package/reaver/ - -N: Guo Ren -F: arch/Config.in.csky -F: board/csky/ -F: board/qemu/csky -F: configs/csky_* -F: configs/qemu_csky* - -N: Gustavo Heinz -F: package/python-m2crypto/ - -N: Gustavo Pimentel -F: configs/arm_juno_defconfig -F: board/arm/juno/ - -N: Gwenhael Goavec-Merou -F: package/gnuradio/ -F: package/gqrx/ -F: package/gr-osmosdr/ -F: package/librtlsdr/ -F: package/libusbgx/ -F: package/matio/ -F: package/python-cheetah/ -F: package/python-markdown/ -F: package/python-remi/ -F: package/python-sip/ -F: package/uhd/ - -N: Heiko Thiery -F: package/altera-stapl/ -F: package/ipmitool/ -F: package/libnetconf2/ -F: package/libyang/ -F: package/linuxptp/ -F: package/netopeer2/ -F: package/sysrepo/ - -N: Henrique Camargo -F: package/json-glib/ - -N: Hiroshi Kawashima -F: package/gauche/ -F: package/gmrender-resurrect/ -F: package/squeezelite/ - -N: Horatiu Vultur -F: package/easyframes/ -F: package/mrp/ - -N: Ian Haylock -F: package/python-rpi-gpio/ - -N: Ignacy GawÄ™dzki -F: package/angularjs/ - -N: Ilias Apalodimas -F: package/keepalived/ - -N: Ilya Averyanov -F: package/exempi/ - -N: Ismael Luceno -F: package/axel/ - -N: Jagan Teki -F: board/amarula/ -F: board/asus/ -F: board/bananapi/ -F: board/engicam/ -F: board/friendlyarm/nanopi-a64/ -F: board/friendlyarm/nanopi-neo2/ -F: board/olimex/a33_olinuxino/ -F: board/olimex/a64-olinuxino/ -F: board/orangepi/orangepi-lite2/ -F: board/orangepi/orangepi-one-plus -F: board/orangepi/orangepi-pc2/ -F: board/orangepi/orangepi-prime/ -F: board/orangepi/orangepi-win/ -F: board/orangepi/orangepi-zero-plus2/ -F: board/pine64/ -F: configs/amarula_a64_relic_defconfig -F: configs/amarula_vyasa_rk3288_defconfig -F: configs/asus_tinker_rk3288_defconfig -F: configs/bananapi_m1_defconfig -F: configs/bananapi_m64_defconfig -F: configs/engicam_imx6qdl_icore_defconfig -F: configs/engicam_imx6qdl_icore_qt5_defconfig -F: configs/engicam_imx6qdl_icore_rqs_defconfig -F: configs/engicam_imx6ul_geam_defconfig -F: configs/engicam_imx6ul_isiot_defconfig -F: configs/friendlyarm_nanopi_a64_defconfig -F: configs/friendlyarm_nanopi_neo2_defconfig -F: configs/olimex_a33_olinuxino_defconfig -F: configs/olimex_a64_olinuxino_defconfig -F: configs/orangepi_lite2_defconfig -F: configs/orangepi_one_plus_defconfig -F: configs/orangepi_pc2_defconfig -F: configs/orangepi_prime_defconfig -F: configs/orangepi_win_defconfig -F: configs/orangepi_zero_plus2_defconfig -F: configs/pine64_defconfig -F: configs/pine64_sopine_defconfig - -N: James Hilliard -F: package/apcupsd/ -F: package/exfatprogs/ -F: package/gensio/ -F: package/lua-std-debug/ -F: package/lua-std-normalize/ -F: package/pipewire/ -F: package/python-aioconsole/ -F: package/python-aiodns/ -F: package/python-aiohttp/ -F: package/python-aiohttp-cors/ -F: package/python-aiohttp-debugtoolbar/ -F: package/python-aiohttp-jinja2/ -F: package/python-aiohttp-mako/ -F: package/python-aiohttp-remotes/ -F: package/python-aiohttp-security/ -F: package/python-aiohttp-session/ -F: package/python-aiohttp-sse/ -F: package/python-aiologstash/ -F: package/python-aiomonitor/ -F: package/python-aiojobs/ -F: package/python-aiorwlock/ -F: package/python-aiosignal/ -F: package/python-aiozipkin/ -F: package/python-argon2-cffi/ -F: package/python-async-lru/ -F: package/python-async-timeout/ -F: package/python-brotli/ -F: package/python-cbor2/ -F: package/python-cchardet/ -F: package/python-flatbuffers/ -F: package/python-frozenlist/ -F: package/python-greenlet/ -F: package/python-janus/ -F: package/python-logstash/ -F: package/python-multidict/ -F: package/python-pycares/ -F: package/python-snappy/ -F: package/python-sockjs/ -F: package/python-terminaltables/ -F: package/python-yarl/ - -N: James Knight -F: package/atkmm/ -F: package/cairomm/ -F: package/google-material-design-icons/ -F: package/glibmm/ -F: package/gtkmm3/ -F: package/libpqxx/ -F: package/pangomm/ -F: package/rpm/ -F: package/yad/ - -N: Jan Heylen -F: package/opentracing-cpp/ - -N: Jan Kraval -F: board/orangepi/orangepi-lite -F: configs/orangepi_lite_defconfig - -N: Jan Kundrát -F: configs/solidrun_clearfog_defconfig -F: board/solidrun/clearfog/ -F: package/libnetconf2/ -F: package/libyang/ -F: package/sysrepo/ - -N: Jan Pedersen -F: package/zip/ - -N: Jan Viktorin -F: package/python-pexpect/ -F: package/python-ptyprocess/ -F: package/zynq-boot-bin/ - -N: Jarkko Sakkinen -F: package/quota/ - -N: Jason Pruitt -F: package/librtlsdr/ - -N: Jean Burgat -F: package/openfpgaloader/ - -N: Jens Kleintje -F: package/gcnano-binaries/ - -N: Jens Rosenboom -F: package/sl/ - -N: Jens Zettelmeyer -F: package/batctl/ - -N: Jeremy Rosen -F: package/fxload/ - -N: Jérôme Oufella -F: package/libdri2/ -F: package/qt-webkit-kiosk/ - -N: Jérôme Pouiller -F: package/apitrace/ -F: package/freescale-imx/gpu-amd-bin-mx51/ -F: package/freescale-imx/libz160/ -F: package/lxc/ -F: package/strongswan/ -F: package/wmctrl/ -F: package/x11r7/xdriver_xf86-video-imx/ -F: package/x11r7/xdriver_xf86-video-imx-viv/ - -N: Jianhui Zhao -F: package/libuhttpd/ -F: package/libuwsc/ -F: package/rtty/ - -N: Joachim Wiberg -F: configs/globalscale_espressobin_defconfig -F: board/globalscale/espressobin/ -F: package/mg/ -F: package/netcalc/ -F: package/ssdp-responder/ -F: package/sysklogd/ - -N: Joao Pinto -F: board/synopsys/vdk/ -F: configs/snps_aarch64_vdk_defconfig - -N: Jochen Baltes -F: package/altera-stapl - -N: Joel Carlson -F: package/c-capnproto/ -F: package/capnproto/ -F: package/cmocka/ -F: package/flatcc/ -F: package/libcorrect/ - -N: Joel Stanley -F: package/pdbg/ -F: board/qemu/ppc64le-pseries/ -F: configs/qemu_ppc64le_pseries_defconfig -F: board/qemu/ppc-mac99/ -F: configs/qemu_ppc_mac99_defconfig - -N: Johan Derycke -F: package/python-libconfig/ - -N: Johan Oudinet -F: package/ejabberd/ -F: package/erlang-base64url/ -F: package/erlang-eimp/ -F: package/erlang-goldrush/ -F: package/erlang-idna/ -F: package/erlang-jiffy/ -F: package/erlang-jose/ -F: package/erlang-lager/ -F: package/erlang-p1-acme/ -F: package/erlang-p1-cache-tab/ -F: package/erlang-p1-mqtree/ -F: package/erlang-p1-oauth2/ -F: package/erlang-p1-pkix/ -F: package/erlang-p1-sip/ -F: package/erlang-p1-stringprep/ -F: package/erlang-p1-stun/ -F: package/erlang-p1-tls/ -F: package/erlang-p1-utils/ -F: package/erlang-p1-xml/ -F: package/erlang-p1-xmpp/ -F: package/erlang-p1-yaml/ -F: package/erlang-p1-yconf/ -F: package/erlang-p1-zlib/ -F: package/nginx-dav-ext/ -F: package/vuejs/ - -N: John Stile -F: package/dhcpcd/ - -N: John Faith -F: package/python-inflection/ -F: package/sdbusplus/ - -N: Jonathan Ben Avraham -F: arch/Config.in.xtensa -F: package/autofs/ -F: package/dawgdic/ -F: package/libphidget/ -F: package/phidgetwebservice/ -F: package/rapidxml/ -F: package/sphinxbase/ - -N: Joris Offouga -F: package/python-colorlog/ -F: package/python-simplelogging/ - -N: Jörg Krause -F: board/lemaker/bananapro/ -F: configs/bananapro_defconfig -F: package/augeas/ -F: package/bluez-alsa/ -F: package/caps/ -F: package/freescale-imx/imx-alsa-plugins/ -F: package/libopusenc/ -F: package/libupnpp/ -F: package/luv/ -F: package/luvi/ -F: package/mpd/ -F: package/shairport-sync/ -F: package/swupdate/ -F: package/upmpdcli/ -F: package/wavemon/ - -N: Joris Lijssens -F: package/emlog/ -F: package/libcoap/ -F: package/libnet/ -F: package/libuio/ -F: package/netsniff-ng/ -F: package/rabbitmq-c/ - -N: Joseph Kogut -F: package/at-spi2-atk/ -F: package/at-spi2-core/ -F: package/clang/ -F: package/earlyoom/ -F: package/gconf/ -F: package/libnss/ -F: package/lld/ -F: package/llvm/ -F: package/python-cython/ -F: package/python-pycups/ -F: package/python-raven/ -F: package/python-schedule/ -F: package/python-sentry-sdk/ -F: package/python-websockets/ -F: package/python-xlib/ -F: package/sentry-cli/ -F: package/sentry-native/ -F: package/unclutter-xfixes/ - -N: Joshua Henderson -F: package/qt5/qt5wayland/ - -N: Jugurtha BELKALEM -F: package/python-aiofiles/ -F: package/python-crayons/ -F: package/python-cycler/ -F: package/python-matplotlib/ -F: package/python-opcua-asyncio/ -F: package/python-piexif/ - -N: Juha Rantanen -F: package/acsccid/ - -N: Julian Scheel -F: package/bitstream/ -F: package/cbootimage/ -F: package/cryptopp/ -F: package/dvblast/ -F: package/tegrarcm/ - -N: Julien Boibessot -F: board/armadeus/ -F: configs/armadeus* -F: package/abootimg/ -F: package/gpm/ -F: package/lbreakout2/ -F: package/libcddb/ -F: package/libmodbus/ -F: package/ltris/ -F: package/opentyrian/ -F: package/python-pygame/ - -N: Julien Corjon -F: package/qt5/ - -N: Julien Grossholtz -F: board/technologic/ts7680/ -F: configs/ts7680_defconfig -F: package/paho-mqtt-c - -N: Julien Olivain -F: board/qmtech/zynq/ -F: board/technexion/imx8mmpico/ -F: board/technexion/imx8mpico/ -F: configs/imx8mmpico_defconfig -F: configs/imx8mpico_defconfig -F: configs/zynq_qmtech_defconfig -F: package/fluid-soundfont/ -F: package/fluidsynth/ -F: package/glslsandbox-player/ -F: package/ptm2human/ -F: package/python-pyalsa/ - -N: Julien Viard de Galbert -F: package/dieharder/ -F: package/easy-rsa/ - -N: Justin Maggard -F: package/dtach/ - -N: Kamel Bouhara -F: package/libodb-boost/ -F: package/libodb-mysql/ - -N: Karoly Kasza -F: package/irqbalance/ -F: package/openvmtools/ - -N: Kelvin Cheung -F: package/cpuload/ -F: package/bwm-ng/ -F: package/ramsmp/ - -N: Kieran Bingham -F: package/libcamera/ - -N: Klaus Heinrich Kiwi -F: package/wqy-zenhei/ - -N: Koen Martens -F: package/capnproto/ -F: package/linuxconsoletools/ - -N: Kurt Van Dijck -F: package/bcusdk/ -F: package/libpthsem/ -F: package/nilfs-utils/ - -N: Laurent Cans -F: package/aircrack-ng/ - -N: Laurent Charpentier -F: package/open-lldp/ - -N: Lee Jones -F: boot/afboot-stm32/ - -N: Leon Anavi -F: board/olimex/a10_olinuxino -F: configs/olimex_a10_olinuxino_lime_defconfig - -N: Leonid Yuriev -F: package/libmdbx/ - -N: Lionel Flandrin -F: package/python-babel/ -F: package/python-daemonize/ -F: package/python-flask/ -F: package/python-flask-babel/ -F: package/python-gunicorn/ - -N: Lionel Orry -F: package/mongrel2/ - -N: Lothar Felten -F: board/bananapi/bananapi-m2-ultra/ -F: board/beaglebone/ -F: configs/bananapi_m2_ultra_defconfig -F: configs/beaglebone_defconfig -F: configs/beaglebone_qt5_defconfig -F: package/ti-sgx-demos/ -F: package/ti-sgx-km/ -F: package/ti-sgx-um/ - -N: Louis Aussedat -F: board/friendlyarm/nanopi-neo-plus2/ -F: configs/friendlyarm_nanopi_neo_plus2_defconfig -F: package/mfoc -F: package/libpam-nfc -F: package/python-dnspython/ -F: package/python-future/ -F: package/python-huepy/ -F: package/python-tqdm/ - -N: Louis-Paul Cordier -F: package/intel-gmmlib/ -F: package/intel-mediadriver/ -F: package/intel-mediasdk/ - -N: Luca Ceresoli -F: board/olimex/a20_olinuxino/ -F: board/zynq/ -F: board/zynqmp/ -F: configs/olimex_a20_olinuxino_* -F: configs/zynq_microzed_defconfig -F: configs/zynq_zed_defconfig -F: configs/zynq_zc706_defconfig -F: configs/zynqmp_zcu106_defconfig -F: package/agentpp/ -F: package/exim/ -F: package/libpjsip/ -F: package/qpid-proton/ -F: package/rtl8188eu/ -F: package/snmppp/ -F: package/stm32flash/ -F: package/unzip/ -F: support/legal-info/ - -N: Lucas De Marchi -F: package/fswebcam/ - -N: Lubomir Rintel -F: board/olpc/ -F: configs/olpc_xo1_defconfig -F: configs/olpc_xo175_defconfig - -N: Ludovic Desroches -F: board/atmel/ -F: board/microchip/ -F: configs/at91* -F: configs/atmel_* -F: configs/microchip_* -F: package/fb-test-app/ -F: package/python-json-schema-validator/ -F: package/python-keyring/ -F: package/python-simplejson/ -F: package/python-versiontools/ -F: package/wilc1000-firmware/ - -N: Maeva Manuel -F: board/freescale/imx8qmmek/ -F: configs/freescale_imx8qmmek_defconfig -F: package/freescale-imx/imx-seco/ - -N: Mahyar Koshkouei -F: package/ffmpeg/ -F: package/mpv/ -F: package/rpi-firmware/ -F: package/rpi-userland/ - -N: Manuel Vögele -F: package/python-pyqt5/ -F: package/python-requests-toolbelt/ - -N: Marcin Bis -F: package/bluez5_utils/ -F: package/cc-tool/ -F: package/ecryptfs-utils/ - -N: Marcin Niestroj -F: board/grinn/ -F: board/orangepi/orangepi-zero-plus/ -F: configs/grinn_* -F: configs/orangepi_zero_plus_defconfig -F: package/argparse/ -F: package/dt-utils/ -F: package/easydbus/ -F: package/lua-flu/ -F: package/lua-stdlib/ -F: package/luaossl/ -F: package/murata-cyw-fw/ -F: package/netdata/ -F: package/python-ansicolors/ -F: package/python-bleak/ -F: package/python-iniconfig/ -F: package/python-intelhex/ -F: package/python-packaging/ -F: package/python-pluggy/ -F: package/python-pytest/ -F: package/python-pytest-asyncio/ -F: package/python-typing-extensions/ -F: package/python-xmodem/ -F: package/rs485conf/ -F: package/turbolua/ -F: support/testing/tests/package/sample_python_pytest.py -F: support/testing/tests/package/sample_python_pytest_asyncio.py -F: support/testing/tests/package/test_netdata.py -F: support/testing/tests/package/test_python_pytest.py -F: support/testing/tests/package/test_python_pytest_asyncio.py - -N: Marcus Folkesson -F: package/libostree/ -F: package/libselinux/ -F: package/libsemanage/ -F: package/libsepol/ -F: package/selinux-python/ -F: utils/config -F: utils/diffconfig - -N: Marek Belisko -F: board/friendlyarm/nanopi-neo4/ -F: configs/friendlyarm_nanopi_neo4_defconfig -F: package/libatasmart/ -F: package/polkit/ -F: package/sg3_utils/ -F: package/udisks/ - -N: Mario Lang -F: package/brltty/ -F: package/lynx/ - -N: Mario Rugiero -F: package/ratpoison/ - -N: Mark Corbin -F: arch/arch.mk.riscv -F: arch/Config.in.riscv -F: board/qemu/riscv32-virt/ -F: board/qemu/riscv64-virt/ -F: configs/qemu_riscv32_virt_defconfig -F: configs/qemu_riscv64_virt_defconfig - -N: Martin Bark -F: board/raspberrypi/ -F: configs/raspberrypi3_defconfig -F: package/ca-certificates/ -F: package/connman/ -F: package/nodejs/ -F: package/rpi-bt-firmware/ -F: package/rpi-firmware/ -F: package/rpi-wifi-firmware/ -F: package/tzdata/ -F: package/zic/ - -N: Martin Hicks -F: package/cryptsetup/ - -N: Martin Kepplinger -F: package/tslib/ -F: package/x11r7/xdriver_xf86-input-tslib/ -F: package/x11vnc/ - -N: Masahiro Yamada -F: board/arm/foundation-v8/ -F: configs/arm_foundationv8_defconfig - -N: Mathieu Audat -F: board/technologic/ts4900/ -F: configs/ts4900_defconfig -F: package/ts4900-fpga/ - -N: Matt Weber -F: board/freescale/p* -F: board/freescale/t* -F: board/qemu/ppc64-e5500/ -F: configs/freescale_p* -F: configs/freescale_t* -F: configs/qemu_ppc64_e5500_defconfig -F: package/argp-standalone/ -F: package/aufs/ -F: package/aufs-util/ -F: package/bc/ -F: package/bridge-utils/ -F: package/checkpolicy/ -F: package/checksec/ -F: package/cgroupfs-mount/ -F: package/crda/ -F: package/cunit/ -F: package/dacapo/ -F: package/davici/ -F: package/dnsmasq/ -F: package/dosfstools/ -F: package/eigen/ -F: package/ethtool/ -F: package/flashbench/ -F: package/fmc/ -F: package/fmlib/ -F: package/git/ -F: package/gnutls/ -F: package/hostapd/ -F: package/i2c-tools/ -F: package/ifplugd/ -F: package/igmpproxy/ -F: package/iperf/ -F: package/iperf3/ -F: package/iputils/ -F: package/iw/ -F: package/jitterentropy-library/ -F: package/kvm-unit-tests/ -F: package/kvmtool/ -F: package/libcsv/ -F: package/libcurl/ -F: package/libeastl/ -F: package/libfcgi/ -F: package/libopenssl/ -F: package/libselinux/ -F: package/libsemanage/ -F: package/libsepol/ -F: package/libssh2/ -F: package/libqmi/ -F: package/lighttpd/ -F: package/logrotate/ -F: package/makedevs/ -F: package/memtester/ -F: package/mii-diag/ -F: package/mrouted/ -F: package/mtd/ -F: package/mtools/ -F: package/nginx-upload/ -F: package/omniorb/ -F: package/openresolv/ -F: package/paxtest/ -F: package/picocom/ -F: package/policycoreutils/ -F: package/proftpd/ -F: package/protobuf-c/ -F: package/protobuf/ -F: package/python-bunch/ -F: package/python-colorama/ -F: package/python-filelock/ -F: package/python-flask-cors/ -F: package/python-iptables/ -F: package/python-ipy/ -F: package/python-posix-ipc/ -F: package/python-pycairo/ -F: package/python-pypcap/ -F: package/python-pyrex/ -F: package/python-pysftp/ -F: package/python-tinyrpc/ -F: package/python-txdbus/ -F: package/qoriq-rcw/ -F: package/raptor/ -F: package/rng-tools/ -F: package/rsyslog/ -F: package/setools/ -F: package/smcroute/ -F: package/tclap/ -F: package/tini/ -F: package/uboot-tools/ -F: package/unionfs/ -F: package/valijson/ -F: package/wpa_supplicant/ -F: package/wireless_tools/ -F: package/xen/ -F: support/testing/tests/package/br2-external/openjdk/ -F: support/testing/tests/package/test_openjdk.py -F: support/testing/tests/package/test_opkg/ -F: support/testing/tests/package/test_opkg.py - -N: Mauro Condarelli -F: package/mc/ -F: package/python-autobahn/ -F: package/python-cbor/ -F: package/python-characteristic/ -F: package/python-click/ -F: package/python-crossbar/ -F: package/python-lmdb/ -F: package/python-mistune/ -F: package/python-netaddr/ -F: package/python-pygments/ -F: package/python-pynacl/ -F: package/python-pytrie/ -F: package/python-service-identity/ -F: package/python-setproctitle/ -F: package/python-shutilwhich/ -F: package/python-treq/ -F: package/python-txaio/ -F: package/python-ujson/ -F: package/python-wsaccel/ - -N: Max Filippov -F: arch/Config.in.xtensa - -N: Maxim Kochetkov -F: package/timescaledb/ - -N: Maxime Hadjinlian -F: package/babeld/ -F: package/dante/ -F: package/faifa/ -F: package/initscripts/ -F: package/intel-microcode/ -F: package/iucode-tool/ -F: package/jasper/ -F: package/kodi/ -F: package/libass/ -F: package/libbluray/ -F: package/libcdio/ -F: package/libcofi/ -F: package/libenca/ -F: package/libmodplug/ -F: package/libnfs/ -F: package/libplist/ -F: package/libshairplay/ -F: package/linux-zigbee/ -F: package/netcat-openbsd/ -F: package/open-plc-utils/ -F: package/rpi-firmware/ -F: package/rpi-userland/ -F: package/rtmpdump/ -F: package/skeleton/ -F: package/systemd/ -F: package/systemd-bootchart/ -F: package/tinyalsa/ -F: package/tinyxml/ - -N: Michael Durrant -F: board/arcturus/ -F: configs/arcturus_ucp1020_defconfig -F: configs/arcturus_ucls1012a_defconfig - -N: Michael Fischer -F: package/gnuplot/ -F: package/sdl2/ - -N: Michael Nosthoff -F: package/grpc/ -F: package/gtest/ -F: package/libabseil-cpp/ -F: package/protobuf/ -F: package/re2/ - -N: Michael Rommel -F: package/knock/ -F: package/python-crc16/ -F: package/python-pyzmq/ - -N: Michael Trimarchi -F: package/python-spidev/ - -N: Michael Vetter -F: package/jasper/ -F: package/libstrophe/ - -N: Michael Walle -F: board/kontron/smarc-sal28/ -F: configs/kontron_smarc_sal28_defconfig -F: package/libavl/ -F: package/rcw-smarc-sal28/ - -N: MichaÅ‚ Åyszczek -F: board/altera/socrates_cyclone5/ -F: board/pine64/rock64 -F: configs/rock64_defconfig -F: configs/socrates_cyclone5_defconfig -F: package/netifrc/ -F: package/openrc/ -F: package/skeleton-init-openrc/ - -N: Michel Stempin -F: board/licheepi/ -F: configs/licheepi_zero_defconfig - -N: Mike Frampton -F: package/qcom-db410c-firmware/ - -N: Mike Harmony -F: board/sinovoip/m2-plus/ -F: configs/bananapi_m2_plus_defconfig - -N: Mikhail Boiko -F: package/libfribidi/ - -N: Min Xu -F: package/shadowsocks-libev/ - -N: Mircea Gliga -F: package/mbuffer/ - -N: Mirza Krak -F: package/mender/ -F: package/mender-artifact/ - -N: Murat Demirten -F: package/jpeg-turbo/ -F: package/libgeotiff/ - -N: Mylène Josserand -F: package/rtl8723bu/ - -N: Nathaniel Roach -F: package/bandwidthd/ -F: package/libgudev/ - -N: Naumann Andreas -F: package/evemu/ -F: package/libevdev/ -F: package/pkg-qmake.mk - -N: Nicola Di Lieto -F: package/uacme/ - -N: Nicholas Sielicki -F: board/intel/galileo/ -F: configs/galileo_defconfig - -N: Nicolas Carrier -F: package/php-xdebug/ - -N: Nicolas Cavallari -F: package/libgit2/ - -N: Nicolas Serafini -F: package/exiv2/ -F: package/ofono/ - -N: Nikolay Dimitrov -F: board/embest/riotboard/ -F: configs/riotboard_defconfig - -N: Nimai Mahajan -F: package/libucl/ - -N: Noé Rubinstein -F: package/tpm-tools/ -F: package/trousers/ - -N: Norbert Lange -F: package/systemd/ -F: package/tcf-agent/ - -N: Nylon Chen -F: arch/Config.in.nds32 -F: board/andes -F: configs/andes_ae3xx_defconfig -F: toolchain/toolchain-external/toolchain-external-andes-nds32/ - -N: Olaf Rempel -F: package/ctorrent/ - -N: Oleksandr Zhadan -F: board/arcturus/ -F: configs/arcturus_ucp1020_defconfig -F: configs/arcturus_ucls1012a_defconfig - -N: Oli Vogt -F: package/python-django/ -F: package/python-flup/ - -N: Olivier Matz -F: package/python-pyelftools/ - -N: Olivier Schonken -F: package/cups/ -F: package/cups-filters/ -F: package/ijs/ -F: package/poppler/ -F: package/qpdf/ -F: package/openjpeg/ - -N: Olivier Singla -F: package/shellinabox/ - -N: Parnell Springmeyer -F: package/scrypt/ - -N: Pascal de Bruijn -F: package/libargon2/ -F: package/linux-tools/S10hyperv -F: package/linux-tools/hyperv*.service -F: package/linux-tools/linux-tool-hv.mk.in - -N: Pascal Huerst -F: package/google-breakpad/ - -N: Patrick Gerber -F: package/yavta/ - -N: Patrick Havelange -F: support/testing/tests/package/test_lxc.py -F: support/testing/tests/package/test_lxc/ - -N: Paul Cercueil -F: package/libiio/ -F: package/lightning/ -F: package/umtprd/ - -N: Pedro Aguilar -F: package/libunistring/ - -N: Peter Korsgaard -F: board/arrow/avenger96/ -F: board/beagleboneai/ -F: board/minnowboard/ -F: board/librecomputer/lafrite/ -F: board/nexbox/a95x/ -F: board/openblocks/a6/ -F: board/orangepi/ -F: board/pandaboard/ -F: board/roseapplepi/ -F: boot/shim/ -F: configs/avenger96_defconfig -F: configs/beagleboneai_defconfig -F: configs/lafrite_defconfig -F: configs/minnowboard_max-graphical_defconfig -F: configs/minnowboard_max_defconfig -F: configs/nexbox_a95x_defconfig -F: configs/openblocks_a6_defconfig -F: configs/orangepi_pc_defconfig -F: configs/orangepi_r1_defconfig -F: configs/pandaboard_defconfig -F: configs/roseapplepi_defconfig -F: configs/sheevaplug_defconfig -F: package/bats-core/ -F: package/docker-compose/ -F: package/dump1090/ -F: package/fatcat/ -F: package/flickcurl/ -F: package/fscryptctl/ -F: package/ifmetric/ -F: package/jo/ -F: package/jose/ -F: package/libfastjson/ -F: package/luksmeta/ -F: package/lzop/ -F: package/memtool/ -F: package/mosquitto/ -F: package/python-alsaaudio/ -F: package/python-backports-ssl-match-hostname/ -F: package/python-cached-property/ -F: package/python-docker/ -F: package/python-dockerpty/ -F: package/python-docker-pycreds/ -F: package/python-enum/ -F: package/python-enum34/ -F: package/python-functools32/ -F: package/python-ipaddr/ -F: package/python-pam/ -F: package/python-psutil/ -F: package/python-request-id/ -F: package/python-semver/ -F: package/python-texttable/ -F: package/python-validators/ -F: package/python-webob/ -F: package/python-websocket-client/ -F: package/sedutil/ -F: package/tpm2-totp/ -F: package/triggerhappy/ -F: package/wireguard-linux-compat/ -F: package/wireguard-tools/ -F: support/testing/tests/package/test_docker_compose.py - -N: Peter Seiderer -F: board/raspberrypi/ -F: configs/raspberrypi*_defconfig -F: package/assimp/ -F: package/bcm2835/ -F: package/ddrescue/ -F: package/dejavu/ -F: package/dillo/ -F: package/edid-decode/ -F: package/ell/ -F: package/ghostscript-fonts/ -F: package/gstreamer1/gst1-devtools/ -F: package/gstreamer1/gst1-interpipe/ -F: package/gstreamer1/gstreamer1-editing-services/ -F: package/iwd/ -F: package/libevdev/ -F: package/libuev/ -F: package/log4cplus/ -F: package/postgresql/ -F: package/python-colorzero/ -F: package/python-gpiozero/ -F: package/qt5/ -F: package/quotatool/ -F: package/racehound/ -F: package/redir/ -F: package/uredir/ -F: package/wayland-utils/ - -N: Peter Thompson -F: package/sdl2_gfx/ -F: package/sdl2_image/ -F: package/sdl2_ttf/ - -N: Petr Kulhavy -F: package/linuxptp/ - -N: Petr Vorel -F: package/ima-evm-utils/ -F: package/iproute2/ -F: package/iputils/ -F: package/libtirpc/ -F: package/linux-backports/ -F: package/ltp-testsuite/ -F: package/nfs-utils/ -F: support/kconfig/ - -N: Phil Eichinger -F: package/libqrencode/ -F: package/psplash/ -F: package/sispmctl/ -F: package/zsh/ - -N: Philipp Richter -F: package/libtorrent-rasterbar/ - -N: Philippe Proulx -F: package/babeltrace2/ -F: package/lttng-babeltrace/ -F: package/lttng-libust/ -F: package/lttng-modules/ -F: package/lttng-tools/ -F: package/python-ipython/ -F: package/liburcu/ - -N: Philippe Reynes -F: package/ibm-sw-tpm2/ - -N: Pierre Crokaert -F: board/hardkernel/odroidxu4/ -F: configs/odroidxu4_defconfig - -N: Pierre Ducroquet -F: package/kf5/ - -N: Pierre Floury -F: package/trace-cmd/ - -N: Pierre-Jean Texier -F: package/fping/ -F: package/genimage/ -F: package/haveged/ -F: package/ipset/ -F: package/libarchive/ -F: package/libevent/ -F: package/libubootenv/ -F: package/libxml2/ -F: package/mongoose/ -F: package/mxml/ -F: package/numactl/ -F: package/python-modbus-tk/ -F: package/python-periphery/ -F: package/raspi-gpio/ -F: package/sbc/ -F: package/stunnel/ -F: package/tree/ - -N: Pieter De Gendt -F: package/libvips/ - -N: Pieterjan Camerlynck -F: package/libdvbpsi/ -F: package/mraa/ -F: package/synergy/ - -N: Rafal Susz -F: board/avnet/s6lx9_microboard/ -F: configs/s6lx9_microboard_defconfig - -N: Rahul Bedarkar -F: package/cxxtest/ -F: package/gflags/ -F: package/glog/ -F: package/gssdp/ -F: package/gupnp/ -F: package/gupnp-av/ -F: package/let-me-create/ -F: package/nanomsg/ - -N: Ramon Fried -F: package/bitwise/ - -N: Raphaël Mélotte -F: package/jbig2dec/ -F: package/python-boto3/ -F: package/python-botocore/ -F: package/python-jmespath/ -F: package/python-s3transfer/ - -N: Refik Tuzakli -F: package/freescale-imx/ -F: package/paho-mqtt-cpp/ - -N: Rémi Rérolle -F: package/libfreeimage/ - -N: Renaud Aubin -F: package/libhttpparser/ - -N: Ricardo Martincoski -F: package/atop/ -F: package/thermald/ - -N: Ricardo Martincoski -F: support/testing/infra/ -F: support/testing/run-tests -F: support/testing/tests/core/test_file_capabilities.py -F: support/testing/tests/download/ -F: support/testing/tests/package/*_python*.py -F: support/testing/tests/package/test_atop.py -F: support/testing/tests/package/test_syslog_ng.py -F: support/testing/tests/package/test_tmux.py -F: support/testing/tests/utils/test_check_package.py -F: utils/check-package -F: utils/checkpackagelib/ - -N: Richard Braun -F: package/curlftpfs/ -F: package/tzdata/ - -N: RJ Ascani -F: package/azmq/ - -N: Robert Rose -F: package/grpc/ - -N: Rodrigo Rebello -F: package/chocolate-doom/ -F: package/irssi/ -F: package/vnstat/ - -N: Romain Naour -F: board/qemu/ -F: configs/qemu_* -F: package/alure/ -F: package/aubio/ -F: package/binutils/ -F: package/bullet/ -F: package/clang/ -F: package/clinfo/ -F: package/efl/ -F: package/enet/ -F: package/enlightenment/ -F: package/flare-engine/ -F: package/flare-game/ -F: package/gcc/ -F: package/glibc/ -F: package/irrlicht/ -F: package/liblinear/ -F: package/lensfun/ -F: package/libclc/ -F: package/libgta/ -F: package/libiec61850/ -F: package/libspatialindex/ -F: package/linux-syscall-support/ -F: package/llvm/ -F: package/lugaru/ -F: package/mcelog/ -F: package/mesa3d/ -F: package/minetest/ -F: package/minetest-game/ -F: package/ogre/ -F: package/openpowerlink/ -F: package/physfs/ -F: package/piglit/ -F: package/qemu/ -F: package/solarus/ -F: package/stress-ng/ -F: package/supertux/ -F: package/supertuxkart/ -F: package/terminology/ -F: package/tk/ -F: package/upower/ -F: package/waffle/ -F: package/xenomai/ -F: package/zziplib/ -F: support/testing/tests/package/test_glxinfo.py -F: support/testing/tests/package/test_openssh.py -F: toolchain/ - -N: Roman Gorbenkov -F: package/davfs2/ - -N: Ryan Barnett -F: package/atftp/ -F: package/c-periphery/ -F: package/miraclecast/ -F: package/opkg/ -F: package/opkg-utils/ -F: package/python-pysnmp/ -F: package/python-pysnmp-mibs/ -F: package/python-tornado/ -F: package/resiprocate/ -F: package/websocketpp/ - -N: Ryan Wilkins -F: package/biosdevname/ - -N: Sam Lancia -F: package/lrzip/ - -N: Samuel Martin -F: package/armadillo/ -F: package/canfestival/ -F: package/clapack/ -F: package/cwiid/ -F: package/flite/ -F: package/nginx/ -F: package/opencv3/ -F: package/openobex/ -F: package/pkg-cmake.mk -F: package/python-numpy/ -F: package/scrub/ -F: package/urg/ -F: package/ussp-push/ -F: support/misc/toolchainfile.cmake.in - -N: Sam Voss -F: package/ripgrep/ - -N: Santosh Multhalli -F: package/valijson/ - -N: Sébastien Szymanski -F: package/mmc-utils/ -F: package/python-flask-jsonrpc/ -F: package/python-flask-login/ -F: package/qt5/qt5charts/ - -N: Semyon Kolganov -F: package/fmt/ -F: package/libbson/ -F: package/lua-resty-http/ -F: package/mpir/ - -N: Sergey Matyukevich -F: boot/arm-trusted-firmware/ -F: board/linksprite/pcduino -F: board/orangepi/orangepi-zero -F: board/orangepi/orangepi-one -F: board/orangepi/orangepi-pc-plus/ -F: configs/linksprite_pcduino_defconfig -F: configs/orangepi_one_defconfig -F: configs/orangepi_pc_plus_defconfig -F: configs/orangepi_zero_defconfig -F: package/armbian-firmware/ -F: package/hostapd/ -F: package/rtl8189fs/ -F: package/wpa_supplicant/ -F: package/xr819-xradio/ - -N: Sergio Prado -F: board/toradex/apalis-imx6/ -F: configs/toradex_apalis_imx6_defconfig -F: package/aoetools/ -F: package/asn1c/ -F: package/azure-iot-sdk-c/ -F: package/curlpp/ -F: package/daq/ -F: package/libgdiplus/ -F: package/pimd/ -F: package/snort/ -F: package/stella/ -F: package/tio/ -F: package/traceroute/ -F: package/tunctl/ -F: package/ubus/ -F: package/wolfssl/ - -N: Shyam Saini -F: package/cukinia/ - -N: Simon Dawson -F: boot/at91bootstrap3/ -F: package/cppzmq/ -F: package/czmq/ -F: package/filemq/ -F: package/googlefontdirectory/ -F: package/jansson/ -F: package/jquery-ui/ -F: package/jquery-ui-themes/ -F: package/json-javascript/ -F: package/lcdapi/ -F: package/libfreefare/ -F: package/libjson/ -F: package/libnfc/ -F: package/libnfc/ -F: package/libserial/ -F: package/libsigsegv/ -F: package/macchanger/ -F: package/minicom/ -F: package/minidlna/ -F: package/msgpack/ -F: package/nanocom/ -F: package/neard/ -F: package/neardal/ -F: package/owl-linux/ -F: package/python-nfc/ -F: package/rapidjson/ -F: package/sconeserver/ -F: package/sound-theme-borealis/ -F: package/sound-theme-freedesktop/ -F: package/vlc/ -F: package/xscreensaver/ -F: package/zmqpp/ -F: package/zyre/ - -N: Spenser Gilliland -F: arch/Config.in.microblaze -F: package/a10disp/ -F: package/glmark2/ -F: package/libvpx/ -F: package/mesa3d-demos/ -F: package/ti-gfx/ - -N: Stefan Ott -F: package/unbound/ - -N: Stefan Sørensen -F: package/cracklib/ -F: package/libpwquality/ -F: package/libscrypt/ - -N: Stephan Hoffmann -F: package/cache-calibrator/ -F: package/gtest/ -F: package/libhttpserver/ -F: package/mtdev/ - -N: Stephane Viau -F: board/freescale/imx8mnevk/ -F: configs/freescale_imx8mnevk_defconfig - -N: Steve Calfee -F: package/python-pymysql/ -F: package/python-pyratemp/ - -N: Steve James -F: package/leveldb/ -F: package/libcli/ - -N: Steve Kenton -F: package/dvdauthor/ -F: package/dvdrw-tools/ -F: package/memtest86/ -F: package/mjpegtools/ -F: package/tovid/ -F: package/udftools/ -F: package/xorriso/ - -N: Steven Noonan -F: package/hwloc/ -F: package/powertop/ - -N: Suniel Mahesh -F: board/firefly/ -F: board/friendlyarm/nanopc-t4 -F: board/friendlyarm/nanopi-m4 -F: board/orangepi/orangepi-rk3399 -F: board/pine64/rockpro64 -F: board/radxa/rockpi-4 -F: board/radxa/rockpi-n8 -F: board/radxa/rockpi-n10 -F: configs/friendlyarm_nanopc_t4_defconfig -F: configs/friendlyarm_nanopi_m4_defconfig -F: configs/orangepi_rk3399_defconfig -F: configs/roc_pc_rk3399_defconfig -F: configs/rock_pi_4_defconfig -F: configs/rock_pi_n8_defconfig -F: configs/rock_pi_n10_defconfig -F: configs/rockpro64_defconfig -F: package/arm-gnu-a-toolchain/ - -N: Sven Fischer -F: package/qt5/qt5remoteobjects/ - -N: Sven Haardiek -F: package/lcdproc/ -F: package/python-influxdb/ - -N: Sven Oliver Moll -F: package/most/ - -N: Theo Debrouwere -F: board/beagleboardx15/ -F: configs/beagleboardx15_defconfig -F: package/pugixml/ - -N: Thierry Bultel -F: package/mpd-mpc/ - -N: Thijs Vermeir -F: package/ranger/ -F: package/x265/ - -N: Thomas Claveirole -F: package/fcgiwrap/ -F: package/openlayers/ - -N: Thomas De Schampheleire -F: docs/manual/ -F: package/cereal/ -F: package/chartjs/ -F: package/datatables/ -F: package/datatables-buttons/ -F: package/datatables-fixedcolumns/ -F: package/datatables-responsive/ -F: package/jszip/ -F: package/libtelnet/ -F: package/opkg-utils/ -F: package/perl-convert-asn1/ -F: package/perl-crypt-blowfish/ -F: package/perl-crypt-cbc/ -F: package/perl-crypt-openssl-aes/ -F: package/perl-devel-cycle/ -F: package/perl-devel-size/ -F: package/perl-i18n/ -F: package/perl-locale-maketext-lexicon/ -F: package/perl-lwp-protocol-https/ -F: package/perl-math-int64/ -F: package/perl-math-prime-util/ -F: package/perl-mime-base64-urlsafe/ -F: package/perl-mojolicious-plugin-authentication/ -F: package/perl-mojolicious-plugin-authorization/ -F: package/perl-mojolicious-plugin-cspheader/ -F: package/perl-mojolicious-plugin-i18n/ -F: package/perl-mojolicious-plugin-securityheader/ -F: package/perl-mozilla-ca/ -F: package/perl-net-snmp/ -F: package/perl-net-ssh2/ -F: package/perl-net-telnet/ -F: package/perl-path-class/ -F: package/pigz/ -F: package/popperjs/ -F: package/xenomai/ -F: support/scripts/size-stats -F: support/testing/tests/package/test_perl_lwp_protocol_https.py -F: utils/size-stats-compare -F: toolchain/ - -N: Thomas Huth -F: package/ascii-invaders/ -F: package/frotz/ -F: package/xorcurses/ - -N: Thomas Petazzoni -F: arch/Config.in.arm -F: board/stmicroelectronics/stm32mp157c-dk2/ -F: boot/boot-wrapper-aarch64/ -F: boot/grub2/ -F: boot/gummiboot/ -F: configs/stm32mp157c_dk2_defconfig -F: package/android-tools/ -F: package/b43-firmware/ -F: package/b43-fwcutter/ -F: package/c-periphery/ -F: package/cdrkit/ -F: package/cifs-utils/ -F: package/cloop/ -F: package/cmake/ -F: package/cramfs/ -F: package/dmidecode/ -F: package/flashrom/ -F: package/gcc/ -F: package/genext2fs/ -F: package/genromfs/ -F: package/getent/ -F: package/gnu-efi/ -F: package/heirloom-mailx/ -F: package/hiawatha/ -F: package/igh-ethercat/ -F: package/intltool/ -F: package/libcap/ -F: package/libffi/ -F: package/libsha1/ -F: package/libtirpc/ -F: package/libxkbcommon/ -F: package/libxml-parser-perl/ -F: package/localedef/ -F: package/log4cxx/ -F: package/monit/ -F: package/mpdecimal/ -F: package/msmtp/ -F: package/musl/ -F: package/musl-fts/ -F: package/ne10/ -F: package/pkg-python.mk -F: package/pkg-autotools.mk -F: package/pkg-generic.mk -F: package/python/ -F: package/python3/ -F: package/python-mad/ -F: package/python-serial/ -F: package/qextserialport/ -F: package/rpcbind/ -F: package/rt-tests/ -F: package/rtc-tools/ -F: package/sam-ba/ -F: package/scons/ -F: package/squashfs/ -F: package/wayland/ -F: package/weston/ -F: support/testing/tests/boot/test_syslinux.py -F: toolchain/ - -N: Timo Ketola -F: package/fbgrab/ - -N: Titouan Christophe -F: package/avro-c/ -F: package/mosquitto/ -F: package/python-avro/ -F: package/redis/ -F: package/waf/ -F: support/testing/tests/package/test_crudini.py -F: support/testing/tests/package/test_redis.py - -N: Tudor Holton -F: package/openjdk/ - -N: Tzu-Jung Lee -F: package/dropwatch/ -F: package/tstools/ - -N: Vadim Kochan -F: package/brcm-patchram-plus/ -F: package/frr/ -F: package/gettext-tiny/ -F: package/tinyssh/ - -N: Valentin Korenblit -F: package/clang/ -F: package/clinfo/ -F: package/libclc/ -F: package/llvm/ - -N: Vanya Sergeev -F: package/lua-periphery/ - -N: Victor Huesca -F: support/testing/tests/core/test_root_password.py - -N: Vincent Prince -F: package/nss-myhostname/ -F: package/utp_com/ - -N: Vincent Stehlé -F: board/bananapi/bananapi-m2-zero/ -F: configs/bananapi_m2_zero_defconfig -F: package/i7z/ -F: package/msr-tools/ -F: package/pixz/ - -N: Vinicius Tinti -F: package/python-thrift/ - -N: Vivien Didelot -F: board/technologic/ts5500/ -F: configs/ts5500_defconfig - -N: Volkov Viacheslav -F: package/v4l2grab/ -F: package/zbar/ - -N: Wade Berrier -F: package/ngrep/ - -N: Waldemar Brodkorb -F: package/mksh/ -F: package/ruby/ -F: package/uclibc/ -F: package/uclibc-ng-test/ - -N: Will Newton -F: package/enchant/ -F: package/erlang/ -F: package/libmicrohttpd/ -F: package/sysprof/ -F: package/time/ - -N: Will Wagner -F: package/yaffs2utils/ - -N: Wojciech M. Zabolotny -F: package/avrdude/ -F: package/jack2/ -F: package/python-msgpack/ -F: package/python-pyusb/ - -N: Wojciech NiziÅ„ski -F: package/fwup/ - -N: Yair Ben Avraham -F: package/casync/ -F: package/gloox/ -F: package/tpm2-pkcs11/ - -N: Yann CARDAILLAC -F: package/open62541/ - -N: Yann E. MORIN -F: board/friendlyarm/nanopi-neo/ -F: configs/friendlyarm_nanopi_neo_defconfig -F: fs/squashfs/ -F: package/asterisk/ -F: package/cegui/ -F: package/dahdi-linux/ -F: package/dahdi-tools/ -F: package/dtc/ -F: package/dtv-scan-tables/ -F: package/dvb-apps/ -F: package/freerdp/ -F: package/keyutils/ -F: package/libbsd/ -F: package/libedit/ -F: package/libgsm/ -F: package/libiberty/ -F: package/libinput/ -F: package/libiscsi/ -F: package/libpri/ -F: package/libseccomp/ -F: package/libss7/ -F: package/linux-firmware/ -F: package/linux-tools/ -F: package/matchbox* -F: package/mesa3d-headers/ -F: package/nbd/ -F: package/nut/ -F: package/nvidia-driver/ -F: package/omxplayer/ -F: package/python-pyparsing/ -F: package/pkg-download.mk -F: package/pkg-waf.mk -F: package/slirp/ -F: package/snappy/ -F: package/spice/ -F: package/spice-protocol/ -F: package/systemd/ -F: package/systemd-bootchart/ -F: package/tmux/ -F: package/tvheadend/ -F: package/usbredir/ -F: package/vde2/ -F: package/w_scan/ -F: package/wayland/ -F: package/weston/ -F: package/zisofs-tools/ -F: support/download/ - -N: Yegor Yefremov -F: configs/beaglebone_defconfig -F: configs/beaglebone_qt5_defconfig -F: package/acl/ -F: package/attr/ -F: package/boost/ -F: package/bootstrap/ -F: package/cannelloni/ -F: package/can-utils/ -F: package/circus/ -F: package/dhcpcd/ -F: package/feh/ -F: package/giblib/ -F: package/imlib2/ -F: package/jquery-datetimepicker/ -F: package/jquery-sidebar/ -F: package/kmod/ -F: package/libftdi1/ -F: package/libical/ -F: package/libmbim/ -F: package/libndp/ -F: package/libnftnl/ -F: package/libsoc/ -F: package/libsocketcan/ -F: package/libubox/ -F: package/libuci/ -F: package/linux-firmware/ -F: package/linux-serial-test/ -F: package/modem-manager/ -F: package/nftables/ -F: package/nuttcp/ -F: package/parted/ -F: package/phytool/ -F: package/poco/ -F: package/python* -F: package/ser2net/ -F: package/socketcand/ -F: package/swig/ -F: package/qt5/qt5serialbus/ -F: package/sdparm/ -F: package/ti-utils/ -F: package/x11r7/xapp_xconsole/ -F: package/x11r7/xapp_xinput-calibrator/ -F: package/zlog/ -F: support/testing/tests/package/test_libftdi1.py -F: support/testing/tests/package/test_python_can.py -F: utils/scanpypi - -N: Zoltan Gyarmati -F: package/crudini/ -F: package/grantlee/ -F: package/libusb/ -F: package/libusb-compat/ -F: package/proj/ -F: package/python-configobj/ -F: package/python-iniparse/ -F: package/qjson/ -F: package/quazip/ -F: package/shapelib/ -F: package/tinc/ diff --git a/buildroot/Makefile b/buildroot/Makefile deleted file mode 100644 index 7e896e907..000000000 --- a/buildroot/Makefile +++ /dev/null @@ -1,1237 +0,0 @@ -# Makefile for buildroot -# -# Copyright (C) 1999-2005 by Erik Andersen -# Copyright (C) 2006-2014 by the Buildroot developers -# Copyright (C) 2014-2020 by the Buildroot developers -# -# 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 -# 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 -# - -#-------------------------------------------------------------- -# Just run 'make menuconfig', configure stuff, then run 'make'. -# You shouldn't need to mess with anything beyond this point... -#-------------------------------------------------------------- - -# Delete default rules. We don't use them. This saves a bit of time. -.SUFFIXES: - -# we want bash as shell -SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ - else if [ -x /bin/bash ]; then echo /bin/bash; \ - else echo sh; fi; fi) - -# Set O variable if not already done on the command line; -# or avoid confusing packages that can use the O= syntax for out-of-tree -# build by preventing it from being forwarded to sub-make calls. -ifneq ("$(origin O)", "command line") -O := $(CURDIR)/output -endif - -# Check if the current Buildroot execution meets all the pre-requisites. -# If they are not met, Buildroot will actually do its job in a sub-make meeting -# its pre-requisites, which are: -# 1- Permissive enough umask: -# Wrong or too restrictive umask will prevent Buildroot and packages from -# creating files and directories. -# 2- Absolute canonical CWD (i.e. $(CURDIR)): -# Otherwise, some packages will use CWD as-is, others will compute its -# absolute canonical path. This makes harder tracking and fixing host -# machine path leaks. -# 3- Absolute canonical output location (i.e. $(O)): -# For the same reason as the one for CWD. - -# Remove the trailing '/.' from $(O) as it can be added by the makefile wrapper -# installed in the $(O) directory. -# Also remove the trailing '/' the user can set when on the command line. -override O := $(patsubst %/,%,$(patsubst %.,%,$(O))) -# Make sure $(O) actually exists before calling realpath on it; this is to -# avoid empty CANONICAL_O in case on non-existing entry. -CANONICAL_O := $(shell mkdir -p $(O) >/dev/null 2>&1)$(realpath $(O)) - -# gcc fails to build when the srcdir contains a '@' -ifneq ($(findstring @,$(CANONICAL_O)),) -$(error The build directory can not contain a '@') -endif - -CANONICAL_CURDIR = $(realpath $(CURDIR)) - -REQ_UMASK = 0022 - -# Make sure O= is passed (with its absolute canonical path) everywhere the -# toplevel makefile is called back. -EXTRAMAKEARGS := O=$(CANONICAL_O) - -# Check Buildroot execution pre-requisites here. -ifneq ($(shell umask):$(CURDIR):$(O),$(REQ_UMASK):$(CANONICAL_CURDIR):$(CANONICAL_O)) -.PHONY: _all $(MAKECMDGOALS) - -$(MAKECMDGOALS): _all - @: - -_all: - @umask $(REQ_UMASK) && \ - $(MAKE) -C $(CANONICAL_CURDIR) --no-print-directory \ - $(MAKECMDGOALS) $(EXTRAMAKEARGS) - -else # umask / $(CURDIR) / $(O) - -# This is our default rule, so must come first -all: -.PHONY: all - -# Set and export the version string -export BR2_VERSION := 2021.02.3 -# Actual time the release is cut (for reproducible builds) -BR2_VERSION_EPOCH = 1623509900 - -# Save running make version since it's clobbered by the make package -RUNNING_MAKE_VERSION := $(MAKE_VERSION) - -# Check for minimal make version (note: this check will break at make 10.x) -MIN_MAKE_VERSION = 3.81 -ifneq ($(firstword $(sort $(RUNNING_MAKE_VERSION) $(MIN_MAKE_VERSION))),$(MIN_MAKE_VERSION)) -$(error You have make '$(RUNNING_MAKE_VERSION)' installed. GNU make >= $(MIN_MAKE_VERSION) is required) -endif - -# absolute path -TOPDIR := $(CURDIR) -CONFIG_CONFIG_IN = Config.in -CONFIG = support/kconfig -DATE := $(shell date +%Y%m%d) - -# Compute the full local version string so packages can use it as-is -# Need to export it, so it can be got from environment in children (eg. mconf) - -BR2_LOCALVERSION := $(shell $(TOPDIR)/support/scripts/setlocalversion) -ifeq ($(BR2_LOCALVERSION),) -export BR2_VERSION_FULL := $(BR2_VERSION) -else -export BR2_VERSION_FULL := $(BR2_LOCALVERSION) -endif - -# List of targets and target patterns for which .config doesn't need to be read in -noconfig_targets := menuconfig nconfig gconfig xconfig config oldconfig randconfig \ - defconfig %_defconfig allyesconfig allnoconfig alldefconfig syncconfig release \ - randpackageconfig allyespackageconfig allnopackageconfig \ - print-version olddefconfig distclean manual manual-% check-package check-flake8 - -# Some global targets do not trigger a build, but are used to collect -# metadata, or do various checks. When such targets are triggered, -# some packages should not do their configuration sanity -# checks. Provide them a BR_BUILDING variable set to 'y' when we're -# actually building and they should do their sanity checks. -# -# We're building in two situations: when MAKECMDGOALS is empty -# (default target is to build), or when MAKECMDGOALS contains -# something else than one of the nobuild_targets. -nobuild_targets := source %-source \ - legal-info %-legal-info external-deps _external-deps \ - clean distclean help show-targets graph-depends \ - %-graph-depends %-show-depends %-show-version \ - graph-build graph-size list-defconfigs \ - savedefconfig update-defconfig printvars -ifeq ($(MAKECMDGOALS),) -BR_BUILDING = y -else ifneq ($(filter-out $(nobuild_targets),$(MAKECMDGOALS)),) -BR_BUILDING = y -endif - -# We call make recursively to build packages. The command-line overrides that -# are passed to Buildroot don't apply to those package build systems. In -# particular, we don't want to pass down the O= option for out-of-tree -# builds, because the value specified on the command line will not be correct -# for packages. -MAKEOVERRIDES := - -# Include some helper macros and variables -include support/misc/utils.mk - -# Set variables related to in-tree or out-of-tree build. -# Here, both $(O) and $(CURDIR) are absolute canonical paths. -ifeq ($(O),$(CURDIR)/output) -CONFIG_DIR := $(CURDIR) -NEED_WRAPPER = -else -CONFIG_DIR := $(O) -NEED_WRAPPER = y -endif - -# bash prints the name of the directory on 'cd ' if CDPATH is -# set, so unset it here to not cause problems. Notice that the export -# line doesn't affect the environment of $(shell ..) calls. -export CDPATH := - -BASE_DIR := $(CANONICAL_O) -$(if $(BASE_DIR),, $(error output directory "$(O)" does not exist)) - - -# Handling of BR2_EXTERNAL. -# -# The value of BR2_EXTERNAL is stored in .br-external in the output directory. -# The location of the external.mk makefile fragments is computed in that file. -# On subsequent invocations of make, this file is read in. BR2_EXTERNAL can -# still be overridden on the command line, therefore the file is re-created -# every time make is run. - -BR2_EXTERNAL_FILE = $(BASE_DIR)/.br2-external.mk --include $(BR2_EXTERNAL_FILE) -$(shell support/scripts/br2-external -d '$(BASE_DIR)' $(BR2_EXTERNAL)) -BR2_EXTERNAL_ERROR = -include $(BR2_EXTERNAL_FILE) -ifneq ($(BR2_EXTERNAL_ERROR),) -$(error $(BR2_EXTERNAL_ERROR)) -endif - -# Workaround bug in make-4.3: https://savannah.gnu.org/bugs/?57676 -$(BASE_DIR)/.br2-external.mk:; - -# To make sure that the environment variable overrides the .config option, -# set this before including .config. -ifneq ($(BR2_DL_DIR),) -DL_DIR := $(BR2_DL_DIR) -endif -ifneq ($(BR2_CCACHE_DIR),) -BR_CACHE_DIR := $(BR2_CCACHE_DIR) -endif - -# Need that early, before we scan packages -# Avoids doing the $(or...) everytime -BR_GRAPH_OUT := $(or $(BR2_GRAPH_OUT),pdf) - -BUILD_DIR := $(BASE_DIR)/build -BINARIES_DIR := $(BASE_DIR)/images -BASE_TARGET_DIR := $(BASE_DIR)/target -PER_PACKAGE_DIR := $(BASE_DIR)/per-package -# initial definition so that 'make clean' works for most users, even without -# .config. HOST_DIR will be overwritten later when .config is included. -HOST_DIR := $(BASE_DIR)/host -GRAPHS_DIR := $(BASE_DIR)/graphs - -LEGAL_INFO_DIR = $(BASE_DIR)/legal-info -REDIST_SOURCES_DIR_TARGET = $(LEGAL_INFO_DIR)/sources -REDIST_SOURCES_DIR_HOST = $(LEGAL_INFO_DIR)/host-sources -LICENSE_FILES_DIR_TARGET = $(LEGAL_INFO_DIR)/licenses -LICENSE_FILES_DIR_HOST = $(LEGAL_INFO_DIR)/host-licenses -LEGAL_MANIFEST_CSV_TARGET = $(LEGAL_INFO_DIR)/manifest.csv -LEGAL_MANIFEST_CSV_HOST = $(LEGAL_INFO_DIR)/host-manifest.csv -LEGAL_WARNINGS = $(LEGAL_INFO_DIR)/.warnings -LEGAL_REPORT = $(LEGAL_INFO_DIR)/README - -BR2_CONFIG = $(CONFIG_DIR)/.config - -# Pull in the user's configuration file -ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) --include $(BR2_CONFIG) -endif - -ifeq ($(BR2_PER_PACKAGE_DIRECTORIES),) -# Disable top-level parallel build if per-package directories is not -# used. Indeed, per-package directories is necessary to guarantee -# determinism and reproducibility with top-level parallel build. -.NOTPARALLEL: -endif - -# timezone and locale may affect build output -ifeq ($(BR2_REPRODUCIBLE),y) -export TZ = UTC -export LANG = C -export LC_ALL = C -endif - -# To put more focus on warnings, be less verbose as default -# Use 'make V=1' to see the full commands -ifeq ("$(origin V)", "command line") - KBUILD_VERBOSE = $(V) -endif -ifndef KBUILD_VERBOSE - KBUILD_VERBOSE = 0 -endif - -ifeq ($(KBUILD_VERBOSE),1) - Q = -ifndef VERBOSE - VERBOSE = 1 -endif -export VERBOSE -else - Q = @ -endif - -# kconfig uses CONFIG_SHELL -CONFIG_SHELL := $(SHELL) - -export SHELL CONFIG_SHELL Q KBUILD_VERBOSE - -ifndef HOSTAR -HOSTAR := ar -endif -ifndef HOSTAS -HOSTAS := as -endif -ifndef HOSTCC -HOSTCC := gcc -HOSTCC := $(shell which $(HOSTCC) || type -p $(HOSTCC) || echo gcc) -endif -HOSTCC_NOCCACHE := $(HOSTCC) -ifndef HOSTCXX -HOSTCXX := g++ -HOSTCXX := $(shell which $(HOSTCXX) || type -p $(HOSTCXX) || echo g++) -endif -HOSTCXX_NOCCACHE := $(HOSTCXX) -ifndef HOSTCPP -HOSTCPP := cpp -endif -ifndef HOSTLD -HOSTLD := ld -endif -ifndef HOSTLN -HOSTLN := ln -endif -ifndef HOSTNM -HOSTNM := nm -endif -ifndef HOSTOBJCOPY -HOSTOBJCOPY := objcopy -endif -ifndef HOSTRANLIB -HOSTRANLIB := ranlib -endif -HOSTAR := $(shell which $(HOSTAR) || type -p $(HOSTAR) || echo ar) -HOSTAS := $(shell which $(HOSTAS) || type -p $(HOSTAS) || echo as) -HOSTCPP := $(shell which $(HOSTCPP) || type -p $(HOSTCPP) || echo cpp) -HOSTLD := $(shell which $(HOSTLD) || type -p $(HOSTLD) || echo ld) -HOSTLN := $(shell which $(HOSTLN) || type -p $(HOSTLN) || echo ln) -HOSTNM := $(shell which $(HOSTNM) || type -p $(HOSTNM) || echo nm) -HOSTOBJCOPY := $(shell which $(HOSTOBJCOPY) || type -p $(HOSTOBJCOPY) || echo objcopy) -HOSTRANLIB := $(shell which $(HOSTRANLIB) || type -p $(HOSTRANLIB) || echo ranlib) -SED := $(shell which sed || type -p sed) -i -e - -export HOSTAR HOSTAS HOSTCC HOSTCXX HOSTLD -export HOSTCC_NOCCACHE HOSTCXX_NOCCACHE - -# Determine the userland we are running on. -# -# Note that, despite its name, we are not interested in the actual -# architecture name. This is mostly used to determine whether some -# of the binary tools (e.g. pre-built external toolchains) can run -# on the current host. So we need to know if the userland we're -# running on can actually run those toolchains. -# -# For example, a 64-bit prebuilt toolchain will not run on a 64-bit -# kernel if the userland is 32-bit (e.g. in a chroot for example). -# -# So, we extract the first part of the tuple the host gcc was -# configured to generate code for; we assume this is our userland. -# -export HOSTARCH := $(shell LC_ALL=C $(HOSTCC_NOCCACHE) -v 2>&1 | \ - sed -e '/^Target: \([^-]*\).*/!d' \ - -e 's//\1/' \ - -e 's/i.86/x86/' \ - -e 's/sun4u/sparc64/' \ - -e 's/arm.*/arm/' \ - -e 's/sa110/arm/' \ - -e 's/ppc64/powerpc64/' \ - -e 's/ppc/powerpc/' \ - -e 's/macppc/powerpc/' \ - -e 's/sh.*/sh/' ) - -# When adding a new host gcc version in Config.in, -# update the HOSTCC_MAX_VERSION variable: -HOSTCC_MAX_VERSION := 9 - -HOSTCC_VERSION := $(shell V=$$($(HOSTCC_NOCCACHE) --version | \ - sed -n -r 's/^.* ([0-9]*)\.([0-9]*)\.([0-9]*)[ ]*.*/\1 \2/p'); \ - [ "$${V%% *}" -le $(HOSTCC_MAX_VERSION) ] || V=$(HOSTCC_MAX_VERSION); \ - printf "%s" "$${V}") - -# For gcc >= 5.x, we only need the major version. -ifneq ($(firstword $(HOSTCC_VERSION)),4) -HOSTCC_VERSION := $(firstword $(HOSTCC_VERSION)) -endif - -ifeq ($(BR2_NEEDS_HOST_UTF8_LOCALE),y) -# First, we try to use the user's configured locale (as that's the -# language they'd expect messages to be displayed), then we favour -# a non language-specific locale like C.UTF-8 if one is available, -# so we sort with the C locale to get it at the top. -# This is guaranteed to not be empty, because of the check in -# support/dependencies/dependencies.sh -HOST_UTF8_LOCALE := $(shell \ - ( echo $${LC_ALL:-$${LC_MESSAGES:-$${LANG}}}; \ - locale -a 2>/dev/null | LC_ALL=C sort \ - ) \ - | grep -i -E 'utf-?8$$' \ - | head -n 1) -HOST_UTF8_LOCALE_ENV := LC_ALL=$(HOST_UTF8_LOCALE) -endif - -# Make sure pkg-config doesn't look outside the buildroot tree -HOST_PKG_CONFIG_PATH := $(PKG_CONFIG_PATH) -unexport PKG_CONFIG_PATH -unexport PKG_CONFIG_SYSROOT_DIR -unexport PKG_CONFIG_LIBDIR - -# Having DESTDIR set in the environment confuses the installation -# steps of some packages. -unexport DESTDIR - -# Causes breakage with packages that needs host-ruby -unexport RUBYOPT - -include package/pkg-utils.mk -include package/doc-asciidoc.mk - -ifeq ($(BR2_HAVE_DOT_CONFIG),y) - -################################################################################ -# -# Hide troublesome environment variables from sub processes -# -################################################################################ -unexport CROSS_COMPILE -unexport ARCH -unexport CC -unexport LD -unexport AR -unexport CXX -unexport CPP -unexport RANLIB -unexport CFLAGS -unexport CXXFLAGS -unexport GREP_OPTIONS -unexport TAR_OPTIONS -unexport CONFIG_SITE -unexport QMAKESPEC -unexport TERMINFO -unexport MACHINE -unexport O -unexport GCC_COLORS -unexport PLATFORM -unexport OS - -GNU_HOST_NAME := $(shell support/gnuconfig/config.guess) - -PACKAGES := -PACKAGES_ALL := - -# silent mode requested? -QUIET := $(if $(findstring s,$(filter-out --%,$(MAKEFLAGS))),-q) - -# Strip off the annoying quoting -ARCH := $(call qstrip,$(BR2_ARCH)) - -KERNEL_ARCH := $(shell echo "$(ARCH)" | sed -e "s/-.*//" \ - -e s/i.86/i386/ -e s/sun4u/sparc64/ \ - -e s/arcle/arc/ \ - -e s/arceb/arc/ \ - -e s/arm.*/arm/ -e s/sa110/arm/ \ - -e s/aarch64.*/arm64/ \ - -e s/nds32.*/nds32/ \ - -e s/or1k/openrisc/ \ - -e s/parisc64/parisc/ \ - -e s/powerpc64.*/powerpc/ \ - -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \ - -e s/riscv.*/riscv/ \ - -e s/sh.*/sh/ \ - -e s/s390x/s390/ \ - -e s/microblazeel/microblaze/) - -ZCAT := $(call qstrip,$(BR2_ZCAT)) -BZCAT := $(call qstrip,$(BR2_BZCAT)) -XZCAT := $(call qstrip,$(BR2_XZCAT)) -LZCAT := $(call qstrip,$(BR2_LZCAT)) -TAR_OPTIONS = $(call qstrip,$(BR2_TAR_OPTIONS)) -xf - -ifeq ($(BR2_PER_PACKAGE_DIRECTORIES),y) -HOST_DIR = $(if $(PKG),$(PER_PACKAGE_DIR)/$($(PKG)_NAME)/host,$(call qstrip,$(BR2_HOST_DIR))) -TARGET_DIR = $(if $(ROOTFS),$(ROOTFS_$(ROOTFS)_TARGET_DIR),$(if $(PKG),$(PER_PACKAGE_DIR)/$($(PKG)_NAME)/target,$(BASE_TARGET_DIR))) -else -HOST_DIR := $(call qstrip,$(BR2_HOST_DIR)) -TARGET_DIR = $(if $(ROOTFS),$(ROOTFS_$(ROOTFS)_TARGET_DIR),$(BASE_TARGET_DIR)) -endif - -ifneq ($(HOST_DIR),$(BASE_DIR)/host) -HOST_DIR_SYMLINK = $(BASE_DIR)/host -$(HOST_DIR_SYMLINK): | $(BASE_DIR) - ln -snf $(HOST_DIR) $(HOST_DIR_SYMLINK) -endif - -STAGING_DIR_SYMLINK = $(BASE_DIR)/staging -$(STAGING_DIR_SYMLINK): | $(BASE_DIR) - ln -snf $(STAGING_DIR) $(STAGING_DIR_SYMLINK) - -# Quotes are needed for spaces and all in the original PATH content. -BR_PATH = "$(HOST_DIR)/bin:$(HOST_DIR)/sbin:$(PATH)" - -# Location of a file giving a big fat warning that output/target -# should not be used as the root filesystem. -TARGET_DIR_WARNING_FILE = $(TARGET_DIR)/THIS_IS_NOT_YOUR_ROOT_FILESYSTEM - -ifeq ($(BR2_CCACHE),y) -CCACHE = $(HOST_DIR)/bin/ccache -BR_CACHE_DIR ?= $(call qstrip,$(BR2_CCACHE_DIR)) -export BR_CACHE_DIR -HOSTCC = $(CCACHE) $(HOSTCC_NOCCACHE) -HOSTCXX = $(CCACHE) $(HOSTCXX_NOCCACHE) -else -export BR_NO_CCACHE -endif - -# Scripts in support/ or post-build scripts may need to reference -# these locations, so export them so it is easier to use -export BR2_CONFIG -export BR2_REPRODUCIBLE -export TARGET_DIR -export STAGING_DIR -export HOST_DIR -export BINARIES_DIR -export BASE_DIR - -################################################################################ -# -# You should probably leave this stuff alone unless you know -# what you are doing. -# -################################################################################ - -all: world - -# Include legacy before the other things, because package .mk files -# may rely on it. -include Makefile.legacy - -include system/system.mk -include package/Makefile.in -# arch/arch.mk must be after package/Makefile.in because it may need to -# complement variables defined therein, like BR_NO_CHECK_HASH_FOR. -include arch/arch.mk -include support/dependencies/dependencies.mk - -include $(sort $(wildcard toolchain/*.mk)) -include $(sort $(wildcard toolchain/*/*.mk)) - -ifeq ($(BR2_REPRODUCIBLE),y) -# If SOURCE_DATE_EPOCH has not been set then use the commit date, or the last -# release date if the source tree is not within a Git repository. -# See: https://reproducible-builds.org/specs/source-date-epoch/ -BR2_VERSION_GIT_EPOCH := $(shell $(GIT) log -1 --format=%at 2> /dev/null) -export SOURCE_DATE_EPOCH ?= $(or $(BR2_VERSION_GIT_EPOCH),$(BR2_VERSION_EPOCH)) -endif - -# Include the package override file if one has been provided in the -# configuration. -PACKAGE_OVERRIDE_FILE = $(call qstrip,$(BR2_PACKAGE_OVERRIDE_FILE)) -ifneq ($(PACKAGE_OVERRIDE_FILE),) --include $(PACKAGE_OVERRIDE_FILE) -endif - -include $(sort $(wildcard package/*/*.mk)) - -include boot/common.mk -include linux/linux.mk -include fs/common.mk - -# If using a br2-external tree, the BR2_EXTERNAL_$(NAME)_PATH variables -# are also present in the .config file. Since .config is included after -# we defined them in the Makefile, the values for those variables are -# quoted. We just include the generated Makefile fragment .br2-external.mk -# a third time, which will set those variables to the un-quoted values. -include $(BR2_EXTERNAL_FILE) - -# Nothing to include if no BR2_EXTERNAL tree in use -include $(BR2_EXTERNAL_MKS) - -# Now we are sure we have all the packages scanned and defined. We now -# check for each package in the list of enabled packages, that all its -# dependencies are indeed enabled. -# -# Only trigger the check for default builds. If the user forces building -# a package, even if not enabled in the configuration, we want to accept -# it. However; we also want to be able to force checking the dependencies -# if the user so desires. Forcing a dependency check is useful in the case -# of test-pkg, as we want to make sure during testing, that a package has -# all the dependencies selected in the config file. -# -ifeq ($(MAKECMDGOALS),) -BR_FORCE_CHECK_DEPENDENCIES = YES -endif - -ifeq ($(BR_FORCE_CHECK_DEPENDENCIES),YES) - -define CHECK_ONE_DEPENDENCY -ifeq ($$($(2)_TYPE),target) -ifeq ($$($(2)_IS_VIRTUAL),) -ifneq ($$($$($(2)_KCONFIG_VAR)),y) -$$(error $$($(2)_NAME) is in the dependency chain of $$($(1)_NAME) that \ -has added it to its _DEPENDENCIES variable without selecting it or \ -depending on it from Config.in) -endif -endif -endif -endef - -$(foreach pkg,$(call UPPERCASE,$(PACKAGES)),\ - $(foreach dep,$(call UPPERCASE,$($(pkg)_FINAL_ALL_DEPENDENCIES)),\ - $(eval $(call CHECK_ONE_DEPENDENCY,$(pkg),$(dep))$(sep)))) - -endif - -$(BUILD_DIR)/buildroot-config/auto.conf: $(BR2_CONFIG) - $(MAKE1) $(EXTRAMAKEARGS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTCXX="$(HOSTCXX_NOCCACHE)" syncconfig - -.PHONY: prepare -prepare: $(BUILD_DIR)/buildroot-config/auto.conf - -.PHONY: world -world: target-post-image - -.PHONY: prepare-sdk -prepare-sdk: world - @$(call MESSAGE,"Rendering the SDK relocatable") - PER_PACKAGE_DIR=$(PER_PACKAGE_DIR) $(TOPDIR)/support/scripts/fix-rpath host - PER_PACKAGE_DIR=$(PER_PACKAGE_DIR) $(TOPDIR)/support/scripts/fix-rpath staging - $(INSTALL) -m 755 $(TOPDIR)/support/misc/relocate-sdk.sh $(HOST_DIR)/relocate-sdk.sh - mkdir -p $(HOST_DIR)/share/buildroot - echo $(HOST_DIR) > $(HOST_DIR)/share/buildroot/sdk-location - -BR2_SDK_PREFIX ?= $(GNU_TARGET_NAME)_sdk-buildroot -.PHONY: sdk -sdk: prepare-sdk $(BR2_TAR_HOST_DEPENDENCY) - @$(call MESSAGE,"Generating SDK tarball") - $(if $(BR2_SDK_PREFIX),,$(error BR2_SDK_PREFIX can not be empty)) - $(Q)mkdir -p $(BINARIES_DIR) - $(TAR) czf "$(BINARIES_DIR)/$(BR2_SDK_PREFIX).tar.gz" \ - --owner=0 --group=0 --numeric-owner \ - --transform='s#^$(patsubst /%,%,$(HOST_DIR))#$(BR2_SDK_PREFIX)#' \ - -C / $(patsubst /%,%,$(HOST_DIR)) - -RSYNC_VCS_EXCLUSIONS = \ - --exclude .svn --exclude .git --exclude .hg --exclude .bzr \ - --exclude CVS - -# When stripping, obey to BR2_STRIP_EXCLUDE_DIRS and -# BR2_STRIP_EXCLUDE_FILES -STRIP_FIND_COMMON_CMD = \ - find $(TARGET_DIR) \ - $(if $(call qstrip,$(BR2_STRIP_EXCLUDE_DIRS)), \ - \( $(call finddirclauses,$(TARGET_DIR),$(call qstrip,$(BR2_STRIP_EXCLUDE_DIRS))) \) \ - -prune -o \ - ) \ - $(if $(call qstrip,$(BR2_STRIP_EXCLUDE_FILES)), \ - -not \( $(call findfileclauses,$(call qstrip,$(BR2_STRIP_EXCLUDE_FILES))) \) ) - -# Regular stripping for everything, except libpthread, ld-*.so and -# kernel modules: -# - libpthread.so: a non-stripped libpthread shared library is needed for -# proper debugging of pthread programs using gdb. -# - ld.so: a non-stripped dynamic linker library is needed for valgrind -# - kernel modules (*.ko): do not function properly when stripped like normal -# applications and libraries. Normally kernel modules are already excluded -# by the executable permission check, so the explicit exclusion is only -# done for kernel modules with incorrect permissions. -STRIP_FIND_CMD = \ - $(STRIP_FIND_COMMON_CMD) \ - -type f \( -perm /111 -o -name '*.so*' \) \ - -not \( $(call findfileclauses,libpthread*.so* ld-*.so* *.ko) \) \ - -print0 - -# Special stripping (only debugging symbols) for libpthread and ld-*.so. -STRIP_FIND_SPECIAL_LIBS_CMD = \ - $(STRIP_FIND_COMMON_CMD) \ - \( -name 'ld-*.so*' -o -name 'libpthread*.so*' \) \ - -print0 - -ifeq ($(BR2_ECLIPSE_REGISTER),y) -define TOOLCHAIN_ECLIPSE_REGISTER - ./support/scripts/eclipse-register-toolchain `readlink -f $(O)` \ - $(notdir $(TARGET_CROSS)) $(BR2_ARCH) -endef -TARGET_FINALIZE_HOOKS += TOOLCHAIN_ECLIPSE_REGISTER -endif - -# Generate locale data. Basically, we call the localedef program -# (built by the host-localedef package) for each locale. The input -# data comes preferably from the toolchain, or if the toolchain does -# not have them (Linaro toolchains), we use the ones available on the -# host machine. -ifeq ($(BR2_TOOLCHAIN_USES_GLIBC),y) -GLIBC_GENERATE_LOCALES = $(call qstrip,$(BR2_GENERATE_LOCALE)) -ifneq ($(GLIBC_GENERATE_LOCALES),) -PACKAGES += host-localedef - -define GENERATE_GLIBC_LOCALES - $(Q)mkdir -p $(TARGET_DIR)/usr/lib/locale/ - $(Q)for locale in $(GLIBC_GENERATE_LOCALES) ; do \ - inputfile=`echo $${locale} | cut -f1 -d'.'` ; \ - charmap=`echo $${locale} | cut -f2 -d'.' -s` ; \ - if test -z "$${charmap}" ; then \ - charmap="UTF-8" ; \ - fi ; \ - echo "Generating locale $${inputfile}.$${charmap}" ; \ - I18NPATH=$(STAGING_DIR)/usr/share/i18n:/usr/share/i18n \ - $(HOST_DIR)/bin/localedef \ - --prefix=$(TARGET_DIR) \ - --$(call LOWERCASE,$(BR2_ENDIAN))-endian \ - -i $${inputfile} -f $${charmap} \ - $${locale} ; \ - done -endef -TARGET_FINALIZE_HOOKS += GENERATE_GLIBC_LOCALES -endif -endif - -ifeq ($(BR2_ENABLE_LOCALE_PURGE),y) -LOCALE_WHITELIST = $(BUILD_DIR)/locales.nopurge -LOCALE_NOPURGE = $(call qstrip,$(BR2_ENABLE_LOCALE_WHITELIST)) - -# This piece of junk does the following: -# First collect the whitelist in a file. -# Then go over all the locale dirs and for each subdir, check if it exists -# in the whitelist file. If it doesn't, kill it. -# Finally, specifically for X11, regenerate locale.dir from the whitelist. -define PURGE_LOCALES - printf '%s\n' $(LOCALE_NOPURGE) locale-archive > $(LOCALE_WHITELIST) - - for dir in $(addprefix $(TARGET_DIR),/usr/share/locale /usr/share/X11/locale /usr/lib/locale); \ - do \ - if [ ! -d $$dir ]; then continue; fi; \ - for langdir in $$dir/*; \ - do \ - if [ -e "$${langdir}" ]; \ - then \ - grep -qx "$${langdir##*/}" $(LOCALE_WHITELIST) || rm -rf $$langdir; \ - fi \ - done; \ - done - if [ -d $(TARGET_DIR)/usr/share/X11/locale ]; \ - then \ - for lang in $(LOCALE_NOPURGE); \ - do \ - if [ -f $(TARGET_DIR)/usr/share/X11/locale/$$lang/XLC_LOCALE ]; \ - then \ - echo "$$lang/XLC_LOCALE: $$lang"; \ - fi \ - done > $(TARGET_DIR)/usr/share/X11/locale/locale.dir; \ - fi -endef -TARGET_FINALIZE_HOOKS += PURGE_LOCALES -endif - -$(TARGETS_ROOTFS): target-finalize - -# Avoid the rootfs name leaking down the dependency chain -target-finalize: ROOTFS= - -TARGET_DIR_FILES_LISTS = $(sort $(wildcard $(BUILD_DIR)/*/.files-list.txt)) -HOST_DIR_FILES_LISTS = $(sort $(wildcard $(BUILD_DIR)/*/.files-list-host.txt)) -STAGING_DIR_FILES_LISTS = $(sort $(wildcard $(BUILD_DIR)/*/.files-list-staging.txt)) - -.PHONY: host-finalize -host-finalize: $(PACKAGES) $(HOST_DIR) $(HOST_DIR_SYMLINK) - @$(call MESSAGE,"Finalizing host directory") - $(call per-package-rsync,$(sort $(PACKAGES)),host,$(HOST_DIR)) - -.PHONY: staging-finalize -staging-finalize: $(STAGING_DIR_SYMLINK) - -.PHONY: target-finalize -target-finalize: $(PACKAGES) $(TARGET_DIR) host-finalize - @$(call MESSAGE,"Finalizing target directory") - $(call per-package-rsync,$(sort $(PACKAGES)),target,$(TARGET_DIR)) - $(foreach hook,$(TARGET_FINALIZE_HOOKS),$($(hook))$(sep)) - rm -rf $(TARGET_DIR)/usr/include $(TARGET_DIR)/usr/share/aclocal \ - $(TARGET_DIR)/usr/lib/pkgconfig $(TARGET_DIR)/usr/share/pkgconfig \ - $(TARGET_DIR)/usr/lib/cmake $(TARGET_DIR)/usr/share/cmake \ - $(TARGET_DIR)/usr/doc - find $(TARGET_DIR)/usr/{lib,share}/ -name '*.cmake' -print0 | xargs -0 rm -f - find $(TARGET_DIR)/lib/ $(TARGET_DIR)/usr/lib/ $(TARGET_DIR)/usr/libexec/ \ - \( -name '*.a' -o -name '*.la' -o -name '*.prl' \) -print0 | xargs -0 rm -f -ifneq ($(BR2_PACKAGE_GDB),y) - rm -rf $(TARGET_DIR)/usr/share/gdb -endif -ifneq ($(BR2_PACKAGE_BASH),y) - rm -rf $(TARGET_DIR)/usr/share/bash-completion - rm -rf $(TARGET_DIR)/etc/bash_completion.d -endif -ifneq ($(BR2_PACKAGE_ZSH),y) - rm -rf $(TARGET_DIR)/usr/share/zsh -endif - rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/man - rm -rf $(TARGET_DIR)/usr/info $(TARGET_DIR)/usr/share/info - rm -rf $(TARGET_DIR)/usr/doc $(TARGET_DIR)/usr/share/doc - rm -rf $(TARGET_DIR)/usr/share/gtk-doc - rmdir $(TARGET_DIR)/usr/share 2>/dev/null || true -ifneq ($(BR2_ENABLE_DEBUG):$(BR2_STRIP_strip),y:) - rm -rf $(TARGET_DIR)/lib/debug $(TARGET_DIR)/usr/lib/debug -endif - $(STRIP_FIND_CMD) | xargs -0 $(STRIPCMD) 2>/dev/null || true - $(STRIP_FIND_SPECIAL_LIBS_CMD) | xargs -0 -r $(STRIPCMD) $(STRIP_STRIP_DEBUG) 2>/dev/null || true - - test -f $(TARGET_DIR)/etc/ld.so.conf && \ - { echo "ERROR: we shouldn't have a /etc/ld.so.conf file"; exit 1; } || true - test -d $(TARGET_DIR)/etc/ld.so.conf.d && \ - { echo "ERROR: we shouldn't have a /etc/ld.so.conf.d directory"; exit 1; } || true - mkdir -p $(TARGET_DIR)/etc - ( \ - echo "NAME=Buildroot"; \ - echo "VERSION=$(BR2_VERSION_FULL)"; \ - echo "ID=buildroot"; \ - echo "VERSION_ID=$(BR2_VERSION)"; \ - echo "PRETTY_NAME=\"Buildroot $(BR2_VERSION)\"" \ - ) > $(TARGET_DIR)/usr/lib/os-release - ln -sf ../usr/lib/os-release $(TARGET_DIR)/etc - - @$(call MESSAGE,"Sanitizing RPATH in target tree") - PER_PACKAGE_DIR=$(PER_PACKAGE_DIR) $(TOPDIR)/support/scripts/fix-rpath target - -# For a merged /usr, ensure that /lib, /bin and /sbin and their /usr -# counterparts are appropriately setup as symlinks ones to the others. -ifeq ($(BR2_ROOTFS_MERGED_USR),y) - - $(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \ - @$(call MESSAGE,"Sanity check in overlay $(d)")$(sep) \ - $(Q)not_merged_dirs="$$(support/scripts/check-merged-usr.sh $(d))"; \ - test -n "$$not_merged_dirs" && { \ - echo "ERROR: The overlay in $(d) is not" \ - "using a merged /usr for the following directories:" \ - $$not_merged_dirs; \ - exit 1; \ - } || true$(sep)) - -endif # merged /usr - - $(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \ - @$(call MESSAGE,"Copying overlay $(d)")$(sep) \ - $(Q)$(call SYSTEM_RSYNC,$(d),$(TARGET_DIR))$(sep)) - - $(Q)$(if $(TARGET_DIR_FILES_LISTS), \ - cat $(TARGET_DIR_FILES_LISTS)) > $(BUILD_DIR)/packages-file-list.txt - $(Q)$(if $(HOST_DIR_FILES_LISTS), \ - cat $(HOST_DIR_FILES_LISTS)) > $(BUILD_DIR)/packages-file-list-host.txt - $(Q)$(if $(STAGING_DIR_FILES_LISTS), \ - cat $(STAGING_DIR_FILES_LISTS)) > $(BUILD_DIR)/packages-file-list-staging.txt - - $(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_BUILD_SCRIPT)), \ - @$(call MESSAGE,"Executing post-build script $(s)")$(sep) \ - $(Q)$(EXTRA_ENV) $(s) $(TARGET_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep)) - - touch $(TARGET_DIR)/usr - -.PHONY: target-post-image -target-post-image: $(TARGETS_ROOTFS) target-finalize staging-finalize - @rm -f $(ROOTFS_COMMON_TAR) - $(Q)mkdir -p $(BINARIES_DIR) - @$(foreach s, $(call qstrip,$(BR2_ROOTFS_POST_IMAGE_SCRIPT)), \ - $(call MESSAGE,"Executing post-image script $(s)"); \ - $(EXTRA_ENV) $(s) $(BINARIES_DIR) $(call qstrip,$(BR2_ROOTFS_POST_SCRIPT_ARGS))$(sep)) - -.PHONY: source -source: $(foreach p,$(PACKAGES),$(p)-all-source) - -.PHONY: _external-deps external-deps -_external-deps: $(foreach p,$(PACKAGES),$(p)-all-external-deps) -external-deps: - @$(MAKE1) -Bs $(EXTRAMAKEARGS) _external-deps | sort -u - -.PHONY: legal-info-clean -legal-info-clean: - @rm -fr $(LEGAL_INFO_DIR) - -.PHONY: legal-info-prepare -legal-info-prepare: $(LEGAL_INFO_DIR) - @$(call MESSAGE,"Buildroot $(BR2_VERSION_FULL) Collecting legal info") - @$(call legal-license-file,buildroot,buildroot,support/legal-info/buildroot.hash,COPYING,COPYING,HOST) - @$(call legal-manifest,TARGET,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,DEPENDENCIES WITH LICENSES) - @$(call legal-manifest,HOST,PACKAGE,VERSION,LICENSE,LICENSE FILES,SOURCE ARCHIVE,SOURCE SITE,DEPENDENCIES WITH LICENSES) - @$(call legal-manifest,HOST,buildroot,$(BR2_VERSION_FULL),GPL-2.0+,COPYING,not saved,not saved) - @$(call legal-warning,the Buildroot source code has not been saved) - @cp $(BR2_CONFIG) $(LEGAL_INFO_DIR)/buildroot.config - -.PHONY: legal-info -legal-info: legal-info-clean legal-info-prepare $(foreach p,$(PACKAGES),$(p)-all-legal-info) \ - $(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST) - @cat support/legal-info/README.header >>$(LEGAL_REPORT) - @if [ -r $(LEGAL_WARNINGS) ]; then \ - cat support/legal-info/README.warnings-header \ - $(LEGAL_WARNINGS) >>$(LEGAL_REPORT); \ - cat $(LEGAL_WARNINGS); fi - @rm -f $(LEGAL_WARNINGS) - @(cd $(LEGAL_INFO_DIR); \ - find * -type f -exec sha256sum {} + | LC_ALL=C sort -k2 \ - >.legal-info.sha256; \ - mv .legal-info.sha256 legal-info.sha256) - @echo "Legal info produced in $(LEGAL_INFO_DIR)" - -.PHONY: show-targets -show-targets: - @echo $(sort $(PACKAGES)) $(sort $(TARGETS_ROOTFS)) - -.PHONY: show-build-order -show-build-order: $(patsubst %,%-show-build-order,$(PACKAGES)) - -.PHONY: graph-build -graph-build: $(O)/build/build-time.log - @install -d $(GRAPHS_DIR) - $(foreach o,name build duration,./support/scripts/graph-build-time \ - --type=histogram --order=$(o) --input=$(<) \ - --output=$(GRAPHS_DIR)/build.hist-$(o).$(BR_GRAPH_OUT) \ - $(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep)) - $(foreach t,packages steps,./support/scripts/graph-build-time \ - --type=pie-$(t) --input=$(<) \ - --output=$(GRAPHS_DIR)/build.pie-$(t).$(BR_GRAPH_OUT) \ - $(if $(BR2_GRAPH_ALT),--alternate-colors)$(sep)) - -.PHONY: graph-depends-requirements -graph-depends-requirements: - @dot -? >/dev/null 2>&1 || \ - { echo "ERROR: The 'dot' program from Graphviz is needed for graph-depends" >&2; exit 1; } - -.PHONY: graph-depends -graph-depends: graph-depends-requirements - @$(INSTALL) -d $(GRAPHS_DIR) - @cd "$(CONFIG_DIR)"; \ - $(TOPDIR)/support/scripts/graph-depends $(BR2_GRAPH_DEPS_OPTS) \ - --direct -o $(GRAPHS_DIR)/$(@).dot - dot $(BR2_GRAPH_DOT_OPTS) -T$(BR_GRAPH_OUT) \ - -o $(GRAPHS_DIR)/$(@).$(BR_GRAPH_OUT) \ - $(GRAPHS_DIR)/$(@).dot - -.PHONY: graph-size -graph-size: - $(Q)mkdir -p $(GRAPHS_DIR) - $(Q)$(TOPDIR)/support/scripts/size-stats --builddir $(BASE_DIR) \ - --graph $(GRAPHS_DIR)/graph-size.$(BR_GRAPH_OUT) \ - --file-size-csv $(GRAPHS_DIR)/file-size-stats.csv \ - --package-size-csv $(GRAPHS_DIR)/package-size-stats.csv \ - $(BR2_GRAPH_SIZE_OPTS) - -.PHONY: check-dependencies -check-dependencies: - @cd "$(CONFIG_DIR)"; \ - $(TOPDIR)/support/scripts/graph-depends -C - -.PHONY: show-info -show-info: - @: - $(info $(call clean-json, \ - { $(foreach p, \ - $(sort $(foreach i,$(PACKAGES) $(TARGETS_ROOTFS), \ - $(i) \ - $($(call UPPERCASE,$(i))_FINAL_RECURSIVE_DEPENDENCIES) \ - ) \ - ), \ - $(call json-info,$(call UPPERCASE,$(p)))$(comma) \ - ) } \ - ) \ - ) - -.PHONY: pkg-stats -pkg-stats: - @cd "$(CONFIG_DIR)" ; \ - $(TOPDIR)/support/scripts/pkg-stats -c \ - --json $(O)/pkg-stats.json \ - --html $(O)/pkg-stats.html \ - --nvd-path $(DL_DIR)/buildroot-nvd - -else # ifeq ($(BR2_HAVE_DOT_CONFIG),y) - -# Some subdirectories are also package names. To avoid that "make linux" -# on an unconfigured tree produces "Nothing to be done", add an explicit -# rule for it. -# Also for 'all' we error out and ask the user to configure first. -.PHONY: linux toolchain -linux toolchain all: outputmakefile - $(error Please configure Buildroot first (e.g. "make menuconfig")) - @exit 1 - -endif # ifeq ($(BR2_HAVE_DOT_CONFIG),y) - -# configuration -# --------------------------------------------------------------------------- - -HOSTCFLAGS = $(CFLAGS_FOR_BUILD) -export HOSTCFLAGS - -$(BUILD_DIR)/buildroot-config/%onf: - mkdir -p $(@D)/lxdialog - PKG_CONFIG_PATH="$(HOST_PKG_CONFIG_PATH)" $(MAKE) CC="$(HOSTCC_NOCCACHE)" HOSTCC="$(HOSTCC_NOCCACHE)" \ - obj=$(@D) -C $(CONFIG) -f Makefile.br $(@F) - -DEFCONFIG = $(call qstrip,$(BR2_DEFCONFIG)) - -# We don't want to fully expand BR2_DEFCONFIG here, so Kconfig will -# recognize that if it's still at its default $(CONFIG_DIR)/defconfig -COMMON_CONFIG_ENV = \ - BR2_DEFCONFIG='$(call qstrip,$(value BR2_DEFCONFIG))' \ - KCONFIG_AUTOCONFIG=$(BUILD_DIR)/buildroot-config/auto.conf \ - KCONFIG_AUTOHEADER=$(BUILD_DIR)/buildroot-config/autoconf.h \ - KCONFIG_TRISTATE=$(BUILD_DIR)/buildroot-config/tristate.config \ - BR2_CONFIG=$(BR2_CONFIG) \ - HOST_GCC_VERSION="$(HOSTCC_VERSION)" \ - BASE_DIR=$(BASE_DIR) \ - SKIP_LEGACY= - -xconfig: $(BUILD_DIR)/buildroot-config/qconf outputmakefile - @$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN) - -gconfig: $(BUILD_DIR)/buildroot-config/gconf outputmakefile - @$(COMMON_CONFIG_ENV) srctree=$(TOPDIR) $< $(CONFIG_CONFIG_IN) - -menuconfig: $(BUILD_DIR)/buildroot-config/mconf outputmakefile - @$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN) - -nconfig: $(BUILD_DIR)/buildroot-config/nconf outputmakefile - @$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN) - -config: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @$(COMMON_CONFIG_ENV) $< $(CONFIG_CONFIG_IN) - -# For the config targets that automatically select options, we pass -# SKIP_LEGACY=y to disable the legacy options. However, in that case -# no values are set for the legacy options so a subsequent oldconfig -# will query them. Therefore, run an additional olddefconfig. - -randconfig allyesconfig alldefconfig allnoconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @$(COMMON_CONFIG_ENV) SKIP_LEGACY=y $< --$@ $(CONFIG_CONFIG_IN) - @$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null - -randpackageconfig allyespackageconfig allnopackageconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @grep -v BR2_PACKAGE_ $(BR2_CONFIG) > $(CONFIG_DIR)/.config.nopkg - @$(COMMON_CONFIG_ENV) SKIP_LEGACY=y \ - KCONFIG_ALLCONFIG=$(CONFIG_DIR)/.config.nopkg \ - $< --$(subst package,,$@) $(CONFIG_CONFIG_IN) - @rm -f $(CONFIG_DIR)/.config.nopkg - @$(COMMON_CONFIG_ENV) $< --olddefconfig $(CONFIG_CONFIG_IN) >/dev/null - -oldconfig syncconfig olddefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @$(COMMON_CONFIG_ENV) $< --$@ $(CONFIG_CONFIG_IN) - -defconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @$(COMMON_CONFIG_ENV) $< --defconfig$(if $(DEFCONFIG),=$(DEFCONFIG)) $(CONFIG_CONFIG_IN) - -define percent_defconfig -# Override the BR2_DEFCONFIG from COMMON_CONFIG_ENV with the new defconfig -%_defconfig: $(BUILD_DIR)/buildroot-config/conf $(1)/configs/%_defconfig outputmakefile - @$$(COMMON_CONFIG_ENV) BR2_DEFCONFIG=$(1)/configs/$$@ \ - $$< --defconfig=$(1)/configs/$$@ $$(CONFIG_CONFIG_IN) -endef -$(eval $(foreach d,$(call reverse,$(TOPDIR) $(BR2_EXTERNAL_DIRS)),$(call percent_defconfig,$(d))$(sep))) - -update-defconfig: savedefconfig - -savedefconfig: $(BUILD_DIR)/buildroot-config/conf outputmakefile - @$(COMMON_CONFIG_ENV) $< \ - --savedefconfig=$(if $(DEFCONFIG),$(DEFCONFIG),$(CONFIG_DIR)/defconfig) \ - $(CONFIG_CONFIG_IN) - @$(SED) '/^BR2_DEFCONFIG=/d' $(if $(DEFCONFIG),$(DEFCONFIG),$(CONFIG_DIR)/defconfig) - -.PHONY: defconfig savedefconfig update-defconfig - -################################################################################ -# -# Cleanup and misc junk -# -################################################################################ - -# staging and target directories do NOT list these as -# dependencies anywhere else -$(BUILD_DIR) $(BASE_TARGET_DIR) $(HOST_DIR) $(BINARIES_DIR) $(LEGAL_INFO_DIR) $(REDIST_SOURCES_DIR_TARGET) $(REDIST_SOURCES_DIR_HOST) $(PER_PACKAGE_DIR): - @mkdir -p $@ - -# outputmakefile generates a Makefile in the output directory, if using a -# separate output directory. This allows convenient use of make in the -# output directory. -.PHONY: outputmakefile -outputmakefile: -ifeq ($(NEED_WRAPPER),y) - $(Q)$(TOPDIR)/support/scripts/mkmakefile $(TOPDIR) $(O) -endif - -# printvars prints all the variables currently defined in our -# Makefiles. Alternatively, if a non-empty VARS variable is passed, -# only the variables matching the make pattern passed in VARS are -# displayed. -.PHONY: printvars -printvars: - @: - $(foreach V, \ - $(sort $(filter $(VARS),$(.VARIABLES))), \ - $(if $(filter-out environment% default automatic, \ - $(origin $V)), \ - $(if $(QUOTED_VARS),\ - $(info $V='$(subst ','\'',$(if $(RAW_VARS),$(value $V),$($V)))'), \ - $(info $V=$(if $(RAW_VARS),$(value $V),$($V)))))) -# ' Syntax colouring... - -.PHONY: clean -clean: - rm -rf $(BASE_TARGET_DIR) $(BINARIES_DIR) $(HOST_DIR) $(HOST_DIR_SYMLINK) \ - $(BUILD_DIR) $(BASE_DIR)/staging \ - $(LEGAL_INFO_DIR) $(GRAPHS_DIR) $(PER_PACKAGE_DIR) - -.PHONY: distclean -distclean: clean -ifeq ($(O),$(CURDIR)/output) - rm -rf $(O) -endif - rm -rf $(TOPDIR)/dl $(BR2_CONFIG) $(CONFIG_DIR)/.config.old $(CONFIG_DIR)/..config.tmp \ - $(CONFIG_DIR)/.auto.deps $(BASE_DIR)/.br2-external.* - -.PHONY: help -help: - @echo 'Cleaning:' - @echo ' clean - delete all files created by build' - @echo ' distclean - delete all non-source files (including .config)' - @echo - @echo 'Build:' - @echo ' all - make world' - @echo ' toolchain - build toolchain' - @echo ' sdk - build relocatable SDK' - @echo - @echo 'Configuration:' - @echo ' menuconfig - interactive curses-based configurator' - @echo ' nconfig - interactive ncurses-based configurator' - @echo ' xconfig - interactive Qt-based configurator' - @echo ' gconfig - interactive GTK-based configurator' - @echo ' oldconfig - resolve any unresolved symbols in .config' - @echo ' syncconfig - Same as oldconfig, but quietly, additionally update deps' - @echo ' olddefconfig - Same as syncconfig but sets new symbols to their default value' - @echo ' randconfig - New config with random answer to all options' - @echo ' defconfig - New config with default answer to all options;' - @echo ' BR2_DEFCONFIG, if set on the command line, is used as input' - @echo ' savedefconfig - Save current config to BR2_DEFCONFIG (minimal config)' - @echo ' update-defconfig - Same as savedefconfig' - @echo ' allyesconfig - New config where all options are accepted with yes' - @echo ' allnoconfig - New config where all options are answered with no' - @echo ' alldefconfig - New config where all options are set to default' - @echo ' randpackageconfig - New config with random answer to package options' - @echo ' allyespackageconfig - New config where pkg options are accepted with yes' - @echo ' allnopackageconfig - New config where package options are answered with no' - @echo - @echo 'Package-specific:' - @echo ' - Build and install and all its dependencies' - @echo ' -source - Only download the source files for ' - @echo ' -extract - Extract sources' - @echo ' -patch - Apply patches to ' - @echo ' -depends - Build '\''s dependencies' - @echo ' -configure - Build up to the configure step' - @echo ' -build - Build up to the build step' - @echo ' -show-info - generate info about , as a JSON blurb' - @echo ' -show-depends - List packages on which depends' - @echo ' -show-rdepends - List packages which have as a dependency' - @echo ' -show-recursive-depends' - @echo ' - Recursively list packages on which depends' - @echo ' -show-recursive-rdepends' - @echo ' - Recursively list packages which have as a dependency' - @echo ' -graph-depends - Generate a graph of '\''s dependencies' - @echo ' -graph-rdepends - Generate a graph of '\''s reverse dependencies' - @echo ' -dirclean - Remove build directory' - @echo ' -reconfigure - Restart the build from the configure step' - @echo ' -rebuild - Restart the build from the build step' - $(foreach p,$(HELP_PACKAGES), \ - @echo $(sep) \ - @echo '$($(p)_NAME):' $(sep) \ - $($(p)_HELP_CMDS)$(sep)) - @echo - @echo 'Documentation:' - @echo ' manual - build manual in all formats' - @echo ' manual-html - build manual in HTML' - @echo ' manual-split-html - build manual in split HTML' - @echo ' manual-pdf - build manual in PDF' - @echo ' manual-text - build manual in text' - @echo ' manual-epub - build manual in ePub' - @echo ' graph-build - generate graphs of the build times' - @echo ' graph-depends - generate graph of the dependency tree' - @echo ' graph-size - generate stats of the filesystem size' - @echo ' list-defconfigs - list all defconfigs (pre-configured minimal systems)' - @echo - @echo 'Miscellaneous:' - @echo ' source - download all sources needed for offline-build' - @echo ' external-deps - list external packages used' - @echo ' legal-info - generate info about license compliance' - @echo ' show-info - generate info about packages, as a JSON blurb' - @echo ' pkg-stats - generate info about packages as JSON and HTML' - @echo ' printvars - dump internal variables selected with VARS=...' - @echo - @echo ' make V=0|1 - 0 => quiet build (default), 1 => verbose build' - @echo ' make O=dir - Locate all output files in "dir", including .config' - @echo - @echo 'For further details, see README, generate the Buildroot manual, or consult' - @echo 'it on-line at http://buildroot.org/docs.html' - @echo - -# List the defconfig files -# $(1): base directory -# $(2): br2-external name, empty for bundled -define list-defconfigs - @first=true; \ - for defconfig in $(1)/configs/*_defconfig; do \ - [ -f "$${defconfig}" ] || continue; \ - if $${first}; then \ - if [ "$(2)" ]; then \ - printf 'External configs in "$(call qstrip,$(2))":\n'; \ - else \ - printf "Built-in configs:\n"; \ - fi; \ - first=false; \ - fi; \ - defconfig="$${defconfig##*/}"; \ - printf " %-35s - Build for %s\n" "$${defconfig}" "$${defconfig%_defconfig}"; \ - done; \ - $${first} || printf "\n" -endef - -# We iterate over BR2_EXTERNAL_NAMES rather than BR2_EXTERNAL_DIRS, -# because we want to display the name of the br2-external tree. -.PHONY: list-defconfigs -list-defconfigs: - $(call list-defconfigs,$(TOPDIR)) - $(foreach name,$(BR2_EXTERNAL_NAMES),\ - $(call list-defconfigs,$(BR2_EXTERNAL_$(name)_PATH),\ - $(BR2_EXTERNAL_$(name)_DESC))$(sep)) - -release: OUT = buildroot-$(BR2_VERSION) - -# Create release tarballs. We need to fiddle a bit to add the generated -# documentation to the git output -release: - git archive --format=tar --prefix=$(OUT)/ HEAD > $(OUT).tar - $(MAKE) O=$(OUT) manual-html manual-text manual-pdf - $(MAKE) O=$(OUT) distclean - tar rf $(OUT).tar $(OUT) - gzip -9 -c < $(OUT).tar > $(OUT).tar.gz - bzip2 -9 -c < $(OUT).tar > $(OUT).tar.bz2 - rm -rf $(OUT) $(OUT).tar - -print-version: - @echo $(BR2_VERSION_FULL) - -check-flake8: - $(Q)git ls-tree -r --name-only HEAD \ - | xargs file \ - | grep 'Python script' \ - | cut -d':' -f1 \ - | xargs -- python3 -m flake8 --statistics - -check-package: - find $(TOPDIR) -type f \( -name '*.mk' -o -name '*.hash' -o -name 'Config.*' \) \ - -exec ./utils/check-package {} + - -include docs/manual/manual.mk --include $(foreach dir,$(BR2_EXTERNAL_DIRS),$(sort $(wildcard $(dir)/docs/*/*.mk))) - -.PHONY: $(noconfig_targets) - -endif #umask / $(CURDIR) / $(O) diff --git a/buildroot/Makefile.legacy b/buildroot/Makefile.legacy deleted file mode 100644 index 800c08926..000000000 --- a/buildroot/Makefile.legacy +++ /dev/null @@ -1,59 +0,0 @@ -# -# Makefile.legacy - support for backward compatibility -# -# This file contains placeholders to detect backward-compatibility problems. -# When a buildroot "API" feature is being deprecated, a rule should be added -# here that issues an error when the old feature is used. - -ifeq ($(BR2_LEGACY),y) -$(error "You have legacy configuration in your .config! Please check your configuration.") -endif - -# -# Legacy options from 2014.02 -# - -# The BUILDROOT_DL_DIR environment variable was renamed by BR2_DL_DIR. We -# want to detect someone using the old variable, _except_ if also the new -# variable was set. By the time we get here, however, we no longer have -# access to the BR2_DL_DIR environment variable (because it has been overridden -# by the .config inclusion). However, the environment variable (if defined) was -# saved in DL_DIR, so we can use that. -ifneq ($(BUILDROOT_DL_DIR),) -ifneq ($(BUILDROOT_DL_DIR),$(DL_DIR)) -$(error "The BUILDROOT_DL_DIR environment variable was renamed to BR2_DL_DIR.") -endif -endif - -# If a script is using the deprecated BUILDROOT_CONFIG, make sure it fails. -# Add some directories in front just in case someone used dirname on it. -BUILDROOT_CONFIG_FAKE = /tmp/deprecated/The-BUILDROOT_CONFIG-environment-variable-was-renamed-to-BR2_CONFIG - -# Similar to above for BUILDROOT_CONFIG, but here we have no .config equivalent. -ifneq ($(BUILDROOT_CONFIG),) -ifneq ($(BUILDROOT_CONFIG),$(BR2_CONFIG)) -ifneq ($(BUILDROOT_CONFIG),$(BUILDROOT_CONFIG_FAKE)) -$(error "The BUILDROOT_CONFIG environment variable was renamed to BR2_CONFIG.") -endif -endif -endif - -BUILDROOT_CONFIG = $(BUILDROOT_CONFIG_FAKE) -export BUILDROOT_CONFIG - -# -# Legacy options from 2012.08 -# - -host-pkg-config: - @$(call MESSAGE,host-pkg-config is replaced by host-pkgconf) - @$(call MESSAGE,please update your .mk files) - @false -.PHONY: host-pkg-config - -# -# Legacy options from 2012.05 -# -GENTARGETS = $$(error The GENTARGETS macro no longer exists; use $$$$(eval $$$$(generic-package)) or $$$$(eval $$$$(host-generic-package))) -AUTOTARGETS = $$(error The AUTOTARGETS macro no longer exists; use $$$$(eval $$$$(autotools-package)) or $$$$(eval $$$$(host-autotools-package))) -CMAKETARGETS = $$(error The CMAKETARGETS macro no longer exists; use $$$$(eval $$$$(cmake-package)) or $$$$(eval $$$$(host-cmake-package))) diff --git a/buildroot/README b/buildroot/README deleted file mode 100644 index 008e996f5..000000000 --- a/buildroot/README +++ /dev/null @@ -1,26 +0,0 @@ -Buildroot is a simple, efficient and easy-to-use tool to generate embedded -Linux systems through cross-compilation. - -The documentation can be found in docs/manual. You can generate a text -document with 'make manual-text' and read output/docs/manual/manual.text. -Online documentation can be found at http://buildroot.org/docs.html - -To build and use the buildroot stuff, do the following: - -1) run 'make menuconfig' -2) select the target architecture and the packages you wish to compile -3) run 'make' -4) wait while it compiles -5) find the kernel, bootloader, root filesystem, etc. in output/images - -You do not need to be root to build or run buildroot. Have fun! - -Buildroot comes with a basic configuration for a number of boards. Run -'make list-defconfigs' to view the list of provided configurations. - -Please feed suggestions, bug reports, insults, and bribes back to the -buildroot mailing list: buildroot@buildroot.org -You can also find us on #buildroot on OFTC IRC. - -If you would like to contribute patches, please read -https://buildroot.org/manual.html#submitting-patches diff --git a/buildroot/arch/Config.in b/buildroot/arch/Config.in deleted file mode 100644 index 155403c36..000000000 --- a/buildroot/arch/Config.in +++ /dev/null @@ -1,489 +0,0 @@ -menu "Target options" - -config BR2_ARCH_IS_64 - bool - -config BR2_KERNEL_64_USERLAND_32 - bool - -config BR2_SOFT_FLOAT - bool - -config BR2_ARCH_HAS_MMU_MANDATORY - bool - -config BR2_ARCH_HAS_MMU_OPTIONAL - bool - -choice - prompt "Target Architecture" - default BR2_i386 - help - Select the target architecture family to build for. - -config BR2_arcle - bool "ARC (little endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Synopsys' DesignWare ARC Processor Cores are a family of - 32-bit CPUs that can be used from deeply embedded to high - performance host applications. Little endian. - -config BR2_arceb - bool "ARC (big endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Synopsys' DesignWare ARC Processor Cores are a family of - 32-bit CPUs that can be used from deeply embedded to high - performance host applications. Big endian. - -config BR2_arm - bool "ARM (little endian)" - # MMU support is set by the subarchitecture file, arch/Config.in.arm - help - ARM is a 32-bit reduced instruction set computer (RISC) - instruction set architecture (ISA) developed by ARM Holdings. - Little endian. - http://www.arm.com/ - http://en.wikipedia.org/wiki/ARM - -config BR2_armeb - bool "ARM (big endian)" - # MMU support is set by the subarchitecture file, arch/Config.in.arm - help - ARM is a 32-bit reduced instruction set computer (RISC) - instruction set architecture (ISA) developed by ARM Holdings. - Big endian. - http://www.arm.com/ - http://en.wikipedia.org/wiki/ARM - -config BR2_aarch64 - bool "AArch64 (little endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - Aarch64 is a 64-bit architecture developed by ARM Holdings. - http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php - http://en.wikipedia.org/wiki/ARM - -config BR2_aarch64_be - bool "AArch64 (big endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - Aarch64 is a 64-bit architecture developed by ARM Holdings. - http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php - http://en.wikipedia.org/wiki/ARM - -config BR2_csky - bool "csky" - select BR2_ARCH_HAS_MMU_MANDATORY - # Most variants are supported by gcc-9+, except one that is - # handled as a special exception in package/gcc/Config.in.host - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 - help - csky is processor IP from china. - http://www.c-sky.com/ - http://www.github.com/c-sky - -config BR2_i386 - bool "i386" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Intel i386 architecture compatible microprocessor - http://en.wikipedia.org/wiki/I386 - -config BR2_m68k - bool "m68k" - # MMU support is set by the subarchitecture file, arch/Config.in.m68k - help - Motorola 68000 family microprocessor - http://en.wikipedia.org/wiki/M68k - -config BR2_microblazeel - bool "Microblaze AXI (little endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Soft processor core designed for Xilinx FPGAs from Xilinx. AXI - bus based architecture (little endian) - http://www.xilinx.com - http://en.wikipedia.org/wiki/Microblaze - -config BR2_microblazebe - bool "Microblaze non-AXI (big endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Soft processor core designed for Xilinx FPGAs from Xilinx. PLB - bus based architecture (non-AXI, big endian) - http://www.xilinx.com - http://en.wikipedia.org/wiki/Microblaze - -config BR2_mips - bool "MIPS (big endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - MIPS is a RISC microprocessor from MIPS Technologies. Big - endian. - http://www.mips.com/ - http://en.wikipedia.org/wiki/MIPS_Technologies - -config BR2_mipsel - bool "MIPS (little endian)" - select BR2_ARCH_HAS_MMU_MANDATORY - help - MIPS is a RISC microprocessor from MIPS Technologies. Little - endian. - http://www.mips.com/ - http://en.wikipedia.org/wiki/MIPS_Technologies - -config BR2_mips64 - bool "MIPS64 (big endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - MIPS is a RISC microprocessor from MIPS Technologies. Big - endian. - http://www.mips.com/ - http://en.wikipedia.org/wiki/MIPS_Technologies - -config BR2_mips64el - bool "MIPS64 (little endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - MIPS is a RISC microprocessor from MIPS Technologies. Little - endian. - http://www.mips.com/ - http://en.wikipedia.org/wiki/MIPS_Technologies - -config BR2_nds32 - bool "nds32" - select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT - select BR2_ARCH_HAS_MMU_MANDATORY - help - nds32 is a 32-bit architecture developed by Andes Technology. - https://en.wikipedia.org/wiki/Andes_Technology - -config BR2_nios2 - bool "Nios II" - select BR2_ARCH_HAS_MMU_MANDATORY - help - Nios II is a soft core processor from Altera Corporation. - http://www.altera.com/ - http://en.wikipedia.org/wiki/Nios_II - -config BR2_or1k - bool "OpenRISC" - select BR2_ARCH_HAS_MMU_MANDATORY - help - OpenRISC is a free and open processor for embedded system. - http://openrisc.io - -config BR2_powerpc - bool "PowerPC" - select BR2_ARCH_HAS_MMU_MANDATORY - help - PowerPC is a RISC architecture created by Apple-IBM-Motorola - alliance. Big endian. - http://www.power.org/ - http://en.wikipedia.org/wiki/Powerpc - -config BR2_powerpc64 - bool "PowerPC64 (big endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - PowerPC is a RISC architecture created by Apple-IBM-Motorola - alliance. Big endian. - http://www.power.org/ - http://en.wikipedia.org/wiki/Powerpc - -config BR2_powerpc64le - bool "PowerPC64 (little endian)" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - PowerPC is a RISC architecture created by Apple-IBM-Motorola - alliance. Little endian. - http://www.power.org/ - http://en.wikipedia.org/wiki/Powerpc - -config BR2_riscv - bool "RISCV" - select BR2_ARCH_HAS_MMU_MANDATORY - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 - help - RISC-V is an open, free Instruction Set Architecture created - by the UC Berkeley Architecture Research group and supported - and promoted by RISC-V Foundation. - https://riscv.org/ - https://en.wikipedia.org/wiki/RISC-V - -config BR2_s390x - bool "s390x" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - s390x is a big-endian architecture made by IBM. - http://www.ibm.com/ - http://en.wikipedia.org/wiki/IBM_System/390 - -config BR2_sh - bool "SuperH" - select BR2_ARCH_HAS_MMU_OPTIONAL - help - SuperH (or SH) is a 32-bit reduced instruction set computer - (RISC) instruction set architecture (ISA) developed by - Hitachi. - http://www.hitachi.com/ - http://en.wikipedia.org/wiki/SuperH - -config BR2_sparc - bool "SPARC" - select BR2_ARCH_HAS_MMU_MANDATORY - help - SPARC (from Scalable Processor Architecture) is a RISC - instruction set architecture (ISA) developed by Sun - Microsystems. - http://www.oracle.com/sun - http://en.wikipedia.org/wiki/Sparc - -config BR2_sparc64 - bool "SPARC64" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - SPARC (from Scalable Processor Architecture) is a RISC - instruction set architecture (ISA) developed by Sun - Microsystems. - http://www.oracle.com/sun - http://en.wikipedia.org/wiki/Sparc - -config BR2_x86_64 - bool "x86_64" - select BR2_ARCH_IS_64 - select BR2_ARCH_HAS_MMU_MANDATORY - help - x86-64 is an extension of the x86 instruction set (Intel i386 - architecture compatible microprocessor). - http://en.wikipedia.org/wiki/X86_64 - -config BR2_xtensa - bool "Xtensa" - # MMU support is set by the subarchitecture file, arch/Config.in.xtensa - help - Xtensa is a Tensilica processor IP architecture. - http://en.wikipedia.org/wiki/Xtensa - http://www.tensilica.com/ - -endchoice - -# For some architectures or specific cores, our internal toolchain -# backend is not suitable (like, missing support in upstream gcc, or -# no ChipCo fork exists...) -config BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT - bool - -config BR2_ARCH_HAS_TOOLCHAIN_BUILDROOT - bool - default y if !BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT - -# The following symbols are selected by the individual -# Config.in.$ARCH files -config BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8 - bool - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_8 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_6 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_7 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_8 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_9 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_8 - -config BR2_ARCH_NEEDS_GCC_AT_LEAST_10 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 - -# The following string values are defined by the individual -# Config.in.$ARCH files -config BR2_ARCH - string - -config BR2_ENDIAN - string - -config BR2_GCC_TARGET_ARCH - string - -config BR2_GCC_TARGET_ABI - string - -config BR2_GCC_TARGET_NAN - string - -config BR2_GCC_TARGET_FP32_MODE - string - -config BR2_GCC_TARGET_CPU - string - -# The value of this option will be passed as --with-fpu= when -# building gcc (internal backend) or -mfpu= in the toolchain -# wrapper (external toolchain) -config BR2_GCC_TARGET_FPU - string - -# The value of this option will be passed as --with-float= when -# building gcc (internal backend) or -mfloat-abi= in the toolchain -# wrapper (external toolchain) -config BR2_GCC_TARGET_FLOAT_ABI - string - -# The value of this option will be passed as --with-mode= when -# building gcc (internal backend) or -m in the toolchain -# wrapper (external toolchain) -config BR2_GCC_TARGET_MODE - string - -# Must be selected by binary formats that support shared libraries. -config BR2_BINFMT_SUPPORTS_SHARED - bool - -# Must match the name of the architecture from readelf point of view, -# i.e the "Machine:" field of readelf output. See get_machine_name() -# in binutils/readelf.c for the list of possible values. -config BR2_READELF_ARCH_NAME - string - -# Set up target binary format -choice - prompt "Target Binary Format" - default BR2_BINFMT_ELF if BR2_USE_MMU - default BR2_BINFMT_FLAT - -config BR2_BINFMT_ELF - bool "ELF" - depends on BR2_USE_MMU - select BR2_BINFMT_SUPPORTS_SHARED - help - ELF (Executable and Linkable Format) is a format for libraries - and executables used across different architectures and - operating systems. - -config BR2_BINFMT_FLAT - bool "FLAT" - depends on !BR2_USE_MMU - help - FLAT binary is a relatively simple and lightweight executable - format based on the original a.out format. It is widely used - in environment where no MMU is available. - -endchoice - -# Set up flat binary type -choice - prompt "FLAT Binary type" - default BR2_BINFMT_FLAT_ONE - depends on BR2_BINFMT_FLAT - -config BR2_BINFMT_FLAT_ONE - bool "One memory region" - help - All segments are linked into one memory region. - -config BR2_BINFMT_FLAT_SHARED - bool "Shared binary" - depends on BR2_m68k - # Even though this really generates shared binaries, there is no libdl - # and dlopen() cannot be used. So packages that require shared - # libraries cannot be built. Therefore, we don't select - # BR2_BINFMT_SUPPORTS_SHARED and therefore force BR2_STATIC_LIBS. - # Although this adds -static to the compilation, that's not a problem - # because the -mid-shared-library option overrides it. - help - Allow to load and link indiviual FLAT binaries at run time. - -endchoice - -if BR2_arcle || BR2_arceb -source "arch/Config.in.arc" -endif - -if BR2_arm || BR2_armeb || BR2_aarch64 || BR2_aarch64_be -source "arch/Config.in.arm" -endif - -if BR2_csky -source "arch/Config.in.csky" -endif - -if BR2_m68k -source "arch/Config.in.m68k" -endif - -if BR2_microblazeel || BR2_microblazebe -source "arch/Config.in.microblaze" -endif - -if BR2_mips || BR2_mips64 || BR2_mipsel || BR2_mips64el -source "arch/Config.in.mips" -endif - -if BR2_nds32 -source "arch/Config.in.nds32" -endif - -if BR2_nios2 -source "arch/Config.in.nios2" -endif - -if BR2_or1k -source "arch/Config.in.or1k" -endif - -if BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le -source "arch/Config.in.powerpc" -endif - -if BR2_riscv -source "arch/Config.in.riscv" -endif - -if BR2_s390x -source "arch/Config.in.s390x" -endif - -if BR2_sh -source "arch/Config.in.sh" -endif - -if BR2_sparc || BR2_sparc64 -source "arch/Config.in.sparc" -endif - -if BR2_i386 || BR2_x86_64 -source "arch/Config.in.x86" -endif - -if BR2_xtensa -source "arch/Config.in.xtensa" -endif - -endmenu # Target options diff --git a/buildroot/arch/Config.in.arc b/buildroot/arch/Config.in.arc deleted file mode 100644 index f7a6d920b..000000000 --- a/buildroot/arch/Config.in.arc +++ /dev/null @@ -1,126 +0,0 @@ -choice - prompt "Target CPU" - default BR2_arc770d - depends on BR2_arc - help - Specific CPU to use - -config BR2_arc750d - bool "ARC 750D" - -config BR2_arc770d - bool "ARC 770D" - -config BR2_archs38 - bool "ARC HS38" - help - Generic ARC HS capable of running Linux, i.e. with MMU, - caches and 32-bit multiplier. Also it corresponds to the - default configuration in older GNU toolchain versions. - -config BR2_archs38_64mpy - bool "ARC HS38 with 64-bit mpy" - help - Fully featured ARC HS capable of running Linux, i.e. with - MMU, caches and 64-bit multiplier. - - If you're not sure which version of ARC HS core you build - for use this one. - -config BR2_archs38_full - bool "ARC HS38 with Quad MAC & FPU" - help - Fully featured ARC HS with additional support for - - Dual- and quad multiply and MC oprations - - Double-precision FPU - - It corresponds to "hs38_slc_full" ARC HS template in - ARChitect. - -config BR2_archs4x_rel31 - bool "ARC HS48 rel 31" - help - Build for HS48 release 3.1 - -config BR2_archs4x - bool "ARC HS48" - help - Latest release of HS48 processor - - Dual and Quad multiply and MAC operations - - Double-precision FPU - -endchoice - -# Choice of atomic instructions presence -config BR2_ARC_ATOMIC_EXT - bool "Atomic extension (LLOCK/SCOND instructions)" - default y if BR2_arc770d - default y if BR2_archs38 || BR2_archs38_64mpy || BR2_archs38_full - default y if BR2_archs4x_rel31 || BR2_archs4x - -config BR2_ARCH - default "arc" if BR2_arcle - default "arceb" if BR2_arceb - -config BR2_arc - bool - default y if BR2_arcle || BR2_arceb - -config BR2_ENDIAN - default "LITTLE" if BR2_arcle - default "BIG" if BR2_arceb - -config BR2_GCC_TARGET_CPU - default "arc700" if BR2_arc750d - default "arc700" if BR2_arc770d - default "archs" if BR2_archs38 - default "hs38" if BR2_archs38_64mpy - default "hs38_linux" if BR2_archs38_full - default "hs4x_rel31" if BR2_archs4x_rel31 - default "hs4x" if BR2_archs4x - -config BR2_READELF_ARCH_NAME - default "ARCompact" if BR2_arc750d || BR2_arc770d - default "ARCv2" if BR2_archs38 || BR2_archs38_64mpy || BR2_archs38_full - default "ARCv2" if BR2_archs4x_rel31 || BR2_archs4x - -choice - prompt "MMU Page Size" - default BR2_ARC_PAGE_SIZE_8K - help - MMU starting from version 3 (found in ARC 770) and now - version 4 (found in ARC HS38) allows the selection of the - page size during ASIC design creation. - - The following options are available for MMU v3 and v4: 4kB, - 8kB and 16 kB. - - The default is 8 kB (that really matches the only page size - in MMU v2). It is important to build a toolchain with page - size matching the hardware configuration. Otherwise - user-space applications will fail at runtime. - -config BR2_ARC_PAGE_SIZE_4K - bool "4KB" - depends on !BR2_arc750d - -config BR2_ARC_PAGE_SIZE_8K - bool "8KB" - help - This is the one and only option available for MMUv2 and - default value for MMU v3 and v4. - -config BR2_ARC_PAGE_SIZE_16K - bool "16KB" - depends on !BR2_arc750d - -endchoice - -config BR2_ARC_PAGE_SIZE - string - default "4K" if BR2_ARC_PAGE_SIZE_4K - default "8K" if BR2_ARC_PAGE_SIZE_8K - default "16K" if BR2_ARC_PAGE_SIZE_16K - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.arm b/buildroot/arch/Config.in.arm deleted file mode 100644 index 4c0910e4f..000000000 --- a/buildroot/arch/Config.in.arm +++ /dev/null @@ -1,934 +0,0 @@ -# arm cpu features -config BR2_ARM_CPU_HAS_NEON - bool - -# for some cores, NEON support is optional -config BR2_ARM_CPU_MAYBE_HAS_NEON - bool - -# For some cores, the FPU is optional -config BR2_ARM_CPU_MAYBE_HAS_FPU - bool - -config BR2_ARM_CPU_HAS_FPU - bool - -# for some cores, VFPv2 is optional -config BR2_ARM_CPU_MAYBE_HAS_VFPV2 - bool - select BR2_ARM_CPU_MAYBE_HAS_FPU - -config BR2_ARM_CPU_HAS_VFPV2 - bool - select BR2_ARM_CPU_HAS_FPU - -# for some cores, VFPv3 is optional -config BR2_ARM_CPU_MAYBE_HAS_VFPV3 - bool - select BR2_ARM_CPU_MAYBE_HAS_VFPV2 - -config BR2_ARM_CPU_HAS_VFPV3 - bool - select BR2_ARM_CPU_HAS_VFPV2 - -# for some cores, VFPv4 is optional -config BR2_ARM_CPU_MAYBE_HAS_VFPV4 - bool - select BR2_ARM_CPU_MAYBE_HAS_VFPV3 - -config BR2_ARM_CPU_HAS_VFPV4 - bool - select BR2_ARM_CPU_HAS_VFPV3 - -# FPv4 is always optional -config BR2_ARM_CPU_MAYBE_HAS_FPV4 - bool - select BR2_ARM_CPU_MAYBE_HAS_FPU - -config BR2_ARM_CPU_HAS_FPV4 - bool - select BR2_ARM_CPU_HAS_FPU - -# FPv5 is always optional -config BR2_ARM_CPU_MAYBE_HAS_FPV5 - bool - select BR2_ARM_CPU_MAYBE_HAS_FPV4 - -config BR2_ARM_CPU_HAS_FPV5 - bool - select BR2_ARM_CPU_HAS_FPV4 - -config BR2_ARM_CPU_HAS_FP_ARMV8 - bool - select BR2_ARM_CPU_HAS_VFPV4 - -config BR2_ARM_CPU_HAS_ARM - bool - -config BR2_ARM_CPU_HAS_THUMB - bool - -config BR2_ARM_CPU_HAS_THUMB2 - bool - -config BR2_ARM_CPU_ARMV4 - bool - -config BR2_ARM_CPU_ARMV5 - bool - -config BR2_ARM_CPU_ARMV6 - bool - -config BR2_ARM_CPU_ARMV7A - bool - -config BR2_ARM_CPU_ARMV7M - bool - -config BR2_ARM_CPU_ARMV8A - bool - -choice - prompt "Target Architecture Variant" - default BR2_cortex_a53 if BR2_ARCH_IS_64 - default BR2_arm926t - help - Specific CPU variant to use - -if !BR2_ARCH_IS_64 -comment "armv4 cores" -config BR2_arm920t - bool "arm920t" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV4 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_arm922t - bool "arm922t" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV4 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_fa526 - bool "fa526/626" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_ARMV4 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_strongarm - bool "strongarm sa110/sa1100" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_ARMV4 - select BR2_ARCH_HAS_MMU_OPTIONAL - -comment "armv5 cores" -config BR2_arm926t - bool "arm926t" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_MAYBE_HAS_VFPV2 - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV5 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_iwmmxt - bool "iwmmxt" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_ARMV5 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_xscale - bool "xscale" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV5 - select BR2_ARCH_HAS_MMU_OPTIONAL - -comment "armv6 cores" -config BR2_arm1136j_s - bool "arm1136j-s" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV6 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_arm1136jf_s - bool "arm1136jf-s" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_VFPV2 - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV6 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_arm1176jz_s - bool "arm1176jz-s" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV6 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_arm1176jzf_s - bool "arm1176jzf-s" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_VFPV2 - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV6 - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_arm11mpcore - bool "mpcore" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_MAYBE_HAS_VFPV2 - select BR2_ARM_CPU_HAS_THUMB - select BR2_ARM_CPU_ARMV6 - select BR2_ARCH_HAS_MMU_OPTIONAL - -comment "armv7a cores" -config BR2_cortex_a5 - bool "cortex-A5" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_MAYBE_HAS_NEON - select BR2_ARM_CPU_MAYBE_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a7 - bool "cortex-A7" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a8 - bool "cortex-A8" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV3 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a9 - bool "cortex-A9" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_MAYBE_HAS_NEON - select BR2_ARM_CPU_MAYBE_HAS_VFPV3 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a12 - bool "cortex-A12" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a15 - bool "cortex-A15" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a15_a7 - bool "cortex-A15/A7 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9 -config BR2_cortex_a17 - bool "cortex-A17" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_cortex_a17_a7 - bool "cortex-A17/A7 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_VFPV4 - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_pj4 - bool "pj4" - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_VFPV3 - select BR2_ARM_CPU_ARMV7A - select BR2_ARCH_HAS_MMU_OPTIONAL - -comment "armv7m cores" -config BR2_cortex_m3 - bool "cortex-M3" - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_ARMV7M -config BR2_cortex_m4 - bool "cortex-M4" - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_MAYBE_HAS_FPV4 - select BR2_ARM_CPU_ARMV7M -config BR2_cortex_m7 - bool "cortex-M7" - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_MAYBE_HAS_FPV5 - select BR2_ARM_CPU_ARMV7M - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -endif # !BR2_ARCH_IS_64 - -comment "armv8 cores" -config BR2_cortex_a32 - bool "cortex-A32" - depends on !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_ARM - select BR2_ARM_CPU_HAS_NEON - select BR2_ARM_CPU_HAS_THUMB2 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_cortex_a35 - bool "cortex-A35" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_cortex_a53 - bool "cortex-A53" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a57 - bool "cortex-A57" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL -config BR2_cortex_a57_a53 - bool "cortex-A57/A53 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_cortex_a72 - bool "cortex-A72" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_cortex_a72_a53 - bool "cortex-A72/A53 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_cortex_a73 - bool "cortex-A73" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_cortex_a73_a35 - bool "cortex-A73/A35 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_cortex_a73_a53 - bool "cortex-A73/A53 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_emag - bool "emag" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 -config BR2_exynos_m1 - bool "exynos-m1" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_falkor - bool "falkor" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_phecda - bool "phecda" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 -config BR2_qdf24xx - bool "qdf24xx" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_thunderx - bool "thunderx (aka octeontx)" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_thunderxt81 - bool "thunderxt81 (aka octeontx81)" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_thunderxt83 - bool "thunderxt83 (aka octeontx83)" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_thunderxt88 - bool "thunderxt88" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_thunderxt88p1 - bool "thunderxt88p1" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_xgene1 - bool "xgene1" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - -comment "armv8.1a cores" -config BR2_thunderx2t99 - bool "thunderx2t99" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_thunderx2t99p1 - bool "thunderx2t99p1" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 -config BR2_vulcan - bool "vulcan" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_7 - -comment "armv8.2a cores" -config BR2_cortex_a55 - bool "cortex-A55" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_8 -config BR2_cortex_a75 - bool "cortex-A75" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_8 -config BR2_cortex_a75_a55 - bool "cortex-A75/A55 big.LITTLE" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_8 -config BR2_cortex_a76 - bool "cortex-A76" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 -config BR2_cortex_a76_a55 - bool "cortex-A76/A55 big.LITTLE" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 -config BR2_neoverse_n1 - bool "neoverse-N1 (aka ares)" - select BR2_ARM_CPU_HAS_ARM if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_NEON if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_THUMB2 if !BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 -config BR2_tsv110 - bool "tsv110" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_9 - -comment "armv8.4a cores" -config BR2_saphira - bool "saphira" - depends on BR2_ARCH_IS_64 - select BR2_ARM_CPU_HAS_FP_ARMV8 - select BR2_ARM_CPU_ARMV8A - select BR2_ARCH_HAS_MMU_OPTIONAL - select BR2_ARCH_NEEDS_GCC_AT_LEAST_8 -endchoice - -config BR2_ARM_ENABLE_NEON - bool "Enable NEON SIMD extension support" - depends on BR2_ARM_CPU_MAYBE_HAS_NEON - select BR2_ARM_CPU_HAS_NEON - help - For some CPU cores, the NEON SIMD extension is optional. - Select this option if you are certain your particular - implementation has NEON support and you want to use it. - -config BR2_ARM_ENABLE_VFP - bool "Enable VFP extension support" - depends on BR2_ARM_CPU_MAYBE_HAS_FPU - select BR2_ARM_CPU_HAS_FPV5 if BR2_ARM_CPU_MAYBE_HAS_FPV5 - select BR2_ARM_CPU_HAS_FPV4 if BR2_ARM_CPU_MAYBE_HAS_FPV4 - select BR2_ARM_CPU_HAS_VFPV4 if BR2_ARM_CPU_MAYBE_HAS_VFPV4 - select BR2_ARM_CPU_HAS_VFPV3 if BR2_ARM_CPU_MAYBE_HAS_VFPV3 - select BR2_ARM_CPU_HAS_VFPV2 if BR2_ARM_CPU_MAYBE_HAS_VFPV2 - help - For some CPU cores, the VFP extension is optional. Select - this option if you are certain your particular - implementation has VFP support and you want to use it. - -choice - prompt "Target ABI" - default BR2_ARM_EABIHF if BR2_ARM_CPU_HAS_FPU - default BR2_ARM_EABI - depends on BR2_arm || BR2_armeb - help - Application Binary Interface to use. The Application Binary - Interface describes the calling conventions (how arguments - are passed to functions, how the return value is passed, how - system calls are made, etc.). - -config BR2_ARM_EABI - bool "EABI" - help - The EABI is currently the standard ARM ABI, which is used in - most projects. It supports both the 'soft' floating point - model (in which floating point instructions are emulated in - software) and the 'softfp' floating point model (in which - floating point instructions are executed using an hardware - floating point unit, but floating point arguments to - functions are passed in integer registers). - - The 'softfp' floating point model is link-compatible with - the 'soft' floating point model, i.e you can link a library - built 'soft' with some other code built 'softfp'. - - However, passing the floating point arguments in integer - registers is a bit inefficient, so if your ARM processor has - a floating point unit, and you don't have pre-compiled - 'soft' or 'softfp' code, using the EABIhf ABI will provide - better floating point performances. - - If your processor does not have a floating point unit, then - you must use this ABI. - -config BR2_ARM_EABIHF - bool "EABIhf" - depends on BR2_ARM_CPU_HAS_FPU - help - The EABIhf is an extension of EABI which supports the 'hard' - floating point model. This model uses the floating point - unit to execute floating point instructions, and passes - floating point arguments in floating point registers. - - It is more efficient than EABI for floating point related - workload. However, it does not allow to link against code - that has been pre-built for the 'soft' or 'softfp' floating - point models. - - If your processor has a floating point unit, and you don't - depend on existing pre-compiled code, this option is most - likely the best choice. - -endchoice - -choice - prompt "Floating point strategy" - default BR2_ARM_FPU_FP_ARMV8 if BR2_ARM_CPU_HAS_FP_ARMV8 - default BR2_ARM_FPU_FPV5D16 if BR2_ARM_CPU_HAS_FPV5 - default BR2_ARM_FPU_FPV4D16 if BR2_ARM_CPU_HAS_FPV4 - default BR2_ARM_FPU_VFPV4D16 if BR2_ARM_CPU_HAS_VFPV4 - default BR2_ARM_FPU_VFPV3D16 if BR2_ARM_CPU_HAS_VFPV3 - default BR2_ARM_FPU_VFPV2 if BR2_ARM_CPU_HAS_VFPV2 - default BR2_ARM_SOFT_FLOAT if !BR2_ARM_CPU_HAS_FPU - -config BR2_ARM_SOFT_FLOAT - bool "Soft float" - depends on BR2_ARM_EABI - select BR2_SOFT_FLOAT - help - This option allows to use software emulated floating - point. It should be used for ARM cores that do not include a - Vector Floating Point unit, such as ARMv5 cores (ARM926 for - example) or certain ARMv6 cores. - -config BR2_ARM_FPU_VFPV2 - bool "VFPv2" - depends on BR2_ARM_CPU_HAS_VFPV2 - help - This option allows to use the VFPv2 floating point unit, as - available in some ARMv5 processors (ARM926EJ-S) and some - ARMv6 processors (ARM1136JF-S, ARM1176JZF-S and ARM11 - MPCore). - - Note that this option is also safe to use for newer cores - such as Cortex-A, because the VFPv3 and VFPv4 units are - backward compatible with VFPv2. - -config BR2_ARM_FPU_VFPV3 - bool "VFPv3" - depends on BR2_ARM_CPU_HAS_VFPV3 - help - This option allows to use the VFPv3 floating point unit, as - available in some ARMv7 processors (Cortex-A{8, 9}). This - option requires a VFPv3 unit that has 32 double-precision - registers, which is not necessarily the case in all SOCs - based on Cortex-A{8, 9}. If you're unsure, use VFPv3-D16 - instead, which is guaranteed to work on all Cortex-A{8, 9}. - - Note that this option is also safe to use for newer cores - that have a VFPv4 unit, because VFPv4 is backward compatible - with VFPv3. They must of course also have 32 - double-precision registers. - -config BR2_ARM_FPU_VFPV3D16 - bool "VFPv3-D16" - depends on BR2_ARM_CPU_HAS_VFPV3 - help - This option allows to use the VFPv3 floating point unit, as - available in some ARMv7 processors (Cortex-A{8, 9}). This - option requires a VFPv3 unit that has 16 double-precision - registers, which is generally the case in all SOCs based on - Cortex-A{8, 9}, even though VFPv3 is technically optional on - Cortex-A9. This is the safest option for those cores. - - Note that this option is also safe to use for newer cores - such that have a VFPv4 unit, because the VFPv4 is backward - compatible with VFPv3. - -config BR2_ARM_FPU_VFPV4 - bool "VFPv4" - depends on BR2_ARM_CPU_HAS_VFPV4 - help - This option allows to use the VFPv4 floating point unit, as - available in some ARMv7 processors (Cortex-A{5, 7, 12, - 15}). This option requires a VFPv4 unit that has 32 - double-precision registers, which is not necessarily the - case in all SOCs based on Cortex-A{5, 7, 12, 15}. If you're - unsure, you should probably use VFPv4-D16 instead. - - Note that if you want binary code that works on all ARMv7 - cores, including the earlier Cortex-A{8, 9}, you should - instead select VFPv3. - -config BR2_ARM_FPU_VFPV4D16 - bool "VFPv4-D16" - depends on BR2_ARM_CPU_HAS_VFPV4 - help - This option allows to use the VFPv4 floating point unit, as - available in some ARMv7 processors (Cortex-A{5, 7, 12, - 15}). This option requires a VFPv4 unit that has 16 - double-precision registers, which is always available on - Cortex-A12 and Cortex-A15, but optional on Cortex-A5 and - Cortex-A7. - - Note that if you want binary code that works on all ARMv7 - cores, including the earlier Cortex-A{8, 9}, you should - instead select VFPv3-D16. - -config BR2_ARM_FPU_NEON - bool "NEON" - depends on BR2_ARM_CPU_HAS_NEON - help - This option allows to use the NEON SIMD unit, as available - in some ARMv7 processors, as a floating-point unit. It - should however be noted that using NEON for floating point - operations doesn't provide a complete compatibility with the - IEEE 754. - -config BR2_ARM_FPU_NEON_VFPV4 - bool "NEON/VFPv4" - depends on BR2_ARM_CPU_HAS_VFPV4 - depends on BR2_ARM_CPU_HAS_NEON - help - This option allows to use both the VFPv4 and the NEON SIMD - units for floating point operations. Note that some ARMv7 - cores do not necessarily have VFPv4 and/or NEON support, for - example on Cortex-A5 and Cortex-A7, support for VFPv4 and - NEON is optional. - -config BR2_ARM_FPU_FPV4D16 - bool "FPv4-D16" - depends on BR2_ARM_CPU_HAS_FPV4 - help - This option allows to use the FPv4-SP (single precision) - floating point unit, as available in some ARMv7m processors - (Cortex-M4). - -config BR2_ARM_FPU_FPV5D16 - bool "FPv5-D16" - depends on BR2_ARM_CPU_HAS_FPV5 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - help - This option allows to use the FPv5-SP (single precision) - floating point unit, as available in some ARMv7m processors - (Cortex-M7). - - Note that if you want binary code that works on the earlier - Cortex-M4, you should instead select FPv4-D16. - -config BR2_ARM_FPU_FPV5DPD16 - bool "FPv5-DP-D16" - depends on BR2_ARM_CPU_HAS_FPV5 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - help - This option allows to use the FPv5-DP (double precision) - floating point unit, as available in some ARMv7m processors - (Cortex-M7). - - Note that if you want binary code that works on the earlier - Cortex-M4, you should instead select FPv4-D16. - -config BR2_ARM_FPU_FP_ARMV8 - bool "FP-ARMv8" - depends on BR2_ARM_CPU_HAS_FP_ARMV8 - help - This option allows to use the ARMv8 floating point unit. - -config BR2_ARM_FPU_NEON_FP_ARMV8 - bool "NEON/FP-ARMv8" - depends on BR2_ARM_CPU_HAS_FP_ARMV8 - depends on BR2_ARM_CPU_HAS_NEON - help - This option allows to use both the ARMv8 floating point unit - and the NEON SIMD unit for floating point operations. - -endchoice - -choice - prompt "ARM instruction set" - depends on BR2_arm || BR2_armeb - -config BR2_ARM_INSTRUCTIONS_ARM - bool "ARM" - depends on BR2_ARM_CPU_HAS_ARM - help - This option instructs the compiler to generate regular ARM - instructions, that are all 32 bits wide. - -config BR2_ARM_INSTRUCTIONS_THUMB - bool "Thumb" - depends on BR2_ARM_CPU_HAS_THUMB - # Thumb-1 and VFP are not compatible - depends on BR2_ARM_SOFT_FLOAT - help - This option instructions the compiler to generate Thumb - instructions, which allows to mix 16 bits instructions and - 32 bits instructions. This generally provides a much smaller - compiled binary size. - -comment "Thumb1 is not compatible with VFP" - depends on BR2_ARM_CPU_HAS_THUMB - depends on !BR2_ARM_SOFT_FLOAT - -config BR2_ARM_INSTRUCTIONS_THUMB2 - bool "Thumb2" - depends on BR2_ARM_CPU_HAS_THUMB2 - help - This option instructions the compiler to generate Thumb2 - instructions, which allows to mix 16 bits instructions and - 32 bits instructions. This generally provides a much smaller - compiled binary size. - -endchoice - -config BR2_ARCH - default "arm" if BR2_arm - default "armeb" if BR2_armeb - default "aarch64" if BR2_aarch64 - default "aarch64_be" if BR2_aarch64_be - -config BR2_ENDIAN - default "LITTLE" if (BR2_arm || BR2_aarch64) - default "BIG" if (BR2_armeb || BR2_aarch64_be) - -config BR2_GCC_TARGET_CPU - # armv4 - default "arm920t" if BR2_arm920t - default "arm922t" if BR2_arm922t - default "fa526" if BR2_fa526 - default "strongarm" if BR2_strongarm - # armv5 - default "arm926ej-s" if BR2_arm926t - default "iwmmxt" if BR2_iwmmxt - default "xscale" if BR2_xscale - # armv6 - default "arm1136j-s" if BR2_arm1136j_s - default "arm1136jf-s" if BR2_arm1136jf_s - default "arm1176jz-s" if BR2_arm1176jz_s - default "arm1176jzf-s" if BR2_arm1176jzf_s - default "mpcore" if BR2_arm11mpcore && BR2_ARM_CPU_HAS_VFPV2 - default "mpcorenovfp" if BR2_arm11mpcore - # armv7a - default "cortex-a5" if BR2_cortex_a5 - default "cortex-a7" if BR2_cortex_a7 - default "cortex-a8" if BR2_cortex_a8 - default "cortex-a9" if BR2_cortex_a9 - default "cortex-a12" if BR2_cortex_a12 - default "cortex-a15" if BR2_cortex_a15 - default "cortex-a15.cortex-a7" if BR2_cortex_a15_a7 - default "cortex-a17" if BR2_cortex_a17 - default "cortex-a17.cortex-a7" if BR2_cortex_a17_a7 - default "marvell-pj4" if BR2_pj4 - # armv7m - default "cortex-m3" if BR2_cortex_m3 - default "cortex-m4" if BR2_cortex_m4 - default "cortex-m7" if BR2_cortex_m7 - # armv8a - default "cortex-a32" if BR2_cortex_a32 - default "cortex-a35" if BR2_cortex_a35 - default "cortex-a53" if BR2_cortex_a53 - default "cortex-a57" if BR2_cortex_a57 - default "cortex-a57.cortex-a53" if BR2_cortex_a57_a53 - default "cortex-a72" if BR2_cortex_a72 - default "cortex-a72.cortex-a53" if BR2_cortex_a72_a53 - default "cortex-a73" if BR2_cortex_a73 - default "cortex-a73.cortex-a35" if BR2_cortex_a73_a35 - default "cortex-a73.cortex-a53" if BR2_cortex_a73_a53 - default "emag" if BR2_emag - default "exynos-m1" if BR2_exynos_m1 - default "falkor" if BR2_falkor - default "phecda" if BR2_phecda - default "qdf24xx" if BR2_qdf24xx - default "thunderx" if BR2_thunderx && !BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "octeontx" if BR2_thunderx && BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "thunderxt81" if BR2_thunderxt81 && !BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "octeontx81" if BR2_thunderxt81 && BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "thunderxt83" if BR2_thunderxt83 && !BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "octeontx83" if BR2_thunderxt83 && BR2_TOOLCHAIN_GCC_AT_LEAST_9 - default "thunderxt88" if BR2_thunderxt88 - default "thunderxt88p1" if BR2_thunderxt88p1 - default "xgene1" if BR2_xgene1 - # armv8.1a - default "thunderx2t99" if BR2_thunderx2t99 - default "thunderx2t99p1" if BR2_thunderx2t99p1 - default "vulcan" if BR2_vulcan - # armv8.2a - default "cortex-a55" if BR2_cortex_a55 - default "cortex-a75" if BR2_cortex_a75 - default "cortex-a75.cortex-a55" if BR2_cortex_a75_a55 - default "cortex-a76" if BR2_cortex_a76 - default "cortex-a76.cortex-a55" if BR2_cortex_a76_a55 - default "neoverse-n1" if BR2_neoverse_n1 - default "tsv110" if BR2_tsv110 - # armv8.4a - default "saphira" if BR2_saphira - -config BR2_GCC_TARGET_ABI - default "aapcs-linux" if BR2_arm || BR2_armeb - default "lp64" if BR2_aarch64 || BR2_aarch64_be - -config BR2_GCC_TARGET_FPU - default "vfp" if BR2_ARM_FPU_VFPV2 - default "vfpv3" if BR2_ARM_FPU_VFPV3 - default "vfpv3-d16" if BR2_ARM_FPU_VFPV3D16 - default "vfpv4" if BR2_ARM_FPU_VFPV4 - default "vfpv4-d16" if BR2_ARM_FPU_VFPV4D16 - default "neon" if BR2_ARM_FPU_NEON - default "neon-vfpv4" if BR2_ARM_FPU_NEON_VFPV4 - default "fpv4-sp-d16" if BR2_ARM_FPU_FPV4D16 - default "fpv5-sp-d16" if BR2_ARM_FPU_FPV5D16 - default "fpv5-d16" if BR2_ARM_FPU_FPV5DPD16 - default "fp-armv8" if BR2_ARM_FPU_FP_ARMV8 - default "neon-fp-armv8" if BR2_ARM_FPU_NEON_FP_ARMV8 - depends on BR2_arm || BR2_armeb - -config BR2_GCC_TARGET_FLOAT_ABI - default "soft" if BR2_ARM_SOFT_FLOAT - default "softfp" if !BR2_ARM_SOFT_FLOAT && BR2_ARM_EABI - default "hard" if !BR2_ARM_SOFT_FLOAT && BR2_ARM_EABIHF - -config BR2_GCC_TARGET_MODE - default "arm" if BR2_ARM_INSTRUCTIONS_ARM - default "thumb" if BR2_ARM_INSTRUCTIONS_THUMB || BR2_ARM_INSTRUCTIONS_THUMB2 - -config BR2_READELF_ARCH_NAME - default "ARM" if BR2_arm || BR2_armeb - default "AArch64" if BR2_aarch64 || BR2_aarch64_be - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.csky b/buildroot/arch/Config.in.csky deleted file mode 100644 index 7e2029f75..000000000 --- a/buildroot/arch/Config.in.csky +++ /dev/null @@ -1,49 +0,0 @@ -choice - prompt "Target Architecture Variant" - default BR2_ck610 - help - Specific CPU variant to use - -config BR2_ck610 - # Not supported by upstream gcc <= 9, and handled as a special - # exception in package/gcc/Config.in.host - bool "ck610" - -config BR2_ck807 - bool "ck807" - -config BR2_ck810 - bool "ck810" - -config BR2_ck860 - bool "ck860" - -endchoice - -config BR2_CSKY_FPU - bool "Enable FPU coprocessor" - depends on BR2_ck810 || BR2_ck807 || BR2_ck860 - help - You can say N here if your C-SKY CPU doesn't have a - Floating-Point Coprocessor or if you don't need FPU support - for your user-space programs. - -config BR2_CSKY_VDSP - bool "Enable VDSP enhanced instructions Co-processor" - depends on BR2_CSKY_FPU - -config BR2_GCC_TARGET_FLOAT_ABI - default "soft" if !BR2_CSKY_FPU - default "hard" if BR2_CSKY_FPU - -config BR2_ARCH - default "csky" - -config BR2_ENDIAN - default "LITTLE" - -config BR2_READELF_ARCH_NAME - default "CSKY" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.m68k b/buildroot/arch/Config.in.m68k deleted file mode 100644 index 275f47f1d..000000000 --- a/buildroot/arch/Config.in.m68k +++ /dev/null @@ -1,43 +0,0 @@ -config BR2_ARCH - default "m68k" if BR2_m68k - -config BR2_ENDIAN - default "BIG" - -# symbols used to distinguish between m68k and coldfire -# for gcc multilib -config BR2_m68k_m68k - bool - -config BR2_m68k_cf - bool - -# coldfire variants will be added later -choice - prompt "Target CPU" - default BR2_m68k_68040 - depends on BR2_m68k - help - Specific CPU variant to use - -config BR2_m68k_68040 - bool "68040" - select BR2_m68k_m68k - select BR2_ARCH_HAS_MMU_MANDATORY - -config BR2_m68k_cf5208 - bool "5208" - select BR2_m68k_cf - select BR2_SOFT_FLOAT - -endchoice - -config BR2_GCC_TARGET_CPU - default "68040" if BR2_m68k_68040 - default "5208" if BR2_m68k_cf5208 - -config BR2_READELF_ARCH_NAME - default "MC68000" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.microblaze b/buildroot/arch/Config.in.microblaze deleted file mode 100644 index 5fe2906d4..000000000 --- a/buildroot/arch/Config.in.microblaze +++ /dev/null @@ -1,17 +0,0 @@ -config BR2_ARCH - default "microblazeel" if BR2_microblazeel - default "microblaze" if BR2_microblazebe - -config BR2_ENDIAN - default "LITTLE" if BR2_microblazeel - default "BIG" if BR2_microblazebe - -config BR2_READELF_ARCH_NAME - default "Xilinx MicroBlaze" - -config BR2_microblaze - bool - default y if BR2_microblazeel || BR2_microblazebe - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.mips b/buildroot/arch/Config.in.mips deleted file mode 100644 index 619456c2d..000000000 --- a/buildroot/arch/Config.in.mips +++ /dev/null @@ -1,276 +0,0 @@ -# mips default CPU ISAs -config BR2_MIPS_CPU_MIPS32 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS32R2 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS32R3 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS32R5 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_MIPS_CPU_MIPS32R6 - bool - select BR2_MIPS_NAN_2008 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_MIPS_CPU_MIPS64 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS64R2 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS64R3 - bool - select BR2_MIPS_NAN_LEGACY -config BR2_MIPS_CPU_MIPS64R5 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 -config BR2_MIPS_CPU_MIPS64R6 - bool - select BR2_MIPS_NAN_2008 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - -choice - prompt "Target Architecture Variant" - default BR2_mips_32 if BR2_mips || BR2_mipsel - default BR2_mips_64 if BR2_mips64 || BR2_mips64el - depends on BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el - help - Specific CPU variant to use - - 64bit capable: 64, 64r2, 64r3, 64r5, 64r6 - non-64bit capable: 32, 32r2, 32r3, 32r5, 32r6 - -config BR2_mips_32 - bool "Generic MIPS32" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32 -config BR2_mips_32r2 - bool "Generic MIPS32R2" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R2 -config BR2_mips_32r3 - bool "Generic MIPS32R3" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R3 -config BR2_mips_32r5 - bool "Generic MIPS32R5" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R5 -config BR2_mips_32r6 - bool "Generic MIPS32R6" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R6 -config BR2_mips_interaptiv - bool "interAptiv" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R2 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_mips_m5150 - bool "M5150" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R5 - select BR2_MIPS_NAN_2008 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_mips_m6250 - bool "M6250" - depends on !BR2_ARCH_IS_64 - select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT - select BR2_MIPS_CPU_MIPS32R6 -config BR2_mips_p5600 - bool "P5600" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R5 - select BR2_MIPS_NAN_2008 -config BR2_mips_xburst - bool "XBurst" - depends on !BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS32R2 - help - The Ingenic XBurst is a MIPS32R2 microprocessor. It has a - bug in the FPU that can generate incorrect results in - certain cases. The problem shows up when you have several - fused madd instructions in sequence with dependant - operands. This requires the -mno-fused-madd compiler option - to be used in order to prevent emitting these instructions. - - See http://www.ingenic.com/en/?xburst.html -config BR2_mips_64 - bool "Generic MIPS64" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64 -config BR2_mips_64r2 - bool "Generic MIPS64R2" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R2 -config BR2_mips_64r3 - bool "Generic MIPS64R3" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R3 -config BR2_mips_64r5 - bool "Generic MIPS64R5" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R5 -config BR2_mips_64r6 - bool "Generic MIPS64R6" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R6 -config BR2_mips_i6400 - bool "I6400" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R6 - select BR2_ARCH_NEEDS_GCC_AT_LEAST_6 -config BR2_mips_octeon2 - bool "Octeon II" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R2 - help - Marvell (formerly Cavium Networks) Octeon II CN60XX - processors. -config BR2_mips_octeon3 - bool "Octeon III" - depends on BR2_ARCH_IS_64 - select BR2_MIPS_CPU_MIPS64R3 - help - Marvell (formerly Cavium Networks) Octeon III CN7XXX - processors. -config BR2_mips_p6600 - bool "P6600" - depends on BR2_ARCH_IS_64 - select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT - select BR2_MIPS_CPU_MIPS64R6 -endchoice - -choice - prompt "Target ABI" - default BR2_MIPS_NABI32 - depends on BR2_mips64 || BR2_mips64el - - help - Application Binary Interface to use - -config BR2_MIPS_NABI32 - bool "n32" - depends on BR2_ARCH_IS_64 - select BR2_KERNEL_64_USERLAND_32 -config BR2_MIPS_NABI64 - bool "n64" - depends on BR2_ARCH_IS_64 -endchoice - -config BR2_MIPS_SOFT_FLOAT - bool "Use soft-float" - default y - depends on !BR2_mips_octeon3 # hard-float only - select BR2_SOFT_FLOAT - help - If your target CPU does not have a Floating Point Unit (FPU) - or a kernel FPU emulator, but you still wish to support - floating point functions, then everything will need to be - compiled with soft floating point support (-msoft-float). - -choice - prompt "FP mode" - default BR2_MIPS_FP32_MODE_XX - depends on !BR2_ARCH_IS_64 && !BR2_MIPS_SOFT_FLOAT - help - MIPS32 supports different FP modes (32,xx,64). Information - about FP modes can be found here: - https://sourceware.org/binutils/docs/as/MIPS-Options.html - https://dmz-portal.imgtec.com/wiki/MIPS_O32_ABI_-_FR0_and_FR1_Interlinking#5._Generating_modeless_code - -config BR2_MIPS_FP32_MODE_32 - bool "32" - depends on !BR2_MIPS_CPU_MIPS32R6 - -config BR2_MIPS_FP32_MODE_XX - bool "xx" - select BR2_ARCH_NEEDS_GCC_AT_LEAST_5 - -config BR2_MIPS_FP32_MODE_64 - bool "64" - depends on !BR2_MIPS_CPU_MIPS32 -endchoice - -config BR2_GCC_TARGET_FP32_MODE - default "32" if BR2_MIPS_FP32_MODE_32 - default "xx" if BR2_MIPS_FP32_MODE_XX - default "64" if BR2_MIPS_FP32_MODE_64 - -config BR2_MIPS_NAN_LEGACY - bool - -config BR2_MIPS_NAN_2008 - bool - select BR2_ARCH_NEEDS_GCC_AT_LEAST_4_9 - -choice - prompt "Target NaN" - default BR2_MIPS_ENABLE_NAN_2008 - depends on BR2_mips_32r5 || BR2_mips_64r5 - help - MIPS supports two different NaN encodings, legacy and 2008. - Information about MIPS NaN encodings can be found here: - https://sourceware.org/binutils/docs/as/MIPS-NaN-Encodings.html - -config BR2_MIPS_ENABLE_NAN_LEGACY - bool "legacy" - select BR2_MIPS_NAN_LEGACY - -config BR2_MIPS_ENABLE_NAN_2008 - bool "2008" - depends on !BR2_MIPS_SOFT_FLOAT - select BR2_MIPS_NAN_2008 -endchoice - -config BR2_GCC_TARGET_NAN - default "legacy" if BR2_MIPS_NAN_LEGACY - default "2008" if BR2_MIPS_NAN_2008 - -config BR2_ARCH - default "mips" if BR2_mips - default "mipsel" if BR2_mipsel - default "mips64" if BR2_mips64 - default "mips64el" if BR2_mips64el - -config BR2_ENDIAN - default "LITTLE" if BR2_mipsel || BR2_mips64el - default "BIG" if BR2_mips || BR2_mips64 - -config BR2_GCC_TARGET_ARCH - default "mips32" if BR2_mips_32 - default "mips32r2" if BR2_mips_32r2 - default "mips32r3" if BR2_mips_32r3 - default "mips32r5" if BR2_mips_32r5 - default "mips32r6" if BR2_mips_32r6 - default "interaptiv" if BR2_mips_interaptiv - default "m5101" if BR2_mips_m5150 - default "m6201" if BR2_mips_m6250 - default "p5600" if BR2_mips_p5600 - default "mips32r2" if BR2_mips_xburst - default "mips64" if BR2_mips_64 - default "mips64r2" if BR2_mips_64r2 - default "mips64r3" if BR2_mips_64r3 - default "mips64r5" if BR2_mips_64r5 - default "mips64r6" if BR2_mips_64r6 - default "i6400" if BR2_mips_i6400 - default "octeon2" if BR2_mips_octeon2 - default "octeon3" if BR2_mips_octeon3 - default "p6600" if BR2_mips_p6600 - -config BR2_MIPS_OABI32 - bool - default y if BR2_mips || BR2_mipsel - -config BR2_GCC_TARGET_ABI - default "32" if BR2_MIPS_OABI32 - default "n32" if BR2_MIPS_NABI32 - default "64" if BR2_MIPS_NABI64 - -config BR2_READELF_ARCH_NAME - default "MIPS R3000" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.nds32 b/buildroot/arch/Config.in.nds32 deleted file mode 100644 index 322ff49f2..000000000 --- a/buildroot/arch/Config.in.nds32 +++ /dev/null @@ -1,14 +0,0 @@ -config BR2_ARCH - default "nds32le" - -config BR2_GCC_TARGET_ARCH - default "v3" - -config BR2_ENDIAN - default "LITTLE" - -config BR2_READELF_ARCH_NAME - default "Andes Technology compact code size embedded RISC processor family" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.nios2 b/buildroot/arch/Config.in.nios2 deleted file mode 100644 index aae435fa1..000000000 --- a/buildroot/arch/Config.in.nios2 +++ /dev/null @@ -1,11 +0,0 @@ -config BR2_ARCH - default "nios2" - -config BR2_ENDIAN - default "LITTLE" - -config BR2_READELF_ARCH_NAME - default "Altera Nios II" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.or1k b/buildroot/arch/Config.in.or1k deleted file mode 100644 index abdf498fb..000000000 --- a/buildroot/arch/Config.in.or1k +++ /dev/null @@ -1,11 +0,0 @@ -config BR2_ARCH - default "or1k" - -config BR2_ENDIAN - default "BIG" - -config BR2_READELF_ARCH_NAME - default "OpenRISC 1000" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.powerpc b/buildroot/arch/Config.in.powerpc deleted file mode 100644 index ba56c9c72..000000000 --- a/buildroot/arch/Config.in.powerpc +++ /dev/null @@ -1,209 +0,0 @@ -config BR2_POWERPC_CPU_HAS_ALTIVEC - bool - -config BR2_POWERPC_CPU_HAS_SPE - bool - -choice - prompt "Target Architecture Variant" - default BR2_generic_powerpc - help - Specific CPU variant to use -config BR2_generic_powerpc - bool "generic" -config BR2_powerpc_401 - bool "401" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_403 - bool "403" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_405 - bool "405" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_405fp - bool "405 with FPU" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_440 - bool "440" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_440fp - bool "440 with FPU" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_464 - bool "464" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_464fp - bool "464 with FPU" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_476 - bool "476" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_476fp - bool "476 with FPU" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_505 - bool "505" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_602 - bool "602" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_603 - bool "603" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_603e - bool "603e" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_604 - bool "604" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_604e - bool "604e" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_620 - bool "620" -config BR2_powerpc_630 - bool "630" -config BR2_powerpc_740 - bool "740" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_7400 - bool "7400" - depends on !BR2_ARCH_IS_64 - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_7450 - bool "7450" - depends on !BR2_ARCH_IS_64 - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_750 - bool "750" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_821 - bool "821" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_823 - bool "823" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_860 - bool "860" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_970 - bool "970" - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_8540 - bool "8540 / e500v1" - depends on !BR2_ARCH_IS_64 - select BR2_POWERPC_CPU_HAS_SPE -config BR2_powerpc_8548 - bool "8548 / e500v2" - depends on !BR2_ARCH_IS_64 - select BR2_POWERPC_CPU_HAS_SPE -config BR2_powerpc_e300c2 - bool "e300c2" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_e300c3 - bool "e300c3" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_e500mc - bool "e500mc" - depends on !BR2_ARCH_IS_64 -config BR2_powerpc_e5500 - bool "e5500" - depends on !BR2_powerpc64le -config BR2_powerpc_e6500 - bool "e6500" - depends on !BR2_powerpc64le - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_power4 - bool "power4" -config BR2_powerpc_power5 - bool "power5" -config BR2_powerpc_power6 - bool "power6" - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_power7 - bool "power7" - select BR2_POWERPC_CPU_HAS_ALTIVEC -config BR2_powerpc_power8 - bool "power8" - select BR2_POWERPC_CPU_HAS_ALTIVEC -endchoice - -choice - prompt "Target ABI" - default BR2_powerpc_SPE if BR2_POWERPC_CPU_HAS_SPE - default BR2_powerpc_CLASSIC - help - Application Binary Interface to use - -config BR2_powerpc_CLASSIC - bool "Classic" - depends on !BR2_POWERPC_CPU_HAS_SPE -config BR2_powerpc_SPE - bool "SPE" - depends on BR2_POWERPC_CPU_HAS_SPE -endchoice - -config BR2_POWERPC_SOFT_FLOAT - bool "Use soft-float" - select BR2_SOFT_FLOAT - help - If your target CPU does not have a Floating Point Unit (FPU) - or a kernel FPU emulator, but you still wish to support - floating point functions, then everything will need to be - compiled with soft floating point support (-msoft-float). - -config BR2_ARCH - default "powerpc" if BR2_powerpc - default "powerpc64" if BR2_powerpc64 - default "powerpc64le" if BR2_powerpc64le - -config BR2_ENDIAN - default "BIG" if BR2_powerpc || BR2_powerpc64 - default "LITTLE" if BR2_powerpc64le - -config BR2_GCC_TARGET_CPU - default "401" if BR2_powerpc_401 - default "403" if BR2_powerpc_403 - default "405" if BR2_powerpc_405 - default "405fp" if BR2_powerpc_405fp - default "440" if BR2_powerpc_440 - default "440fp" if BR2_powerpc_440fp - default "464" if BR2_powerpc_464 - default "464fp" if BR2_powerpc_464fp - default "476" if BR2_powerpc_476 - default "476fp" if BR2_powerpc_476fp - default "505" if BR2_powerpc_505 - default "602" if BR2_powerpc_602 - default "603" if BR2_powerpc_603 - default "603e" if BR2_powerpc_603e - default "604" if BR2_powerpc_604 - default "604e" if BR2_powerpc_604e - default "620" if BR2_powerpc_620 - default "630" if BR2_powerpc_630 - default "740" if BR2_powerpc_740 - default "7400" if BR2_powerpc_7400 - default "7450" if BR2_powerpc_7450 - default "750" if BR2_powerpc_750 - default "821" if BR2_powerpc_821 - default "823" if BR2_powerpc_823 - default "860" if BR2_powerpc_860 - default "970" if BR2_powerpc_970 - default "8540" if BR2_powerpc_8540 - default "8548" if BR2_powerpc_8548 - default "e300c2" if BR2_powerpc_e300c2 - default "e300c3" if BR2_powerpc_e300c3 - default "e500mc" if BR2_powerpc_e500mc - default "e5500" if BR2_powerpc_e5500 - default "e6500" if BR2_powerpc_e6500 - default "power4" if BR2_powerpc_power4 - default "power5" if BR2_powerpc_power5 - default "power6" if BR2_powerpc_power6 - default "power7" if BR2_powerpc_power7 - default "power8" if BR2_powerpc_power8 - -config BR2_READELF_ARCH_NAME - default "PowerPC" if BR2_powerpc - default "PowerPC64" if BR2_powerpc64 || BR2_powerpc64le - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.riscv b/buildroot/arch/Config.in.riscv deleted file mode 100644 index 1fc20e5de..000000000 --- a/buildroot/arch/Config.in.riscv +++ /dev/null @@ -1,134 +0,0 @@ -# RISC-V CPU ISA extensions. - -config BR2_RISCV_ISA_RVI - bool - -config BR2_RISCV_ISA_RVM - bool - -config BR2_RISCV_ISA_RVA - bool - -config BR2_RISCV_ISA_RVF - bool - -config BR2_RISCV_ISA_RVD - bool - -config BR2_RISCV_ISA_RVC - bool - -choice - prompt "Target Architecture Variant" - default BR2_riscv_g - -config BR2_riscv_g - bool "General purpose (G)" - select BR2_RISCV_ISA_RVI - select BR2_RISCV_ISA_RVM - select BR2_RISCV_ISA_RVA - select BR2_RISCV_ISA_RVF - select BR2_RISCV_ISA_RVD - help - General purpose (G) is equivalent to IMAFD. - -config BR2_riscv_custom - bool "Custom architecture" - select BR2_RISCV_ISA_RVI - select BR2_RISCV_ISA_CUSTOM_RVA - -endchoice - -if BR2_riscv_custom - -comment "Instruction Set Extensions" - -config BR2_RISCV_ISA_CUSTOM_RVM - bool "Integer Multiplication and Division (M)" - select BR2_RISCV_ISA_RVM - -config BR2_RISCV_ISA_CUSTOM_RVA - bool "Atomic Instructions (A)" - select BR2_RISCV_ISA_RVA - -config BR2_RISCV_ISA_CUSTOM_RVF - bool "Single-precision Floating-point (F)" - select BR2_RISCV_ISA_RVF - -config BR2_RISCV_ISA_CUSTOM_RVD - bool "Double-precision Floating-point (D)" - depends on BR2_RISCV_ISA_RVF - select BR2_RISCV_ISA_RVD - -config BR2_RISCV_ISA_CUSTOM_RVC - bool "Compressed Instructions (C)" - select BR2_RISCV_ISA_RVC -endif - -choice - prompt "Target Architecture Size" - default BR2_RISCV_64 - -config BR2_RISCV_32 - bool "32-bit" - -config BR2_RISCV_64 - bool "64-bit" - select BR2_ARCH_IS_64 - -endchoice - -choice - prompt "Target ABI" - default BR2_RISCV_ABI_ILP32D if !BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVD - default BR2_RISCV_ABI_ILP32F if !BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVF - default BR2_RISCV_ABI_ILP32 if !BR2_ARCH_IS_64 - default BR2_RISCV_ABI_LP64D if BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVD - default BR2_RISCV_ABI_LP64F if BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVF - default BR2_RISCV_ABI_LP64 if BR2_ARCH_IS_64 - -config BR2_RISCV_ABI_ILP32 - bool "ilp32" - depends on !BR2_ARCH_IS_64 - -config BR2_RISCV_ABI_ILP32F - bool "ilp32f" - depends on !BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVF - -config BR2_RISCV_ABI_ILP32D - bool "ilp32d" - depends on !BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVD - -config BR2_RISCV_ABI_LP64 - bool "lp64" - depends on BR2_ARCH_IS_64 - -config BR2_RISCV_ABI_LP64F - bool "lp64f" - depends on BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVF - -config BR2_RISCV_ABI_LP64D - bool "lp64d" - depends on BR2_ARCH_IS_64 && BR2_RISCV_ISA_RVD -endchoice - -config BR2_ARCH - default "riscv32" if !BR2_ARCH_IS_64 - default "riscv64" if BR2_ARCH_IS_64 - -config BR2_ENDIAN - default "LITTLE" - -config BR2_GCC_TARGET_ABI - default "ilp32" if BR2_RISCV_ABI_ILP32 - default "ilp32f" if BR2_RISCV_ABI_ILP32F - default "ilp32d" if BR2_RISCV_ABI_ILP32D - default "lp64" if BR2_RISCV_ABI_LP64 - default "lp64f" if BR2_RISCV_ABI_LP64F - default "lp64d" if BR2_RISCV_ABI_LP64D - -config BR2_READELF_ARCH_NAME - default "RISC-V" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.s390x b/buildroot/arch/Config.in.s390x deleted file mode 100644 index ad866b421..000000000 --- a/buildroot/arch/Config.in.s390x +++ /dev/null @@ -1,29 +0,0 @@ -choice - prompt "Target Architecture Variant" - help - Specific CPU variant to use - -config BR2_s390x_z13 - bool "z13" - -config BR2_s390x_z14 - bool "z14" - -config BR2_s390x_z15 - bool "z15" - -endchoice - -config BR2_ARCH - default "s390x" if BR2_s390x - -config BR2_ENDIAN - default "BIG" - -config BR2_GCC_TARGET_ARCH - default "arch11" if BR2_s390x_z13 - default "arch12" if BR2_s390x_z14 - default "arch13" if BR2_s390x_z15 - -config BR2_READELF_ARCH_NAME - default "IBM S/390" if BR2_s390x diff --git a/buildroot/arch/Config.in.sh b/buildroot/arch/Config.in.sh deleted file mode 100644 index b5cce18e2..000000000 --- a/buildroot/arch/Config.in.sh +++ /dev/null @@ -1,35 +0,0 @@ -choice - prompt "Target Architecture Variant" - default BR2_sh4 - depends on BR2_sh - help - Specific CPU variant to use - -config BR2_sh2a - bool "sh2a (SH2A big endian)" -config BR2_sh4 - bool "sh4 (SH4 little endian)" -config BR2_sh4eb - bool "sh4eb (SH4 big endian)" -config BR2_sh4a - bool "sh4a (SH4A little endian)" -config BR2_sh4aeb - bool "sh4aeb (SH4A big endian)" -endchoice - -config BR2_ARCH - default "sh2a" if BR2_sh2a - default "sh4" if BR2_sh4 - default "sh4eb" if BR2_sh4eb - default "sh4a" if BR2_sh4a - default "sh4aeb" if BR2_sh4aeb - -config BR2_ENDIAN - default "LITTLE" if BR2_sh4 || BR2_sh4a - default "BIG" if BR2_sh2a || BR2_sh4eb || BR2_sh4aeb - -config BR2_READELF_ARCH_NAME - default "Renesas / SuperH SH" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.sparc b/buildroot/arch/Config.in.sparc deleted file mode 100644 index 4c4dc6174..000000000 --- a/buildroot/arch/Config.in.sparc +++ /dev/null @@ -1,37 +0,0 @@ -choice - prompt "Target Architecture Variant" - default BR2_sparc_v8 if BR2_sparc - default BR2_sparc_v9 if BR2_sparc64 - depends on BR2_sparc || BR2_sparc64 - help - Specific CPU variant to use - -config BR2_sparc_v8 - bool "v8" - depends on BR2_sparc -config BR2_sparc_leon3 - bool "leon3" - depends on BR2_sparc -config BR2_sparc_v9 - bool "v9" - depends on BR2_sparc64 -endchoice - -config BR2_ARCH - default "sparc" if BR2_sparc - default "sparc64" if BR2_sparc64 - -config BR2_ENDIAN - default "BIG" - -config BR2_GCC_TARGET_CPU - default "leon3" if BR2_sparc_leon3 - default "v8" if BR2_sparc_v8 - default "ultrasparc" if BR2_sparc_v9 - -config BR2_READELF_ARCH_NAME - default "Sparc" if BR2_sparc - default "Sparc v9" if BR2_sparc64 - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.x86 b/buildroot/arch/Config.in.x86 deleted file mode 100644 index 7aae3cafb..000000000 --- a/buildroot/arch/Config.in.x86 +++ /dev/null @@ -1,312 +0,0 @@ -# i386/x86_64 cpu features -config BR2_X86_CPU_HAS_MMX - bool -config BR2_X86_CPU_HAS_3DNOW - bool -config BR2_X86_CPU_HAS_SSE - bool -config BR2_X86_CPU_HAS_SSE2 - bool -config BR2_X86_CPU_HAS_SSE3 - bool -config BR2_X86_CPU_HAS_SSSE3 - bool -config BR2_X86_CPU_HAS_SSE4 - bool -config BR2_X86_CPU_HAS_SSE42 - bool -config BR2_X86_CPU_HAS_AVX - bool -config BR2_X86_CPU_HAS_AVX2 - bool - -choice - prompt "Target Architecture Variant" - default BR2_x86_i586 if BR2_i386 - depends on BR2_i386 || BR2_x86_64 - help - Specific CPU variant to use - -config BR2_x86_i486 - bool "i486" - depends on !BR2_x86_64 -config BR2_x86_i586 - bool "i586" - depends on !BR2_x86_64 -config BR2_x86_x1000 - bool "x1000" - depends on !BR2_x86_64 - help - The Intel X1000 is a Pentium class microprocessor in the - Quark (sub-Atom) Product Line. The X1000 has a bug on the - lock prefix requiring that prefix must be stripped at build - time. - - See https://en.wikipedia.org/wiki/Intel_Quark - -config BR2_x86_i686 - bool "i686" - depends on !BR2_x86_64 -config BR2_x86_pentiumpro - bool "pentium pro" - depends on !BR2_x86_64 -config BR2_x86_pentium_mmx - bool "pentium MMX" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX -config BR2_x86_pentium_m - bool "pentium mobile" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE -config BR2_x86_pentium2 - bool "pentium2" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX -config BR2_x86_pentium3 - bool "pentium3" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE -config BR2_x86_pentium4 - bool "pentium4" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 -config BR2_x86_prescott - bool "prescott" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 -config BR2_x86_nocona - bool "nocona" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 -config BR2_x86_core2 - bool "core2" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 -config BR2_x86_corei7 - bool "corei7" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 -config BR2_x86_westmere - bool "westmere" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 -config BR2_x86_corei7_avx - bool "corei7-avx" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 - select BR2_X86_CPU_HAS_AVX -config BR2_x86_core_avx2 - bool "core-avx2" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 - select BR2_X86_CPU_HAS_AVX - select BR2_X86_CPU_HAS_AVX2 -config BR2_x86_atom - bool "atom" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 -config BR2_x86_silvermont - bool "silvermont" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 -config BR2_x86_k6 - bool "k6" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX -config BR2_x86_k6_2 - bool "k6-2" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_3DNOW -config BR2_x86_athlon - bool "athlon" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_3DNOW -config BR2_x86_athlon_4 - bool "athlon-4" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_3DNOW -config BR2_x86_opteron - bool "opteron" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 -config BR2_x86_opteron_sse3 - bool "opteron w/ SSE3" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 -config BR2_x86_barcelona - bool "barcelona" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 -config BR2_x86_jaguar - bool "jaguar" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 -config BR2_x86_steamroller - bool "steamroller" - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE - select BR2_X86_CPU_HAS_SSE2 - select BR2_X86_CPU_HAS_SSE3 - select BR2_X86_CPU_HAS_SSSE3 - select BR2_X86_CPU_HAS_SSE4 - select BR2_X86_CPU_HAS_SSE42 -config BR2_x86_geode - bool "geode" - # Don't include MMX support because there several variant of geode - # processor, some with MMX support, some without. - # See: http://en.wikipedia.org/wiki/Geode_%28processor%29 - depends on !BR2_x86_64 -config BR2_x86_c3 - bool "Via/Cyrix C3 (Samuel/Ezra cores)" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_3DNOW -config BR2_x86_c32 - bool "Via C3-2 (Nehemiah cores)" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX - select BR2_X86_CPU_HAS_SSE -config BR2_x86_winchip_c6 - bool "IDT Winchip C6" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX -config BR2_x86_winchip2 - bool "IDT Winchip 2" - depends on !BR2_x86_64 - select BR2_X86_CPU_HAS_MMX -endchoice - -config BR2_ARCH - default "i486" if BR2_x86_i486 - default "i586" if BR2_x86_i586 - default "i586" if BR2_x86_x1000 - default "i586" if BR2_x86_pentium_mmx - default "i586" if BR2_x86_geode - default "i586" if BR2_x86_c3 - default "i686" if BR2_x86_c32 - default "i586" if BR2_x86_winchip_c6 - default "i586" if BR2_x86_winchip2 - default "i686" if BR2_x86_i686 - default "i686" if BR2_x86_pentium2 - default "i686" if BR2_x86_pentium3 - default "i686" if BR2_x86_pentium4 - default "i686" if BR2_x86_pentium_m - default "i686" if BR2_x86_pentiumpro - default "i686" if BR2_x86_prescott - default "i686" if BR2_x86_nocona && BR2_i386 - default "i686" if BR2_x86_core2 && BR2_i386 - default "i686" if BR2_x86_corei7 && BR2_i386 - default "i686" if BR2_x86_westmere && BR2_i386 - default "i686" if BR2_x86_corei7_avx && BR2_i386 - default "i686" if BR2_x86_core_avx2 && BR2_i386 - default "i686" if BR2_x86_atom && BR2_i386 - default "i686" if BR2_x86_silvermont && BR2_i386 - default "i686" if BR2_x86_opteron && BR2_i386 - default "i686" if BR2_x86_opteron_sse3 && BR2_i386 - default "i686" if BR2_x86_barcelona && BR2_i386 - default "i686" if BR2_x86_jaguar && BR2_i386 - default "i686" if BR2_x86_steamroller && BR2_i386 - default "i686" if BR2_x86_k6 - default "i686" if BR2_x86_k6_2 - default "i686" if BR2_x86_athlon - default "i686" if BR2_x86_athlon_4 - default "x86_64" if BR2_x86_64 - -config BR2_ENDIAN - default "LITTLE" - -config BR2_GCC_TARGET_ARCH - default "i486" if BR2_x86_i486 - default "i586" if BR2_x86_i586 - default "i586" if BR2_x86_x1000 - default "pentium-mmx" if BR2_x86_pentium_mmx - default "i686" if BR2_x86_i686 - default "pentiumpro" if BR2_x86_pentiumpro - default "pentium-m" if BR2_x86_pentium_m - default "pentium2" if BR2_x86_pentium2 - default "pentium3" if BR2_x86_pentium3 - default "pentium4" if BR2_x86_pentium4 - default "prescott" if BR2_x86_prescott - default "nocona" if BR2_x86_nocona - default "core2" if BR2_x86_core2 - default "corei7" if BR2_x86_corei7 - default "corei7-avx" if BR2_x86_corei7_avx - default "core-avx2" if BR2_x86_core_avx2 - default "atom" if BR2_x86_atom - default "westmere" if BR2_x86_westmere - default "silvermont" if BR2_x86_silvermont - default "k8" if BR2_x86_opteron - default "k8-sse3" if BR2_x86_opteron_sse3 - default "barcelona" if BR2_x86_barcelona - default "btver2" if BR2_x86_jaguar - default "bdver3" if BR2_x86_steamroller - default "k6" if BR2_x86_k6 - default "k6-2" if BR2_x86_k6_2 - default "athlon" if BR2_x86_athlon - default "athlon-4" if BR2_x86_athlon_4 - default "winchip-c6" if BR2_x86_winchip_c6 - default "winchip2" if BR2_x86_winchip2 - default "c3" if BR2_x86_c3 - default "c3-2" if BR2_x86_c32 - default "geode" if BR2_x86_geode - -config BR2_READELF_ARCH_NAME - default "Intel 80386" if BR2_i386 - default "Advanced Micro Devices X86-64" if BR2_x86_64 - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/Config.in.xtensa b/buildroot/arch/Config.in.xtensa deleted file mode 100644 index a79d90698..000000000 --- a/buildroot/arch/Config.in.xtensa +++ /dev/null @@ -1,55 +0,0 @@ -choice - prompt "Target Architecture Variant" - default BR2_xtensa_fsf - depends on BR2_xtensa - -config BR2_XTENSA_CUSTOM - bool "Custom Xtensa processor configuration" - select BR2_ARCH_HAS_MMU_OPTIONAL - -config BR2_xtensa_fsf - bool "fsf - Default configuration" - select BR2_ARCH_HAS_MMU_MANDATORY - -endchoice - -config BR2_XTENSA_OVERLAY_FILE - string "Overlay file for custom configuration" - depends on BR2_XTENSA_CUSTOM - help - Enter the path to the overlay tarball for a custom processor - configuration. - - These overlay files are tar packages with updated - configuration files for various toolchain packages and Xtensa - processor configurations. They are provided by the processor - vendor or directly from Tensilica. - - The path can be either absolute, or relative to the top - directory of buildroot. - -choice - prompt "Target Architecture Endianness" - default BR2_XTENSA_LITTLE_ENDIAN - depends on BR2_XTENSA_CUSTOM - -config BR2_XTENSA_LITTLE_ENDIAN - bool "Little endian" - -config BR2_XTENSA_BIG_ENDIAN - bool "Big endian" - -endchoice - -config BR2_ENDIAN - default "LITTLE" if BR2_XTENSA_LITTLE_ENDIAN - default "BIG" if BR2_xtensa_fsf || BR2_XTENSA_BIG_ENDIAN - -config BR2_ARCH - default "xtensa" if BR2_xtensa - -config BR2_READELF_ARCH_NAME - default "Tensilica Xtensa Processor" - -# vim: ft=kconfig -# -*- mode:kconfig; -*- diff --git a/buildroot/arch/arch.mk b/buildroot/arch/arch.mk deleted file mode 100644 index 289c5a112..000000000 --- a/buildroot/arch/arch.mk +++ /dev/null @@ -1,22 +0,0 @@ -################################################################################ -# -# Architecture-specific definitions -# -################################################################################ - -# Allow GCC target configuration settings to be optionally -# overwritten by architecture specific makefiles. - -# Makefiles must use the GCC_TARGET_* variables below instead -# of the BR2_GCC_TARGET_* versions. -GCC_TARGET_ARCH := $(call qstrip,$(BR2_GCC_TARGET_ARCH)) -GCC_TARGET_ABI := $(call qstrip,$(BR2_GCC_TARGET_ABI)) -GCC_TARGET_NAN := $(call qstrip,$(BR2_GCC_TARGET_NAN)) -GCC_TARGET_FP32_MODE := $(call qstrip,$(BR2_GCC_TARGET_FP32_MODE)) -GCC_TARGET_CPU := $(call qstrip,$(BR2_GCC_TARGET_CPU)) -GCC_TARGET_FPU := $(call qstrip,$(BR2_GCC_TARGET_FPU)) -GCC_TARGET_FLOAT_ABI := $(call qstrip,$(BR2_GCC_TARGET_FLOAT_ABI)) -GCC_TARGET_MODE := $(call qstrip,$(BR2_GCC_TARGET_MODE)) - -# Include any architecture specific makefiles. --include $(sort $(wildcard arch/arch.mk.*)) diff --git a/buildroot/arch/arch.mk.arc b/buildroot/arch/arch.mk.arc deleted file mode 100644 index 32b818b0e..000000000 --- a/buildroot/arch/arch.mk.arc +++ /dev/null @@ -1,17 +0,0 @@ -ifeq ($(BR2_arc),y) - -# -matomic is always required when the ARC core has the atomic extensions -ifeq ($(BR2_ARC_ATOMIC_EXT),y) -ARCH_TOOLCHAIN_WRAPPER_OPTS = -matomic -endif - -# Explicitly set LD's "max-page-size" instead of relying on some defaults -ifeq ($(BR2_ARC_PAGE_SIZE_4K),y) -ARCH_TOOLCHAIN_WRAPPER_OPTS += -Wl,-z,max-page-size=4096 -else ifeq ($(BR2_ARC_PAGE_SIZE_8K),y) -ARCH_TOOLCHAIN_WRAPPER_OPTS += -Wl,-z,max-page-size=8192 -else ifeq ($(BR2_ARC_PAGE_SIZE_16K),y) -ARCH_TOOLCHAIN_WRAPPER_OPTS += -Wl,-z,max-page-size=16384 -endif - -endif diff --git a/buildroot/arch/arch.mk.csky b/buildroot/arch/arch.mk.csky deleted file mode 100644 index fb59ae22f..000000000 --- a/buildroot/arch/arch.mk.csky +++ /dev/null @@ -1,26 +0,0 @@ -# -# Configure the GCC_TARGET_ARCH variable and append the -# appropriate C-SKY ISA extensions. -# - -ifeq ($(BR2_csky),y) - -ifeq ($(BR2_ck610),y) -GCC_TARGET_CPU := ck610 -else ifeq ($(BR2_ck807),y) -GCC_TARGET_CPU := ck807 -else ifeq ($(BR2_ck810),y) -GCC_TARGET_CPU := ck810 -else ifeq ($(BR2_ck860),y) -GCC_TARGET_CPU := ck860 -endif - -ifeq ($(BR2_CSKY_FPU),y) -GCC_TARGET_CPU := $(GCC_TARGET_CPU)f -endif - -ifeq ($(BR2_CSKY_VDSP),y) -GCC_TARGET_CPU := $(GCC_TARGET_CPU)v -endif - -endif diff --git a/buildroot/arch/arch.mk.riscv b/buildroot/arch/arch.mk.riscv deleted file mode 100644 index f3bf2b346..000000000 --- a/buildroot/arch/arch.mk.riscv +++ /dev/null @@ -1,30 +0,0 @@ -# -# Configure the GCC_TARGET_ARCH variable and append the -# appropriate RISC-V ISA extensions. -# - -ifeq ($(BR2_riscv),y) - -ifeq ($(BR2_RISCV_64),y) -GCC_TARGET_ARCH := rv64i -else -GCC_TARGET_ARCH := rv32i -endif - -ifeq ($(BR2_RISCV_ISA_RVM),y) -GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)m -endif -ifeq ($(BR2_RISCV_ISA_RVA),y) -GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)a -endif -ifeq ($(BR2_RISCV_ISA_RVF),y) -GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)f -endif -ifeq ($(BR2_RISCV_ISA_RVD),y) -GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)d -endif -ifeq ($(BR2_RISCV_ISA_RVC),y) -GCC_TARGET_ARCH := $(GCC_TARGET_ARCH)c -endif - -endif diff --git a/buildroot/arch/arch.mk.xtensa b/buildroot/arch/arch.mk.xtensa deleted file mode 100644 index fd410f6bf..000000000 --- a/buildroot/arch/arch.mk.xtensa +++ /dev/null @@ -1,36 +0,0 @@ -################################################################################ -# This variable can be used by packages that need to extract the overlay. -# -# ARCH_XTENSA_OVERLAY_FILE is the path to the overlay tarball; empty if not -# using any overlay -# -# Example: -# ifneq ($(ARCH_XTENSA_OVERLAY_FILE),) -# tar xf $(ARCH_XTENSA_OVERLAY_FILE) -C $(@D) --strip-components=1 gcc -# endif -################################################################################ -BR_ARCH_XTENSA_OVERLAY_FILE = $(call qstrip,$(BR2_XTENSA_OVERLAY_FILE)) -ifneq ($(filter http://% https://% ftp://% scp://%,$(BR_ARCH_XTENSA_OVERLAY_FILE)),) -ARCH_XTENSA_OVERLAY_URL = $(BR_ARCH_XTENSA_OVERLAY_FILE) -ARCH_XTENSA_OVERLAY_FILE = $($(PKG)_DL_DIR)/$(notdir $(BR_ARCH_XTENSA_OVERLAY_FILE)) -# Do not check that file, we can't know its hash -BR_NO_CHECK_HASH_FOR += $(notdir $(ARCH_XTENSA_OVERLAY_URL)) -else -ARCH_XTENSA_OVERLAY_FILE = $(BR_ARCH_XTENSA_OVERLAY_FILE) -endif - -################################################################################ -# arch-xtensa-overlay-extract -- extract an extensa overlay -# -# argument 1 is the path in which to extract -# argument 2 is the component to extract, one of: gcc, binutils, gdb, linux, -# u-boot -# -# Example: -# $(call arch-xtensa-overlay-extract,/path/to/overlay.tar,$(@D),gcc) -################################################################################ -define arch-xtensa-overlay-extract - $(call suitable-extractor,$(ARCH_XTENSA_OVERLAY_FILE)) \ - $(ARCH_XTENSA_OVERLAY_FILE) | \ - $(TAR) --strip-components=1 -C $(1) $(TAR_OPTIONS) - $(2) -endef diff --git a/buildroot/board/aarch64-efi/genimage-efi.cfg b/buildroot/board/aarch64-efi/genimage-efi.cfg deleted file mode 100644 index f93ab9d64..000000000 --- a/buildroot/board/aarch64-efi/genimage-efi.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image efi-part.vfat { - vfat { - file startup.nsh { - image = "efi-part/startup.nsh" - } - file EFI { - image = "efi-part/EFI" - } - file Image { - image = "Image" - } - } - size = 32M -} - -image disk.img { - - hdimage { - } - - partition boot { - partition-type = 0xEF - image = "efi-part.vfat" - } - - partition root { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/aarch64-efi/grub.cfg b/buildroot/board/aarch64-efi/grub.cfg deleted file mode 100644 index ab88da91b..000000000 --- a/buildroot/board/aarch64-efi/grub.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /Image root=/dev/vda2 rootwait console=ttyAMA0 -} diff --git a/buildroot/board/aarch64-efi/post-image.sh b/buildroot/board/aarch64-efi/post-image.sh deleted file mode 100755 index f0214dc86..000000000 --- a/buildroot/board/aarch64-efi/post-image.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -cp -f ${BOARD_DIR}/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg diff --git a/buildroot/board/aarch64-efi/readme.txt b/buildroot/board/aarch64-efi/readme.txt deleted file mode 100644 index 65a6345b6..000000000 --- a/buildroot/board/aarch64-efi/readme.txt +++ /dev/null @@ -1,34 +0,0 @@ - -The aarch64_efi_defconfig allows to build a minimal Linux system that -can boot on all AArch64 servers providing an EFI firmware and ACPI. - -Building and booting -==================== - -$ make aarch64_efi_defconfig -$ make - -The file output/images/disk.img is a complete disk image that can be -booted, it includes the grub2 bootloader, Linux kernel and root -filesystem. - -Testing under Qemu -================== - -This image can also be tested using Qemu: - -qemu-system-aarch64 \ - -M virt \ - -cpu cortex-a57 \ - -m 512 \ - -nographic \ - -bios \ - -drive file=output/images/disk.img,if=none,format=raw,id=hd0 \ - -device virtio-blk-device,drive=hd0 \ - -netdev user,id=eth0 \ - -device virtio-net-device,netdev=eth0 - -Note that needs to point to a valid aarch64 UEFI -firmware image for qemu. -It may be provided by your distribution as a edk2-aarch64 or AAVMF -package, in path such as /usr/share/edk2/aarch64/QEMU_EFI.fd . diff --git a/buildroot/board/acmesystems/aria-g25/genimage.cfg b/buildroot/board/acmesystems/aria-g25/genimage.cfg deleted file mode 100644 index b40ad9edf..000000000 --- a/buildroot/board/acmesystems/aria-g25/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Minimal SD card image for the Acmesystems Aria G25 - -image boot.vfat { - vfat { - file zImage { - image = "zImage" - } - - file at91-ariag25.dtb { - image = "at91-ariag25.dtb" - } - - file boot.bin { - image = "at91sam9x5_aria-sdcardboot-linux-zimage-dt-3.8.13.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/acmesystems/aria-g25/readme.txt b/buildroot/board/acmesystems/aria-g25/readme.txt deleted file mode 100644 index cb9e9abf7..000000000 --- a/buildroot/board/acmesystems/aria-g25/readme.txt +++ /dev/null @@ -1,44 +0,0 @@ -Acme Systems Aria G25 - -Build instructions -================== - -To build an image for the Aria G25 choose the configuration -corresponding to the Aria variant. - -For 128MB RAM variant type: - -$ make acmesystems_aria_g25_128mb_defconfig - -else for 256MB RAM variant type: - -$ make acmesystems_aria_g25_256mb_defconfig - -To customize the configuration choosed type: - -$ make menuconfig - -When you are ready to start building Buildroot type: - -$ make - -How to write the microSD card -============================= - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Write the bootable SD card image "sdcard.img" onto an SD card with -"dd" command: - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Assuming your Aria G25 baseboard has a MicroSD socket, for example -with the Terra baseboard, insert the microSD card into the baseboard -slot and power it. - -To get the kernel log messages you can use a DPI cable -(http://www.acmesystems.it/DPI) - -You can find additional informations, tutorials and a very -comprehensive documentation on http://www.acmesystems.it/aria. diff --git a/buildroot/board/acmesystems/arietta-g25/genimage.cfg b/buildroot/board/acmesystems/arietta-g25/genimage.cfg deleted file mode 100644 index 7c3112dd5..000000000 --- a/buildroot/board/acmesystems/arietta-g25/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Minimal SD card image for the Acmesystems Arietta G25 - -image boot.vfat { - vfat { - file zImage { - image = "zImage" - } - - file acme-arietta.dtb { - image = "at91-ariettag25.dtb" - } - - file boot.bin { - image = "at91sam9x5_arietta-sdcardboot-linux-zimage-dt-3.8.13.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/acmesystems/arietta-g25/readme.txt b/buildroot/board/acmesystems/arietta-g25/readme.txt deleted file mode 100644 index f356b0a26..000000000 --- a/buildroot/board/acmesystems/arietta-g25/readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -Acme Systems Arietta G25 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Arietta G25. With the current configuration -it will bring-up the board, and allow access through the serial console. - -You can find additional informations, tutorials and a very comprehensive -documentation on http://www.acmesystems.it/arietta. - -Build instructions -================== - -To build an image for the Arietta G25 choose the configuration -corresponding to the Arietta variant. - -For 128MB RAM variant type: - -$ make acmesystems_arietta_g25_128mb_defconfig - -else for 256MB RAM variant type: - -$ make acmesystems_arietta_g25_256mb_defconfig - -To customize the configuration chosen type: - -$ make menuconfig - -When you are ready to start building Buildroot type: - -$ make - -How to write the microSD card -============================= - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Insert the microSD card into the Arietta slot and power it. - -The image just built is fairly basic and the only output -you will get is on serial console, please consider to use a DPI -cable (http://www.acmesystems.it/DPI) diff --git a/buildroot/board/altera/socrates_cyclone5/boot-env.txt b/buildroot/board/altera/socrates_cyclone5/boot-env.txt deleted file mode 100644 index ed5b61386..000000000 --- a/buildroot/board/altera/socrates_cyclone5/boot-env.txt +++ /dev/null @@ -1,8 +0,0 @@ -linux_load_address=0x100000 -linux_dtb_load_address=0x100 -linux_dtb=socfpga_cyclone5_socrates.dtb -linux_load=mmc rescan; fatload mmc 0:1 ${linux_load_address} zImage; fatload mmc 0:1 ${linux_dtb_load_address} ${linux_dtb} -bootargs=console=ttyS0,115200 root=/dev/mmcblk0p3 ro rootwait -source_env=fatload mmc 0:1 0x2000000 boot.scr; source 0x2000000 -bootcmd=run linux_load; bootz ${linux_load_address} - ${linux_dtb_load_address} -bootdelay=1 diff --git a/buildroot/board/altera/socrates_cyclone5/genimage.cfg b/buildroot/board/altera/socrates_cyclone5/genimage.cfg deleted file mode 100644 index 63fef8ba4..000000000 --- a/buildroot/board/altera/socrates_cyclone5/genimage.cfg +++ /dev/null @@ -1,58 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "socfpga_cyclone5_socrates.dtb" - } - } - size = 8M -} - -image uboot.img { - hdimage { - partition-table = "no" - } - - partition spl { - in-partition-table = "no" - image = "u-boot-spl.bin.crc" - offset = 0 - size = 64k - } - - partition uboot-full { - in-partition-table = "no" - image = "u-boot.img" - offset = 256k - } - - size = 1M -} - -image sdcard.img { - hdimage { - } - - partition uboot-env { - in-partition-table = "no" - image = "uboot-env.bin" - offset = 17408 # 512 * 34 -> just after gpt - } - - partition boot { - partition-type = 0xc - bootable = "true" - image = "boot.vfat" - } - - partition uboot { - partition-type = 0xa2 - image = "uboot.img" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - size = 500M - } -} diff --git a/buildroot/board/altera/socrates_cyclone5/readme.txt b/buildroot/board/altera/socrates_cyclone5/readme.txt deleted file mode 100644 index 4e78feef1..000000000 --- a/buildroot/board/altera/socrates_cyclone5/readme.txt +++ /dev/null @@ -1,52 +0,0 @@ -EBV SoCrates Evaluation Board - -Intro -===== - -More information about this board can be found here: -https://rocketboards.org/foswiki/Documentation/EBVSoCratesEvaluationBoard - -Build -===== - -First, load socrates config for buildroot - - make socrates_cyclone5_defconfig - -Build everything - - make - -Following files will be generated in output/images - -. -├── boot.vfat -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── socfpga_cyclone5_socrates.dtb -├── u-boot-spl.bin -├── u-boot-spl.bin.crc -├── u-boot.bin -├── u-boot.img -├── uboot-env.bin -├── uboot.img -└── zImage - - -Creating bootable SD card -========================= - -Simply invoke - -dd if=output/images/sdcard.img of=/dev/sdX - -Where X is your SD card device (not partition) - -Booting -======= - -Pins 6:8 on P18 selector is used to determine boot device. To boot socrates from -sdcard set these pins to value 0x5 (101b). Remaining pins are used to determine -how to configure FPGA and are not associated with booting into Linux kernel. diff --git a/buildroot/board/amarula/a64-relic/extlinux.conf b/buildroot/board/amarula/a64-relic/extlinux.conf deleted file mode 100644 index 9f469846b..000000000 --- a/buildroot/board/amarula/a64-relic/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux-4.17.0-rc3 - kernel /Image - devicetree /sun50i-a64-amarula-relic.dtb - append console=ttyS0,115200 earlyprintk root=/dev/mmcblk1p4 rootwait diff --git a/buildroot/board/amarula/a64-relic/genimage.cfg b/buildroot/board/amarula/a64-relic/genimage.cfg deleted file mode 100644 index 002b6bb4d..000000000 --- a/buildroot/board/amarula/a64-relic/genimage.cfg +++ /dev/null @@ -1,10 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-amarula-relic.dtb", - "extlinux" - } - } - size = 64M -} diff --git a/buildroot/board/amarula/a64-relic/post-build.sh b/buildroot/board/amarula/a64-relic/post-build.sh deleted file mode 100755 index ec20fca7d..000000000 --- a/buildroot/board/amarula/a64-relic/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/amarula/a64-relic/readme.txt b/buildroot/board/amarula/a64-relic/readme.txt deleted file mode 100644 index 77f79e309..000000000 --- a/buildroot/board/amarula/a64-relic/readme.txt +++ /dev/null @@ -1,90 +0,0 @@ -Amarula A64 Relic -================ - -Amarula A64-Relic is an Allwinner A64 based IoT device, which supports: -- Allwinner A64 Cortex-A53 -- Mali-400MP2 GPU -- AXP803 PMIC -- 1GB DDR3 RAM -- 8GB eMMC -- AP6330 Wifi/BLE -- MIPI-DSI -- CSI: OV5640 sensor -- USB OTG -- 12V DC power supply - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Amarual+A64-Relic - -Build -===== - - $ make amarula_a64_relic_defconfig - - $ make - -build files at output/images/: - - sunxi-spl.bin - - u-boot.itb - - Image - - sun50i-a64-amarula-relic.dtb - - boot.vfat - - rootfs.ext4 - -Write eMMC -========= - -The board comes with an operating system preloaded on the eMMC. -To replace it with the Buildroot-built system, take the following -steps - -1. Connect the board UART with host and open minicom(ttyUSBx/115200N8) - -2. Supply 12V DC for power-on the board. - -3. Interrupt U-Boot by pressing enter - -4. Create GPT partitions - => mmc dev 1 - => gpt write mmc 1 $partitions - -5. Connect the board USB-OTG with USB slot on the host. - -6. Initiate fastboot - => fastboot 0 - -7. Write images from host onto eMMC using fastboot - $ cd output/images - $ sudo fastboot -i 0x1f3a flash loader1 sunxi-spl.bin - $ sudo fastboot -i 0x1f3a flash loader2 u-boot.itb - $ sudo fastboot -i 0x1f3a flash esp boot.vfat - $ sudo fastboot -i 0x1f3a flash system rootfs.ext4 - -Update eMMC during Development -============================== - -During development, reflashing the entire filesystem image at every -change is time consuming. A useful alternative is to directly access -over USB the filesystem stored on the eMMC, using the USB Mass Storage -capability of U-Boot. To achieve this: - -1. Build U-Boot by enabling UMS - $ make uboot-menuconfig - (select CONFIG_CMD_USB_MASS_STORAGE=y) - -2. Follow all 6 steps from 'Write eMMC' and mount eMMC on host - => mmc dev 1 - => ums 0 mmc 1 - -WiFi -==== - - # wpa_passphrase ACCESSPOINTNAME >> /etc/wpa_supplicant.conf - (type password and enter) - # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B - # udhcpc -i wlan0 - # ping google.com - --- -Jagan Teki -29-Jun-2018 diff --git a/buildroot/board/amarula/a64-relic/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt b/buildroot/board/amarula/a64-relic/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt deleted file mode 100644 index d095f24c2..000000000 --- a/buildroot/board/amarula/a64-relic/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt +++ /dev/null @@ -1,83 +0,0 @@ -#AP6330_NVRAM_V1.0_20121130 -#Sample variables file for BCM94330 SD FC AGB board -manfid=0x2d0 -prodid=0x0547 -vendid=0x14e4 -devid=0x4360 -boardtype=0x05e1 -boardrev=0x1202 -boardflags=0x0080200 -nocrc=1 -xtalfreq=26000 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -ag0=254 -aa2g=1 -ccode=ALL -pa0itssit=0x20 -pa0b0=5587 -pa0b1=-633 -pa0b2=-158 -rssismf2g=0xa -rssismc2g=0x3 -rssisav2g=0x7 -#rssi params for 5GHz -rssismf5g=0x4 -rssismc5g=0x3 -rssisav5g=0x7 -#PA parameters for lower a-band -pa1lob0=4748 -pa1lob1=-566 -pa1lob2=-180 -#PA parameters for midband -pa1b0=4762 -pa1b1=-593 -pa1b2=-172 -#PA parameters for high band -#pa1hib0=4596 -pa1hib0=4666 -pa1hib1=-619 -pa1hib2=-163 -rxpo5g=0 -maxp2ga0=74 -maxp5ga0=66 -maxp5gla0=66 -maxp5gha0=66 -# 2.4G Tx Power offsets -cck2gpo=0x2222 -ofdm2gpo=0x44444444 -mcs2gpo0=0x6666 -mcs2gpo1=0x6666 -# 5G Tx Power offsets -ofdm5gpo=0x44444444 -ofdm5glpo=0x44444444 -ofdm5ghpo=0x44444444 -mcs5gpo0=0x6666 -mcs5gpo1=0x6666 -mcs5glpo0=0x6666 -mcs5glpo1=0x6666 -mcs5ghpo0=0x6666 -mcs5ghpo1=0x6666 -sromrev=3 -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b -cckPwrOffset=4 -swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff -triso5g=0 -swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0 -rfreg033=0x19 -rfreg033_cck=0x1f -dacrate2g=160 -dacrate5g=160 -txalpfbyp2g=1 -bphyscale=17 -cckPwrIdxCorr=-15 -pacalidx2g=50 -#pacalidx5g=20 -noise_cal_ref_2g=53 -noise_cal_po_2g=0 -noise_cal_ref_5g=52 -noise_cal_po_5g=5,0,0 -# 4330 OOB parameter: High level trigger -muxenab=0x10 - diff --git a/buildroot/board/amarula/vyasa/extlinux.conf b/buildroot/board/amarula/vyasa/extlinux.conf deleted file mode 100644 index a8fcc35f5..000000000 --- a/buildroot/board/amarula/vyasa/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label Vyasa linux-next - kernel /boot/uImage - devicetree /boot/rk3288-vyasa.dtb - append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait diff --git a/buildroot/board/amarula/vyasa/genimage.cfg b/buildroot/board/amarula/vyasa/genimage.cfg deleted file mode 100644 index e7076679d..000000000 --- a/buildroot/board/amarula/vyasa/genimage.cfg +++ /dev/null @@ -1,22 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot-tpl-spl-dtb { - in-partition-table = "no" - image = "u-boot-tpl-spl-dtb.img" - offset = 32K - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 8M - size = 30M # falcon mode: args @ 16M args, uImage @ 17M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/amarula/vyasa/linux_gmac.fragment b/buildroot/board/amarula/vyasa/linux_gmac.fragment deleted file mode 100644 index 8ebf38359..000000000 --- a/buildroot/board/amarula/vyasa/linux_gmac.fragment +++ /dev/null @@ -1,3 +0,0 @@ -# Currently mainline kernel exhibits issues when running rockchip gmac -# on the board, so enable it as loadable module and insert it later -CONFIG_DWMAC_ROCKCHIP=m diff --git a/buildroot/board/amarula/vyasa/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch b/buildroot/board/amarula/vyasa/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch deleted file mode 100644 index 64a147c09..000000000 --- a/buildroot/board/amarula/vyasa/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 8ee2b03039cccf64402a72dea2185d7fe1972729 Mon Sep 17 00:00:00 2001 -From: Shyam Saini -Date: Mon, 15 Apr 2019 16:16:16 +0530 -Subject: [PATCH] include: configs: Increase CONFIG_SYS_BOOTM_LEN to 16MB - -The default value of CONFIG_SYS_BOOTM_LEN is 0x800000 i.e, 8MB which -causes board reset because of larger uImage size. - -Error log snippet: - Booting using the fdt blob at 0x1f00000 - Loading Kernel Image ... Image too large: increase CONFIG_SYS_BOOTM_LEN -Must RESET board to recover -resetting ... - -Signed-off-by: Shyam Saini ---- - include/configs/rk3288_common.h | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/include/configs/rk3288_common.h b/include/configs/rk3288_common.h -index 72a54bc0ab..eab7cf4d86 100644 ---- a/include/configs/rk3288_common.h -+++ b/include/configs/rk3288_common.h -@@ -9,6 +9,8 @@ - #include - #include "rockchip-common.h" - -+#define CONFIG_SYS_BOOTM_LEN (16 << 20) /* 16MB */ -+ - #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY - #define CONFIG_SYS_MALLOC_LEN (32 << 20) - #define CONFIG_SYS_CBSIZE 1024 --- -2.11.0 - diff --git a/buildroot/board/amarula/vyasa/post-build.sh b/buildroot/board/amarula/vyasa/post-build.sh deleted file mode 100755 index ffbbcdeb5..000000000 --- a/buildroot/board/amarula/vyasa/post-build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -MKIMAGE=$HOST_DIR/bin/mkimage -BOARD_DIR="$(dirname $0)" - -$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-tpl.bin $BINARIES_DIR/u-boot-tpl.img -cat $BINARIES_DIR/u-boot-tpl.img $BINARIES_DIR/u-boot-spl-dtb.bin > $BINARIES_DIR/u-boot-tpl-spl-dtb.img - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/amarula/vyasa/readme.txt b/buildroot/board/amarula/vyasa/readme.txt deleted file mode 100644 index b95889e81..000000000 --- a/buildroot/board/amarula/vyasa/readme.txt +++ /dev/null @@ -1,31 +0,0 @@ -Vyasa RK3288 -============ - -Vyasa is RK3288 based Single board computer with fully supported opensource software. - -https://openedev.amarulasolutions.com/display/ODWIKI/Vyasa+RK3288 - -How to build it -=============== - - $ make amarula_vyasa_rk3288_defconfig - -Then you can edit the build options using - - $ make menuconfig - -Compile all and build rootfs image: - - $ make - -Prepare your SDCard -=================== - -Buildroot generates a ready-to-use SD card image that you can flash directly to -the card. The image will be in output/images/sdcard.img. -You can write this image directly to an SD card device (i.e. /dev/xxx): - - $ sudo dd if=output/images/sdcard.img of=/dev/xxx - $ sudo sync - -Finally, you can insert the SD card to the Vyasa RK3288 board, close J4 and boot it. diff --git a/buildroot/board/andes/ae3xx/ae3xx.fragment b/buildroot/board/andes/ae3xx/ae3xx.fragment deleted file mode 100644 index 3b13d1074..000000000 --- a/buildroot/board/andes/ae3xx/ae3xx.fragment +++ /dev/null @@ -1 +0,0 @@ -CONFIG_NDS32_BUILTIN_DTB="ae3xx" diff --git a/buildroot/board/andes/patches/linux/0001-nds32-Fix-boot-messages-garbled.patch b/buildroot/board/andes/patches/linux/0001-nds32-Fix-boot-messages-garbled.patch deleted file mode 100644 index adb60937b..000000000 --- a/buildroot/board/andes/patches/linux/0001-nds32-Fix-boot-messages-garbled.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 90d52d180dcc5d1300dc352ca709eb6453894143 Mon Sep 17 00:00:00 2001 -From: Nylon Chen -Date: Wed, 28 Nov 2018 16:26:46 +0800 -Subject: [PATCH] nds32: Fix boot messages garbled - -In order to display uart correctly we have to pass the correct setting of uart to kernel by bootarg. -This patch will provide such settings to set the correct uart baud rate. - -Signed-off-by: Nylon Chen ---- - arch/nds32/boot/dts/ae3xx.dts | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/arch/nds32/boot/dts/ae3xx.dts b/arch/nds32/boot/dts/ae3xx.dts -index bb39749a6673..aefe2090926a 100644 ---- a/arch/nds32/boot/dts/ae3xx.dts -+++ b/arch/nds32/boot/dts/ae3xx.dts -@@ -6,6 +6,7 @@ - interrupt-parent = <&intc>; - - chosen { -+ bootargs = "memblock=debug earlycon console=ttyS0,38400n8 debug loglevel=7"; - stdout-path = &serial0; - }; - --- -2.18.0 - diff --git a/buildroot/board/andes/readme.txt b/buildroot/board/andes/readme.txt deleted file mode 100644 index 0f95c6554..000000000 --- a/buildroot/board/andes/readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -Intro -===== - -Andestech(nds32) AE3XX Platform - -The AE3XX prototype demonstrates the AE3XX example platform on the FPGA. -It is composed of one Andestech(nds32) processor and AE3XX. - -How to build it -=============== - -Configure Buildroot -------------------- - -The andes_ae3xx_defconfig configuration is a sample configuration with -all that is required to bring the FPGA Development Board: - - $ make andes_ae3xx_defconfig - -Build everything ----------------- -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - - $ make - -Result of the build -------------------- - -After building, you should obtain this tree: - -output/images/ - +-- vmlinux - +-- rootfs.cpio - +-- rootfs.tar - -How to run it -============= - -Run ---- - - Setup the Console with the rate 38400/8-N-1. - - $ cd output/images - $ ../host/bin/nds32le-linux-gdb vmlinux - $ target remote [your host] - $ lo - $ c diff --git a/buildroot/board/arcturus/aarch64-ucls1012a/post-build.sh b/buildroot/board/arcturus/aarch64-ucls1012a/post-build.sh deleted file mode 100755 index f8ba78095..000000000 --- a/buildroot/board/arcturus/aarch64-ucls1012a/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -mkdir -p ${TARGET_DIR}/lib/firmware -cp -f ${BUILD_DIR}/linux-custom/firmware/ppfe/* ${TARGET_DIR}/lib/firmware/ -cp -f ${BUILD_DIR}/linux-custom/br2-ucls1012a.its ${BINARIES_DIR}/ diff --git a/buildroot/board/arcturus/aarch64-ucls1012a/post-image.sh b/buildroot/board/arcturus/aarch64-ucls1012a/post-image.sh deleted file mode 100755 index ccfacd385..000000000 --- a/buildroot/board/arcturus/aarch64-ucls1012a/post-image.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -MKIMAGE=${HOST_DIR}/usr/bin/mkimage -MKIMAGE_IN=${BINARIES_DIR}/br2-ucls1012a.its -MKIMAGE_OUT=${BINARIES_DIR}/part0-000000.itb -${MKIMAGE} -f ${MKIMAGE_IN} ${MKIMAGE_OUT} diff --git a/buildroot/board/arcturus/aarch64-ucls1012a/readme.txt b/buildroot/board/arcturus/aarch64-ucls1012a/readme.txt deleted file mode 100644 index 483d5e9ae..000000000 --- a/buildroot/board/arcturus/aarch64-ucls1012a/readme.txt +++ /dev/null @@ -1,74 +0,0 @@ -Arcturus uCLS1012A SoM -====================== - -This tutorial describes how to use the predefined Buildroot -configuration for the Arcturus uCLS101A SoM platform. - -Additional information about the uCLS1012A System on Module can be found at -https://www.arcturusnetworks.com/products/ucls1012a -and product support for registered users at -https://www.arcturusnetworks.com/support - -Building --------- - -Return to the top directory and execute the following commands. - - make arcturus_ucls1012a_defconfig - make - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- arc-ucls1012a.dtb - +-- Image - +-- part0-000000.itb - +-- rootfs.cpio - +-- rootfs.cpio.gz - +-- rootfs.tar - +-- u-boot.bin - +-- ucls1012a.its - -Flashing --------- - -You'll need to program the image created by buildroot into the SPI NOR flash. - -1. Reboot your module and via the serial console press to enter the B$ -u-boot shell. - From the shell you will need to update four environment variables replacing the - IPv4 IP Address with ones that will work with your network and tftp server. - - B$ setenv ipaddr 192.168.1.81 - B$ setenv serverip 192.168.1.80 - B$ setenv gatewayip 192.168.1.1 - B$ setenv netmask 255.255.255.0 - B$ saveenv - -2. Enable tftp server to serve the /output/images/ folder. - -3. Program the new U-Boot binary (optional) - If you don't feel confident upgrading your bootloader then don't do it, - it's unnecessary most of the time. - - B$ tftp u-boot.bin - B$ run program_uboot - -4. Program the ITB image (includes Kernel, DTB and Ramdisk) - - B$ tftp part0-000000.itb - B$ run iprogram - -5. Booting your new system - - Reboot your system by reset command - B$ reset - - or - - B$ run bootcmd - -Good Luck ! diff --git a/buildroot/board/arcturus/aarch64-ucls1012a/rootfs_overlay/etc/init.d/S09modload b/buildroot/board/arcturus/aarch64-ucls1012a/rootfs_overlay/etc/init.d/S09modload deleted file mode 100755 index c87ffda14..000000000 --- a/buildroot/board/arcturus/aarch64-ucls1012a/rootfs_overlay/etc/init.d/S09modload +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -# -case "$1" in - start) - modprobe pfe - ;; - stop) - ;; - restart|reload) - ;; - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac diff --git a/buildroot/board/arcturus/ppc-ucp1020/readme.txt b/buildroot/board/arcturus/ppc-ucp1020/readme.txt deleted file mode 100644 index 07986f50e..000000000 --- a/buildroot/board/arcturus/ppc-ucp1020/readme.txt +++ /dev/null @@ -1,74 +0,0 @@ -Arcturus uCP1020 SoM -==================== - -This tutorial describes how to use the predefined Buildroot -configuration for the Arcturus uCP1020 SoM platform. - -Additional information about this module can be found at - - -Building --------- - - make arcturus_ucp1020_defconfig - make - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- rootfs.jffs2 - +-- rootfs.tar - +-- u-boot.bin - +-- ucp1020.dtb - +-- uImage - -Flashing --------- - -You'll need to program the files created by buildroot into the NOR flash. - -1. Program the new U-Boot binary (optional) - If you don't feel confident upgrading your bootloader then don't do it, - it's unnecessary most of the time. - - B$ tftp u-boot.bin - B$ protect off 0xeff80000 +$filesize - B$ erase 0xeff80000 +$filesize - B$ cp.b $loadaddr 0xeff80000 $filesize - B$ protect on 0xeff80000 +$filesize - -2. Program the kernel - - B$ tftp uImage - B$ erase 0xec140000 +$filesize - B$ cp.b $loadaddr 0xec140000 $filesize - -3. Program the DTB - - B$ tftp ucp1020.dtb - B$ erase 0xec100000 +$filesize - B$ cp.b $loadaddr 0xec100000 $filesize - -4. Program the jffs2 root filesystem - - B$ tftp rootfs.jffs2 - B$ erase 0xec800000 0xee8fffff - B$ cp.b $loadaddr 0xec800000 $filesize - -5. Booting your new system - - B$ setenv norboot 'setenv bootargs root=/dev/mtdblock1 rootfstype=jffs2 console=$consoledev,$baudrate;bootm 0xec140000 - 0xec100000' - - If you want to set this boot option as default: - - B$ setenv bootcmd 'run norboot' - B$ saveenv - - ...or for a single boot: - - B$ run norboot - -Good Luck ! diff --git a/buildroot/board/arm/foundation-v8/readme.txt b/buildroot/board/arm/foundation-v8/readme.txt deleted file mode 100644 index b5106f015..000000000 --- a/buildroot/board/arm/foundation-v8/readme.txt +++ /dev/null @@ -1,20 +0,0 @@ -This is the support for the ARM Foundation v8 machine emulated by the -ARM software simulator of the AArch64 architecture. - -First, one has to download the AArch64 software simulator from: - - https://silver.arm.com/download/download.tm?pv=4807186 - -Then, use the arm_foundationv8_defconfig configuration to build your -Buildroot system. - -Finally, boot your system with: - - ${LOCATION_OF_FOUNDATIONV8_SIMULATOR}/models/Linux64_GCC-6.4/Foundation_Platform \ - --image output/images/linux-system.axf \ - --block-device output/images/rootfs.ext2 \ - --network=nat \ - --cores 4 - -You can get network access from within the simulated environment -by requesting an IP address using DHCP (run the command 'udhcpc'). diff --git a/buildroot/board/arm/juno/linux-juno-defconfig b/buildroot/board/arm/juno/linux-juno-defconfig deleted file mode 100644 index 64598d21a..000000000 --- a/buildroot/board/arm/juno/linux-juno-defconfig +++ /dev/null @@ -1,169 +0,0 @@ -CONFIG_SMP=y -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_FHANDLE=y -CONFIG_AUDIT=y -CONFIG_NO_HZ_IDLE=y -CONFIG_HIGH_RES_TIMERS=y -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_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_MEMCG=y -CONFIG_MEMCG_SWAP=y -CONFIG_MEMCG_KMEM=y -CONFIG_CGROUP_HUGETLB=y -CONFIG_SCHED_AUTOGROUP=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_KALLSYMS_ALL=y -CONFIG_PROFILING=y -CONFIG_JUMP_LABEL=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_ARCH_VEXPRESS=y -CONFIG_PCI=y -CONFIG_PCI_MSI=y -CONFIG_PCI_HOST_GENERIC=y -CONFIG_PCIEPORTBUS=y -CONFIG_HOTPLUG_PCI_PCIE=y -CONFIG_HOTPLUG_PCI=y -CONFIG_NR_CPUS=6 -CONFIG_PREEMPT=y -CONFIG_KSM=y -CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_CMA=y -CONFIG_CMDLINE="console=ttyAMA0" -CONFIG_COMPAT=y -CONFIG_CPU_IDLE=y -CONFIG_ARM_CPUIDLE=y -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_INTERACTIVE=y -CONFIG_ARM_BIG_LITTLE_CPUFREQ=y -CONFIG_ARM_DT_BL_CPUFREQ=y -CONFIG_ARM_SCPI_CPUFREQ=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_IP_PNP_BOOTP=y -CONFIG_BPF_JIT=y -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_SD=y -CONFIG_ATA=y -CONFIG_SATA_AHCI=y -CONFIG_SATA_AHCI_PLATFORM=y -CONFIG_AHCI_XGENE=y -CONFIG_PATA_PLATFORM=y -CONFIG_PATA_OF_PLATFORM=y -CONFIG_NETDEVICES=y -CONFIG_TUN=y -CONFIG_SKY2=y -CONFIG_SMC91X=y -CONFIG_SMSC911X=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIO_AMBAKMI=y -CONFIG_LEGACY_PTY_COUNT=16 -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIAL_XILINX_PS_UART=y -CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_SLAVE=y -CONFIG_SPI=y -CONFIG_SPI_PL022=y -CONFIG_PTP_1588_CLOCK=m -CONFIG_GPIO_PL061=y -CONFIG_GPIO_XGENE=y -CONFIG_POWER_RESET_XGENE=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_VEXPRESS=m -CONFIG_DRM=y -CONFIG_DRM_I2C_NXP_TDA998X=y -CONFIG_DRM_ARM=y -CONFIG_DRM_HDLCD=y -CONFIG_DRM_VIRTUAL_HDLCD=y -CONFIG_FB_ARMCLCD=y -CONFIG_LOGO=y -CONFIG_USB=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_HCD_PLATFORM=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_ISP1760=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_ULPI=y -CONFIG_MMC=y -CONFIG_MMC_ARMMMCI=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SPI=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_EFI=y -CONFIG_RTC_DRV_PL030=y -CONFIG_RTC_DRV_PL031=y -CONFIG_DMADEVICES=y -CONFIG_PL330_DMA=y -CONFIG_COMMON_CLK_SCPI=y -CONFIG_ARM_TIMER_SP804=y -CONFIG_MAILBOX=y -CONFIG_ARM_MHU=y -CONFIG_PHY_XGENE=y -CONFIG_ARM_SCPI_PROTOCOL=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -CONFIG_FANOTIFY=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_QUOTA=y -CONFIG_AUTOFS4_FS=y -CONFIG_FUSE_FS=y -CONFIG_CUSE=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_HUGETLBFS=y -CONFIG_EFIVAR_FS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y -CONFIG_VIRTUALIZATION=y -CONFIG_KVM=y -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DEBUG_INFO=y -CONFIG_DEBUG_FS=y -CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_KERNEL=y -CONFIG_LOCKUP_DETECTOR=y -CONFIG_SECURITY=y -CONFIG_CRYPTO_ANSI_CPRNG=y -CONFIG_ARM64_CRYPTO=y -CONFIG_CRYPTO_SHA1_ARM64_CE=y -CONFIG_CRYPTO_SHA2_ARM64_CE=y -CONFIG_CRYPTO_GHASH_ARM64_CE=y -CONFIG_CRYPTO_AES_ARM64_CE_CCM=y -CONFIG_CRYPTO_AES_ARM64_CE_BLK=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_SOC=y -CONFIG_SND_SIMPLE_CARD=y -CONFIG_SND_DESIGNWARE_I2S=y -CONFIG_CMA=y -CONFIG_CMA_SIZE_MBYTES=64 diff --git a/buildroot/board/arm/juno/readme.txt b/buildroot/board/arm/juno/readme.txt deleted file mode 100644 index b292d9636..000000000 --- a/buildroot/board/arm/juno/readme.txt +++ /dev/null @@ -1,134 +0,0 @@ -ARM Juno r1/r0 - -Intro -===== - -These instructions apply to all models of the ARM Juno: - - Juno r0 (does not support PCIe) - - Juno r1 (supports PCIe) - - Juno r2 (Big Cluster with A72) - -Buildroot will generate the kernel image, device tree blob, bootloader binaries -and a minimal root filesystem. - -How to build it -=============== - -Configure Buildroot -------------------- - -Configuring Buildroot is pretty simple, just execute: - - $ make arm_juno_defconfig - -Build the rootfs, kernel and DTB --------------------------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -You may now build your rootfs with: - - $ make - -(This may take a while) - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- rootfs.tar - +-- juno.dtb (if Juno r0 is used) - +-- juno-r1.dtb (if Juno r1 is used) - +-- juno-r2.dtb (if Juno r2 is used) - +-- Image - +-- bl1.bin - +-- bl2.bin - +-- bl2u.bin - +-- bl31.bin - +-- fip.bin - +-- scp-fw.bin - +-- u-boot.bin - -Preparing your rootfs -====================== - -Format your pen drive as a ext3 filesystem by executing: - - $ mkfs.ext3 /dev/ - -Preparing your rootfs -====================== - -Format your pen drive as a ext3 filesystem by executing: - - $ mkfs.ext3 /dev/ - -Installing your rootfs -====================== - -After mounting the pen drive please execute the following: - - $ sudo tar -xvf output/images/rootfs.tar -C - -When completed make sure to unmount the device: - - $ umount - -Insert the pen drive in one of the ARM Juno' USB type A connectors. - -Configure *.dtb in the boot configuration for Juno r0 -===================================================== - -SITE1/HBI0262B/images.txt -..... -NOR3UPDATE: AUTO ;Image Update:NONE/AUTO/FORCE -NOR3ADDRESS: 0x00C00000 ;Image Flash Address -NOR3FILE: \SOFTWARE\juno.dtb ;Image File Name -NOR3NAME: board.dtb ;Specify Image name to preserve file extension -NOR3LOAD: 00000000 ;Image Load Address -NOR3ENTRY: 00000000 ;Image Entry Point -...... - -Configure *.dtb in the boot configuration for Juno r1 -===================================================== - -SITE1/HBI0262C/images.txt -...... -NOR3UPDATE: AUTO ;Image Update:NONE/AUTO/FORCE -NOR3ADDRESS: 0x00C00000 ;Image Flash Address -NOR3FILE: \SOFTWARE\juno-r1.dtb ;Image File Name -NOR3NAME: board.dtb ;Specify target filename to preserve file extension -NOR3LOAD: 00000000 ;Image Load Address -NOR3ENTRY: 00000000 ;Image Entry Point -...... - -Configure *.dtb in the boot configuration for Juno r2 -===================================================== - -SITE1/HBI0262D/images.txt -...... -NOR3UPDATE: AUTO ;Image Update:NONE/AUTO/FORCE -NOR3ADDRESS: 0x02000000 ;Image Flash Address -NOR3FILE: \SOFTWARE\juno-r2.dtb ;Image File Name -NOR3NAME: board.dtb ;Specify target filename to preserve file extension -NOR3LOAD: 00000000 ;Image Load Address -NOR3ENTRY: 00000000 ;Image Entry Point -...... - -Installing kernel image and DTB -=============================== - -1. Connect to the ARM Juno UART0 and execute USB_ON in the terminal -2. Connect a USB cable between your PC and ARM Juno USB type B connector - A mass storage device should appear in your desktop. -3. Open the software/ folder -4. Copy the 'Image' file to software/ -5. Copy the 'juno-r1.dtb' (r1), 'juno.dtb' (r0) or juno-r2.dtb (r2) file to software/ -6. Copy the bootloader binaries (bl1.bin and fip.bin) to software/ -7. Press the red button in the front pannel of ARM Juno - -At this time, the board will erase the Flash entry for each new item and -replace it with the lastest ones. diff --git a/buildroot/board/armadeus/apf27/linux-4.12.config b/buildroot/board/armadeus/apf27/linux-4.12.config deleted file mode 100644 index d0fb5d35d..000000000 --- a/buildroot/board/armadeus/apf27/linux-4.12.config +++ /dev/null @@ -1,216 +0,0 @@ -# CONFIG_SWAP is not set -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_CGROUPS=y -CONFIG_EMBEDDED=y -# CONFIG_COMPAT_BRK is not set -CONFIG_SLAB=y -CONFIG_PROFILING=y -CONFIG_OPROFILE=m -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_IOSCHED_DEADLINE is not set -# CONFIG_IOSCHED_CFQ is not set -# CONFIG_ARCH_MULTI_V7 is not set -CONFIG_ARCH_MXC=y -CONFIG_MACH_IMX27_DT=y -CONFIG_PREEMPT=y -CONFIG_AEABI=y -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_PM_DEBUG=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -CONFIG_CAN=m -CONFIG_CAN_VCAN=m -CONFIG_CAN_MCP251X=m -CONFIG_BT=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_HIDP=m -CONFIG_BT_HCIBTUSB=m -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_CFG80211=m -CONFIG_MAC80211=m -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_MTD=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_CFI=y -CONFIG_MTD_CFI_ADV_OPTIONS=y -CONFIG_MTD_CFI_GEOMETRY=y -# CONFIG_MTD_MAP_BANK_WIDTH_1 is not set -# CONFIG_MTD_CFI_I2 is not set -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_PHYSMAP=y -CONFIG_MTD_NAND=y -CONFIG_MTD_NAND_MXC=y -CONFIG_MTD_UBI=y -CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=y -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_NETDEVICES=y -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_CIRRUS is not set -# CONFIG_NET_VENDOR_FARADAY is not set -# CONFIG_NET_VENDOR_INTEL is not set -# CONFIG_NET_VENDOR_MARVELL is not set -# CONFIG_NET_VENDOR_MICREL is not set -# CONFIG_NET_VENDOR_MICROCHIP is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_SEEQ is not set -# CONFIG_NET_VENDOR_SMSC is not set -# CONFIG_NET_VENDOR_STMICRO is not set -# CONFIG_NET_VENDOR_WIZNET is not set -CONFIG_SMSC_PHY=y -CONFIG_LIBERTAS=m -CONFIG_LIBERTAS_SDIO=m -CONFIG_RT2X00=m -CONFIG_RT2500USB=m -CONFIG_RT73USB=m -CONFIG_RT2800USB=m -CONFIG_RTL8187=m -CONFIG_RTL8192CU=m -CONFIG_ZD1211RW=m -CONFIG_INPUT_JOYDEV=y -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_IMX=m -# CONFIG_INPUT_MOUSE is not set -CONFIG_INPUT_JOYSTICK=y -CONFIG_INPUT_TOUCHSCREEN=y -# CONFIG_LEGACY_PTYS is not set -CONFIG_SERIAL_IMX=y -CONFIG_SERIAL_IMX_CONSOLE=y -# CONFIG_HW_RANDOM is not set -CONFIG_I2C=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_IMX=y -CONFIG_SPI=y -CONFIG_SPI_IMX=y -CONFIG_SPI_SPIDEV=m -CONFIG_GPIO_SYSFS=y -CONFIG_W1=y -CONFIG_W1_MASTER_MXC=y -CONFIG_W1_SLAVE_THERM=y -CONFIG_WATCHDOG=y -CONFIG_IMX2_WDT=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_MEDIA_SUPPORT=m -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=m -CONFIG_USB_PWC=m -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_SOC_CAMERA=m -# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set -CONFIG_FB=y -# CONFIG_FB_MX3 is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y -# CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_SOUND=m -CONFIG_SND=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -# CONFIG_SND_DRIVERS is not set -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_SND_SOC=m -CONFIG_SND_IMX_SOC=m -CONFIG_USB=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_MXC=y -CONFIG_USB_ACM=y -CONFIG_USB_PRINTER=y -CONFIG_USB_STORAGE=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_FTDI_SIO=y -CONFIG_USB_SERIAL_PL2303=y -CONFIG_USB_ULPI=y -CONFIG_USB_GADGET=y -CONFIG_USB_ETH=m -CONFIG_USB_GADGETFS=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_HID=m -CONFIG_MMC=y -CONFIG_MMC_MXC=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y -CONFIG_LEDS_TRIGGER_ONESHOT=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_BACKLIGHT=y -CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_GPIO=y -CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -CONFIG_LEDS_TRIGGER_TRANSIENT=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_DS1374=y -CONFIG_RTC_DRV_MXC=m -CONFIG_DMADEVICES=y -CONFIG_IMX_DMA=y -CONFIG_IMX_SDMA=y -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_IIO=y -CONFIG_MAX1027=y -CONFIG_MAX5821=y -CONFIG_PWM=y -CONFIG_PWM_IMX=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -# CONFIG_DNOTIFY is not set -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -# CONFIG_PROC_PAGE_MONITOR is not set -CONFIG_TMPFS=y -CONFIG_JFFS2_FS=y -CONFIG_UBIFS_FS=y -CONFIG_NFS_FS=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_15=m -CONFIG_PRINTK_TIME=y -CONFIG_DEBUG_INFO=y -CONFIG_DEBUG_FS=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_PREEMPT is not set -# CONFIG_FTRACE is not set -CONFIG_DEBUG_LL=y -CONFIG_EARLY_PRINTK=y -CONFIG_FONTS=y -CONFIG_FONT_8x8=y diff --git a/buildroot/board/armadeus/apf51/linux-4.4.config b/buildroot/board/armadeus/apf51/linux-4.4.config deleted file mode 100644 index 6957b635a..000000000 --- a/buildroot/board/armadeus/apf51/linux-4.4.config +++ /dev/null @@ -1,278 +0,0 @@ -CONFIG_EXPERIMENTAL=y -# CONFIG_LOCALVERSION_AUTO is not set -# CONFIG_SWAP is not set -CONFIG_SYSVIPC=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=14 -CONFIG_EMBEDDED=y -# CONFIG_COMPAT_BRK is not set -CONFIG_SLAB=y -CONFIG_PROFILING=y -CONFIG_OPROFILE=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_BLK_DEV_BSG is not set -CONFIG_PARTITION_ADVANCED=y -CONFIG_BSD_DISKLABEL=y -# CONFIG_IOSCHED_CFQ is not set -CONFIG_ARCH_MXC=y -CONFIG_MXC_IRQ_PRIOR=y -CONFIG_SOC_IMX51=y -CONFIG_ARM_THUMBEE=y -CONFIG_PREEMPT=y -CONFIG_AEABI=y -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_STAT_DETAILS=y -CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_PERFORMANCE=y -CONFIG_CPU_FREQ_GOV_POWERSAVE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y -CONFIG_CPU_FREQ_IMX=y -CONFIG_CPU_IDLE=y -CONFIG_VFP=y -CONFIG_NEON=y -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set -# CONFIG_SUSPEND is not set -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_PNP=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_LRO is not set -# CONFIG_INET_DIAG is not set -CONFIG_IPV6=y -CONFIG_CAN=m -CONFIG_CAN_RAW=m -CONFIG_CAN_BCM=m -CONFIG_CAN_VCAN=m -CONFIG_CAN_MCP251X=m -CONFIG_BT=m -CONFIG_BT_L2CAP=y -CONFIG_BT_SCO=y -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_HIDP=m -CONFIG_BT_HCIBTUSB=m -CONFIG_BT_HCIUART=m -CONFIG_BT_HCIUART_H4=y -CONFIG_BT_HCIUART_BCSP=y -CONFIG_CFG80211=m -CONFIG_MAC80211=m -CONFIG_MAC80211_RC_PID=y -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_FW_LOADER=m -CONFIG_MTD=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_CHAR=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_NAND=y -CONFIG_MTD_NAND_MXC=y -CONFIG_MTD_UBI=y -CONFIG_MISC_DEVICES=y -CONFIG_EEPROM_AT24=y -CONFIG_EEPROM_AT25=y -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_CHR_DEV_ST=y -CONFIG_BLK_DEV_SR=y -CONFIG_CHR_DEV_SG=y -CONFIG_CHR_DEV_SCH=y -CONFIG_SCSI_MULTI_LUN=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SCAN_ASYNC=y -CONFIG_NETDEVICES=y -CONFIG_MII=y -CONFIG_SMSC_PHY=y -CONFIG_NET_ETHERNET=y -# CONFIG_NETDEV_1000 is not set -# CONFIG_NETDEV_10000 is not set -CONFIG_RTL8187=m -CONFIG_LIBERTAS=m -CONFIG_LIBERTAS_SDIO=m -CONFIG_RT2X00=m -CONFIG_RT73USB=m -CONFIG_ZD1211RW=m -CONFIG_INPUT_JOYDEV=y -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_GPIO=m -CONFIG_KEYBOARD_IMX=m -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_WM831X=y -CONFIG_TOUCHSCREEN_MC13XXX=m -CONFIG_INPUT_MISC=y -CONFIG_INPUT_MC13783_PWRBUTTON=m -CONFIG_INPUT_UINPUT=m -CONFIG_INPUT_WM831X_ON=y -# CONFIG_LEGACY_PTYS is not set -CONFIG_SERIAL_8250=m -CONFIG_SERIAL_IMX=y -CONFIG_SERIAL_IMX_CONSOLE=y -# CONFIG_HW_RANDOM is not set -CONFIG_I2C=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_IMX=y -CONFIG_SPI=y -CONFIG_SPI_IMX=y -CONFIG_SPI_SPIDEV=m -CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_WM831X=m -CONFIG_POWER_SUPPLY=y -CONFIG_WM831X_BACKUP=m -CONFIG_WM831X_POWER=m -CONFIG_HWMON=m -CONFIG_SENSORS_AS1531=m -CONFIG_SENSORS_MC13783_ADC=m -CONFIG_SENSORS_WM831X=m -CONFIG_WATCHDOG=y -CONFIG_WATCHDOG_NOWAYOUT=y -CONFIG_WM831X_WATCHDOG=m -CONFIG_IMX2_WDT=y -CONFIG_MFD_MC13XXX_I2C=y -CONFIG_MFD_WM831X_I2C=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_MC13892=m -CONFIG_IMX_IPUV3_CORE=y -CONFIG_DRM=y -CONFIG_MFD_IMX_IPU_V3=y -CONFIG_MEDIA_SUPPORT=m -CONFIG_VIDEO_DEV=m -# CONFIG_RC_CORE is not set -# CONFIG_MEDIA_TUNER_SIMPLE is not set -# CONFIG_MEDIA_TUNER_TDA8290 is not set -# CONFIG_MEDIA_TUNER_TDA827X is not set -# CONFIG_MEDIA_TUNER_TDA18271 is not set -# CONFIG_MEDIA_TUNER_TDA9887 is not set -# CONFIG_MEDIA_TUNER_TEA5761 is not set -# CONFIG_MEDIA_TUNER_TEA5767 is not set -# CONFIG_MEDIA_TUNER_MT20XX is not set -# CONFIG_MEDIA_TUNER_MT2060 is not set -# CONFIG_MEDIA_TUNER_MT2266 is not set -# CONFIG_MEDIA_TUNER_MT2131 is not set -# CONFIG_MEDIA_TUNER_QT1010 is not set -# CONFIG_MEDIA_TUNER_XC2028 is not set -# CONFIG_MEDIA_TUNER_XC5000 is not set -# CONFIG_MEDIA_TUNER_MXL5005S is not set -# CONFIG_MEDIA_TUNER_MXL5007T is not set -# CONFIG_MEDIA_TUNER_MC44S803 is not set -# CONFIG_MEDIA_TUNER_MAX2165 is not set -# CONFIG_MEDIA_TUNER_TDA18218 is not set -CONFIG_VIDEO_VIVI=m -CONFIG_USB_VIDEO_CLASS=m -# CONFIG_RADIO_ADAPTERS is not set -CONFIG_FB=y -CONFIG_FB_MX5=y -CONFIG_BACKLIGHT_LCD_SUPPORT=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FONTS=y -CONFIG_FONT_8x8=y -CONFIG_LOGO=y -# CONFIG_LOGO_LINUX_MONO is not set -# CONFIG_LOGO_LINUX_VGA16 is not set -CONFIG_SOUND=m -# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set -CONFIG_SND=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -# CONFIG_SND_DRIVERS is not set -# CONFIG_SND_ARM is not set -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_SND_SOC=m -CONFIG_SND_IMX_SOC=m -CONFIG_SND_SOC_APF51_DEV_WM8960=m -CONFIG_USB=y -CONFIG_USB_DEBUG=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_DEVICEFS=y -# CONFIG_USB_DEVICE_CLASS is not set -CONFIG_USB_SUSPEND=y -CONFIG_USB_OTG=y -# CONFIG_USB_OTG_WHITELIST is not set -CONFIG_USB_MON=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_MXC=y -CONFIG_USB_ACM=y -CONFIG_USB_PRINTER=y -CONFIG_USB_WDM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_PHY=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_GPIO_VBUS=y -CONFIG_USB_ULPI=y -CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_DEBUG_FILES=y -CONFIG_USB_GADGET_DEBUG_FS=y -CONFIG_USB_ETH=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_SERIAL=m -CONFIG_USB_CDC_COMPOSITE=m -CONFIG_USB_G_MULTI=m -CONFIG_USB_G_MULTI_CDC=y -CONFIG_USB_G_HID=m -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_ESDHC_IMX=y -CONFIG_MMC_SPI=m -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_WM831X_STATUS=m -CONFIG_LEDS_MC13783=m -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_MXC=y -CONFIG_RTC_DRV_WM831X=y -CONFIG_RTC_DRV_MC13XXX=m -CONFIG_STAGING=y -CONFIG_DRM_IMX=y -CONFIG_DRM_IMX_FB_HELPER=y -CONFIG_DRM_IMX_PARALLEL_DISPLAY=y -CONFIG_DRM_IMX_TVE=y -CONFIG_DRM_IMX_IPUV3=y -CONFIG_IIO=m -CONFIG_EXT2_FS=y -CONFIG_EXT2_FS_XATTR=y -CONFIG_EXT2_FS_POSIX_ACL=y -CONFIG_EXT2_FS_SECURITY=y -CONFIG_EXT2_FS_XIP=y -CONFIG_EXT3_FS=y -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_AUTOFS4_FS=y -CONFIG_ISO9660_FS=y -CONFIG_JOLIET=y -CONFIG_ZISOFS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_UBIFS_FS=y -CONFIG_NFS_FS=y -CONFIG_NFS_V3=y -CONFIG_NFS_V4=y -CONFIG_ROOT_NFS=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ISO8859_1=y -CONFIG_DEBUG_FS=y -# CONFIG_CRYPTO_ANSI_CPRNG is not set -# CONFIG_CRYPTO_HW is not set diff --git a/buildroot/board/armadeus/readme.txt b/buildroot/board/armadeus/readme.txt deleted file mode 100644 index c03508c60..000000000 --- a/buildroot/board/armadeus/readme.txt +++ /dev/null @@ -1,84 +0,0 @@ -Introduction -============ - -Armadeus APFxx are Systems On Module (SOM) based on Freescale/NXP i.MX -processors associated with an FPGA (except on APF28). Non volatile -data are stored in on-module NOR or NAND Flash, depending on the -model. These SOM can be used on Armadeus development boards or with -custom docking boards. - -Supported platforms -=================== - -Buildroot currently supports the following Armadeus platforms with the -associated defconfigs: - - * APF27 SOM + devt board -> armadeus_apf27_defconfig - * APF51 SOM + devt board -> armadeus_apf51_defconfig - * APF28 SOM + devt board -> armadeus_apf28_defconfig - -Vanilla Linux versions are preferred to Freescale's one in these -configurations. - -How to build it -=============== - -Configure Buildroot -------------------- - -Let's say you own an APFxx SOM with it's corresponding development -board, all you have to do is: - - $ make armadeus_apfxx_defconfig - -where "apfxx" is the version of your SOM. - -Launch build ------------- - - $ make - -Result of the build -------------------- - -When the build is finished, you will end up with: - - output/images/ - +-- imx**-apfxxdev.dtb [1] - +-- rootfs.tar - +-- rootfs.ubi - +-- rootfs.ubifs - +-- uImage - -[1] Only if the kernel version used uses a Device Tree. - -Building U-Boot is currently not supported in these configurations. - -Installation -============ - -You will require a serial connection to the board and a TFTP server on -your Host PC. Assuming your server is configured for exporting -/tftpboot/ directory, you will have to copy the generated images to -it: - - $ cp output/images/uImage /tftpboot/apfxx-linux.bin - $ cp output/images/*.dtb /tftpboot/ - $ cp output/images/rootfs.ubi /tftpboot/apfxx-rootfs.ubi - -where "apfxx" is the version of your SOM, as used with _defconfigs. - -Then on your serial terminal, all you have to do is: - -* interrupt the boot process and access U-Boot console by pressing any - key when booting, -* configure board and server IP addresses with "ipaddr" and "serverip" - environment variables, -* if you want to update kernel: - BIOS > run update_kernel -* if you want to update device tree: - BIOS > run update_dtb -* if you want to update rootfs: - BIOS > run update_rootfs - -That's it ! diff --git a/buildroot/board/arrow/avenger96/overlay/boot/extlinux/extlinux.conf b/buildroot/board/arrow/avenger96/overlay/boot/extlinux/extlinux.conf deleted file mode 100644 index 5d506b3da..000000000 --- a/buildroot/board/arrow/avenger96/overlay/boot/extlinux/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label stm32mp157c-dk2-buildroot - kernel /boot/zImage - devicetree /boot/stm32mp157a-dhcor-avenger96.dtb - append root=/dev/mmcblk1p4 rootwait diff --git a/buildroot/board/arrow/avenger96/readme.txt b/buildroot/board/arrow/avenger96/readme.txt deleted file mode 100644 index 19ab09eb8..000000000 --- a/buildroot/board/arrow/avenger96/readme.txt +++ /dev/null @@ -1,41 +0,0 @@ -Arrow Avenger96 - -Intro -===== - -This configuration supports the Arrow Avenger96 board: - -https://wiki.dh-electronics.com/index.php/Avenger96 - -How to build -============ - - $ make avenger96_defconfig - $ make - -How to write the microSD card -============================= - -WARNING! This will destroy all the card content. Use with care! - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an microSD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Boot the board -============== - - (1) Configure the boot switches for boot from microsd: 1-0-1 - - (2) Insert the microSD card in the slot - - (3) Plug a serial adapter (beware: 1v8 levels!) to the low speed - expansion connector - - (4) Plug in power cable - - (5) The system will start, with the console on UART, but also visible - on the screen. diff --git a/buildroot/board/asus/tinker/extlinux.conf b/buildroot/board/asus/tinker/extlinux.conf deleted file mode 100644 index 136af0deb..000000000 --- a/buildroot/board/asus/tinker/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label Tinker linux-next - kernel /boot/uImage - devicetree /boot/rk3288-tinker.dtb - append console=ttyS2,115200n8 root=/dev/mmcblk0p1 rootwait diff --git a/buildroot/board/asus/tinker/genimage.cfg b/buildroot/board/asus/tinker/genimage.cfg deleted file mode 100644 index a4b1e8d60..000000000 --- a/buildroot/board/asus/tinker/genimage.cfg +++ /dev/null @@ -1,15 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot-spl-dtb { - in-partition-table = "no" - image = "u-boot-spl-dtb.img" - offset = 32K - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/asus/tinker/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch b/buildroot/board/asus/tinker/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch deleted file mode 100644 index 64a147c09..000000000 --- a/buildroot/board/asus/tinker/patches/uboot/0001-include-configs-Increase-CONFIG_SYS_BOOTM_LEN-to-16M.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 8ee2b03039cccf64402a72dea2185d7fe1972729 Mon Sep 17 00:00:00 2001 -From: Shyam Saini -Date: Mon, 15 Apr 2019 16:16:16 +0530 -Subject: [PATCH] include: configs: Increase CONFIG_SYS_BOOTM_LEN to 16MB - -The default value of CONFIG_SYS_BOOTM_LEN is 0x800000 i.e, 8MB which -causes board reset because of larger uImage size. - -Error log snippet: - Booting using the fdt blob at 0x1f00000 - Loading Kernel Image ... Image too large: increase CONFIG_SYS_BOOTM_LEN -Must RESET board to recover -resetting ... - -Signed-off-by: Shyam Saini ---- - include/configs/rk3288_common.h | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/include/configs/rk3288_common.h b/include/configs/rk3288_common.h -index 72a54bc0ab..eab7cf4d86 100644 ---- a/include/configs/rk3288_common.h -+++ b/include/configs/rk3288_common.h -@@ -9,6 +9,8 @@ - #include - #include "rockchip-common.h" - -+#define CONFIG_SYS_BOOTM_LEN (16 << 20) /* 16MB */ -+ - #define CONFIG_SKIP_LOWLEVEL_INIT_ONLY - #define CONFIG_SYS_MALLOC_LEN (32 << 20) - #define CONFIG_SYS_CBSIZE 1024 --- -2.11.0 - diff --git a/buildroot/board/asus/tinker/post-build.sh b/buildroot/board/asus/tinker/post-build.sh deleted file mode 100755 index 8108ed83f..000000000 --- a/buildroot/board/asus/tinker/post-build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -MKIMAGE=$HOST_DIR/bin/mkimage -BOARD_DIR="$(dirname $0)" - -$MKIMAGE -n rk3288 -T rksd -d $BINARIES_DIR/u-boot-spl-dtb.bin $BINARIES_DIR/u-boot-spl-dtb.img -cat $BINARIES_DIR/u-boot-dtb.bin >> $BINARIES_DIR/u-boot-spl-dtb.img - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/asus/tinker/readme.txt b/buildroot/board/asus/tinker/readme.txt deleted file mode 100644 index 7372d2952..000000000 --- a/buildroot/board/asus/tinker/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Tinker RK3288 -============= - -Tinker Board is a Single Board Computer (SBC) in an ultra-small form -factor that offers class-leading performance while leveraging outstanding -mechanical compatibility. - -Tinker link: -https://www.asus.com/in/Single-Board-Computer/Tinker-Board/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Tinker+RK3288 - -How to build it -=============== - - $ make asus_tinker_rk3288_defconfig - -Then you can edit the build options using - - $ make menuconfig - -Compile all and build rootfs image: - - $ make - -Prepare your SDCard -=================== - -Buildroot generates a ready-to-use SD card image that you can flash directly to -the card. The image will be in output/images/sdcard.img. -You can write this image directly to an SD card device (i.e. /dev/xxx): - - $ sudo dd if=output/images/sdcard.img of=/dev/xxx - $ sudo sync - -Finally, you can insert the SD card to the Tinker RK3288 board and boot it. diff --git a/buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg b/buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg deleted file mode 100644 index 7a552665f..000000000 --- a/buildroot/board/atmel/at91sam9x5ek_mmc/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -# Image for SD card boot on Atmel at91sam9x5ek boards -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91sam9g15ek.dtb", - "at91sam9g25ek.dtb", - "at91sam9g35ek.dtb", - "at91sam9x25ek.dtb", - "at91sam9x35ek.dtb", - "boot.bin", - "u-boot.bin" - } - - file uboot.env { - image = "uboot-env.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt b/buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt deleted file mode 100644 index 568e4bc98..000000000 --- a/buildroot/board/atmel/at91sam9x5ek_mmc/uboot-env.txt +++ /dev/null @@ -1,7 +0,0 @@ -bootargs=console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait video=Unknown-1:800x480-16 -bootcmd=fatload mmc 0:1 0x21000000 at91sam9g35ek.dtb; fatload mmc 0:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000 -bootdelay=1 -ethact=gmac0 -stderr=serial -stdin=serial -stdout=serial diff --git a/buildroot/board/atmel/flasher.sh b/buildroot/board/atmel/flasher.sh deleted file mode 100755 index a7409ce88..000000000 --- a/buildroot/board/atmel/flasher.sh +++ /dev/null @@ -1,145 +0,0 @@ -#!/usr/bin/env bash - -BUILDIR=$1 -TTY=$2 -BOARD=$3 - -family_at91sam9260ek="at91sam9260ek" -mach_at91sam9260ek="at91sam9260-ek" -dtb_at91sam9260ek="at91sam9260ek.dtb" - -family_at91sam9g45m10ek="at91sam9m10g45ek" -mach_at91sam9g45m10ek="at91sam9m10-g45-ek" -dtb_at91sam9g45m10ek="at91sam9m10g45ek.dtb" - -family_at91sam9rlek="at91sam9rlek" -mach_at91sam9rlek="at91sam9rl64-ek" -dtb_at91sam9rlek="at91sam9rlek.dtb" - -family_at91sam9g15ek="at91sam9x5ek" -mach_at91sam9g15ek="at91sam9g15-ek" -dtb_at91sam9g15ek="at91sam9g15ek.dtb" - -family_at91sam9g20ek="at91sam9g20ek" -mach_at91sam9g20ek="at91sam9g20-ek" -dtb_at91sam9g20ek="at91sam9g20ek.dtb" - -family_at91sam9g25ek="at91sam9x5ek" -mach_at91sam9g25ek="at91sam9g25-ek" -dtb_at91sam9g25ek="at91sam9g25ek.dtb" - -family_at91sam9g35ek="at91sam9x5ek" -mach_at91sam9g35ek="at91sam9g35-ek" -dtb_at91sam9g35ek="at91sam9g35ek.dtb" - -family_at91sam9x25ek="at91sam9x5ek" -mach_at91sam9x25ek="at91sam9x25-ek" -dtb_at91sam9x25ek="at91sam9x25ek.dtb" - -family_at91sam9x35ek="at91sam9x5ek" -mach_at91sam9x35ek="at91sam9x35-ek" -dtb_at91sam9x35ek="at91sam9x35ek.dtb" - -family_sama5d31ek="sama5d3xek" -mach_sama5d31ek="at91sama5d3x-ek" -dtb_sama5d31ek="sama5d31ek.dtb" - -family_sama5d31ek_revc="sama5d3xek" -mach_sama5d31ek_revc="at91sama5d3x-ek" -dtb_sama5d31ek_revc="sama5d31ek_revc.dtb" - -family_sama5d33ek="sama5d3xek" -mach_sama5d33ek="at91sama5d3x-ek" -dtb_sama5d33ek="sama5d33ek.dtb" - -family_sama5d33ek_revc="sama5d3xek" -mach_sama5d33ek_revc="at91sama5d3x-ek" -dtb_sama5d33ek_revc="sama5d33ek_revc.dtb" - -family_sama5d34ek="sama5d3xek" -mach_sama5d34ek="at91sama5d3x-ek" -dtb_sama5d34ek="sama5d34ek.dtb" - -family_sama5d34ek_revc="sama5d3xek" -mach_sama5d34ek_revc="at91sama5d3x-ek" -dtb_sama5d34ek_revc="sama5d34ek_revc.dtb" - -family_sama5d35ek="sama5d3xek" -mach_sama5d35ek="at91sama5d3x-ek" -dtb_sama5d35ek="sama5d35ek.dtb" - -family_sama5d35ek_revc="sama5d3xek" -mach_sama5d35ek_revc="at91sama5d3x-ek" -dtb_sama5d35ek_revc="sama5d35ek_revc.dtb" - -family_sama5d36ek="sama5d3xek" -mach_sama5d36ek="at91sama5d3x-ek" -dtb_sama5d36ek="sama5d36ek.dtb" - -family_sama5d36ek_revc="sama5d3xek" -mach_sama5d36ek_revc="at91sama5d3x-ek" -dtb_sama5d36ek_revc="sama5d36ek_revc.dtb" - -family_sama5d3_xplained="sama5d3_xplained" -mach_sama5d3_xplained="at91sama5d3x-xplained" -dtb_sama5d3_xplained="at91-sama5d3_xplained.dtb" - -family_sama5d4ek="sama5d4ek" -mach_sama5d4ek="at91sama5d4x-ek" -dtb_sama5d4ek="at91-sama5d4ek.dtb" - -family_sama5d4_xplained="sama5d4_xplained" -mach_sama5d4_xplained="at91sama5d4x-ek" -dtb_sama5d4_xplained="at91-sama5d4_xplained.dtb" - -usage() { - cat << EOF -Usage: - $0 - -Available boards: - at91sam9260ek - at91sam9g45m10ek - at91sam9rlek - at91sam9g15ek - at91sam9g20ek - at91sam9g25ek - at91sam9x25ek - at91sam9g35ek - at91sam9x35ek - sama5d31ek - sama5d33ek - sama5d34ek - sama5d35ek - sama5d36ek - sama5d31ek_revc (Until rev. C) - sama5d33ek_revc (Until rev. C) - sama5d34ek_revc (Until rev. C) - sama5d35ek_revc (Until rev. C) - sama5d36ek_revc (Until rev. C) - sama5d3_xplained - sama5d4ek - sama5d4_xplained - -Example: - $0 ./output /dev/ttyACM0 at91sam9g45m10ek -EOF -} - -F="family_$BOARD" -M="mach_$BOARD" -D="dtb_$BOARD" - -if [[ $# != 3 || -z ${!F} ]]; then - usage - exit 1 -fi - -video_mode="video=LVDS-1:800x480-16" -if [[ $BOARD == "*pda4" ]]; then - video_mode="video=LVDS-1:480x272-16" -fi - -echo "Executing: ${!F} O=$1/images $1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode" -export O=$1/images -$1/host/bin/sam-ba $TTY ${!M} $(dirname $0)/nandflash.tcl -- ${!F} ${!D} $video_mode diff --git a/buildroot/board/atmel/nandflash.tcl b/buildroot/board/atmel/nandflash.tcl deleted file mode 100644 index 3955b345a..000000000 --- a/buildroot/board/atmel/nandflash.tcl +++ /dev/null @@ -1,358 +0,0 @@ -# ---------------------------------------------------------------------------- -# ATMEL Microcontroller -# ---------------------------------------------------------------------------- -# Copyright (c) 2015, Atmel Corporation -# -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# - Redistributions of source code must retain the above copyright notice, -# this list of conditions and the disclaimer below. -# -# Atmel's name may not be used to endorse or promote products derived from -# this software without specific prior written permission. -# -# DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE -# DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, -# OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -# EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# ---------------------------------------------------------------------------- - -################################################################################ -# Script data -################################################################################ -# DBGU address for rm9200, 9260/9g20, 9261/9g10, 9rl, 9x5 -set at91_base_dbgu0 0xfffff200 -# DBGU address for 9263, 9g45, sama5d3 -set at91_base_dbgu1 0xffffee00 -# DBGU address for sama5d4 -set at91_base_dbgu2 0xfc069000 - -set arch_exid_offset 0x44 - -# arch id -set arch_id_at91sam9g20 0x019905a0 -set arch_id_at91sam9g45 0x819b05a0 -set arch_id_at91sam9x5 0x819a05a0 -set arch_id_at91sam9n12 0x819a07a0 -set arch_id_sama5d3 0x8a5c07c0 - -## Find out at91sam9x5 variant to load the corresponding dtb file -array set at91sam9x5_variant { - 0x00000000 at91sam9g15 - 0x00000001 at91sam9g35 - 0x00000002 at91sam9x35 - 0x00000003 at91sam9g25 - 0x00000004 at91sam9x25 -} - -## Find out sama5d3 variant to load the corresponding dtb file -array set sama5d3_variant { - 0x00444300 sama5d31 - 0x00414300 sama5d33 - 0x00414301 sama5d34 - 0x00584300 sama5d35 - 0x00004301 sama5d36 -} - -## Find out sama5d4 variant -array set sama5d4_variant { - 0x00000001 sama5d41 - 0x00000002 sama5d42 - 0x00000003 sama5d43 - 0x00000004 sama5d44 -} - -################################################################################ -# proc uboot_env: Convert u-boot variables in a string ready to be flashed -# in the region reserved for environment variables -################################################################################ -proc set_uboot_env {nameOfLstOfVar} { - upvar $nameOfLstOfVar lstOfVar - - # sector size is the size defined in u-boot CFG_ENV_SIZE - set sectorSize [expr 0x20000 - 5] - - set strEnv [join $lstOfVar "\0"] - while {[string length $strEnv] < $sectorSize} { - append strEnv "\0" - } - # \0 between crc and strEnv is the flag value for redundant environment - set strCrc [binary format i [::vfs::crc $strEnv]] - return "$strCrc\0$strEnv" -} - -################################################################################ -proc find_variant_name {boardType} { - global at91_base_dbgu0 - global at91_base_dbgu1 - global at91_base_dbgu2 - global arch_exid_offset - global at91sam9x5_variant - global sama5d3_variant - global sama5d4_variant - set socName "none" - - switch $boardType { - at91sam9x5ek { - set exidAddr [expr {$at91_base_dbgu0 + $arch_exid_offset}] - set chip_variant [format "0x%08x" [read_int $exidAddr]] - - foreach {key value} [array get at91sam9x5_variant] { - if {$key == $chip_variant} { - set socName "$value" - break; - } - } - } - sama5d3xek { - set exidAddr [expr {$at91_base_dbgu1 + $arch_exid_offset}] - set chip_variant [format "0x%08x" [read_int $exidAddr]] - - foreach {key value} [array get sama5d3_variant] { - #puts "-I- === $chip_variant ? $key ($value) ===" - if {$key == $chip_variant} { - set socName "$value" - break; - } - } - } - sama5d3_xplained { - set exidAddr [expr {$at91_base_dbgu1 + $arch_exid_offset}] - set chip_variant [format "0x%08x" [read_int $exidAddr]] - - foreach {key value} [array get sama5d3_variant] { - #puts "-I- === $chip_variant ? $key ($value) ===" - if {$key == $chip_variant} { - set socName "$value" - break; - } - } - } - sama5d4ek { - set exidAddr [expr {$at91_base_dbgu2 + $arch_exid_offset}] - set chip_variant [format "0x%08x" [read_int $exidAddr]] - - foreach {key value} [array get sama5d4_variant] { - #puts "-I- === $chip_variant ? $key ($value) ===" - if {$key == $chip_variant} { - set socName "$value" - break; - } - } - } - sama5d4_xplained { - set exidAddr [expr {$at91_base_dbgu2 + $arch_exid_offset}] - set chip_variant [format "0x%08x" [read_int $exidAddr]] - - foreach {key value} [array get sama5d4_variant] { - #puts "-I- === $chip_variant ? $key ($value) ===" - if {$key == $chip_variant} { - set socName "$value" - break; - } - } - } - } - - return "$socName" -} - -proc find_variant_ecc {boardType} { - set eccType "none" - - switch $boardType { - at91sam9x5ek { - set eccType 0xc0c00405 - } - at91sam9n12ek { - set eccType 0xc0c00405 - } - sama5d3xek { - set eccType 0xc0902405 - } - sama5d3_xplained { - set eccType 0xc0902405 - } - sama5d4ek { - set eccType 0xc1e04e07 - } - sama5d4_xplained { - set eccType 0xc1e04e07 - } - } - - puts "-I- === eccType is $eccType ===" - return $eccType -} - -proc get_kernel_load_addr {boardType} { - set kernel_load_addr 0x22000000 - - switch $boardType { - at91sam9m10g45ek { - set kernel_load_addr 0x72000000 - } - } - - return $kernel_load_addr -} - -proc get_dtb_load_addr {boardType} { - set dtb_load_addr 0x21000000 - - switch $boardType { - at91sam9m10g45ek { - set dtb_load_addr 0x71000000 - } - } - - return $dtb_load_addr -} - -################################################################################ -# Main script: Load the linux demo in NandFlash, -# Update the environment variables -################################################################################ - -################################################################################ - -# check for proper variable initialization -if {! [info exists boardFamily]} { - puts "-I- === Parsing script arguments ===" - if {! [info exists env(O)]} { - puts "-E- === Binaries path not defined ===" - exit - } - - set bootstrapFile "$env(O)/at91bootstrap.bin" - set ubootFile "$env(O)/u-boot.bin" - set kernelFile "$env(O)/zImage" - set rootfsFile "$env(O)/rootfs.ubi" - set build_uboot_env "yes" - - set i 1 - foreach arg $::argv { - puts "argument $i is $arg" - switch $i { - 4 { set boardFamily $arg } - 5 { set dtbFile "$env(O)/$arg" } - 6 { set videoMode $arg } - } - incr i - } -} - -puts "-I- === Board Family is $boardFamily ===" - -set pmeccConfig [find_variant_ecc $boardFamily] - -## Now check for the needed files -if {! [file exists $bootstrapFile]} { - puts "-E- === AT91Bootstrap file not found ===" - exit -} - -if {! [file exists $ubootFile]} { - puts "-E- === U-Boot file not found ===" - exit -} - -if {! [file exists $kernelFile]} { - puts "-E- === Linux kernel file not found ===" - exit -} - -if {! [file exists $dtbFile]} { - puts "-E- === Device Tree binary: $dtbFile file not found ===" - exit -} - -if {! [file exists $rootfsFile]} { - puts "-E- === Rootfs file not found ===" - exit -} - -## NandFlash Mapping -set bootStrapAddr 0x00000000 -set ubootAddr 0x00040000 -set ubootEnvAddr 0x000c0000 -set dtbAddr 0x00180000 -set kernelAddr 0x00200000 -set rootfsAddr 0x00800000 - -## u-boot variable -set kernelLoadAddr [get_kernel_load_addr $boardFamily] -set dtbLoadAddr [get_dtb_load_addr $boardFamily] - -## NandFlash Mapping -set kernelSize [format "0x%08X" [file size $kernelFile]] -set dtbSize [format "0x%08X" [file size $dtbFile]] -set bootCmd "bootcmd=nand read $dtbLoadAddr $dtbAddr $dtbSize; nand read $kernelLoadAddr $kernelAddr $kernelSize; bootz $kernelLoadAddr - $dtbLoadAddr" -set rootfsSize [format "0x%08X" [file size $rootfsFile]] - -lappend u_boot_variables \ - "bootdelay=1" \ - "baudrate=115200" \ - "stdin=serial" \ - "stdout=serial" \ - "stderr=serial" \ - "bootargs=console=ttyS0,115200 mtdparts=atmel_nand:256k(bootstrap)ro,512k(uboot)ro,256k(env),256k(env_redundant),256k(spare),512k(dtb),6M(kernel)ro,-(rootfs) rootfstype=ubifs ubi.mtd=7 root=ubi0:rootfs rw $videoMode" \ - "$bootCmd" - -## Additional files to load -set ubootEnvFile "ubootEnvtFileNandFlash.bin" - - -## Start flashing procedure ################################################## -puts "-I- === Initialize the NAND access ===" -NANDFLASH::Init - -if {$pmeccConfig != "none"} { - puts "-I- === Enable PMECC OS Parameters ===" - NANDFLASH::NandHeaderValue HEADER $pmeccConfig -} - -puts "-I- === Erase all the NAND flash blocs and test the erasing ===" -NANDFLASH::EraseAllNandFlash - -puts "-I- === Load AT91Bootstrap in the first sector ===" -if {$pmeccConfig != "none"} { - NANDFLASH::SendBootFilePmeccCmd $bootstrapFile -} else { - NANDFLASH::sendBootFile $bootstrapFile -} - -puts "-I- === Load u-boot in the next sectors ===" -send_file {NandFlash} "$ubootFile" $ubootAddr 0 - -if {$build_uboot_env == "yes"} { - puts "-I- === Load the u-boot environment variables ===" - set fh [open "$ubootEnvFile" w] - fconfigure $fh -translation binary - puts -nonewline $fh [set_uboot_env u_boot_variables] - close $fh - send_file {NandFlash} "$ubootEnvFile" $ubootEnvAddr 0 -} - -puts "-I- === Load the Kernel image and device tree database ===" -send_file {NandFlash} "$dtbFile" $dtbAddr 0 -send_file {NandFlash} "$kernelFile" $kernelAddr 0 - -if {$pmeccConfig != "none"} { - puts "-I- === Enable trimffs ===" - NANDFLASH::NandSetTrimffs 1 -} - -puts "-I- === Load the linux file system ===" -send_file {NandFlash} "$rootfsFile" $rootfsAddr 0 - -puts "-I- === DONE. ===" diff --git a/buildroot/board/atmel/readme.txt b/buildroot/board/atmel/readme.txt deleted file mode 100644 index 1f21dd15e..000000000 --- a/buildroot/board/atmel/readme.txt +++ /dev/null @@ -1,177 +0,0 @@ -This document explains how to set up a basic Buildroot system on -various Atmel/Microchip boards. Additional details can also be found -on the Linux4SAM website: http://www.linux4sam.org - -This guide covers the following configurations: - - at91sam9g45m10ek_defconfig - - at91sam9rlek_defconfig - - at91sam9x5ek_defconfig (at91sam9g15, at91sam9g25, at91sam9x25, - at91sam9g35 and at91sam9x35) - - atmel_sama5d3xek_defconfig (sama5d31, sama5d33, sama5d34, sama5d35, - sama5d36) - - atmel_sama5d3_xplained_defconfig - - atmel_sama5d3_xplained_dev_defconfig - - atmel_sama5d3_xplained_mmc_defconfig - - atmel_sama5d3_xplained_mmc_dev_defconfig - - atmel_sama5d4_xplained_defconfig - - atmel_sama5d4_xplained_dev_defconfig - - atmel_sama5d4_xplained_mmc_defconfig - - atmel_sama5d4_xplained_mmc_dev_defconfig - - atmel_sama5d2_xplained_mmc_defconfig - - atmel_sama5d2_xplained_mmc_dev_defconfig - - microchip_sama5d27_wlsom1_ek_mmc_defconfig - - microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig - - microchip_sam9x60ek_mmc_defconfig - - microchip_sam9x60ek_mmc_dev_defconfig - -These configurations will use AT91Bootstrap, u-boot and a linux kernel from -the git trees maintained by Atmel. - -The configurations labeled as 'dev' provide a development rootfs with tools to -tests the features of the SoC: -- ALSA tools to test audio -- FFMPEG to record video from the ISI/ISC -- I2C, SPI, CAN, etc. tools -- modetest for LCD screens, HDMI -- Wilc1000/Wilc3000 firmware for the Atmel Wireless sdio module -- SSH for convenience -- GDB/GDB server for debug - -Configuring and building Buildroot -================================== - -For the Xplained/Evaluation Kit boards, the Buildroot configuration is -provided to boot from an SD card. Those configurations are labeled as -'mmc'. In this case, after building Buildroot, follow the instructions -in the "Preparing the SD card" section. - -For the other configurations listed above, the Buildroot configuration -assumes the system will be flashed on NAND. In this case, after -building Buildroot, follow the instructions in the "Flashing the NAND -using SAM-BA" section below. - -To configure and build Buildroot, run: - - make _defconfig - make - -Flashing the NAND using SAM-BA -============================== - -Flashing the board ------------------- - -Connect the board: - o at91sam9g45m10ek: DBGU: J10, USB sam-ba: J14 - o at91sam9rlek: DBGU: J19, USB sam-ba: J21 - o at91sam9x5ek: DBGU: J11, USB sam-ba: J20 - o sama5d3xek: DBGU: J14, USB sam-ba: J20 - o sama5d3 Xplained: DBGU: J23, USB sam-ba: J6 - o sama5d4ek: DBGU: J22 or J24, USB sam-ba: J1 - o sama5d4 Xplained: DBGU: J1, USB sam-ba: J11 - -Start the board in RomBOOT: - o at91sam9g45m10ek: - 1. open JP8, JP10 and JP12 - 2. start the board - 3. close JP8, JP10 and JP12 - - o at91sam9rlek: - 1. J11 on 1-2 (BMS=1), open J12 and J13 - 2. start the board - 3. close J12 and J13 - - o at91sam9x5ek: - 1. open JP9 and: - - Cogent: open *NCS jumper - - Embest: open SW1 - - Ronetix: open J1 and J2 - 2. start the board - 3. close JP9 and: - - Cogent: close *NCS jumper - - Embest: close SW1 (ON position) - - Ronetix: close J1 and J2 - - o sama5d3xek: - 1. start the board - 2. push BP4 and BP1 - 3. release BP1 - 4. release BP4 - - o sama5d3 Xplained: - 1. open JP5 (NANDCS) and JP6 (SPICS) - 2. start the board - 3. close JP5 ans JP6 - - o sama5d4ek: - 1. start the board - 2. push BP3 and BP4 - 3. release BP4 - 4. release BP3 - - o sama5d4 Xplained: - 1. close JP7 (BOOT_DIS) - 2. start the board - 3. open JP7 - -"RomBOOT" should appear on your console (this should be ttyUSBx or ttyACMx) - -Now locate the USB sam-ba interface it should be ttyACMx, usually ttyACM0 -dmesg on your machine should give: -usb 1-2.1.4: New USB device found, idVendor=03eb, idProduct=6124 -usb 1-2.1.4: New USB device strings: Mfr=0, Product=0, SerialNumber=0 -cdc_acm 1-2.1.4:1.0: ttyACM0: USB ACM device - -Look for idVendor=03eb, idProduct=6124, this is the interface you want to use. - -You can then flash the board using the provided flasher.sh script in board/atmel: - -board/atmel/flasher.sh - -For example, for an out of tree build made in -/tmp/atmel_sama5d3_xplained/ for the sama5d3 Xplained, you would use: -board/atmel/flasher.sh /tmp/atmel_sama5d3_xplained/ /dev/ttyACM0 sama5d3_xplained - -Reboot, the system should boot up to the buildroot login invite. - -Preparing the SD card -===================== - -An image named sdcard.img is automatically generated. With this image, -you no longer have to care about the creation of the partition and -copying files to the SD card. - -You need at least a 1GB SD card. All the data on the SD card will be -lost. To copy the image on the SD card: - -/!\ Caution be sure to do it on the right mmcblk device /!\ - -dd if=output/images/sdcard.img of=/dev/mmcblk0 - -Insert your SD card in your Xplained/Evaluation Kit board, and -enjoy. The default U-Boot environment will load properly the kernel -and Device Tree blob from the first partition of the SD card, so -everything works automatically. - -By default a 16MB FAT partition is created. It contains at91bootstrap, -u-boot, the kernel image and all dtb variants for your board. The dtb -used is the basic one: - -U-Boot> print -[...] -bootcmd=fatload mmc 1:1 0x21000000 at91-sama5d2_xplained.dtb; fatload mmc 1:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000 -[...] - -If you want to use a variant such as the _pda7 one, you will have to -update your u-boot environment: - -U-Boot> setenv bootcmd 'fatload mmc 1:1 0x21000000 at91-sama5d2_xplained_pda7.dtb; fatload mmc 1:1 0x22000000 zImage; bootz 0x22000000 - 0x21000000' -U-Boot> save -Saving Environment to FAT... -writing uboot.env -done - -A 512MB ext4 partition is also created to store the rootfs generated. - -If you want to customize the size of the partitions and their content, -take a look at the the genimage.cfg file in the board directory. diff --git a/buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg b/buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg deleted file mode 100644 index eaa3896fc..000000000 --- a/buildroot/board/atmel/sama5d27_som1_ek_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Atmel SAMA5D2 Xplained boards -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sama5d27_som1_ek.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg b/buildroot/board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg deleted file mode 100644 index dce32524e..000000000 --- a/buildroot/board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Microchip SAMA5D27 WLSOM1 EK -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sama5d27_wlsom1_ek.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg b/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg deleted file mode 100644 index 3cc8ae2f8..000000000 --- a/buildroot/board/atmel/sama5d2_xplained_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Atmel SAMA5D2 Xplained boards -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sama5d2_xplained.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg b/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg deleted file mode 100644 index 1b4649512..000000000 --- a/buildroot/board/atmel/sama5d3_xplained_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Atmel SAMA5D3 Xplained boards -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sama5d3_xplained.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg b/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg deleted file mode 100644 index 004f2fddb..000000000 --- a/buildroot/board/atmel/sama5d4_xplained_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Atmel SAMA5D4 Xplained boards -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sama5d4_xplained.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/avnet/s6lx9_microboard/lx9_mmu.dts b/buildroot/board/avnet/s6lx9_microboard/lx9_mmu.dts deleted file mode 100644 index 8ffedd9fe..000000000 --- a/buildroot/board/avnet/s6lx9_microboard/lx9_mmu.dts +++ /dev/null @@ -1,247 +0,0 @@ -/* - * Device Tree Generator version: 1.3 - * - * (C) Copyright 2007-2008 Xilinx, Inc. - * (C) Copyright 2007-2009 Michal Simek - * - * Michal SIMEK - * - * 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 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 - * - * CAUTION: This file is automatically generated by libgen. - * Version: Xilinx EDK 13.2 EDK_O.61xd - * - * XPS project directory: device-tree_bsp_230-orig - */ - -/dts-v1/; -/ { - #address-cells = <1>; - #size-cells = <1>; - compatible = "xlnx,microblaze"; - model = "testing"; - MCB3_LPDDR: memory@80000000 { - device_type = "memory"; - reg = < 0x80000000 0x4000000 >; - } ; - aliases { - ethernet0 = &Ethernet_MAC; - serial0 = &USB_Uart; - } ; - chosen { - bootargs = "console=ttyUL0"; - linux,stdout-path = "/axi@0/serial@40600000"; - } ; - cpus { - #address-cells = <1>; - #cpus = <0x1>; - #size-cells = <0>; - microblaze_0: cpu@0 { - clock-frequency = <66666667>; - compatible = "xlnx,microblaze-8.20.a"; - d-cache-baseaddr = <0x80000000>; - d-cache-highaddr = <0x83ffffff>; - d-cache-line-size = <0x10>; - d-cache-size = <0x2000>; - device_type = "cpu"; - i-cache-baseaddr = <0x80000000>; - i-cache-highaddr = <0x83ffffff>; - i-cache-line-size = <0x10>; - i-cache-size = <0x2000>; - model = "microblaze,8.20.a"; - reg = <0>; - timebase-frequency = <66666667>; - xlnx,addr-tag-bits = <0xd>; - xlnx,allow-dcache-wr = <0x1>; - xlnx,allow-icache-wr = <0x1>; - xlnx,area-optimized = <0x0>; - xlnx,avoid-primitives = <0x0>; - xlnx,branch-target-cache-size = <0x0>; - xlnx,cache-byte-size = <0x2000>; - xlnx,d-axi = <0x1>; - xlnx,d-lmb = <0x1>; - xlnx,d-plb = <0x0>; - xlnx,data-size = <0x20>; - xlnx,dcache-addr-tag = <0xd>; - xlnx,dcache-always-used = <0x1>; - xlnx,dcache-byte-size = <0x2000>; - xlnx,dcache-data-width = <0x0>; - xlnx,dcache-force-tag-lutram = <0x0>; - xlnx,dcache-interface = <0x0>; - xlnx,dcache-line-len = <0x4>; - xlnx,dcache-use-fsl = <0x0>; - xlnx,dcache-use-writeback = <0x0>; - xlnx,dcache-victims = <0x0>; - xlnx,debug-enabled = <0x1>; - xlnx,div-zero-exception = <0x0>; - xlnx,dynamic-bus-sizing = <0x1>; - xlnx,ecc-use-ce-exception = <0x0>; - xlnx,edge-is-positive = <0x1>; - xlnx,endianness = <0x1>; - xlnx,family = "spartan6"; - xlnx,fault-tolerant = <0x0>; - xlnx,fpu-exception = <0x0>; - xlnx,freq = <0x3f940ab>; - xlnx,fsl-data-size = <0x20>; - xlnx,fsl-exception = <0x0>; - xlnx,fsl-links = <0x0>; - xlnx,i-axi = <0x0>; - xlnx,i-lmb = <0x1>; - xlnx,i-plb = <0x0>; - xlnx,icache-always-used = <0x1>; - xlnx,icache-data-width = <0x0>; - xlnx,icache-force-tag-lutram = <0x0>; - xlnx,icache-interface = <0x0>; - xlnx,icache-line-len = <0x4>; - xlnx,icache-streams = <0x0>; - xlnx,icache-use-fsl = <0x0>; - xlnx,icache-victims = <0x0>; - xlnx,ill-opcode-exception = <0x0>; - xlnx,instance = "microblaze_0"; - xlnx,interconnect = <0x2>; - xlnx,interconnect-m-axi-dc-aw-register = <0x0>; - xlnx,interconnect-m-axi-dc-read-issuing = <0x2>; - xlnx,interconnect-m-axi-dc-w-register = <0x0>; - xlnx,interconnect-m-axi-dc-write-issuing = <0x20>; - xlnx,interconnect-m-axi-dp-read-issuing = <0x1>; - xlnx,interconnect-m-axi-dp-write-issuing = <0x1>; - xlnx,interconnect-m-axi-ic-read-issuing = <0x2>; - xlnx,interconnect-m-axi-ip-read-issuing = <0x1>; - xlnx,interrupt-is-edge = <0x0>; - xlnx,lockstep-slave = <0x0>; - xlnx,mmu-dtlb-size = <0x1>; - xlnx,mmu-itlb-size = <0x1>; - xlnx,mmu-privileged-instr = <0x0>; - xlnx,mmu-tlb-access = <0x3>; - xlnx,mmu-zones = <0x2>; - xlnx,number-of-pc-brk = <0x1>; - xlnx,number-of-rd-addr-brk = <0x0>; - xlnx,number-of-wr-addr-brk = <0x0>; - xlnx,opcode-0x0-illegal = <0x0>; - xlnx,optimization = <0x0>; - xlnx,pvr = <0x0>; - xlnx,pvr-user1 = <0x0>; - xlnx,pvr-user2 = <0x0>; - xlnx,reset-msr = <0x0>; - xlnx,sco = <0x0>; - xlnx,stream-interconnect = <0x0>; - xlnx,unaligned-exceptions = <0x0>; - xlnx,use-barrel = <0x1>; - xlnx,use-branch-target-cache = <0x0>; - xlnx,use-dcache = <0x1>; - xlnx,use-div = <0x0>; - xlnx,use-ext-brk = <0x1>; - xlnx,use-ext-nm-brk = <0x1>; - xlnx,use-extended-fsl-instr = <0x0>; - xlnx,use-fpu = <0x0>; - xlnx,use-hw-mul = <0x1>; - xlnx,use-icache = <0x1>; - xlnx,use-interrupt = <0x1>; - xlnx,use-mmu = <0x3>; - xlnx,use-msr-instr = <0x1>; - xlnx,use-pcmp-instr = <0x0>; - xlnx,use-stack-protection = <0x0>; - } ; - } ; - axi4lite_0: axi@0 { - #address-cells = <1>; - #size-cells = <1>; - compatible = "xlnx,axi-interconnect-1.03.a", "simple-bus"; - ranges ; - Ethernet_MAC: ethernet@40e00000 { - compatible = "xlnx,axi-ethernetlite-1.00.a", "xlnx,xps-ethernetlite-1.00.a"; - device_type = "network"; - interrupt-parent = <µblaze_0_intc>; - interrupts = < 2 0 >; - local-mac-address = [ 00 0a 35 aa de 00 ]; -// phy-handle = <&phy0>; - reg = < 0x40e00000 0x10000 >; - xlnx,duplex = <0x1>; - xlnx,family = "spartan6"; - xlnx,include-global-buffers = <0x0>; - xlnx,include-internal-loopback = <0x0>; - xlnx,include-mdio = <0x1>; - xlnx,include-phy-constraints = <0x1>; - xlnx,interconnect-s-axi-read-acceptance = <0x1>; - xlnx,interconnect-s-axi-write-acceptance = <0x1>; - xlnx,rx-ping-pong = <0x0>; - xlnx,s-axi-aclk-period-ps = <0x3a98>; - xlnx,s-axi-id-width = <0x1>; - xlnx,s-axi-supports-narrow-burst = <0x0>; - xlnx,tx-ping-pong = <0x0>; -/* - mdio { - #address-cells = <1>; - #size-cells = <0>; - phy0: phy@7 { - compatible = "marvell,88e1111"; - device_type = "ethernet-phy"; - reg = <7>; - } ; - } ; -*/ - } ; - SPI_FLASH: spi@40a00000 { - compatible = "xlnx,axi-spi-1.01.a", "xlnx,xps-spi-2.00.a"; - interrupt-parent = <µblaze_0_intc>; - interrupts = < 1 2 >; - reg = < 0x40a00000 0x10000 >; - xlnx,family = "spartan6"; - xlnx,fifo-exist = <0x1>; - xlnx,num-ss-bits = <0x1>; - xlnx,num-transfer-bits = <0x8>; - xlnx,sck-ratio = <0x4>; - } ; - USB_Uart: serial@40600000 { - clock-frequency = <66666667>; - compatible = "xlnx,axi-uartlite-1.02.a", "xlnx,xps-uartlite-1.00.a"; - current-speed = <115200>; - device_type = "serial"; - interrupt-parent = <µblaze_0_intc>; - interrupts = < 3 0 >; - port-number = <0>; - reg = < 0x40600000 0x10000 >; - xlnx,baudrate = <0x1c200>; - xlnx,data-bits = <0x8>; - xlnx,family = "spartan6"; - xlnx,odd-parity = <0x1>; - xlnx,s-axi-aclk-freq-hz = <0x3f940ab>; - xlnx,use-parity = <0x0>; - } ; - microblaze_0_intc: interrupt-controller@41200000 { - #interrupt-cells = <0x2>; - compatible = "xlnx,axi-intc-1.01.a", "xlnx,xps-intc-1.00.a"; - interrupt-controller ; - reg = < 0x41200000 0x10000 >; - xlnx,kind-of-intr = <0xc>; - xlnx,num-intr-inputs = <0x4>; - } ; - system_timer: timer@41c00000 { - clock-frequency = <66666667>; - compatible = "xlnx,axi-timer-1.02.a", "xlnx,xps-timer-1.00.a"; - interrupt-parent = <µblaze_0_intc>; - interrupts = < 0 2 >; - reg = < 0x41c00000 0x10000 >; - xlnx,count-width = <0x20>; - xlnx,family = "spartan6"; - xlnx,gen0-assert = <0x1>; - xlnx,gen1-assert = <0x1>; - xlnx,one-timer-only = <0x0>; - xlnx,trig0-assert = <0x1>; - xlnx,trig1-assert = <0x1>; - } ; - } ; -} ; diff --git a/buildroot/board/avnet/s6lx9_microboard/lx9_mmu_defconfig b/buildroot/board/avnet/s6lx9_microboard/lx9_mmu_defconfig deleted file mode 100644 index 5d01ca00a..000000000 --- a/buildroot/board/avnet/s6lx9_microboard/lx9_mmu_defconfig +++ /dev/null @@ -1,68 +0,0 @@ -CONFIG_EXPERIMENTAL=y -CONFIG_SYSVIPC=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="rootfs.cpio" -CONFIG_INITRAMFS_COMPRESSION_GZIP=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set -CONFIG_EXPERT=y -CONFIG_KALLSYMS_ALL=y -CONFIG_KALLSYMS_EXTRA_PASS=y -# CONFIG_HOTPLUG is not set -# CONFIG_BASE_FULL is not set -# CONFIG_FUTEX is not set -# CONFIG_EPOLL is not set -# CONFIG_SIGNALFD is not set -# CONFIG_SHMEM is not set -CONFIG_SLAB=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_BLK_DEV_BSG is not set -# CONFIG_OPT_LIB_ASM is not set -CONFIG_KERNEL_BASE_ADDR=0x80000000 -CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan6" -CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1 -# CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR is not set -CONFIG_XILINX_MICROBLAZE0_USE_BARREL=1 -CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=1 -CONFIG_XILINX_MICROBLAZE0_HW_VER="8.20.a" -CONFIG_HZ_100=y -CONFIG_MMU=y -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE_FORCE=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_INET_LRO is not set -# CONFIG_IPV6 is not set -CONFIG_PROC_DEVICETREE=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=8192 -CONFIG_NETDEVICES=y -CONFIG_NET_ETHERNET=y -CONFIG_XILINX_EMACLITE=y -# CONFIG_INPUT is not set -# CONFIG_SERIO is not set -# CONFIG_VT is not set -CONFIG_SERIAL_UARTLITE=y -CONFIG_SERIAL_UARTLITE_CONSOLE=y -# CONFIG_HW_RANDOM is not set -# CONFIG_HWMON is not set -# CONFIG_USB_SUPPORT is not set -CONFIG_EXT2_FS=y -# CONFIG_DNOTIFY is not set -CONFIG_NFS_FS=y -CONFIG_NFS_V3=y -CONFIG_CIFS=y -CONFIG_CIFS_STATS=y -CONFIG_CIFS_STATS2=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_DEBUG_KERNEL=y -CONFIG_DETECT_HUNG_TASK=y -CONFIG_DEBUG_SLAB=y -CONFIG_DEBUG_SPINLOCK=y -CONFIG_DEBUG_INFO=y -CONFIG_EARLY_PRINTK=y -# CONFIG_CRYPTO_ANSI_CPRNG is not set diff --git a/buildroot/board/avnet/s6lx9_microboard/readme.txt b/buildroot/board/avnet/s6lx9_microboard/readme.txt deleted file mode 100644 index 3cb2ce982..000000000 --- a/buildroot/board/avnet/s6lx9_microboard/readme.txt +++ /dev/null @@ -1,70 +0,0 @@ -This is the buildroot board support for the Avnet Spartan6 LX9 MicroBoard. - -The Avnet S6LX9 Microboard is a small USB-Stick sized module containing -a Spartan6 FPGA capable of running the Microblaze softcore processor -together with RAM and FLASH memory. - -The board can be bought from Avnet (avnet.com) or from Trenz Electronic -(www.trenz-electronic.de) for a low price. - -To run the Linux built with buildroot you have to install the FPGA bitfile -and u-boot as described in the tutorial AvtS6LX9MicroBoard_SW302_PetaLinux -available on http://www.em.avnet.com/s6microboard - -On this site also is a forum containing information on how to build your own -Microblaze processor for the Microboard. - -The image file (default name is simpleImage.lx9_mmu.ub) has to be copied -to your tftp folder (often /tftpboot/) or can be programmed into the -board's SPI flash. - -Sample session: - -$ make s6lx9_microboard_defconfig -$ make -$ cp build/linux-/arch/microblaze/boot/simpleImage.lx9_mmu.ub /tftpboot/br12.2a.ub -$ minicom - - - Icache:ON - Dcache:ON - U-Boot Start:0x83f00000 -SF: Got idcode 20 ba 18 10 01 -*** Warning - bad CRC, using default environment - -Net: Xilinx_Emaclite -MAC: 00:0a:35:00:63:37 -U-BOOT for Avnet-LX9-Microboard-AXI-tiny-13.1 - -BOOTP broadcast 1 -DHCP client bound to address 192.168.11.122 -Hit any key to stop autoboot: 0 -U-Boot-PetaLinux> tftp br12.2a.ub -Using Xilinx_Emaclite device -TFTP from server 192.168.11.10; our IP address is 192.168.11.122 -Filename 'br12.2a.ub'. -Load address: 0x80002000 -Loading: ################################################################# - ################################################################# - ################################################################# - ################################################################# - ################################################################# - ############################## -done -Bytes transferred = 5207724 (4f76ac hex) -U-Boot-PetaLinux> bootm -## Booting kernel from Legacy Image at 80002000 ... - Image Name: Linux-3.1.0 - Image Type: MicroBlaze Linux Kernel Image (uncompressed) - Data Size: 5207660 Bytes = 5 MB - Load Address: 80000000 - Entry Point: 80000000 - Verifying Checksum ... OK - Loading Kernel Image ... OK -OK -## Transferring control to Linux (at address 80000000), 0x80000000 ramdisk 0x00000000, FDT 0x00000000... -Early console on uartlite at 0x40600000 -..... boot log skipped - -Welcome to Microblaze Buildroot -Microblaze login: diff --git a/buildroot/board/bananapi/bananapi-m1/boot.cmd b/buildroot/board/bananapi/bananapi-m1/boot.cmd deleted file mode 100644 index 0cf6f4d63..000000000 --- a/buildroot/board/bananapi/bananapi-m1/boot.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -mmc dev 0 -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun7i-a20-bananapi.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/bananapi/bananapi-m1/genimage.cfg b/buildroot/board/bananapi/bananapi-m1/genimage.cfg deleted file mode 100644 index e2e131162..000000000 --- a/buildroot/board/bananapi/bananapi-m1/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun7i-a20-bananapi.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/bananapi/bananapi-m1/readme.txt b/buildroot/board/bananapi/bananapi-m1/readme.txt deleted file mode 100644 index 382ba63c4..000000000 --- a/buildroot/board/bananapi/bananapi-m1/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Bananapi M1. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Bananapi M1 link: -http://www.banana-pi.org/m1.html - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Bananapi+M1 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make bananapi_m1_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Bananapi M1 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/bananapi/bananapi-m2-ultra/boot.cmd b/buildroot/board/bananapi/bananapi-m2-ultra/boot.cmd deleted file mode 100644 index 9c24eabff..000000000 --- a/buildroot/board/bananapi/bananapi-m2-ultra/boot.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -mmc dev 0 -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-r40-bananapi-m2-ultra.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/bananapi/bananapi-m2-ultra/genimage.cfg b/buildroot/board/bananapi/bananapi-m2-ultra/genimage.cfg deleted file mode 100644 index 675253af2..000000000 --- a/buildroot/board/bananapi/bananapi-m2-ultra/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-r40-bananapi-m2-ultra.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/bananapi/bananapi-m2-ultra/readme.txt b/buildroot/board/bananapi/bananapi-m2-ultra/readme.txt deleted file mode 100644 index c3de84f5b..000000000 --- a/buildroot/board/bananapi/bananapi-m2-ultra/readme.txt +++ /dev/null @@ -1,35 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Bananapi M2 ULtra. With the current -configuration it will bring-up the board, and allow access through the -serial console. - -Bananapi M2 Ultra link: -http://www.banana-pi.org/m2u.html - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make bananapi_m2_ultra_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Bananapi M2 Ultra and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/bananapi/bananapi-m2-zero/boot.cmd b/buildroot/board/bananapi/bananapi-m2-zero/boot.cmd deleted file mode 100644 index 081450935..000000000 --- a/buildroot/board/bananapi/bananapi-m2-zero/boot.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -mmc dev 0 -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h2-plus-bananapi-m2-zero.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/bananapi/bananapi-m2-zero/genimage.cfg b/buildroot/board/bananapi/bananapi-m2-zero/genimage.cfg deleted file mode 100644 index e41f1f939..000000000 --- a/buildroot/board/bananapi/bananapi-m2-zero/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h2-plus-bananapi-m2-zero.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/bananapi/bananapi-m2-zero/readme.txt b/buildroot/board/bananapi/bananapi-m2-zero/readme.txt deleted file mode 100644 index 9edd477f1..000000000 --- a/buildroot/board/bananapi/bananapi-m2-zero/readme.txt +++ /dev/null @@ -1,34 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -Buildroot environment for the Bananapi M2 Zero. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Bananapi M2 Zero link: -http://www.banana-pi.org/m2z.html - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make bananapi_m2_zero_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sync - -Insert the micro SDcard in your Bananapi M2 Zero and power it up. The console -is on the Debug UART on the CON3 header, with serial settings 115200 8N1. diff --git a/buildroot/board/bananapi/bananapi-m64/boot.cmd b/buildroot/board/bananapi/bananapi-m64/boot.cmd deleted file mode 100644 index d35c9b0b2..000000000 --- a/buildroot/board/bananapi/bananapi-m64/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-bananapi-m64.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/bananapi/bananapi-m64/genimage.cfg b/buildroot/board/bananapi/bananapi-m64/genimage.cfg deleted file mode 100644 index 9730d8faa..000000000 --- a/buildroot/board/bananapi/bananapi-m64/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-bananapi-m64.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/bananapi/bananapi-m64/readme.txt b/buildroot/board/bananapi/bananapi-m64/readme.txt deleted file mode 100644 index 0dec3e52e..000000000 --- a/buildroot/board/bananapi/bananapi-m64/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Bananapi M64. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Bananapi M64 link: -http://www.banana-pi.org/m64.html - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Bananapi+M64 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make bananapi_m64_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Bananapi M64 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/beagleboardx15/genimage.cfg b/buildroot/board/beagleboardx15/genimage.cfg deleted file mode 100644 index d27eff609..000000000 --- a/buildroot/board/beagleboardx15/genimage.cfg +++ /dev/null @@ -1,26 +0,0 @@ -image boot.vfat { - vfat { - files = { - "MLO", - "u-boot.img" - } - } - size = 4M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/beagleboardx15/readme.txt b/buildroot/board/beagleboardx15/readme.txt deleted file mode 100644 index 5af2c914b..000000000 --- a/buildroot/board/beagleboardx15/readme.txt +++ /dev/null @@ -1,49 +0,0 @@ -BeagleBoard X15 - -Intro -===== -This config currently supports the beagleboard x15, -and generates a barebone image. - -The image must be flashed to a SD card to be used. - -How to build it -=============== - - $ make beagleboardx15_defconfig - -Then you can edit the build options using - - $ make menuconfig - -Compile all and build a sdcard image: - - $ make - -Result of the build -------------------- - -After building, you should get a tree like this: - - output/images/ - +-- am57xx-beagle-x15.dtb - +-- am57xx-beagle-x15-revb1.dtb - +-- boot.vfat - +-- MLO - +--rootfs.ext2 - +-- rootfs.ext4 - +-- rootfs.tar - +-- sdcard.img - +-- u-boot.img - +-- u-boot-spl.bin - +-- zImage - -How to write the microSD card -============================= - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/beaglebone/genimage.cfg b/buildroot/board/beaglebone/genimage.cfg deleted file mode 100644 index cfc1039ec..000000000 --- a/buildroot/board/beaglebone/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "MLO", - "u-boot.img", - "zImage", - "uEnv.txt", - "am335x-evm.dtb", - "am335x-evmsk.dtb", - "am335x-bone.dtb", - "am335x-boneblack.dtb", - "am335x-bonegreen.dtb", - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/beaglebone/linux-sgx.fragment b/buildroot/board/beaglebone/linux-sgx.fragment deleted file mode 100644 index 58d46f588..000000000 --- a/buildroot/board/beaglebone/linux-sgx.fragment +++ /dev/null @@ -1,13 +0,0 @@ -CONFIG_PREEMPT=y -CONFIG_PREEMPT_COUNT=y -CONFIG_OMAP2_DSS_INIT=y -CONFIG_OMAP_DSS_BASE=y -CONFIG_OMAP2_DSS=y -CONFIG_OMAP2_DSS_DPI=y -CONFIG_DRM_OMAP=y -CONFIG_DRM_OMAP_NUM_CRTCS=2 -CONFIG_DRM_OMAP_WB_M2M=y -CONFIG_DRM_TILCDC=y -CONFIG_DRM_I2C_NXP_TDA998X=y -CONFIG_DRM=y -CONFIG_DRM_LEGACY=y diff --git a/buildroot/board/beaglebone/patches/linux/0001-keep-jtag-clock-alive-for-debugger.patch b/buildroot/board/beaglebone/patches/linux/0001-keep-jtag-clock-alive-for-debugger.patch deleted file mode 100644 index 8e36d9abc..000000000 --- a/buildroot/board/beaglebone/patches/linux/0001-keep-jtag-clock-alive-for-debugger.patch +++ /dev/null @@ -1,16 +0,0 @@ -This patch keeps the debugSS clock alive, it clocks the JTAG macro and enables -access to the SoC via JTAG after the kernel booted. - -Signed-off-by: Lothar Felten ---- -diff -Naur linux-orig/arch/arm/mach-omap2/omap_hwmod_33xx_data.c linux-52c4aa7cdb93d61f8008f380135beaf7b8fa6593/arch/arm/mach-omap2/omap_hwmod_33xx_data.c ---- linux-orig/arch/arm/mach-omap2/omap_hwmod_33xx_data.c 2015-10-02 17:30:56.000000000 +0200 -+++ linux-52c4aa7cdb93d61f8008f380135beaf7b8fa6593/arch/arm/mach-omap2/omap_hwmod_33xx_data.c 2016-08-15 11:28:55.017617612 +0200 -@@ -208,6 +208,7 @@ - .name = "debugss", - .class = &am33xx_debugss_hwmod_class, - .clkdm_name = "l3_aon_clkdm", -+ .flags = (HWMOD_INIT_NO_IDLE|HWMOD_INIT_NO_RESET), /* keep debugSS clock alive for JTAG */ - .main_clk = "trace_clk_div_ck", - .prcm = { - .omap4 = { diff --git a/buildroot/board/beaglebone/post-build.sh b/buildroot/board/beaglebone/post-build.sh deleted file mode 100755 index ffdd19138..000000000 --- a/buildroot/board/beaglebone/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -cp $BOARD_DIR/uEnv.txt $BINARIES_DIR/uEnv.txt diff --git a/buildroot/board/beaglebone/readme.txt b/buildroot/board/beaglebone/readme.txt deleted file mode 100644 index 231e977a8..000000000 --- a/buildroot/board/beaglebone/readme.txt +++ /dev/null @@ -1,62 +0,0 @@ -CircuitCo BeagleBone -Texas Instuments AM335x Evaluation Module (TMDXEVM3358) - -Description -=========== - -This configuration will build a complete image for the beaglebone and -the TI AM335x-EVM, the board type is identified by the on-board -EEPROM. The configuration is based on the -ti-processor-sdk-06.01.00.08. Device tree blobs for beaglebone -variants and the evm-sk are built too. - -For Qt5 support support use the beaglebone_qt5_defconfig. - -How to build it -=============== - -Select the default configuration for the target: -$ make beaglebone_defconfig - -Optional: modify the configuration: -$ make menuconfig - -Build: -$ make - -Result of the build -=================== -output/images/ -+-- am335x-boneblack.dtb -+-- am335x-bone.dtb -+-- am335x-evm.dtb -+-- am335x-evmsk.dtb -+-- boot.vfat -+-- MLO -+-- rootfs.ext2 -+-- rootfs.tar -+-- sdcard.img -+-- u-boot.img -+-- uEnv.txt -+-- zImage - -To copy the image file to the sdcard use dd: -$ dd if=output/images/sdcard.img of=/dev/XXX - - -Running Qt5 hellowindow opengl demo: -=================== -# export QT_QPA_EGLFS_KMS_CONFIG=/etc/qt5/eglfs_kms_cfg.json -# export QT_QPA_PLATFORM=eglfs -# export QT_QPA_EGLFS_INTEGRATION=none -# /usr/lib/qt/examples/opengl/hellowindow/hellowindow - - -Tested hardware -=============== -am335x-evm (rev. 1.1A) -beagleboneblack (rev. A5A) -beaglebone (rev. A6) - -2020, Adam Duskett -2016, Lothar Felten diff --git a/buildroot/board/beaglebone/rootfs_overlay/etc/qt5/eglfs_kms_cfg.json b/buildroot/board/beaglebone/rootfs_overlay/etc/qt5/eglfs_kms_cfg.json deleted file mode 100644 index 76f5e7d37..000000000 --- a/buildroot/board/beaglebone/rootfs_overlay/etc/qt5/eglfs_kms_cfg.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "device": "/dev/dri/card0", - "hwcursor": false, - "pbuffers": true, - "outputs": [ - { - "name": "VGA1", - "mode": "off" - }, - { - "name": "HDMI1", - "mode": "1024x768" - } - ] -} diff --git a/buildroot/board/beaglebone/uEnv.txt b/buildroot/board/beaglebone/uEnv.txt deleted file mode 100644 index 8fce54d87..000000000 --- a/buildroot/board/beaglebone/uEnv.txt +++ /dev/null @@ -1,11 +0,0 @@ -bootpart=0:1 -devtype=mmc -bootdir= -bootfile=zImage -bootpartition=mmcblk0p2 -console=ttyS0,115200n8 -loadaddr=0x82000000 -fdtaddr=0x88000000 -set_mmc1=if test $board_name = A33515BB; then setenv bootpartition mmcblk1p2; fi -set_bootargs=setenv bootargs console=${console} root=/dev/${bootpartition} rw rootfstype=ext4 rootwait -uenvcmd=run set_mmc1; run set_bootargs;run loadimage;run loadfdt;printenv bootargs;bootz ${loadaddr} - ${fdtaddr} diff --git a/buildroot/board/beagleboneai/genimage.cfg b/buildroot/board/beagleboneai/genimage.cfg deleted file mode 100644 index 0bdfa64d3..000000000 --- a/buildroot/board/beagleboneai/genimage.cfg +++ /dev/null @@ -1,29 +0,0 @@ -image boot.vfat { - vfat { - files = { - "MLO", - "u-boot.img", - "zImage", - "am5729-beagleboneai.dtb", - "uEnv.txt" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/beagleboneai/patches/uboot/0001-BeagleBone-AI-support.patch b/buildroot/board/beagleboneai/patches/uboot/0001-BeagleBone-AI-support.patch deleted file mode 100644 index 2d9accf95..000000000 --- a/buildroot/board/beagleboneai/patches/uboot/0001-BeagleBone-AI-support.patch +++ /dev/null @@ -1,1783 +0,0 @@ -From 989c27c791a453550ff6c1440b41c55c6e70615d Mon Sep 17 00:00:00 2001 -From: Jason Kridner -Date: Wed, 27 Mar 2019 14:06:24 -0400 -Subject: [PATCH] BeagleBone AI support - -Patch from: -https://github.com/beagleboard/beaglebone-ai/blob/master/SW/buildroot/local/patches/uboot/0001-BeagleBone-AI-support.patch - -Signed-off-by: Peter Korsgaard ---- - arch/arm/dts/Makefile | 1 + - arch/arm/dts/am5729-beagleboneai.dts | 494 +++++++++++++++++++++++++++ - arch/arm/mach-omap2/omap5/hw_data.c | 3 +- - board/ti/am57xx/board.c | 134 +++++++- - board/ti/am57xx/mux_data.h | 390 +++++++++++++++++++++ - configs/am57xx_evm_defconfig | 10 +- - include/configs/am57xx_evm.h | 2 +- - include/configs/ti_armv7_common.h | 357 +++++++++++++++++++ - include/configs/ti_omap5_common.h | 5 + - include/environment/ti/boot.h | 49 +-- - include/environment/ti/mmc.h | 45 ++- - 11 files changed, 1447 insertions(+), 43 deletions(-) - create mode 100644 arch/arm/dts/am5729-beagleboneai.dts - -diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile -index 2a040b20a5..6771d457a4 100644 ---- a/arch/arm/dts/Makefile -+++ b/arch/arm/dts/Makefile -@@ -232,6 +232,7 @@ dtb-$(CONFIG_TARGET_DRA7XX_EVM) += dra72-evm.dtb dra7-evm.dtb \ - dtb-$(CONFIG_TARGET_AM57XX_EVM) += am57xx-beagle-x15.dtb \ - am57xx-beagle-x15-revb1.dtb \ - am57xx-beagle-x15-revc.dtb \ -+ am5729-beagleboneai.dtb \ - am574x-idk.dtb \ - am572x-idk.dtb \ - am571x-idk.dtb -diff --git a/arch/arm/dts/am5729-beagleboneai.dts b/arch/arm/dts/am5729-beagleboneai.dts -new file mode 100644 -index 0000000000..d1afe55751 ---- /dev/null -+++ b/arch/arm/dts/am5729-beagleboneai.dts -@@ -0,0 +1,494 @@ -+/* -+ * Copyright (C) 2014-2018 Texas Instruments Incorporated - http://www.ti.com/ -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License version 2 as -+ * published by the Free Software Foundation. -+ */ -+/dts-v1/; -+ -+#include "dra74x.dtsi" -+#include "am57xx-commercial-grade.dtsi" -+#include "dra74x-mmc-iodelay.dtsi" -+#include -+#include -+#include -+ -+/ { -+ model = "BeagleBoard.org BeagleBone AI"; -+ compatible = "beagleboard.org,am57xx-beagleboneai", "ti,am5728", "ti,dra742", "ti,dra74", "ti,dra7"; -+ -+ chosen { -+ stdout-path = &uart1; -+ }; -+ -+ memory@0 { -+ device_type = "memory"; -+ reg = <0x0 0x80000000 0x0 0x40000000>; -+ }; -+ -+ vdd_5v: fixedregulator-vdd_5v { -+ compatible = "regulator-fixed"; -+ regulator-name = "vdd_5v"; -+ regulator-min-microvolt = <5000000>; -+ regulator-max-microvolt = <5000000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vtt_fixed: fixedregulator-vtt { -+ /* TPS51200 */ -+ compatible = "regulator-fixed"; -+ regulator-name = "vtt_fixed"; -+ vin-supply = <&vdd_3v3>; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ src_clk_x1: src_clk_x1 { -+ #clock-cells = <0>; -+ compatible = "fixed-clock"; -+ clock-frequency = <20000000>; -+ }; -+ -+ src_clk_osc1: src_clk_osc1 { -+ #clock-cells = <0>; -+ compatible = "fixed-clock"; -+ clock-frequency = <24000000>; -+ }; -+ -+ src_clk_osc4: src_clk_osc4 { -+ #clock-cells = <0>; -+ compatible = "fixed-clock"; -+ clock-frequency = <24000000>; -+ }; -+ -+ leds { -+ compatible = "gpio-leds"; -+ -+ led0 { -+ label = "beaglebone:green:usr0"; -+ gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "heartbeat"; -+ default-state = "off"; -+ }; -+ -+ led1 { -+ label = "beaglebone:green:usr1"; -+ gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "mmc0"; -+ default-state = "off"; -+ }; -+ -+ led2 { -+ label = "beaglebone:green:usr2"; -+ gpios = <&gpio5 5 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "cpu"; -+ default-state = "off"; -+ }; -+ -+ led3 { -+ label = "beaglebone:green:usr3"; -+ gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>; -+ linux,default-trigger = "mmc1"; -+ default-state = "off"; -+ }; -+ }; -+}; -+ -+&i2c1 { -+ status = "okay"; -+ clock-frequency = <400000>; -+ -+ tps659038: tps659038@58 { -+ compatible = "ti,tps659038"; -+ reg = <0x58>; -+ interrupts-extended = <&gpio6 16 IRQ_TYPE_LEVEL_HIGH -+ &dra7_pmx_core 0x418>; -+ -+ #interrupt-cells = <2>; -+ interrupt-controller; -+ -+ ti,system-power-controller; -+ ti,palmas-override-powerhold; -+ -+ tps659038_pmic { -+ compatible = "ti,tps659038-pmic"; -+ -+ smps12-in-supply = <&vdd_5v>; -+ smps3-in-supply = <&vdd_5v>; -+ smps45-in-supply = <&vdd_5v>; -+ smps6-in-supply = <&vdd_5v>; -+ smps7-in-supply = <&vdd_5v>; -+ mps3-in-supply = <&vdd_5v>; -+ smps8-in-supply = <&vdd_5v>; -+ smps9-in-supply = <&vdd_5v>; -+ ldo1-in-supply = <&vdd_5v>; -+ ldo2-in-supply = <&vdd_5v>; -+ ldo3-in-supply = <&vdd_5v>; -+ ldo4-in-supply = <&vdd_5v>; -+ ldo9-in-supply = <&vdd_5v>; -+ ldoln-in-supply = <&vdd_5v>; -+ ldousb-in-supply = <&vdd_5v>; -+ ldortc-in-supply = <&vdd_5v>; -+ -+ regulators { -+ vdd_mpu: smps12 { -+ /* VDD_MPU */ -+ regulator-name = "smps12"; -+ regulator-min-microvolt = <850000>; -+ regulator-max-microvolt = <1250000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_ddr: smps3 { -+ /* VDD_DDR EMIF1 EMIF2 */ -+ regulator-name = "smps3"; -+ regulator-min-microvolt = <1350000>; -+ regulator-max-microvolt = <1350000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_dspeve: smps45 { -+ /* VDD_DSPEVE on AM572 */ -+ /* VDD_IVA + VDD_DSP on AM571 */ -+ regulator-name = "smps45"; -+ regulator-min-microvolt = <850000>; -+ regulator-max-microvolt = <1250000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_gpu: smps6 { -+ /* VDD_GPU */ -+ regulator-name = "smps6"; -+ regulator-min-microvolt = <850000>; -+ regulator-max-microvolt = <1250000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_core: smps7 { -+ /* VDD_CORE */ -+ regulator-name = "smps7"; -+ regulator-min-microvolt = <850000>; /*** 1.15V */ -+ regulator-max-microvolt = <1150000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_iva: smps8 { -+ /* 5728 - VDD_IVAHD */ /*** 1.06V */ -+ /* 5718 - N.C. test point */ -+ regulator-name = "smps8"; -+ }; -+ -+ vdd_3v3: smps9 { -+ /* VDD_3V3 */ -+ regulator-name = "smps9"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_sd: ldo1 { -+ /* VDDSHV8 - VSDMMC */ -+ regulator-name = "ldo1"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-boot-on; -+ regulator-always-on; -+ }; -+ -+ vdd_1v8: ldo2 { -+ /* VDDSH18V */ -+ regulator-name = "ldo2"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_1v8_phy_ldo3: ldo3 { -+ /* R1.3a 572x V1_8PHY_LDO3: USB, SATA */ -+ regulator-name = "ldo3"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_1v8_phy_ldo4: ldo4 { -+ /* R1.3a 572x V1_8PHY_LDO4: PCIE, HDMI*/ -+ regulator-name = "ldo4"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ /* LDO5-8 unused */ -+ -+ vdd_rtc: ldo9 { -+ /* VDD_RTC */ -+ regulator-name = "ldo9"; -+ regulator-min-microvolt = <840000>; -+ regulator-max-microvolt = <1160000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ vdd_1v8_pll: ldoln { -+ /* VDDA_1V8_PLL */ -+ regulator-name = "ldoln"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ ldousb_reg: ldousb { -+ /* VDDA_3V_USB: VDDA_USBHS33 */ -+ regulator-name = "ldousb"; -+ regulator-min-microvolt = <3300000>; -+ regulator-max-microvolt = <3300000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ ldortc_reg: ldortc { -+ /* VDDA_RTC */ -+ regulator-name = "ldortc"; -+ regulator-min-microvolt = <1800000>; -+ regulator-max-microvolt = <1800000>; -+ regulator-always-on; -+ regulator-boot-on; -+ }; -+ -+ regen1: regen1 { -+ /* VDD_3V3_ON */ -+ regulator-name = "regen1"; -+ regulator-boot-on; -+ regulator-always-on; -+ }; -+ -+ regen2: regen2 { -+ /* Needed for PMIC internal resource */ -+ regulator-name = "regen2"; -+ regulator-boot-on; -+ regulator-always-on; -+ }; -+ }; -+ }; -+ -+ tps659038_rtc: tps659038_rtc { -+ compatible = "ti,palmas-rtc"; -+ interrupt-parent = <&tps659038>; -+ interrupts = <8 IRQ_TYPE_EDGE_FALLING>; -+ wakeup-source; -+ }; -+ -+ tps659038_pwr_button: tps659038_pwr_button { -+ compatible = "ti,palmas-pwrbutton"; -+ interrupt-parent = <&tps659038>; -+ interrupts = <1 IRQ_TYPE_EDGE_FALLING>; -+ wakeup-source; -+ ti,palmas-long-press-seconds = <12>; -+ }; -+ -+ tps659038_gpio: tps659038_gpio { -+ compatible = "ti,palmas-gpio"; -+ gpio-controller; -+ #gpio-cells = <2>; -+ }; -+ -+ extcon_usb2: tps659038_usb { -+ compatible = "ti,palmas-usb-vid"; -+ }; -+ -+ }; -+ -+ eeprom: eeprom@50 { -+ compatible = "atmel,24c32"; -+ reg = <0x50>; -+ }; -+}; -+ -+&i2c2 { -+ status = "okay"; -+ clock-frequency = <400000>; -+}; -+ -+&i2c3 { -+ status = "okay"; -+ clock-frequency = <400000>; -+}; -+ -+&i2c4 { -+ status = "okay"; -+ clock-frequency = <100000>; -+}; -+ -+&i2c5 { -+ status = "okay"; -+ clock-frequency = <100000>; -+}; -+ -+&cpu0 { -+ vdd-supply = <&vdd_mpu>; -+ voltage-tolerance = <1>; -+}; -+ -+&uart1 { -+ status = "okay"; -+ interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, -+ <&dra7_pmx_core 0x3e0>; -+}; -+ -+&uart3 { -+ status = "okay"; -+ interrupts-extended = <&crossbar_mpu GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, -+ <&dra7_pmx_core 0x3f8>; -+}; -+ -+&davinci_mdio { -+ reset-gpios = <&gpio2 23 GPIO_ACTIVE_LOW>; -+ reset-delay-us = <2>; -+ -+ phy0: ethernet-phy@1 { -+ reg = <4>; -+ }; -+}; -+ -+&mac { -+ slaves = <1>; -+ status = "okay"; -+ //dual_emac; -+}; -+ -+&cpsw_emac0 { -+ phy-handle = <&phy0>; -+ phy-mode = "rgmii"; -+ //dual_emac_res_vlan = <1>; -+}; -+ -+&mmc1 { -+ status = "okay"; -+ vmmc-supply = <&vdd_3v3>; -+ vmmc_aux-supply = <&vdd_sd>; -+ vqmmc-supply = <&vdd_sd>; /* IO Line Power */ -+ bus-width = <4>; -+ max-frequency = <24000000>; -+ cd-gpios = <&gpio6 27 GPIO_ACTIVE_LOW>; /* gpio 219 */ -+ -+ pinctrl-names = "default", "hs", "sdr12", "sdr25", "sdr50", "ddr50", "sdr104"; -+ pinctrl-0 = <&mmc1_pins_default>; -+ pinctrl-1 = <&mmc1_pins_hs>; -+ pinctrl-2 = <&mmc1_pins_sdr12>; -+ pinctrl-3 = <&mmc1_pins_sdr25>; -+ pinctrl-4 = <&mmc1_pins_sdr50>; -+ pinctrl-5 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr_rev20_conf>; -+ pinctrl-6 = <&mmc1_pins_sdr104 &mmc1_iodelay_sdr104_rev20_conf>; -+}; -+ -+&mmc2 { -+ status = "okay"; -+ vmmc-supply = <&vdd_3v3>; -+ //FUTURE: vqmmc-supply = <&vdd_3v3>; /* IO Line Power */ -+ bus-width = <8>; -+ ti,non-removable; -+ non-removable; -+ max-frequency = <96000000>; -+ no-1-8-v; -+ /delete-property/ mmc-hs200-1_8v; -+ -+ pinctrl-names = "default", "hs"; -+ pinctrl-0 = <&mmc2_pins_default>; -+ pinctrl-1 = <&mmc2_pins_hs>; -+}; -+ -+&usb2_phy1 { -+ phy-supply = <&ldousb_reg>; -+}; -+ -+&usb2_phy2 { -+ phy-supply = <&ldousb_reg>; -+}; -+ -+&usb1 { -+ dr_mode = "host"; -+}; -+ -+&omap_dwc3_2 { -+ extcon = <&extcon_usb2>; -+}; -+ -+&usb2 { -+ dr_mode = "peripheral"; -+}; -+ -+&cpu_trips { -+ cpu_alert1: cpu_alert1 { -+ temperature = <50000>; /* millicelsius */ -+ hysteresis = <2000>; /* millicelsius */ -+ type = "active"; -+ }; -+}; -+ -+&cpu_cooling_maps { -+ map1 { -+ trip = <&cpu_alert1>; -+ }; -+}; -+ -+&thermal_zones { -+ board_thermal: board_thermal { -+ polling-delay-passive = <1250>; /* milliseconds */ -+ polling-delay = <1500>; /* milliseconds */ -+ -+ board_trips: trips { -+ board_alert0: board_alert { -+ temperature = <40000>; /* millicelsius */ -+ hysteresis = <2000>; /* millicelsius */ -+ type = "active"; -+ }; -+ -+ board_crit: board_crit { -+ temperature = <105000>; /* millicelsius */ -+ hysteresis = <0>; /* millicelsius */ -+ type = "critical"; -+ }; -+ }; -+ -+ board_cooling_maps: cooling-maps { -+ map0 { -+ trip = <&board_alert0>; -+ }; -+ }; -+ }; -+}; -+ -+&mailbox5 { -+ status = "okay"; -+ mbox_ipu1_ipc3x: mbox_ipu1_ipc3x { -+ status = "okay"; -+ }; -+ mbox_dsp1_ipc3x: mbox_dsp1_ipc3x { -+ status = "okay"; -+ }; -+}; -+ -+&mailbox6 { -+ status = "okay"; -+ mbox_ipu2_ipc3x: mbox_ipu2_ipc3x { -+ status = "okay"; -+ }; -+ mbox_dsp2_ipc3x: mbox_dsp2_ipc3x { -+ status = "okay"; -+ }; -+}; -diff --git a/arch/arm/mach-omap2/omap5/hw_data.c b/arch/arm/mach-omap2/omap5/hw_data.c -index c4a41db92a..57b23b93b5 100644 ---- a/arch/arm/mach-omap2/omap5/hw_data.c -+++ b/arch/arm/mach-omap2/omap5/hw_data.c -@@ -418,8 +418,10 @@ void enable_basic_clocks(void) - (*prcm)->cm_l3init_hsmmc2_clkctrl, - (*prcm)->cm_l4per_gptimer2_clkctrl, - (*prcm)->cm_wkup_wdtimer2_clkctrl, -+ (*prcm)->cm_l4per_uart1_clkctrl, - (*prcm)->cm_l4per_uart3_clkctrl, - (*prcm)->cm_l4per_i2c1_clkctrl, -+ (*prcm)->cm_l4per_i2c4_clkctrl, - #ifdef CONFIG_DRIVER_TI_CPSW - (*prcm)->cm_gmac_gmac_clkctrl, - #endif -@@ -493,7 +495,6 @@ void enable_basic_uboot_clocks(void) - (*prcm)->cm_l4per_mcspi1_clkctrl, - (*prcm)->cm_l4per_i2c2_clkctrl, - (*prcm)->cm_l4per_i2c3_clkctrl, -- (*prcm)->cm_l4per_i2c4_clkctrl, - #if defined(CONFIG_DRA7XX) - (*prcm)->cm_ipu_i2c5_clkctrl, - #else -diff --git a/board/ti/am57xx/board.c b/board/ti/am57xx/board.c -index 7063345dcc..47a8391de8 100644 ---- a/board/ti/am57xx/board.c -+++ b/board/ti/am57xx/board.c -@@ -30,6 +30,8 @@ - #include - #include - #include -+#include -+#include - - #include "../common/board_detect.h" - #include "mux_data.h" -@@ -46,6 +48,7 @@ - #define board_is_am574x_idk() board_ti_is("AM574IDK") - #define board_is_am572x_idk() board_ti_is("AM572IDK") - #define board_is_am571x_idk() board_ti_is("AM571IDK") -+#define board_is_bbai() board_ti_is("BBBBAI__") //no EEPROM... - - #ifdef CONFIG_DRIVER_TI_CPSW - #include -@@ -75,6 +78,12 @@ DECLARE_GLOBAL_DATA_PTR; - #define TPS65903X_PRIMARY_SECONDARY_PAD2 0xFB - #define TPS65903X_PAD2_POWERHOLD_MASK 0x20 - -+#define CAPE_EEPROM_BUS_NUM 3 -+#define CAPE_EEPROM_ADDR0 0x54 -+#define CAPE_EEPROM_ADDR3 0x57 -+ -+#define CAPE_EEPROM_ADDR_LEN 0x10 -+ - const struct omap_sysinfo sysinfo = { - "Board: UNKNOWN(BeagleBoard X15?) REV UNKNOWN\n" - }; -@@ -84,6 +93,12 @@ static const struct dmm_lisa_map_regs beagle_x15_lisa_regs = { - .is_ma_present = 0x1 - }; - -+static const struct dmm_lisa_map_regs bbai_lisa_regs = { -+ ///FIXME: Document, where this magic number come from? -+ .dmm_lisa_map_3 = 0x80640100, -+ .is_ma_present = 0x1 -+}; -+ - static const struct dmm_lisa_map_regs am571x_idk_lisa_regs = { - .dmm_lisa_map_3 = 0x80640100, - .is_ma_present = 0x1 -@@ -101,6 +116,8 @@ void emif_get_dmm_regs(const struct dmm_lisa_map_regs **dmm_lisa_regs) - *dmm_lisa_regs = &am571x_idk_lisa_regs; - else if (board_is_am574x_idk()) - *dmm_lisa_regs = &am574x_idk_lisa_regs; -+ else if (board_is_bbai()) -+ *dmm_lisa_regs = &bbai_lisa_regs; - else - *dmm_lisa_regs = &beagle_x15_lisa_regs; - } -@@ -502,8 +519,30 @@ void do_board_detect(void) - - rc = ti_i2c_eeprom_am_get(CONFIG_EEPROM_BUS_ADDRESS, - CONFIG_EEPROM_CHIP_ADDRESS); -- if (rc) -+ if (rc) { - printf("ti_i2c_eeprom_init failed %d\n", rc); -+ ti_i2c_eeprom_am_set("BBBBAI__", "A"); -+ }; -+ -+ puts("in do_board_detect\n"); -+ printf("do_board_detect\n"); -+} -+ -+void write_hex (unsigned char i) -+{ -+ char cc; -+ -+ cc = i >> 4; -+ cc &= 0xf; -+ if (cc > 9) -+ serial_putc (cc + 55); -+ else -+ serial_putc (cc + 48); -+ cc = i & 0xf; -+ if (cc > 9) -+ serial_putc (cc + 55); -+ else -+ serial_putc (cc + 48); - } - - #else /* CONFIG_SPL_BUILD */ -@@ -521,6 +560,8 @@ void do_board_detect(void) - - if (board_is_x15()) - bname = "BeagleBoard X15"; -+ else if (board_is_bbai()) -+ bname = "BeagleBone AI"; - else if (board_is_am572x_evm()) - bname = "AM572x EVM"; - else if (board_is_am574x_idk()) -@@ -535,6 +576,23 @@ void do_board_detect(void) - "Board: %s REV %s\n", bname, board_ti_get_rev()); - } - -+void write_hex (unsigned char i) -+{ -+ char cc; -+ -+ cc = i >> 4; -+ cc &= 0xf; -+ if (cc > 9) -+ serial_putc (cc + 55); -+ else -+ serial_putc (cc + 48); -+ cc = i & 0xf; -+ if (cc > 9) -+ serial_putc (cc + 55); -+ else -+ serial_putc (cc + 48); -+} -+ - static void setup_board_eeprom_env(void) - { - char *name = "beagle_x15"; -@@ -557,6 +615,8 @@ static void setup_board_eeprom_env(void) - name = "am57xx_evm_reva3"; - else - name = "am57xx_evm"; -+ } else if (board_is_bbai()) { -+ name = "am5729_beagleboneai"; - } else if (board_is_am574x_idk()) { - name = "am574x_idk"; - } else if (board_is_am572x_idk()) { -@@ -626,7 +686,7 @@ void am57x_idk_lcd_detect(void) - struct udevice *dev; - - /* Only valid for IDKs */ -- if (board_is_x15() || board_is_am572x_evm()) -+ if (board_is_x15() || board_is_am572x_evm() || board_is_bbai()) - return; - - /* Only AM571x IDK has gpio control detect.. so check that */ -@@ -720,6 +780,28 @@ int board_late_init(void) - - am57x_idk_lcd_detect(); - -+ ///FIXME, too late!! But useful for testing function... -+ unsigned char addr; -+ struct udevice *dev; -+ int rc; -+ -+ for ( addr = CAPE_EEPROM_ADDR0; addr <= CAPE_EEPROM_ADDR3; addr++ ) { -+ puts("BeagleBone: cape eeprom: i2c_probe: 0x"); write_hex(addr); puts(":\n"); -+ rc = i2c_get_chip_for_busnum(CAPE_EEPROM_BUS_NUM, addr, 1, &dev); -+ if (rc) { -+ printf("failed to get device for EEPROM at address 0x%x\n", -+ addr); -+// goto out; -+ } -+// out: -+ } -+ -+ if (board_is_bbai()) { -+ env_set("console", "ttyS0,115200n8"); -+ } else { -+ env_set("console", "ttyO2,115200n8"); -+ } -+ - #if !defined(CONFIG_SPL_BUILD) - board_ti_set_ethaddr(2); - #endif -@@ -762,6 +844,13 @@ void recalibrate_iodelay(void) - pconf_sz = ARRAY_SIZE(core_padconf_array_essential_am571x_idk); - iod = iodelay_cfg_array_am571x_idk; - iod_sz = ARRAY_SIZE(iodelay_cfg_array_am571x_idk); -+ } else if (board_is_bbai()) { -+ /* Common for X15/GPEVM */ -+ pconf = core_padconf_array_essential_bbai; -+ pconf_sz = ARRAY_SIZE(core_padconf_array_essential_bbai); -+ /* Since full production should switch to SR2.0 */ -+ iod = iodelay_cfg_array_bbai; -+ iod_sz = ARRAY_SIZE(iodelay_cfg_array_bbai); - } else { - /* Common for X15/GPEVM */ - pconf = core_padconf_array_essential_x15; -@@ -863,12 +952,50 @@ const struct mmc_platform_fixups *platform_fixups_mmc(uint32_t addr) - #endif - - #if defined(CONFIG_SPL_BUILD) && defined(CONFIG_SPL_OS_BOOT) -+ -+//static int eeprom_has_been_read; -+//static struct id_eeprom eeprom; -+ -+struct am335x_cape_eeprom_id { -+ unsigned int header; -+ char eeprom_rev[2]; -+ char board_name[32]; -+ char version[4]; -+ char manufacture[16]; -+ char part_number[16]; -+ char number_of_pins[2]; -+ char serial_number[12]; -+ char pin_usage[140]; -+ char vdd_3v3exp[ 2]; -+ char vdd_5v[ 2]; -+ char sys_5v[2]; -+ char dc_supplied[2]; -+}; -+ - int spl_start_uboot(void) - { - /* break into full u-boot on 'c' */ - if (serial_tstc() && serial_getc() == 'c') - return 1; - -+ //FIXME, i2c doesn't see to be up.. -+ puts("spl_start_uboot\n"); -+ unsigned char addr; -+ struct udevice *dev; -+ int rc; -+ -+ for ( addr = CAPE_EEPROM_ADDR0; addr <= CAPE_EEPROM_ADDR3; addr++ ) { -+ puts("BeagleBone: cape eeprom: i2c_probe: 0x"); write_hex(addr); puts(":\n"); -+ rc = i2c_get_chip_for_busnum(CAPE_EEPROM_BUS_NUM, addr, 1, &dev); -+ if (rc) { -+ printf("failed to get device for EEPROM at address 0x%x\n", -+ addr); -+// goto out; -+ } -+// out: -+ } -+ -+ - #ifdef CONFIG_SPL_ENV_SUPPORT - env_init(); - env_load(); -@@ -1084,6 +1211,9 @@ int board_fit_config_name_match(const char *name) - } else if (board_is_am572x_evm() && - !strcmp(name, "am57xx-beagle-x15")) { - return 0; -+ } else if (board_is_bbai() && -+ !strcmp(name, "am5729-beagleboneai")) { -+ return 0; - } else if (board_is_am572x_idk() && !strcmp(name, "am572x-idk")) { - return 0; - } else if (board_is_am574x_idk() && !strcmp(name, "am574x-idk")) { -diff --git a/board/ti/am57xx/mux_data.h b/board/ti/am57xx/mux_data.h -index d4a15ae93d..9b8ee944f8 100644 ---- a/board/ti/am57xx/mux_data.h -+++ b/board/ti/am57xx/mux_data.h -@@ -233,6 +233,272 @@ const struct pad_conf_entry core_padconf_array_essential_x15[] = { - {RSTOUTN, (M0 | PIN_OUTPUT)}, /* rstoutn.rstoutn */ - }; - -+const struct pad_conf_entry core_padconf_array_essential_bbai[] = { -+ {GPMC_AD0, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad0.vin3a_d0 */ -+ {GPMC_AD1, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad1.vin3a_d1 */ -+ {GPMC_AD2, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad2.vin3a_d2 */ -+ {GPMC_AD3, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad3.vin3a_d3 */ -+ {GPMC_AD4, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad4.vin3a_d4 */ -+ {GPMC_AD5, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad5.vin3a_d5 */ -+ {GPMC_AD6, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad6.vin3a_d6 */ -+ {GPMC_AD7, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad7.vin3a_d7 */ -+ {GPMC_AD8, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad8.vin3a_d8 */ -+ {GPMC_AD9, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad9.vin3a_d9 */ -+ {GPMC_AD10, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad10.vin3a_d10 */ -+ {GPMC_AD11, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad11.vin3a_d11 */ -+ {GPMC_AD12, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad12.vin3a_d12 */ -+ {GPMC_AD13, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad13.vin3a_d13 */ -+ {GPMC_AD14, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad14.vin3a_d14 */ -+ {GPMC_AD15, (M2 | PIN_INPUT | MANUAL_MODE)}, /* gpmc_ad15.vin3a_d15 */ -+ -+ /* Cape Bus i2c */ -+ {GPMC_A0, (M7 | PIN_INPUT_PULLUP)}, /* R6_GPIO7_3: gpmc_a0.i2c4_scl (Shared with F4_UART10_RTSN) */ -+ {GPMC_A1, (M7 | PIN_INPUT_PULLUP)}, /* T9_GPIO7_4: gpmc_a1.i2c4_sda (Shared with D2_UART10_CTSN) */ -+ -+ {GPMC_A2, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a2.vin3a_d18 */ -+ {GPMC_A3, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a3.vin3a_d19 */ -+ {GPMC_A4, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a4.vin3a_d20 */ -+ {GPMC_A5, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a5.vin3a_d21 */ -+ {GPMC_A6, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a6.vin3a_d22 */ -+ {GPMC_A7, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a7.vin3a_d23 */ -+ {GPMC_A8, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a8.vin3a_hsync0 */ -+ {GPMC_A9, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a9.vin3a_vsync0 */ -+ {GPMC_A10, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a10.vin3a_de0 */ -+ {GPMC_A11, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_a11.vin3a_fld0 */ -+ {GPMC_A12, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_a12.gpio2_2 */ -+ {GPMC_A13, (M14 | PIN_INPUT_PULLDOWN)}, /* gpmc_a13.gpio2_3 */ -+ {GPMC_A14, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_a14.gpio2_4 */ -+ {GPMC_A15, (M14 | PIN_INPUT_PULLDOWN)}, /* gpmc_a15.gpio2_5 */ -+ {GPMC_A16, (M14 | PIN_INPUT_PULLDOWN)}, /* gpmc_a16.gpio2_6 */ -+ {GPMC_A17, (M14 | PIN_INPUT_PULLDOWN)}, /* gpmc_a17.gpio2_7 */ -+ {GPMC_A18, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_a18.gpio2_8 */ -+ -+ /* eMMC */ -+ {GPMC_A19, (M1 | PIN_INPUT_PULLUP)}, /* K7: gpmc_a19.mmc2_dat4 */ -+ {GPMC_A20, (M1 | PIN_INPUT_PULLUP)}, /* M7: gpmc_a20.mmc2_dat5 */ -+ {GPMC_A21, (M1 | PIN_INPUT_PULLUP)}, /* J5: gpmc_a21.mmc2_dat6 */ -+ {GPMC_A22, (M1 | PIN_INPUT_PULLUP)}, /* K6: gpmc_a22.mmc2_dat7 */ -+ {GPMC_A23, (M1 | PIN_INPUT_PULLUP)}, /* J7: gpmc_a23.mmc2_clk */ -+ {GPMC_A24, (M1 | PIN_INPUT_PULLUP)}, /* J4: gpmc_a24.mmc2_dat0 */ -+ {GPMC_A25, (M1 | PIN_INPUT_PULLUP)}, /* J6: gpmc_a25.mmc2_dat1 */ -+ {GPMC_A26, (M1 | PIN_INPUT_PULLUP)}, /* H4: gpmc_a26.mmc2_dat2 */ -+ {GPMC_A27, (M1 | PIN_INPUT_PULLUP)}, /* H5: gpmc_a27.mmc2_dat3 */ -+ {GPMC_CS1, (M1 | PIN_INPUT_PULLUP)}, /* H6: gpmc_cs1.mmc2_cmd */ -+ -+ {GPMC_CS0, (M14 | PIN_INPUT_PULLDOWN)}, /* gpmc_cs0.gpio2_19 */ -+ {GPMC_CS2, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_cs2.gpio2_20 */ -+ {GPMC_CS3, (M2 | PIN_INPUT_PULLDOWN | MANUAL_MODE)}, /* gpmc_cs3.vin3a_clk0 */ -+ {GPMC_CLK, (M9 | PIN_INPUT_PULLDOWN)}, /* gpmc_clk.dma_evt1 */ -+ {GPMC_ADVN_ALE, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_advn_ale.gpio2_23 */ -+ {GPMC_OEN_REN, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_oen_ren.gpio2_24 */ -+ {GPMC_WEN, (M14 | PIN_INPUT_PULLUP)}, /* gpmc_wen.gpio2_25 */ -+ {GPMC_BEN0, (M9 | PIN_INPUT_PULLDOWN)}, /* gpmc_ben0.dma_evt3 */ -+ {GPMC_BEN1, (M9 | PIN_INPUT_PULLDOWN)}, /* gpmc_ben1.dma_evt4 */ -+ {GPMC_WAIT0, (M14 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* gpmc_wait0.gpio2_28 */ -+ {VIN1A_CLK0, (M14 | PIN_INPUT)}, /* vin1a_clk0.gpio2_30 */ -+ {VIN1B_CLK1, (M14 | PIN_INPUT_SLEW)}, /* vin1b_clk1.gpio2_31 */ -+ {VIN1A_D2, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d2.gpio3_6 */ -+ {VIN1A_D3, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d3.gpio3_7 */ -+ {VIN1A_D4, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d4.gpio3_8 */ -+ {VIN1A_D5, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d5.gpio3_9 */ -+ {VIN1A_D6, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d6.gpio3_10 */ -+ {VIN1A_D7, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d7.gpio3_11 */ -+ {VIN1A_D8, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d8.gpio3_12 */ -+ {VIN1A_D10, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d10.gpio3_14 */ -+ {VIN1A_D11, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d11.gpio3_15 */ -+ {VIN1A_D12, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d12.gpio3_16 */ -+ {VIN1A_D14, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d14.gpio3_18 */ -+ {VIN1A_D16, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d16.gpio3_20 */ -+ {VIN1A_D19, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d19.gpio3_23 */ -+ {VIN1A_D20, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d20.gpio3_24 */ -+ {VIN1A_D22, (M14 | PIN_INPUT_PULLDOWN)}, /* vin1a_d22.gpio3_26 */ -+ {VIN2A_CLK0, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_clk0.gpio3_28 */ -+ {VIN2A_DE0, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_de0.gpio3_29 */ -+ {VIN2A_FLD0, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_fld0.gpio3_30 */ -+ {VIN2A_HSYNC0, (M11 | PIN_INPUT_PULLUP)}, /* vin2a_hsync0.pr1_uart0_cts_n */ -+ {VIN2A_VSYNC0, (M11 | PIN_OUTPUT_PULLUP)}, /* vin2a_vsync0.pr1_uart0_rts_n */ -+ {VIN2A_D0, (M11 | PIN_INPUT_PULLUP)}, /* vin2a_d0.pr1_uart0_rxd */ -+ {VIN2A_D1, (M11 | PIN_OUTPUT)}, /* vin2a_d1.pr1_uart0_txd */ -+ {VIN2A_D2, (M8 | PIN_INPUT_PULLUP)}, /* vin2a_d2.uart10_rxd */ -+ {VIN2A_D3, (M8 | PIN_OUTPUT)}, /* vin2a_d3.uart10_txd */ -+ -+ /* Cape Bus i2c (gpio shared) */ -+ {VIN2A_D4, (M15 | PIN_INPUT)}, /* D2_UART10_CTSN: vin2a_d4.uart10_ctsn (Shared with T9_GPIO7_4) */ -+ {VIN2A_D5, (M15 | PIN_INPUT)}, /* F4_UART10_RTSN: vin2a_d5.uart10_rtsn (Shared with R6_GPIO7_3) */ -+ -+ {VIN2A_D6, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_d6.gpio4_7 */ -+ {VIN2A_D7, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_d7.gpio4_8 */ -+ {VIN2A_D8, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_d8.gpio4_9 */ -+ {VIN2A_D9, (M14 | PIN_INPUT_PULLDOWN)}, /* vin2a_d9.gpio4_10 */ -+ {VIN2A_D10, (M10 | PIN_OUTPUT_PULLDOWN)}, /* vin2a_d10.ehrpwm2B */ -+ {VIN2A_D11, (M10 | PIN_INPUT_PULLDOWN)}, /* vin2a_d11.ehrpwm2_tripzone_input */ -+ {VIN2A_D12, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d12.rgmii1_txc */ -+ {VIN2A_D13, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d13.rgmii1_txctl */ -+ {VIN2A_D14, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d14.rgmii1_txd3 */ -+ {VIN2A_D15, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d15.rgmii1_txd2 */ -+ {VIN2A_D16, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d16.rgmii1_txd1 */ -+ {VIN2A_D17, (M3 | PIN_OUTPUT | MANUAL_MODE)}, /* vin2a_d17.rgmii1_txd0 */ -+ {VIN2A_D18, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d18.rgmii1_rxc */ -+ {VIN2A_D19, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d19.rgmii1_rxctl */ -+ {VIN2A_D20, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d20.rgmii1_rxd3 */ -+ {VIN2A_D21, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d21.rgmii1_rxd2 */ -+ {VIN2A_D22, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d22.rgmii1_rxd1 */ -+ {VIN2A_D23, (M3 | PIN_INPUT | MANUAL_MODE)}, /* vin2a_d23.rgmii1_rxd0 */ -+ {VOUT1_CLK, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_clk.vout1_clk */ -+ {VOUT1_DE, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_de.vout1_de */ -+ {VOUT1_FLD, (M14 | PIN_INPUT)}, /* vout1_fld.gpio4_21 */ -+ {VOUT1_HSYNC, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_hsync.vout1_hsync */ -+ {VOUT1_VSYNC, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_vsync.vout1_vsync */ -+ {VOUT1_D0, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d0.vout1_d0 */ -+ {VOUT1_D1, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d1.vout1_d1 */ -+ {VOUT1_D2, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d2.vout1_d2 */ -+ {VOUT1_D3, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d3.vout1_d3 */ -+ {VOUT1_D4, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d4.vout1_d4 */ -+ {VOUT1_D5, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d5.vout1_d5 */ -+ {VOUT1_D6, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d6.vout1_d6 */ -+ {VOUT1_D7, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d7.vout1_d7 */ -+ {VOUT1_D8, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d8.vout1_d8 */ -+ {VOUT1_D9, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d9.vout1_d9 */ -+ {VOUT1_D10, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d10.vout1_d10 */ -+ {VOUT1_D11, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d11.vout1_d11 */ -+ {VOUT1_D12, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d12.vout1_d12 */ -+ {VOUT1_D13, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d13.vout1_d13 */ -+ {VOUT1_D14, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d14.vout1_d14 */ -+ {VOUT1_D15, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d15.vout1_d15 */ -+ {VOUT1_D16, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d16.vout1_d16 */ -+ {VOUT1_D17, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d17.vout1_d17 */ -+ {VOUT1_D18, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d18.vout1_d18 */ -+ {VOUT1_D19, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d19.vout1_d19 */ -+ {VOUT1_D20, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d20.vout1_d20 */ -+ {VOUT1_D21, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d21.vout1_d21 */ -+ {VOUT1_D22, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d22.vout1_d22 */ -+ {VOUT1_D23, (M0 | PIN_OUTPUT | SLEWCONTROL | MANUAL_MODE)}, /* vout1_d23.vout1_d23 */ -+ {MDIO_MCLK, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* mdio_mclk.mdio_mclk */ -+ {MDIO_D, (M0 | PIN_INPUT | SLEWCONTROL)}, /* mdio_d.mdio_d */ -+ {RMII_MHZ_50_CLK, (M14 | PIN_INPUT_PULLUP)}, /* RMII_MHZ_50_CLK.gpio5_17 */ -+ {UART3_RXD, (M14 | PIN_INPUT_SLEW)}, /* uart3_rxd.gpio5_18 */ -+ {UART3_TXD, (M14 | PIN_INPUT_SLEW)}, /* uart3_txd.gpio5_19 */ -+ {RGMII0_TXC, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txc.rgmii0_txc */ -+ {RGMII0_TXCTL, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txctl.rgmii0_txctl */ -+ {RGMII0_TXD3, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txd3.rgmii0_txd3 */ -+ {RGMII0_TXD2, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txd2.rgmii0_txd2 */ -+ {RGMII0_TXD1, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txd1.rgmii0_txd1 */ -+ {RGMII0_TXD0, (M0 | PIN_OUTPUT | MANUAL_MODE)}, /* rgmii0_txd0.rgmii0_txd0 */ -+ {RGMII0_RXC, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxc.rgmii0_rxc */ -+ {RGMII0_RXCTL, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxctl.rgmii0_rxctl */ -+ {RGMII0_RXD3, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxd3.rgmii0_rxd3 */ -+ {RGMII0_RXD2, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxd2.rgmii0_rxd2 */ -+ {RGMII0_RXD1, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxd1.rgmii0_rxd1 */ -+ {RGMII0_RXD0, (M0 | PIN_INPUT | MANUAL_MODE)}, /* rgmii0_rxd0.rgmii0_rxd0 */ -+ {USB1_DRVVBUS, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* usb1_drvvbus.usb1_drvvbus */ -+ {USB2_DRVVBUS, (M0 | PIN_OUTPUT_PULLDOWN | SLEWCONTROL)}, /* usb2_drvvbus.usb2_drvvbus */ -+ {GPIO6_14, (M10 | PIN_INPUT_PULLUP)}, /* gpio6_14.timer1 */ -+ {GPIO6_15, (M10 | PIN_INPUT_PULLUP)}, /* gpio6_15.timer2 */ -+ {GPIO6_16, (M10 | PIN_INPUT_PULLUP)}, /* gpio6_16.timer3 */ -+ {XREF_CLK0, (M9 | PIN_OUTPUT_PULLDOWN)}, /* xref_clk0.clkout2 */ -+ {XREF_CLK1, (M14 | PIN_INPUT_PULLDOWN)}, /* xref_clk1.gpio6_18 */ -+ {XREF_CLK2, (M14 | PIN_INPUT_PULLDOWN)}, /* xref_clk2.gpio6_19 */ -+ {XREF_CLK3, (M9 | PIN_OUTPUT_PULLDOWN)}, /* xref_clk3.clkout3 */ -+ {MCASP1_ACLKX, (M10 | PIN_INPUT_PULLUP)}, /* mcasp1_aclkx.i2c3_sda */ -+ {MCASP1_FSX, (M10 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* mcasp1_fsx.i2c3_scl */ -+ {MCASP1_ACLKR, (M10 | PIN_INPUT_PULLUP)}, /* mcasp1_aclkr.i2c4_sda */ -+ {MCASP1_FSR, (M10 | PIN_INPUT_PULLUP)}, /* mcasp1_fsr.i2c4_scl */ -+ {MCASP1_AXR0, (M10 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* mcasp1_axr0.i2c5_sda */ -+ {MCASP1_AXR1, (M10 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* mcasp1_axr1.i2c5_scl */ -+ {MCASP1_AXR2, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr2.gpio5_4 */ -+ {MCASP1_AXR3, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr3.gpio5_5 */ -+ {MCASP1_AXR4, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr4.gpio5_6 */ -+ {MCASP1_AXR5, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr5.gpio5_7 */ -+ {MCASP1_AXR6, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr6.gpio5_8 */ -+ {MCASP1_AXR7, (M14 | PIN_INPUT_PULLDOWN)}, /* mcasp1_axr7.gpio5_9 */ -+ {MCASP1_AXR8, (M14 | PIN_INPUT | SLEWCONTROL)}, /* mcasp1_axr8.gpio5_10 */ -+ {MCASP1_AXR9, (M14 | PIN_INPUT | SLEWCONTROL)}, /* mcasp1_axr9.gpio5_11 */ -+ {MCASP1_AXR10, (M14 | PIN_INPUT | SLEWCONTROL)}, /* mcasp1_axr10.gpio5_12 */ -+ {MCASP1_AXR11, (M14 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* mcasp1_axr11.gpio4_17 */ -+ {MCASP1_AXR12, (M1 | PIN_INPUT_SLEW | VIRTUAL_MODE10)}, /* mcasp1_axr12.mcasp7_axr0 */ -+ {MCASP1_AXR13, (M1 | PIN_INPUT_SLEW | VIRTUAL_MODE10)}, /* mcasp1_axr13.mcasp7_axr1 */ -+ {MCASP1_AXR14, (M1 | PIN_INPUT_SLEW | VIRTUAL_MODE10)}, /* mcasp1_axr14.mcasp7_aclkx */ -+ {MCASP1_AXR15, (M1 | PIN_INPUT_SLEW | VIRTUAL_MODE10)}, /* mcasp1_axr15.mcasp7_fsx */ -+ {MCASP3_ACLKX, (M0 | PIN_INPUT_PULLDOWN)}, /* mcasp3_aclkx.mcasp3_aclkx */ -+ {MCASP3_FSX, (M0 | PIN_INPUT_SLEW)}, /* mcasp3_fsx.mcasp3_fsx */ -+ {MCASP3_AXR0, (M0 | PIN_INPUT_SLEW)}, /* mcasp3_axr0.mcasp3_axr0 */ -+ {MCASP3_AXR1, (M0 | PIN_INPUT_SLEW)}, /* mcasp3_axr1.mcasp3_axr1 */ -+ {MCASP4_ACLKX, (M3 | PIN_INPUT_PULLUP)}, /* mcasp4_aclkx.uart8_rxd */ -+ {MCASP4_FSX, (M3 | PIN_OUTPUT)}, /* mcasp4_fsx.uart8_txd */ -+ {MCASP4_AXR0, (M3 | PIN_INPUT_PULLUP)}, /* mcasp4_axr0.uart8_ctsn */ -+ {MCASP4_AXR1, (M3 | PIN_OUTPUT_PULLUP)}, /* mcasp4_axr1.uart8_rtsn */ -+ {MCASP5_ACLKX, (M3 | PIN_INPUT_PULLUP)}, /* mcasp5_aclkx.uart9_rxd */ -+ {MCASP5_FSX, (M3 | PIN_OUTPUT)}, /* mcasp5_fsx.uart9_txd */ -+ {MCASP5_AXR0, (M3 | PIN_INPUT_PULLUP)}, /* mcasp5_axr0.uart9_ctsn */ -+ {MCASP5_AXR1, (M3 | PIN_OUTPUT_PULLUP)}, /* mcasp5_axr1.uart9_rtsn */ -+ -+ /* microSD Socket */ -+ {MMC1_CLK, (M0 | PIN_INPUT_PULLUP)}, /* W6: mmc1_clk.mmc1_clk */ -+ {MMC1_CMD, (M0 | PIN_INPUT_PULLUP)}, /* Y6: mmc1_cmd.mmc1_cmd */ -+ {MMC1_DAT0, (M0 | PIN_INPUT_PULLUP)}, /* AA6: mmc1_dat0.mmc1_dat0 */ -+ {MMC1_DAT1, (M0 | PIN_INPUT_PULLUP)}, /* Y4: mmc1_dat1.mmc1_dat1 */ -+ {MMC1_DAT2, (M0 | PIN_INPUT_PULLUP)}, /* AA5: mmc1_dat2.mmc1_dat2 */ -+ {MMC1_DAT3, (M0 | PIN_INPUT_PULLUP)}, /* Y3: mmc1_dat3.mmc1_dat3 */ -+ {MMC1_SDCD, (M14 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* W7: mmc1_sdcd.gpio6_27 */ -+ -+ {GPIO6_10, (M10 | PIN_OUTPUT_PULLDOWN)}, /* gpio6_10.ehrpwm2A */ -+ {GPIO6_11, (M0 | PIN_INPUT_PULLUP)}, /* gpio6_11.gpio6_11 */ -+ {MMC3_CLK, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_clk.mmc3_clk */ -+ {MMC3_CMD, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_cmd.mmc3_cmd */ -+ {MMC3_DAT0, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat0.mmc3_dat0 */ -+ {MMC3_DAT1, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat1.mmc3_dat1 */ -+ {MMC3_DAT2, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat2.mmc3_dat2 */ -+ {MMC3_DAT3, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat3.mmc3_dat3 */ -+ {MMC3_DAT4, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat4.mmc3_dat4 */ -+ {MMC3_DAT5, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat5.mmc3_dat5 */ -+ {MMC3_DAT6, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat6.mmc3_dat6 */ -+ {MMC3_DAT7, (M0 | PIN_INPUT_PULLUP | MANUAL_MODE)}, /* mmc3_dat7.mmc3_dat7 */ -+ {SPI1_SCLK, (M14 | PIN_INPUT_PULLDOWN)}, /* spi1_sclk.gpio7_7 */ -+ {SPI1_D1, (M14 | PIN_INPUT_PULLDOWN)}, /* spi1_d1.gpio7_8 */ -+ {SPI1_D0, (M14 | PIN_INPUT_PULLDOWN)}, /* spi1_d0.gpio7_9 */ -+ {SPI1_CS0, (M14 | PIN_INPUT)}, /* spi1_cs0.gpio7_10 */ -+ {SPI1_CS1, (M14 | PIN_INPUT)}, /* spi1_cs1.gpio7_11 */ -+ {SPI1_CS2, (M14 | PIN_INPUT_SLEW)}, /* spi1_cs2.gpio7_12 */ -+ {SPI1_CS3, (M6 | PIN_INPUT | SLEWCONTROL)}, /* spi1_cs3.hdmi1_cec */ -+ {SPI2_SCLK, (M14 | PIN_INPUT_PULLDOWN)}, /* spi2_sclk.gpio7_14 */ -+ {SPI2_D1, (M14 | PIN_INPUT_SLEW)}, /* spi2_d1.gpio7_15 */ -+ {SPI2_D0, (M14 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* spi2_d0.gpio7_16 */ -+ {SPI2_CS0, (M14 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* spi2_cs0.gpio7_17 */ -+ {DCAN1_TX, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* dcan1_tx.dcan1_tx */ -+ {DCAN1_RX, (M0 | PIN_INPUT | SLEWCONTROL)}, /* dcan1_rx.dcan1_rx */ -+ -+ /* BeagleBone AI: Debug UART */ -+ {UART1_RXD, (M0 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* uart1_rxd.uart1_rxd */ -+ {UART1_TXD, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* uart1_txd.uart1_txd */ -+ -+ {UART1_CTSN, (M14 | PIN_INPUT_PULLDOWN)}, /* uart1_ctsn.gpio7_24 */ -+ {UART1_RTSN, (M14 | PIN_INPUT)}, /* uart1_rtsn.gpio7_25 */ -+ {UART2_RXD, (M14 | PIN_INPUT_PULLDOWN)}, /* uart2_rxd.gpio7_26 */ -+ {UART2_TXD, (M14 | PIN_INPUT_PULLDOWN)}, /* uart2_txd.gpio7_27 */ -+ {UART2_CTSN, (M2 | PIN_INPUT_PULLUP)}, /* uart2_ctsn.uart3_rxd */ -+ {UART2_RTSN, (M1 | PIN_OUTPUT)}, /* uart2_rtsn.uart3_txd */ -+ {I2C1_SDA, (M0 | PIN_INPUT_PULLUP)}, /* i2c1_sda.i2c1_sda */ -+ {I2C1_SCL, (M0 | PIN_INPUT_PULLUP)}, /* i2c1_scl.i2c1_scl */ -+ {I2C2_SDA, (M1 | PIN_INPUT_PULLUP)}, /* i2c2_sda.hdmi1_ddc_scl */ -+ {I2C2_SCL, (M1 | PIN_INPUT_PULLUP)}, /* i2c2_scl.hdmi1_ddc_sda */ -+ {WAKEUP0, (M0 | PIN_INPUT)}, /* Wakeup0.Wakeup0 */ -+ {WAKEUP1, (M0 | PIN_INPUT)}, /* Wakeup1.Wakeup1 */ -+ {WAKEUP2, (M0 | PIN_INPUT)}, /* Wakeup2.Wakeup2 */ -+ {WAKEUP3, (M0 | PIN_INPUT)}, /* Wakeup3.Wakeup3 */ -+ {ON_OFF, (M0 | PIN_OUTPUT)}, /* on_off.on_off */ -+ {RTC_PORZ, (M0 | PIN_INPUT)}, /* rtc_porz.rtc_porz */ -+ {TMS, (M0 | PIN_INPUT_PULLUP)}, /* tms.tms */ -+ {TDI, (M0 | PIN_INPUT_PULLUP | SLEWCONTROL)}, /* tdi.tdi */ -+ {TDO, (M0 | PIN_OUTPUT)}, /* tdo.tdo */ -+ {TCLK, (M0 | PIN_INPUT_PULLDOWN)}, /* tclk.tclk */ -+ {TRSTN, (M0 | PIN_INPUT)}, /* trstn.trstn */ -+ {RTCK, (M0 | PIN_OUTPUT)}, /* rtck.rtck */ -+ {EMU0, (M0 | PIN_INPUT)}, /* emu0.emu0 */ -+ {EMU1, (M0 | PIN_INPUT)}, /* emu1.emu1 */ -+ {NMIN_DSP, (M0 | PIN_INPUT)}, /* nmin_dsp.nmin_dsp */ -+ {RSTOUTN, (M0 | PIN_OUTPUT)}, /* rstoutn.rstoutn */ -+}; -+ - const struct pad_conf_entry core_padconf_array_delta_x15_sr1_1[] = { - {MMC1_SDWP, (M14 | PIN_INPUT | SLEWCONTROL)}, /* mmc1_sdwp.gpio6_28 */ - {VOUT1_CLK, (M0 | PIN_OUTPUT | SLEWCONTROL)}, /* vout1_clk.vout1_clk */ -@@ -998,6 +1264,17 @@ const struct pad_conf_entry early_padconf[] = { - {UART2_RTSN, (M1 | PIN_INPUT_SLEW)}, /* uart2_rtsn.uart3_txd */ - {I2C1_SDA, (PIN_INPUT_PULLUP | M0)}, /* I2C1_SDA */ - {I2C1_SCL, (PIN_INPUT_PULLUP | M0)}, /* I2C1_SCL */ -+ -+ /* BeagleBone AI: Debug UART */ -+ {UART1_RXD, (M0 | PIN_INPUT_SLEW)}, /* UART1_RXD */ -+ {UART1_TXD, (M0 | PIN_INPUT_SLEW)}, /* UART1_TXD */ -+ -+ /* Cape Bus i2c */ -+ {GPMC_A0, (M7 | PIN_INPUT_PULLUP)}, /* R6_GPIO7_3: gpmc_a0.i2c4_scl (Shared with F4_UART10_RTSN) */ -+ {GPMC_A1, (M7 | PIN_INPUT_PULLUP)}, /* T9_GPIO7_4: gpmc_a1.i2c4_sda (Shared with D2_UART10_CTSN) */ -+ /* Cape Bus i2c (gpio shared) */ -+ {VIN2A_D4, (M14 | PIN_INPUT_PULLUP)}, /* D2_UART10_CTSN: vin2a_d4.uart10_ctsn (Shared with T9_GPIO7_4) */ -+ {VIN2A_D5, (M14 | PIN_INPUT_PULLUP)}, /* F4_UART10_RTSN: vin2a_d5.uart10_rtsn (Shared with R6_GPIO7_3) */ - }; - - #ifdef CONFIG_IODELAY_RECALIBRATION -@@ -1199,6 +1476,119 @@ const struct iodelay_cfg_entry iodelay_cfg_array_x15_sr2_0[] = { - {0x0CEC, 2739, 0}, /* CFG_VOUT1_VSYNC_OUT */ - }; - -+const struct iodelay_cfg_entry iodelay_cfg_array_bbai[] = { -+ {0x0114, 2519, 702}, /* CFG_GPMC_A0_IN */ -+ {0x0120, 2435, 411}, /* CFG_GPMC_A10_IN */ -+ {0x012C, 2379, 755}, /* CFG_GPMC_A11_IN */ -+ {0x0198, 2384, 778}, /* CFG_GPMC_A1_IN */ -+ {0x0204, 2499, 1127}, /* CFG_GPMC_A2_IN */ -+ {0x0210, 2455, 1181}, /* CFG_GPMC_A3_IN */ -+ {0x021C, 2486, 1039}, /* CFG_GPMC_A4_IN */ -+ {0x0228, 2456, 938}, /* CFG_GPMC_A5_IN */ -+ {0x0234, 2463, 573}, /* CFG_GPMC_A6_IN */ -+ {0x0240, 2608, 783}, /* CFG_GPMC_A7_IN */ -+ {0x024C, 2430, 656}, /* CFG_GPMC_A8_IN */ -+ {0x0258, 2465, 850}, /* CFG_GPMC_A9_IN */ -+ {0x0264, 2316, 301}, /* CFG_GPMC_AD0_IN */ -+ {0x0270, 2324, 406}, /* CFG_GPMC_AD10_IN */ -+ {0x027C, 2278, 352}, /* CFG_GPMC_AD11_IN */ -+ {0x0288, 2297, 160}, /* CFG_GPMC_AD12_IN */ -+ {0x0294, 2278, 108}, /* CFG_GPMC_AD13_IN */ -+ {0x02A0, 2035, 0}, /* CFG_GPMC_AD14_IN */ -+ {0x02AC, 2279, 378}, /* CFG_GPMC_AD15_IN */ -+ {0x02B8, 2440, 70}, /* CFG_GPMC_AD1_IN */ -+ {0x02C4, 2404, 446}, /* CFG_GPMC_AD2_IN */ -+ {0x02D0, 2343, 212}, /* CFG_GPMC_AD3_IN */ -+ {0x02DC, 2355, 322}, /* CFG_GPMC_AD4_IN */ -+ {0x02E8, 2337, 192}, /* CFG_GPMC_AD5_IN */ -+ {0x02F4, 2270, 314}, /* CFG_GPMC_AD6_IN */ -+ {0x0300, 2339, 259}, /* CFG_GPMC_AD7_IN */ -+ {0x030C, 2308, 577}, /* CFG_GPMC_AD8_IN */ -+ {0x0318, 2334, 166}, /* CFG_GPMC_AD9_IN */ -+ {0x0378, 0, 0}, /* CFG_GPMC_CS3_IN */ -+ {0x0678, 0, 386}, /* CFG_MMC3_CLK_IN */ -+ {0x0680, 605, 0}, /* CFG_MMC3_CLK_OUT */ -+ {0x0684, 0, 0}, /* CFG_MMC3_CMD_IN */ -+ {0x0688, 0, 0}, /* CFG_MMC3_CMD_OEN */ -+ {0x068C, 0, 0}, /* CFG_MMC3_CMD_OUT */ -+ {0x0690, 171, 0}, /* CFG_MMC3_DAT0_IN */ -+ {0x0694, 0, 0}, /* CFG_MMC3_DAT0_OEN */ -+ {0x0698, 0, 0}, /* CFG_MMC3_DAT0_OUT */ -+ {0x069C, 221, 0}, /* CFG_MMC3_DAT1_IN */ -+ {0x06A0, 0, 0}, /* CFG_MMC3_DAT1_OEN */ -+ {0x06A4, 0, 0}, /* CFG_MMC3_DAT1_OUT */ -+ {0x06A8, 0, 0}, /* CFG_MMC3_DAT2_IN */ -+ {0x06AC, 0, 0}, /* CFG_MMC3_DAT2_OEN */ -+ {0x06B0, 0, 0}, /* CFG_MMC3_DAT2_OUT */ -+ {0x06B4, 474, 0}, /* CFG_MMC3_DAT3_IN */ -+ {0x06B8, 0, 0}, /* CFG_MMC3_DAT3_OEN */ -+ {0x06BC, 0, 0}, /* CFG_MMC3_DAT3_OUT */ -+ {0x06C0, 792, 0}, /* CFG_MMC3_DAT4_IN */ -+ {0x06C4, 0, 0}, /* CFG_MMC3_DAT4_OEN */ -+ {0x06C8, 0, 0}, /* CFG_MMC3_DAT4_OUT */ -+ {0x06CC, 782, 0}, /* CFG_MMC3_DAT5_IN */ -+ {0x06D0, 0, 0}, /* CFG_MMC3_DAT5_OEN */ -+ {0x06D4, 0, 0}, /* CFG_MMC3_DAT5_OUT */ -+ {0x06D8, 942, 0}, /* CFG_MMC3_DAT6_IN */ -+ {0x06DC, 0, 0}, /* CFG_MMC3_DAT6_OEN */ -+ {0x06E0, 0, 0}, /* CFG_MMC3_DAT6_OUT */ -+ {0x06E4, 636, 0}, /* CFG_MMC3_DAT7_IN */ -+ {0x06E8, 0, 0}, /* CFG_MMC3_DAT7_OEN */ -+ {0x06EC, 0, 0}, /* CFG_MMC3_DAT7_OUT */ -+ {0x06F0, 260, 0}, /* CFG_RGMII0_RXC_IN */ -+ {0x06FC, 0, 1412}, /* CFG_RGMII0_RXCTL_IN */ -+ {0x0708, 123, 1047}, /* CFG_RGMII0_RXD0_IN */ -+ {0x0714, 139, 1081}, /* CFG_RGMII0_RXD1_IN */ -+ {0x0720, 195, 1100}, /* CFG_RGMII0_RXD2_IN */ -+ {0x072C, 239, 1216}, /* CFG_RGMII0_RXD3_IN */ -+ {0x0740, 89, 0}, /* CFG_RGMII0_TXC_OUT */ -+ {0x074C, 15, 125}, /* CFG_RGMII0_TXCTL_OUT */ -+ {0x0758, 339, 162}, /* CFG_RGMII0_TXD0_OUT */ -+ {0x0764, 146, 94}, /* CFG_RGMII0_TXD1_OUT */ -+ {0x0770, 0, 27}, /* CFG_RGMII0_TXD2_OUT */ -+ {0x077C, 291, 205}, /* CFG_RGMII0_TXD3_OUT */ -+ {0x0A70, 0, 0}, /* CFG_VIN2A_D12_OUT */ -+ {0x0A7C, 219, 101}, /* CFG_VIN2A_D13_OUT */ -+ {0x0A88, 92, 58}, /* CFG_VIN2A_D14_OUT */ -+ {0x0A94, 135, 100}, /* CFG_VIN2A_D15_OUT */ -+ {0x0AA0, 154, 101}, /* CFG_VIN2A_D16_OUT */ -+ {0x0AAC, 78, 27}, /* CFG_VIN2A_D17_OUT */ -+ {0x0AB0, 411, 0}, /* CFG_VIN2A_D18_IN */ -+ {0x0ABC, 0, 382}, /* CFG_VIN2A_D19_IN */ -+ {0x0AD4, 320, 750}, /* CFG_VIN2A_D20_IN */ -+ {0x0AE0, 192, 836}, /* CFG_VIN2A_D21_IN */ -+ {0x0AEC, 294, 669}, /* CFG_VIN2A_D22_IN */ -+ {0x0AF8, 50, 700}, /* CFG_VIN2A_D23_IN */ -+ {0x0B9C, 0, 706}, /* CFG_VOUT1_CLK_OUT */ -+ {0x0BA8, 2313, 0}, /* CFG_VOUT1_D0_OUT */ -+ {0x0BB4, 2199, 0}, /* CFG_VOUT1_D10_OUT */ -+ {0x0BC0, 2266, 0}, /* CFG_VOUT1_D11_OUT */ -+ {0x0BCC, 3159, 0}, /* CFG_VOUT1_D12_OUT */ -+ {0x0BD8, 2100, 0}, /* CFG_VOUT1_D13_OUT */ -+ {0x0BE4, 2229, 0}, /* CFG_VOUT1_D14_OUT */ -+ {0x0BF0, 2202, 0}, /* CFG_VOUT1_D15_OUT */ -+ {0x0BFC, 2084, 0}, /* CFG_VOUT1_D16_OUT */ -+ {0x0C08, 2195, 0}, /* CFG_VOUT1_D17_OUT */ -+ {0x0C14, 2342, 0}, /* CFG_VOUT1_D18_OUT */ -+ {0x0C20, 2463, 0}, /* CFG_VOUT1_D19_OUT */ -+ {0x0C2C, 2439, 0}, /* CFG_VOUT1_D1_OUT */ -+ {0x0C38, 2304, 0}, /* CFG_VOUT1_D20_OUT */ -+ {0x0C44, 2103, 0}, /* CFG_VOUT1_D21_OUT */ -+ {0x0C50, 2145, 0}, /* CFG_VOUT1_D22_OUT */ -+ {0x0C5C, 1932, 0}, /* CFG_VOUT1_D23_OUT */ -+ {0x0C68, 2200, 0}, /* CFG_VOUT1_D2_OUT */ -+ {0x0C74, 2355, 0}, /* CFG_VOUT1_D3_OUT */ -+ {0x0C80, 3215, 0}, /* CFG_VOUT1_D4_OUT */ -+ {0x0C8C, 2314, 0}, /* CFG_VOUT1_D5_OUT */ -+ {0x0C98, 2238, 0}, /* CFG_VOUT1_D6_OUT */ -+ {0x0CA4, 2381, 0}, /* CFG_VOUT1_D7_OUT */ -+ {0x0CB0, 2138, 0}, /* CFG_VOUT1_D8_OUT */ -+ {0x0CBC, 2383, 0}, /* CFG_VOUT1_D9_OUT */ -+ {0x0CC8, 1984, 0}, /* CFG_VOUT1_DE_OUT */ -+ {0x0CE0, 1947, 0}, /* CFG_VOUT1_HSYNC_OUT */ -+ {0x0CEC, 2739, 0}, /* CFG_VOUT1_VSYNC_OUT */ -+}; -+ - const struct iodelay_cfg_entry iodelay_cfg_array_am574x_idk[] = { - {0x0114, 2199, 621}, /* CFG_GPMC_A0_IN */ - {0x0120, 0, 0}, /* CFG_GPMC_A10_IN */ -diff --git a/configs/am57xx_evm_defconfig b/configs/am57xx_evm_defconfig -index 3e2c166e0d..b1e2960a9f 100644 ---- a/configs/am57xx_evm_defconfig -+++ b/configs/am57xx_evm_defconfig -@@ -27,14 +27,20 @@ CONFIG_SPL_DMA_SUPPORT=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_SPI_LOAD=y - CONFIG_SPL_YMODEM_SUPPORT=y -+CONFIG_AUTOBOOT_KEYED=y -+CONFIG_AUTOBOOT_PROMPT="Press SPACE to abort autoboot in %d seconds\n" -+CONFIG_AUTOBOOT_DELAY_STR="d" -+CONFIG_AUTOBOOT_STOP_STR=" " - CONFIG_CMD_SPL=y - # CONFIG_CMD_FLASH is not set - # CONFIG_CMD_SETEXPR is not set - # CONFIG_CMD_PMIC is not set -+CONFIG_CMD_BTRFS=y - CONFIG_OF_CONTROL=y - CONFIG_SPL_OF_CONTROL=y --CONFIG_DEFAULT_DEVICE_TREE="am572x-idk" --CONFIG_OF_LIST="am57xx-beagle-x15 am57xx-beagle-x15-revb1 am57xx-beagle-x15-revc am572x-idk am571x-idk am574x-idk" -+CONFIG_DEFAULT_DEVICE_TREE="am5729-beagleboneai" -+CONFIG_OF_LIST="am57xx-beagle-x15 am57xx-beagle-x15-revb1 am57xx-beagle-x15-revc am5729-beagleboneai am572x-idk am571x-idk am574x-idk" -+# CONFIG_ENV_IS_IN_FAT is not set - CONFIG_ENV_IS_IN_MMC=y - CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y - CONFIG_DM=y -diff --git a/include/configs/am57xx_evm.h b/include/configs/am57xx_evm.h -index 70aa425060..fcc6ac7f8f 100644 ---- a/include/configs/am57xx_evm.h -+++ b/include/configs/am57xx_evm.h -@@ -24,7 +24,7 @@ - #define CONFIG_ENV_OFFSET_REDUND (CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) - #define CONFIG_SYS_REDUNDAND_ENVIRONMENT - --#define CONSOLEDEV "ttyO2" -+//#define CONSOLEDEV "ttyO2" - #define CONFIG_SYS_NS16550_COM1 UART1_BASE /* Base EVM has UART0 */ - #define CONFIG_SYS_NS16550_COM2 UART2_BASE /* UART2 */ - #define CONFIG_SYS_NS16550_COM3 UART3_BASE /* UART3 */ -diff --git a/include/configs/ti_armv7_common.h b/include/configs/ti_armv7_common.h -index 1e2a62dd6f..47f641165d 100644 ---- a/include/configs/ti_armv7_common.h -+++ b/include/configs/ti_armv7_common.h -@@ -80,6 +80,363 @@ - #define CONFIG_SYS_I2C - #endif - -+#define EEPROM_PROGRAMMING \ -+ "eeprom_dump=i2c dev 0; " \ -+ "i2c md 0x50 0x00.2 20; " \ -+ "\0" \ -+ "eeprom_blank=i2c dev 0; " \ -+ "i2c mw 0x50 0x00.2 ff; " \ -+ "i2c mw 0x50 0x01.2 ff; " \ -+ "i2c mw 0x50 0x02.2 ff; " \ -+ "i2c mw 0x50 0x03.2 ff; " \ -+ "i2c mw 0x50 0x04.2 ff; " \ -+ "i2c mw 0x50 0x05.2 ff; " \ -+ "i2c mw 0x50 0x06.2 ff; " \ -+ "i2c mw 0x50 0x07.2 ff; " \ -+ "i2c mw 0x50 0x08.2 ff; " \ -+ "i2c mw 0x50 0x09.2 ff; " \ -+ "i2c mw 0x50 0x0a.2 ff; " \ -+ "i2c mw 0x50 0x0b.2 ff; " \ -+ "i2c mw 0x50 0x0c.2 ff; " \ -+ "i2c mw 0x50 0x0d.2 ff; " \ -+ "i2c mw 0x50 0x0e.2 ff; " \ -+ "i2c mw 0x50 0x0f.2 ff; " \ -+ "i2c mw 0x50 0x10.2 ff; " \ -+ "i2c mw 0x50 0x11.2 ff; " \ -+ "i2c mw 0x50 0x12.2 ff; " \ -+ "i2c mw 0x50 0x13.2 ff; " \ -+ "i2c mw 0x50 0x14.2 ff; " \ -+ "i2c mw 0x50 0x15.2 ff; " \ -+ "i2c mw 0x50 0x16.2 ff; " \ -+ "i2c mw 0x50 0x17.2 ff; " \ -+ "i2c mw 0x50 0x18.2 ff; " \ -+ "i2c mw 0x50 0x19.2 ff; " \ -+ "i2c mw 0x50 0x1a.2 ff; " \ -+ "i2c mw 0x50 0x1b.2 ff; " \ -+ "i2c mw 0x50 0x1c.2 ff; " \ -+ "i2c mw 0x50 0x1d.2 ff; " \ -+ "i2c mw 0x50 0x1e.2 ff; " \ -+ "i2c mw 0x50 0x1f.2 ff; " \ -+ "i2c md 0x50 0x00.2 20; " \ -+ "\0" \ -+ "eeprom_x15_b1=i2c dev 0; " \ -+ "i2c mw 0x50 0x00.2 aa; " \ -+ "i2c mw 0x50 0x01.2 55; " \ -+ "i2c mw 0x50 0x02.2 33; " \ -+ "i2c mw 0x50 0x03.2 ee; " \ -+ "i2c mw 0x50 0x04.2 42; " \ -+ "i2c mw 0x50 0x05.2 42; " \ -+ "i2c mw 0x50 0x06.2 52; " \ -+ "i2c mw 0x50 0x07.2 44; " \ -+ "i2c mw 0x50 0x08.2 58; " \ -+ "i2c mw 0x50 0x09.2 31; " \ -+ "i2c mw 0x50 0x0a.2 35; " \ -+ "i2c mw 0x50 0x0b.2 5f; " \ -+ "i2c mw 0x50 0x0c.2 42; " \ -+ "i2c mw 0x50 0x0d.2 2e; " \ -+ "i2c mw 0x50 0x0e.2 31; " \ -+ "i2c mw 0x50 0x0f.2 30; " \ -+ "i2c mw 0x50 0x10.2 57; " \ -+ "i2c mw 0x50 0x11.2 57; " \ -+ "i2c mw 0x50 0x12.2 59; " \ -+ "i2c mw 0x50 0x13.2 59; " \ -+ "i2c mw 0x50 0x14.2 34; " \ -+ "i2c mw 0x50 0x15.2 50; " \ -+ "i2c mw 0x50 0x16.2 35; " \ -+ "i2c mw 0x50 0x17.2 35; " \ -+ "i2c mw 0x50 0x18.2 30; " \ -+ "i2c mw 0x50 0x19.2 30; " \ -+ "i2c mw 0x50 0x1a.2 30; " \ -+ "i2c mw 0x50 0x1b.2 30; " \ -+ "i2c mw 0x50 0x1c.2 ff; " \ -+ "i2c mw 0x50 0x1d.2 ff; " \ -+ "i2c mw 0x50 0x1e.2 ff; " \ -+ "i2c mw 0x50 0x1f.2 ff; " \ -+ "i2c md 0x50 0x00.2 20; " \ -+ "\0" \ -+ "eeprom_x15_c=i2c dev 0; " \ -+ "i2c mw 0x50 0x00.2 aa; " \ -+ "i2c mw 0x50 0x01.2 55; " \ -+ "i2c mw 0x50 0x02.2 33; " \ -+ "i2c mw 0x50 0x03.2 ee; " \ -+ "i2c mw 0x50 0x04.2 42; " \ -+ "i2c mw 0x50 0x05.2 42; " \ -+ "i2c mw 0x50 0x06.2 52; " \ -+ "i2c mw 0x50 0x07.2 44; " \ -+ "i2c mw 0x50 0x08.2 58; " \ -+ "i2c mw 0x50 0x09.2 31; " \ -+ "i2c mw 0x50 0x0a.2 35; " \ -+ "i2c mw 0x50 0x0b.2 5f; " \ -+ "i2c mw 0x50 0x0c.2 43; " \ -+ "i2c mw 0x50 0x0d.2 2e; " \ -+ "i2c mw 0x50 0x0e.2 30; " \ -+ "i2c mw 0x50 0x0f.2 30; " \ -+ "i2c mw 0x50 0x10.2 79; " \ -+ "i2c mw 0x50 0x11.2 79; " \ -+ "i2c mw 0x50 0x12.2 77; " \ -+ "i2c mw 0x50 0x13.2 77; " \ -+ "i2c mw 0x50 0x14.2 50; " \ -+ "i2c mw 0x50 0x15.2 58; " \ -+ "i2c mw 0x50 0x16.2 31; " \ -+ "i2c mw 0x50 0x17.2 35; " \ -+ "i2c mw 0x50 0x18.2 6e; " \ -+ "i2c mw 0x50 0x19.2 6e; " \ -+ "i2c mw 0x50 0x1a.2 6e; " \ -+ "i2c mw 0x50 0x1b.2 6e; " \ -+ "i2c mw 0x50 0x1c.2 ff; " \ -+ "i2c mw 0x50 0x1d.2 ff; " \ -+ "i2c mw 0x50 0x1e.2 ff; " \ -+ "i2c mw 0x50 0x1f.2 ff; " \ -+ "i2c md 0x50 0x00.2 20; " \ -+ "\0" \ -+ -+#define EEWIKI_MMC_BOOT \ -+ "mmc_boot=${devtype} dev ${mmcdev}; ${devtype} part; " \ -+ "if ${devtype} rescan; then " \ -+ "echo Scanning ${devtype} device ${mmcdev};" \ -+ "setenv bootpart ${mmcdev}:1; " \ -+ "echo Checking for: /uEnv.txt ...;" \ -+ "if test -e ${devtype} ${bootpart} /uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /uEnv.txt;" \ -+ "echo Checking if uenvcmd is set ...;" \ -+ "if test -n ${uenvcmd}; then " \ -+ "echo Running uenvcmd ...;" \ -+ "run uenvcmd;" \ -+ "fi;" \ -+ "fi; " \ -+ "echo Checking for: /boot/uEnv.txt ...;" \ -+ "for i in 1 2 3 4 5 6 7 ; do " \ -+ "setenv mmcpart ${i};" \ -+ "setenv bootpart ${mmcdev}:${mmcpart};" \ -+ "if test -e ${devtype} ${bootpart} /boot/uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /boot/uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /boot/uEnv.txt;" \ -+ "if test -n ${dtb}; then " \ -+ "setenv fdtfile ${dtb};" \ -+ "echo debug: [dtb=${fdtfile}] ...;" \ -+ "fi;" \ -+ "echo Checking if uname_r is set in /boot/uEnv.txt ...;" \ -+ "if test -n ${uname_r}; then " \ -+ "echo debug: [uname_r=${uname_r}] ...;" \ -+ "setenv oldroot /dev/mmcblk${mmcdev}p${mmcpart};" \ -+ "run uname_boot;" \ -+ "fi;" \ -+ "fi;" \ -+ "done;" \ -+ "fi;\0" \ -+ -+#define EEWIKI_SCSI_BOOT \ -+ "scsi_boot=${devtype} reset ; " \ -+ "if ${devtype} dev ${mmcdev}; then " \ -+ "echo Scanning ${devtype} device ${mmcdev};" \ -+ "setenv bootpart ${mmcdev}:1; " \ -+ "echo Checking for: /uEnv.txt ...;" \ -+ "if test -e ${devtype} ${bootpart} /uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /uEnv.txt;" \ -+ "echo Checking if uenvcmd is set ...;" \ -+ "if test -n ${uenvcmd}; then " \ -+ "echo Running uenvcmd ...;" \ -+ "run uenvcmd;" \ -+ "fi;" \ -+ "fi; " \ -+ "echo Checking for: /boot/uEnv.txt ...;" \ -+ "for i in 1 2 3 4 ; do " \ -+ "setenv mmcpart ${i};" \ -+ "setenv bootpart ${mmcdev}:${mmcpart};" \ -+ "if test -e ${devtype} ${bootpart} /boot/uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /boot/uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /boot/uEnv.txt;" \ -+ "if test -n ${dtb}; then " \ -+ "setenv fdtfile ${dtb};" \ -+ "echo debug: [dtb=${fdtfile}] ...;" \ -+ "fi;" \ -+ "echo Checking if uname_r is set in /boot/uEnv.txt ...;" \ -+ "if test -n ${uname_r}; then " \ -+ "echo debug: [uname_r=${uname_r}] ...;" \ -+ "setenv oldroot /dev/sda${mmcpart};" \ -+ "run uname_boot;" \ -+ "fi;" \ -+ "fi;" \ -+ "done;" \ -+ "fi;\0" \ -+ -+#define EEWIKI_USB_BOOT \ -+ "usb_boot=${devtype} reset ; " \ -+ "if ${devtype} dev ${mmcdev}; then " \ -+ "echo Scanning ${devtype} device ${mmcdev};" \ -+ "setenv bootpart ${mmcdev}:1; " \ -+ "echo Checking for: /uEnv.txt ...;" \ -+ "if test -e ${devtype} ${bootpart} /uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /uEnv.txt;" \ -+ "echo Checking if uenvcmd is set in /uEnv.txt ...;" \ -+ "if test -n ${uenvcmd}; then " \ -+ "echo Running uenvcmd ...;" \ -+ "run uenvcmd;" \ -+ "fi;" \ -+ "fi; " \ -+ "echo Checking for: /boot/uEnv.txt ...;" \ -+ "for i in 1 2 3 4 ; do " \ -+ "setenv mmcpart ${i};" \ -+ "setenv bootpart ${mmcdev}:${mmcpart};" \ -+ "if test -e ${devtype} ${bootpart} /boot/uEnv.txt; then " \ -+ "load ${devtype} ${bootpart} ${loadaddr} /boot/uEnv.txt;" \ -+ "env import -t ${loadaddr} ${filesize};" \ -+ "echo Loaded environment from /boot/uEnv.txt;" \ -+ "if test -n ${dtb}; then " \ -+ "setenv fdtfile ${dtb};" \ -+ "echo debug: [dtb=${fdtfile}] ...;" \ -+ "fi;" \ -+ "echo Checking if uname_r is set in /boot/uEnv.txt ...;" \ -+ "if test -n ${uname_r}; then " \ -+ "echo debug: [uname_r=${uname_r}] ...;" \ -+ "setenv oldroot /dev/sda${mmcpart};" \ -+ "run uname_boot;" \ -+ "fi;" \ -+ "fi;" \ -+ "done;" \ -+ "fi;\0" \ -+ -+#define EEWIKI_UNAME_BOOT \ -+ "uname_boot="\ -+ "setenv bootdir /boot; " \ -+ "setenv bootfile vmlinuz-${uname_r}; " \ -+ "if test -e ${devtype} ${bootpart} ${bootdir}/${bootfile}; then " \ -+ "echo loading ${bootdir}/${bootfile} ...; "\ -+ "run loadimage;" \ -+ "setenv fdtdir /boot/dtbs/${uname_r}; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /usr/lib/linux-image-${uname_r}; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /lib/firmware/${uname_r}/device-tree; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /boot/dtb-${uname_r}; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /boot/dtbs; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /boot/dtb; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "setenv fdtdir /boot; " \ -+ "if test -e ${devtype} ${bootpart} ${fdtdir}/${fdtfile}; then " \ -+ "run loadfdt;" \ -+ "else " \ -+ "echo; echo unable to find ${fdtfile} ...; echo booting legacy ...;"\ -+ "run args_mmc;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr}] ... ;" \ -+ "bootz ${loadaddr}; " \ -+ "fi;" \ -+ "fi;" \ -+ "fi;" \ -+ "fi;" \ -+ "fi;" \ -+ "fi;" \ -+ "fi; " \ -+ "if test -n ${enable_uboot_overlays}; then " \ -+ "setenv fdt_buffer 0x60000;" \ -+ "if test -n ${uboot_fdt_buffer}; then " \ -+ "setenv fdt_buffer ${uboot_fdt_buffer};" \ -+ "fi;" \ -+ "echo uboot_overlays: [fdt_buffer=${fdt_buffer}] ... ;" \ -+ "if test -n ${uboot_overlay_addr0}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr0}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr1}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr1}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr2}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr2}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr3}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr3}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr4}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr4}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr5}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr5}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr6}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr6}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_addr7}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_addr7}; " \ -+ "run capeloadoverlay;" \ -+ "fi;" \ -+ "if test -n ${uboot_overlay_pru}; then " \ -+ "setenv uboot_overlay ${uboot_overlay_pru}; " \ -+ "run virtualloadoverlay;" \ -+ "fi;" \ -+ "else " \ -+ "echo uboot_overlays: add [enable_uboot_overlays=1] to /boot/uEnv.txt to enable...;" \ -+ "fi;" \ -+ "setenv rdfile initrd.img-${uname_r}; " \ -+ "if test -e ${devtype} ${bootpart} ${bootdir}/${rdfile}; then " \ -+ "echo loading ${bootdir}/${rdfile} ...; "\ -+ "run loadrd;" \ -+ "if test -n ${netinstall_enable}; then " \ -+ "run args_netinstall; run message;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}; " \ -+ "fi;" \ -+ "if test -n ${uenv_root}; then " \ -+ "run args_uenv_root;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}; " \ -+ "fi;" \ -+ "if test -n ${uuid}; then " \ -+ "run args_mmc_uuid;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}; " \ -+ "else " \ -+ "run args_mmc_old;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} ${rdaddr}:${rdsize} ${fdtaddr}; " \ -+ "fi;" \ -+ "else " \ -+ "if test -n ${uenv_root}; then " \ -+ "run args_uenv_root;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} - ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} - ${fdtaddr}; " \ -+ "fi;" \ -+ "run args_mmc_old;" \ -+ "echo debug: [${bootargs}] ... ;" \ -+ "echo debug: [bootz ${loadaddr} - ${fdtaddr}] ... ;" \ -+ "bootz ${loadaddr} - ${fdtaddr}; " \ -+ "fi;" \ -+ "fi;\0" \ -+ - /* - * The following are general good-enough settings for U-Boot. We set a - * large malloc pool as we generally have a lot of DDR, and we opt for -diff --git a/include/configs/ti_omap5_common.h b/include/configs/ti_omap5_common.h -index ba57c40182..93368cdc51 100644 ---- a/include/configs/ti_omap5_common.h -+++ b/include/configs/ti_omap5_common.h -@@ -63,6 +63,11 @@ - DEFAULT_FIT_TI_ARGS \ - DEFAULT_COMMON_BOOT_TI_ARGS \ - DEFAULT_FDT_TI_ARGS \ -+ EEWIKI_USB_BOOT \ -+ EEWIKI_SCSI_BOOT \ -+ EEWIKI_MMC_BOOT \ -+ EEWIKI_UNAME_BOOT \ -+ EEPROM_PROGRAMMING \ - DFUARGS \ - NETARGS \ - -diff --git a/include/environment/ti/boot.h b/include/environment/ti/boot.h -index 05bdbbc23e..b0254b064a 100644 ---- a/include/environment/ti/boot.h -+++ b/include/environment/ti/boot.h -@@ -64,32 +64,18 @@ - "bootpart=0:2\0" \ - "bootdir=/boot\0" \ - "bootfile=zImage\0" \ -+ "board_eeprom_header=undefined\0" \ - "usbtty=cdc_acm\0" \ - "vram=16M\0" \ - AVB_VERIFY_CMD \ - "partitions=" PARTS_DEFAULT "\0" \ - "optargs=\0" \ - "dofastboot=0\0" \ -- "emmc_linux_boot=" \ -- "echo Trying to boot Linux from eMMC ...; " \ -- "setenv mmcdev 1; " \ -- "setenv bootpart 1:2; " \ -- "setenv mmcroot /dev/mmcblk0p2 rw; " \ -- "run mmcboot;\0" \ -- "emmc_android_boot=" \ -- "echo Trying to boot Android from eMMC ...; " \ -- "run update_to_fit; " \ -- "setenv eval_bootargs setenv bootargs $bootargs; " \ -- "run eval_bootargs; " \ -- "setenv mmcdev 1; " \ -- "setenv machid fe6; " \ -- "mmc dev $mmcdev; " \ -- "mmc rescan; " \ -- AVB_VERIFY_CHECK \ -- "part start mmc ${mmcdev} boot boot_start; " \ -- "part size mmc ${mmcdev} boot boot_size; " \ -- "mmc read ${loadaddr} ${boot_start} ${boot_size}; " \ -- "bootm ${loadaddr}#${fdtfile};\0 " -+ "read_board_eeprom="\ -+ "if test $board_eeprom_header = beagle_x15_revb1_blank; then " \ -+ "run eeprom_dump; run eeprom_x15_b1; reset; fi; " \ -+ "if test $board_eeprom_header = beagle_x15_revc_blank; then " \ -+ "run eeprom_dump; run eeprom_x15_c; reset; fi; \0 " - - #ifdef CONFIG_OMAP54XX - -@@ -127,20 +113,17 @@ - "echo WARNING: Could not determine device tree to use; fi; \0" - - #define CONFIG_BOOTCOMMAND \ -- "if test ${dofastboot} -eq 1; then " \ -- "echo Boot fastboot requested, resetting dofastboot ...;" \ -- "setenv dofastboot 0; saveenv;" \ -- "echo Booting into fastboot ...; " \ -- "fastboot " __stringify(CONFIG_FASTBOOT_USB_DEV) "; " \ -- "fi;" \ -- "if test ${boot_fit} -eq 1; then " \ -- "run update_to_fit;" \ -- "fi;" \ -+ "run read_board_eeprom; " \ - "run findfdt; " \ -- "run envboot; " \ -- "run mmcboot;" \ -- "run emmc_linux_boot; " \ -- "run emmc_android_boot; " \ -+ "setenv mmcdev 0; " \ -+ "setenv devtype usb; " \ -+ "echo usb_boot is currently disabled;" \ -+ "setenv devtype scsi; " \ -+ "echo scsi_boot is currently disabled;" \ -+ "setenv devtype mmc; " \ -+ "run mmc_boot;" \ -+ "setenv mmcdev 1; " \ -+ "run mmc_boot;" \ - "" - - #endif /* CONFIG_OMAP54XX */ -diff --git a/include/environment/ti/mmc.h b/include/environment/ti/mmc.h -index 785fc15345..6481682fc7 100644 ---- a/include/environment/ti/mmc.h -+++ b/include/environment/ti/mmc.h -@@ -11,11 +11,33 @@ - #define DEFAULT_MMC_TI_ARGS \ - "mmcdev=0\0" \ - "mmcrootfstype=ext4 rootwait\0" \ -- "finduuid=part uuid mmc ${bootpart} uuid\0" \ -+ "finduuid=part uuid ${devtype} ${bootpart} uuid\0" \ - "args_mmc=run finduuid;setenv bootargs console=${console} " \ - "${optargs} " \ -- "root=PARTUUID=${uuid} rw " \ -- "rootfstype=${mmcrootfstype}\0" \ -+ "root=PARTUUID=${uuid} ro " \ -+ "rootfstype=${mmcrootfstype} " \ -+ "${cmdline}\0" \ -+ "args_mmc_old=setenv bootargs console=${console} " \ -+ "${optargs} " \ -+ "root=${oldroot} ro " \ -+ "rootfstype=${mmcrootfstype} " \ -+ "${cmdline}\0" \ -+ "args_mmc_uuid=setenv bootargs console=${console} " \ -+ "${optargs} " \ -+ "root=UUID=${uuid} ro " \ -+ "rootfstype=${mmcrootfstype} " \ -+ "${cmdline}\0" \ -+ "args_uenv_root=setenv bootargs console=${console} " \ -+ "${optargs} " \ -+ "root=${uenv_root} ro " \ -+ "rootfstype=${mmcrootfstype} " \ -+ "${musb} ${cmdline}\0" \ -+ "args_netinstall=setenv bootargs ${netinstall_bootargs} " \ -+ "${optargs} " \ -+ "${cape_disable} " \ -+ "${cape_enable} " \ -+ "root=/dev/ram rw " \ -+ "${cmdline}\0" \ - "loadbootscript=load mmc ${mmcdev} ${loadaddr} boot.scr\0" \ - "bootscript=echo Running bootscript from mmc${mmcdev} ...; " \ - "source ${loadaddr}\0" \ -@@ -24,7 +46,22 @@ - "env import -t ${loadaddr} ${filesize}\0" \ - "loadbootenv=fatload mmc ${mmcdev} ${loadaddr} ${bootenvfile}\0" \ - "loadimage=load ${devtype} ${bootpart} ${loadaddr} ${bootdir}/${bootfile}\0" \ -- "loadfdt=load ${devtype} ${bootpart} ${fdtaddr} ${bootdir}/${fdtfile}\0" \ -+ "loadrd=load ${devtype} ${bootpart} ${rdaddr} ${bootdir}/${rdfile}; setenv rdsize ${filesize}\0" \ -+ "loadfdt=echo loading ${fdtdir}/${fdtfile} ...; load ${devtype} ${bootpart} ${fdtaddr} ${fdtdir}/${fdtfile}\0" \ -+ "loadoverlay=echo uboot_overlays: loading ${uboot_overlay} ...; " \ -+ "load ${devtype} ${bootpart} ${rdaddr} ${uboot_overlay}; " \ -+ "fdt addr ${fdtaddr}; fdt resize ${fdt_buffer}; " \ -+ "fdt apply ${rdaddr}; fdt resize ${fdt_buffer};\0" \ -+ "virtualloadoverlay=if test -e ${devtype} ${bootpart} ${uboot_overlay}; then " \ -+ "run loadoverlay;" \ -+ "else " \ -+ "echo uboot_overlays: unable to find [${devtype} ${bootpart} ${uboot_overlay}]...;" \ -+ "fi;\0" \ -+ "capeloadoverlay=if test -e ${devtype} ${bootpart} ${uboot_overlay}; then " \ -+ "run loadoverlay;" \ -+ "else " \ -+ "echo uboot_overlays: unable to find [${devtype} ${bootpart} ${uboot_overlay}]...;" \ -+ "fi;\0" \ - "envboot=mmc dev ${mmcdev}; " \ - "if mmc rescan; then " \ - "echo SD/MMC found on device ${mmcdev};" \ --- -2.17.1 - diff --git a/buildroot/board/beagleboneai/post-build.sh b/buildroot/board/beagleboneai/post-build.sh deleted file mode 100755 index 34a86cc74..000000000 --- a/buildroot/board/beagleboneai/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -cp board/beagleboneai/uEnv.txt $BINARIES_DIR/uEnv.txt diff --git a/buildroot/board/beagleboneai/readme.txt b/buildroot/board/beagleboneai/readme.txt deleted file mode 100644 index f4c798f55..000000000 --- a/buildroot/board/beagleboneai/readme.txt +++ /dev/null @@ -1,28 +0,0 @@ -Intro -===== - -This configuration will build a basic image for the BeagleBoard.org -BeagleBone AI. For more details about the board, visit: - -https://beagleboard.org/ai - -How to build it -=============== - -Configure Buildroot: - - $ make beagleboneai_defconfig - -Compile everything and build the USB flash drive image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/beagleboneai/uEnv.txt b/buildroot/board/beagleboneai/uEnv.txt deleted file mode 100644 index d38df7727..000000000 --- a/buildroot/board/beagleboneai/uEnv.txt +++ /dev/null @@ -1,6 +0,0 @@ -bootpart=0:1 -bootdir=/ -bootargs=console=ttyS0,115200n8 root=/dev/mmcblk0p2 ro rootwait -devtype=mmc -fdtfile=am5729-beagleboneai.dtb -uenvcmd=run loadimage; run loadfdt; printenv bootargs; bootz ${loadaddr} - ${fdtaddr} diff --git a/buildroot/board/beelink/gs1/extlinux.conf b/buildroot/board/beelink/gs1/extlinux.conf deleted file mode 100644 index 046681f71..000000000 --- a/buildroot/board/beelink/gs1/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux - kernel /Image - devicetree /sun50i-h6-beelink-gs1.dtb - append console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait diff --git a/buildroot/board/beelink/gs1/genimage.cfg b/buildroot/board/beelink/gs1/genimage.cfg deleted file mode 100644 index 88bbd2659..000000000 --- a/buildroot/board/beelink/gs1/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h6-beelink-gs1.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/beelink/gs1/post-build.sh b/buildroot/board/beelink/gs1/post-build.sh deleted file mode 100755 index ec20fca7d..000000000 --- a/buildroot/board/beelink/gs1/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/boundarydevices/common/boot.cmd b/buildroot/board/boundarydevices/common/boot.cmd deleted file mode 100644 index dbc3b3c37..000000000 --- a/buildroot/board/boundarydevices/common/boot.cmd +++ /dev/null @@ -1,157 +0,0 @@ -setenv bootargs '' - -setenv initrd_high 0xffffffff -m4='' -kernelimage=zImage -bootcommand=bootz -a_base=0x10000000 -if itest.s x51 == "x${imx_cpu}" ; then - a_base=0x90000000 -elif itest.s x53 == "x${imx_cpu}"; then - a_base=0x70000000 -elif itest.s x6SX == "x${imx_cpu}" || itest.s x6ULL == "x${imx_cpu}" || itest.s x7D == "x${imx_cpu}"; then - a_base=0x80000000 -elif itest.s x8MQ == "x${imx_cpu}" || itest.s x8MM == "x${imx_cpu}" || itest.s x8MMQ == "x${imx_cpu}" || itest.s x8MNano == "x${imx_cpu}"; then - a_base=0x40000000 - kernelimage=Image - bootcommand=booti -fi -if itest.s "x1" == "x${m4enabled}" ; then - run m4boot; - m4='-m4'; -fi - -setexpr a_script ${a_base} + 0x00800000 -setexpr a_zImage ${a_base} + 0x00800000 -setexpr a_fdt ${a_base} + 0x03000000 -setexpr a_ramdisk ${a_base} + 0x03800000 -setexpr a_initrd ${a_base} + 0x03a00000 -setexpr a_reset_cause_marker ${a_base} + 0x80 -setexpr a_reset_cause ${a_base} + 0x84 - -if itest.s "x" == "x${board}" ; then - echo "!!!! Error: Your u-boot is outdated. Please upgrade."; - exit; -fi - -if itest.s "x" == "x${fdt_file}" ; then - if itest.s x6SOLO == "x${imx_cpu}" ; then - fdt_file=imx6dl-${board}.dtb; - elif itest.s x6DL == "x${imx_cpu}" ; then - fdt_file=imx6dl-${board}.dtb; - elif itest.s x6QP == "x${imx_cpu}" ; then - fdt_file=imx6qp-${board}.dtb; - elif itest.s x6SX == "x${imx_cpu}" ; then - fdt_file=imx6sx-${board}${m4}.dtb; - elif itest.s x6ULL == "x${imx_cpu}" ; then - fdt_file=imx6ull-${board}.dtb; - elif itest.s x7D == "x${imx_cpu}" ; then - fdt_file=imx7d-${board}${m4}.dtb; - elif itest.s x8MQ == "x${imx_cpu}" ; then - fdt_file=imx8mq-${board}${m4}.dtb; - elif itest.s x8MM == "x${imx_cpu}" ; then - fdt_file=imx8mm-${board}${m4}.dtb; - elif itest.s x8MMQ == "x${imx_cpu}" ; then - fdt_file=imx8mm-${board}${m4}.dtb; - elif itest.s x8MNano == "x${imx_cpu}" ; then - fdt_file=imx8mn-${board}${m4}.dtb; - elif itest.s x51 == "x${imx_cpu}" ; then - fdt_file=imx51-${board}.dtb; - elif itest.s x53 == "x${imx_cpu}" ; then - fdt_file=imx53-${board}.dtb; - else - fdt_file=imx6q-${board}.dtb; - fi -fi - -if itest.s x${distro_bootpart} == x ; then - distro_bootpart=1 -fi - -if load ${devtype} ${devnum}:${distro_bootpart} ${a_script} uEnv.txt ; then - env import -t ${a_script} ${filesize} -fi -setenv bootargs ${bootargs} console=${console},115200 vmalloc=400M consoleblank=0 rootwait fixrtc cpu=${imx_cpu} board=${board} - -if load ${devtype} ${devnum}:${distro_bootpart} ${a_fdt} ${prefix}${fdt_file} ; then - fdt addr ${a_fdt} - setenv fdt_high 0xffffffff -else - echo "!!!! Error loading ${prefix}${fdt_file}"; - exit; -fi - -fdt resize 4096 -if itest.s "x" != "x${cmd_board}" ; then - run cmd_board -fi -if itest.s "x" != "x${cmd_custom}" ; then - run cmd_custom -fi -if itest.s "x" != "x${cmd_hdmi}" ; then - run cmd_hdmi - if itest.s x != x${allow_noncea} ; then - setenv bootargs ${bootargs} mxc_hdmi.only_cea=0; - echo "non-CEA modes allowed on HDMI, audio may be affected"; - fi -fi -if itest.s "x" != "x${cmd_lcd}" ; then - run cmd_lcd -fi -if itest.s "x" != "x${cmd_lcd2}" ; then - run cmd_lcd2 -fi -if itest.s "x" != "x${cmd_lvds}" ; then - run cmd_lvds -fi -if itest.s "x" != "x${cmd_lvds2}" ; then - run cmd_lvds2 -fi -if itest.s "x" != "x${cmd_mipi}" ; then - run cmd_mipi -fi - -if test "sata" = "${devtype}" ; then - setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ; -elif test "usb" = "${devtype}" ; then - setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ; -else - setenv bootargs "${bootargs} root=/dev/mmcblk${devnum}p${distro_bootpart}" -fi - -if itest.s "x" != "x${disable_msi}" ; then - setenv bootargs ${bootargs} pci=nomsi -fi; - -if itest.s "x" != "x${disable_giga}" ; then - setenv bootargs ${bootargs} fec.disable_giga=1 -fi - -if itest.s "x" != "x${wlmac}" ; then - setenv bootargs ${bootargs} wlcore.mac=${wlmac} -fi - -if itest.s "x" != "x${gpumem}" ; then - setenv bootargs ${bootargs} galcore.contiguousSize=${gpumem} -fi - -if itest.s "x" != "x${cma}" ; then - setenv bootargs ${bootargs} cma=${cma} -fi - -if itest.s "x" != "x${loglevel}" ; then - setenv bootargs ${bootargs} loglevel=${loglevel} -fi - -if itest.s "x" != "x${show_fdt}" ; then - fdt print / -fi - -if itest.s "x" != "x${show_env}" ; then - printenv -fi - -if load ${devtype} ${devnum}:${distro_bootpart} ${a_zImage} ${prefix}${kernelimage} ; then - ${bootcommand} ${a_zImage} - ${a_fdt} -fi -echo "Error loading kernel image" diff --git a/buildroot/board/boundarydevices/common/genimage.cfg b/buildroot/board/boundarydevices/common/genimage.cfg deleted file mode 100644 index a383fb750..000000000 --- a/buildroot/board/boundarydevices/common/genimage.cfg +++ /dev/null @@ -1,18 +0,0 @@ -# Minimal SD card image for Boundary Devices platforms -# -# It does not need a boot section for a bootloader since it is booted -# from its NOR flash memory. -# -# To update the bootloader, execute the following from U-Boot prompt: -# => run upgradeu - -image sdcard.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/boundarydevices/common/post-build.sh b/buildroot/board/boundarydevices/common/post-build.sh deleted file mode 100755 index 161ec0643..000000000 --- a/buildroot/board/boundarydevices/common/post-build.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# post-build fixups -# for further details, see -# -# http://boundarydevices.com/u-boot-on-i-mx6/ -# - -BOARD_DIR="$(dirname $0)" -UBOOT_DEFCONFIG="$(grep BR2_TARGET_UBOOT_BOARD_DEFCONFIG ${BR2_CONFIG} | sed 's/.*\"\(.*\)\"/\1/')" - -if grep -Eq "^BR2_aarch64=y$" ${BR2_CONFIG}; then - MKIMAGE_ARCH=arm64 - UBOOT_BINARY=imx8-boot-sd.bin -else - MKIMAGE_ARCH=arm - UBOOT_BINARY=u-boot.imx -fi - -# bd u-boot looks for standard bootscript -$HOST_DIR/bin/mkimage -A $MKIMAGE_ARCH -O linux -T script -C none -a 0 -e 0 \ - -n "boot script" -d $BOARD_DIR/boot.cmd $TARGET_DIR/boot/boot.scr - -# u-boot / update script for bd upgradeu command -if [ -e $BINARIES_DIR/$UBOOT_BINARY ]; then - install -D -m 0644 $BINARIES_DIR/$UBOOT_BINARY \ - $TARGET_DIR/u-boot.$UBOOT_DEFCONFIG - $HOST_DIR/bin/mkimage -A $MKIMAGE_ARCH -O linux -T script -C none -a 0 -e 0 \ - -n "upgrade script" -d $BOARD_DIR/upgrade.cmd $TARGET_DIR/upgrade.scr -fi diff --git a/buildroot/board/boundarydevices/common/post-image.sh b/buildroot/board/boundarydevices/common/post-image.sh deleted file mode 100755 index 5c70d98e5..000000000 --- a/buildroot/board/boundarydevices/common/post-image.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -support/scripts/genimage.sh -c $(dirname $0)/genimage.cfg - -exit $? diff --git a/buildroot/board/boundarydevices/common/readme.txt b/buildroot/board/boundarydevices/common/readme.txt deleted file mode 100644 index 307cfb554..000000000 --- a/buildroot/board/boundarydevices/common/readme.txt +++ /dev/null @@ -1,48 +0,0 @@ -Buildroot for Boundary Devices platforms: - -https://boundarydevices.com/nitrogen-sbcs-and-soms/ - -Here is the list of targeted platforms per defconfig: - -- nitrogen6x_defconfig - - BD-SL-i.MX6 (SABRE-Lite) - - Nitrogen6X - - Nitrogen6_Lite - - Nitrogen6_MAX - - Nitrogen6_VM - - Nitrogen6_SOM - - Nitrogen6_SOMv2 - -- nitrogen6sx_defconfig - - Nitrogen6_SoloX - -- nitrogen7_defconfig - - Nitrogen7 - -- nitrogen8m_defconfig - - Nitrogen8M - - Nitrogen8M_SOM - -- nitrogen8mm_defconfig - - Nitrogen8MMini - - Nitrogen8MMini_SOM - -- nitrogen8mn_defconfig - - Nitrogen8MNano - - Nitrogen8MNano_SOM - -To install, simply copy the image to your storage (SD, eMMC, USB): - -$ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Where 'sdX' is the device node of the uSD partition. - -To upgrade u-boot, cancel autoboot and type: - -> run upgradeu - -See Boundary Devices's buildroot-external-boundary project -for additional and advanced defconfigs using Qt5, gstreamer, -NXP proprietary packages with demo applications: - -https://github.com/boundarydevices/buildroot-external-boundary diff --git a/buildroot/board/boundarydevices/common/upgrade.cmd b/buildroot/board/boundarydevices/common/upgrade.cmd deleted file mode 100644 index ce32d77b5..000000000 --- a/buildroot/board/boundarydevices/common/upgrade.cmd +++ /dev/null @@ -1,221 +0,0 @@ -if itest.s a$uboot_defconfig == a; then - echo "Please set uboot_defconfig to the appropriate value" - exit -fi - -offset=0x400 -erase_size=0xC0000 -qspi_offset=0x0 -a_base=0x12000000 -block_size=0x200 - -if itest.s x51 == "x${imx_cpu}"; then - a_base=0x92000000 -elif itest.s x53 == "x${imx_cpu}"; then - a_base=0x72000000 -elif itest.s x6SX == "x${imx_cpu}" || itest.s x6ULL == "x${imx_cpu}" || itest.s x7D == "x${imx_cpu}"; then - a_base=0x82000000 -elif itest.s x8MQ == "x${imx_cpu}" || itest.s x8MM == "x${imx_cpu}" || itest.s x8MMQ == "x${imx_cpu}"; then - a_base=0x42000000 - offset=0x8400 -elif itest.s x8MNano == "x${imx_cpu}"; then - a_base=0x42000000 - offset=0x8000 -fi - -qspi_match=1 -setexpr a_qspi1 ${a_base} -setexpr a_qspi2 ${a_qspi1} + 0x400000 -setexpr a_uImage1 ${a_qspi1} + 0x400 -setexpr a_uImage2 ${a_qspi2} + 0x400 -setexpr a_script ${a_base} - -setenv stdout serial,vga - -if itest.s "x${sfname}" == "x" ; then -# U-Boot resides in (e)MMC -if itest.s "x${env_dev}" == "x" || itest.s "x${env_part}" == "x"; then - echo "Please set env_dev/part to the appropriate values" - exit -fi - -# Load bootloader binary for this board -if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_uImage1} u-boot.$uboot_defconfig ; then -else - echo "File u-boot.$uboot_defconfig not found on SD card" ; - exit -fi - -# Compute block count for filesize and offset -setexpr cntoffset ${offset} / ${block_size} -setexpr cntfile ${filesize} / ${block_size} -# Add 1 in case the $filesize is not a multiple of $block_size -setexpr cntfile ${cntfile} + 1 - -# Select media partition (if different from main partition) -mmc dev ${env_dev} ${env_part} - -# Read and compare current U-Boot -mmc read ${a_uImage2} ${cntoffset} ${cntfile} -if cmp.b ${a_uImage1} ${a_uImage2} ${filesize} ; then - echo "------- U-Boot versions match" ; - echo "------- U-Boot upgrade NOT needed" ; - exit ; -fi - -echo "Need U-Boot upgrade" ; -echo "Program in 5 seconds" ; -for n in 5 4 3 2 1 ; do - echo $n ; - sleep 1 ; -done -mmc write ${a_uImage1} ${cntoffset} ${cntfile} - -# Make sure to boot from the proper partition -if itest ${env_part} != 0 ; then - mmc partconf ${env_dev} 1 ${env_part} 0 -fi - -# Switch back to main eMMC partition (to avoid confusion) -mmc dev ${env_dev} - -else -# U-Boot resides in NOR flash -if sf probe || sf probe || sf probe 1 27000000 || sf probe 1 27000000 ; then - echo "probed SPI ROM" ; -else - echo "Error initializing EEPROM" - exit -fi - -if itest.s "x${sfname}" == "xat45db041d" ; then - erase_size=0x7e000 -fi - -if itest.s x7D == "x${imx_cpu}"; then - echo "check qspi parameter block" ; - if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_qspi1} qspi-${sfname}.${uboot_defconfig} ; then - else - echo "parameter file qspi-${sfname}.${uboot_defconfig} not found on SD card" - exit - fi - if itest ${filesize} != 0x200 ; then - echo "------- qspi-${sfname}.${uboot_defconfig} 0x${filesize} != 0x200 bytes" ; - exit - fi - setexpr a_marker ${a_qspi1} + 0x1fc - if itest *${a_marker} != c0ffee01 ; then - echo "------- qspi-${sfname}.${uboot_defconfig} c0ffee01 marker missing" ; - exit - fi - if sf read ${a_qspi2} ${qspi_offset} 0x200 ; then - else - echo "Error reading qspi parameter from EEPROM" - exit - fi - if cmp.b ${a_qspi1} ${a_qspi2} 0x200 ; then - echo "------- qspi parameters match" - else - echo "------- qspi parameters mismatch" - qspi_match=0 - fi -fi - -echo "check U-Boot" ; - -if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_uImage1} u-boot.$uboot_defconfig ; then -else - echo "File u-boot.$uboot_defconfig not found on SD card" ; - exit -fi -echo "read $filesize bytes from SD card" ; -if sf read ${a_uImage2} $offset $filesize ; then -else - echo "Error reading boot loader from EEPROM" ; - exit -fi - -if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then - echo "------- U-Boot versions match" ; - if itest.s "${qspi_match}" == "1" ; then - echo "------- U-Boot upgrade NOT needed" ; - if itest.s "x" != "x${next}" ; then - if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_script} ${next} ; then - source ${a_script} - else - echo "${next} not found on SD card" - fi - fi - exit - fi - erase_size=0x1000 - if itest.s xMX25L6405D == "x${sfname}"; then - erase_size=0x10000 - fi - setexpr filesize ${erase_size} - ${offset} -fi - -echo "Need U-Boot upgrade" ; -echo "Program in 5 seconds" ; -for n in 5 4 3 2 1 ; do - echo $n ; - sleep 1 ; -done -echo "erasing" ; -sf erase 0 ${erase_size} ; - -# two steps to prevent bricking -echo "programming" ; -setexpr a1 ${a_uImage1} + 0x400 -setexpr o1 ${offset} + 0x400 -setexpr s1 ${filesize} - 0x400 -sf write ${a1} ${o1} ${s1} ; -sf write ${a_uImage1} $offset 0x400 ; - -if itest.s x7D == "x${imx_cpu}"; then - sf write ${a_qspi1} ${qspi_offset} 0x200 -fi - -echo "verifying" ; -if sf read ${a_uImage2} $offset $filesize ; then -else - echo "Error re-reading EEPROM" ; - exit -fi -if cmp.b ${a_uImage1} ${a_uImage2} $filesize ; then -else - echo "Read verification error" ; - exit -fi - -if itest.s x7D == "x${imx_cpu}"; then - if sf read ${a_qspi2} ${qspi_offset} 0x200 ; then - else - echo "Error re-reading qspi" ; - exit - fi - if cmp.b ${a_qspi1} ${a_qspi2} 0x200 ; then - else - echo "qspi parameter block verification error" ; - exit - fi -fi - -if itest.s "x" != "x${next}" ; then - if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_script} ${next} ; then - source ${a_script} - else - echo "${next} not found on ${devtype} ${devnum}:${distro_bootpart}" - fi -fi -fi - -if itest.s "xno" == "x${reset}" ; then - while echo "---- U-Boot upgraded. Please reset the board" ; do - sleep 120 - done -fi -echo "---- U-Boot upgraded. The board will now reset." -sleep 1 -reset -done diff --git a/buildroot/board/chromebook/elm/kernel.args b/buildroot/board/chromebook/elm/kernel.args deleted file mode 100644 index 848e179d6..000000000 --- a/buildroot/board/chromebook/elm/kernel.args +++ /dev/null @@ -1 +0,0 @@ -root=PARTUUID=%U/PARTNROFF=1 rootwait rw noinitrd kern_guid=%U console=tty0 diff --git a/buildroot/board/chromebook/elm/kernel.its b/buildroot/board/chromebook/elm/kernel.its deleted file mode 100644 index bc4b09eab..000000000 --- a/buildroot/board/chromebook/elm/kernel.its +++ /dev/null @@ -1,38 +0,0 @@ -/dts-v1/; - -/ { - description = "Chrome OS kernel image with FDT"; - #address-cells = <1>; - - images { - kernel-1 { - data = /incbin/("Image"); - type = "kernel_noload"; - arch = "arm64"; - os = "linux"; - compression = "none"; - load = <0>; - entry = <0>; - }; - - fdt-1 { - description = "mt8173-elm.dtb"; - data = /incbin/("mt8173-elm.dtb"); - type = "flat_dt"; - arch = "arm64"; - compression = "none"; - - hash-1 { - algo = "sha1"; - }; - }; - }; - - configurations { - default = "conf-1"; - conf-1 { - kernel = "kernel-1"; - fdt = "fdt-1"; - }; - }; -}; diff --git a/buildroot/board/chromebook/elm/linux.config b/buildroot/board/chromebook/elm/linux.config deleted file mode 100644 index 50402eae8..000000000 --- a/buildroot/board/chromebook/elm/linux.config +++ /dev/null @@ -1,453 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_NO_HZ_IDLE=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_PREEMPT=y -CONFIG_IRQ_TIME_ACCOUNTING=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_BSD_PROCESS_ACCT_V3=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_NUMA_BALANCING=y -CONFIG_MEMCG=y -CONFIG_BLK_CGROUP=y -CONFIG_CGROUP_PIDS=y -CONFIG_CGROUP_HUGETLB=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_DEVICE=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_CGROUP_PERF=y -CONFIG_USER_NS=y -CONFIG_SCHED_AUTOGROUP=y -CONFIG_RELAY=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_KALLSYMS_ALL=y -# CONFIG_COMPAT_BRK is not set -CONFIG_SLAB=y -CONFIG_PROFILING=y -CONFIG_ARCH_MEDIATEK=y -CONFIG_ARM64_VA_BITS_48=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_SMT=y -CONFIG_NR_CPUS=4 -CONFIG_NUMA=y -CONFIG_SECCOMP=y -CONFIG_PARAVIRT=y -CONFIG_CRASH_DUMP=y -CONFIG_COMPAT=y -CONFIG_RANDOMIZE_BASE=y -# CONFIG_EFI is not set -# CONFIG_SUSPEND is not set -CONFIG_PM=y -CONFIG_PM_DEBUG=y -CONFIG_PM_ADVANCED_DEBUG=y -CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y -CONFIG_ARM_CPUIDLE=y -CONFIG_ARM_PSCI_CPUIDLE=y -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_STAT=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=y -CONFIG_CPUFREQ_DT=y -CONFIG_ARM_SCPI_CPUFREQ=y -CONFIG_ARM_MEDIATEK_CPUFREQ=y -CONFIG_ARM_SCPI_PROTOCOL=y -CONFIG_JUMP_LABEL=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_BLK_DEBUG_FS is not set -# CONFIG_MQ_IOSCHED_KYBER is not set -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set -CONFIG_KSM=y -CONFIG_MEMORY_FAILURE=y -CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_CMA=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_UNIX_DIAG=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_INET_UDP_DIAG=y -# CONFIG_IPV6 is not set -CONFIG_CFG80211=y -# CONFIG_CFG80211_DEFAULT_PS is not set -CONFIG_MAC80211=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_FW_LOADER_USER_HELPER=y -CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y -CONFIG_BRCMSTB_GISB_ARB=y -CONFIG_VEXPRESS_CONFIG=y -CONFIG_MTD=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_CFI=y -CONFIG_MTD_CFI_ADV_OPTIONS=y -CONFIG_MTD_CFI_INTELEXT=y -CONFIG_MTD_CFI_AMDSTD=y -CONFIG_MTD_CFI_STAA=y -CONFIG_MTD_PHYSMAP=y -CONFIG_MTD_PHYSMAP_OF=y -CONFIG_MTD_DATAFLASH=y -CONFIG_MTD_SST25L=y -CONFIG_MTD_RAW_NAND=y -CONFIG_MTD_NAND_DENALI_DT=y -CONFIG_MTD_SPI_NOR=y -CONFIG_SPI_CADENCE_QUADSPI=y -CONFIG_OF_OVERLAY=y -# CONFIG_BLK_DEV is not set -CONFIG_SRAM=y -CONFIG_EEPROM_AT24=m -CONFIG_EEPROM_AT25=m -CONFIG_RAID_ATTRS=m -CONFIG_SCSI=y -# CONFIG_SCSI_PROC_FS is not set -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_SAS_LIBSAS=y -CONFIG_SCSI_UFSHCD=y -CONFIG_SCSI_UFSHCD_PLATFORM=y -CONFIG_MD=y -CONFIG_BLK_DEV_MD=m -CONFIG_BLK_DEV_DM=m -CONFIG_DM_MIRROR=m -CONFIG_DM_ZERO=m -CONFIG_NETDEVICES=y -# CONFIG_ETHERNET is not set -CONFIG_USB_RTL8152=y -CONFIG_USB_USBNET=y -# CONFIG_USB_NET_AX88179_178A is not set -# CONFIG_USB_NET_NET1080 is not set -# CONFIG_USB_NET_CDC_SUBSET is not set -# CONFIG_USB_NET_ZAURUS is not set -# CONFIG_WLAN_VENDOR_ADMTEK is not set -# CONFIG_WLAN_VENDOR_ATH is not set -# CONFIG_WLAN_VENDOR_ATMEL is not set -# CONFIG_WLAN_VENDOR_BROADCOM is not set -# CONFIG_WLAN_VENDOR_CISCO is not set -# CONFIG_WLAN_VENDOR_INTEL is not set -# CONFIG_WLAN_VENDOR_INTERSIL is not set -CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_SDIO=m -# CONFIG_WLAN_VENDOR_MEDIATEK is not set -# CONFIG_WLAN_VENDOR_RALINK is not set -# CONFIG_WLAN_VENDOR_REALTEK is not set -# CONFIG_WLAN_VENDOR_RSI is not set -# CONFIG_WLAN_VENDOR_ST is not set -# CONFIG_WLAN_VENDOR_TI is not set -# CONFIG_WLAN_VENDOR_ZYDAS is not set -# CONFIG_WLAN_VENDOR_QUANTENNA is not set -CONFIG_INPUT_POLLDEV=m -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_ADC=m -CONFIG_KEYBOARD_GPIO=y -CONFIG_KEYBOARD_CROS_EC=y -CONFIG_MOUSE_ELAN_I2C=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_ATMEL_MXT=m -CONFIG_TOUCHSCREEN_ELAN=y -CONFIG_INPUT_MISC=y -# CONFIG_SERIO_SERPORT is not set -CONFIG_SERIO_AMBAKMI=y -CONFIG_LEGACY_PTY_COUNT=16 -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DW=y -CONFIG_SERIAL_8250_MT6577=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_SERIAL_XILINX_PS_UART=y -CONFIG_SERIAL_XILINX_PS_UART_CONSOLE=y -CONFIG_SERIAL_FSL_LPUART=y -CONFIG_SERIAL_FSL_LPUART_CONSOLE=y -CONFIG_SERIAL_FSL_LINFLEXUART=y -CONFIG_SERIAL_FSL_LINFLEXUART_CONSOLE=y -CONFIG_SERIAL_DEV_BUS=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_IPMI_HANDLER=m -CONFIG_IPMI_DEVICE_INTERFACE=m -CONFIG_IPMI_SI=m -CONFIG_TCG_TPM=y -CONFIG_TCG_TIS_I2C_INFINEON=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_MUX_PCA954x=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_GPIO=m -CONFIG_I2C_MT65XX=y -CONFIG_I2C_RK3X=y -CONFIG_I2C_CROS_EC_TUNNEL=y -CONFIG_I2C_SLAVE=y -CONFIG_SPI=y -CONFIG_SPI_NXP_FLEXSPI=y -CONFIG_SPI_GPIO=y -CONFIG_SPI_MT65XX=y -CONFIG_SPI_PL022=y -CONFIG_SPI_ROCKCHIP=y -CONFIG_SPI_SPIDEV=y -CONFIG_PINCTRL_SINGLE=y -CONFIG_PINCTRL_MAX77620=y -CONFIG_GPIO_ALTERA=m -CONFIG_GPIO_DWAPB=y -CONFIG_GPIO_MB86S7X=y -CONFIG_GPIO_PL061=y -CONFIG_GPIO_XGENE=y -CONFIG_GPIO_MAX732X=y -CONFIG_GPIO_PCA953X=y -CONFIG_GPIO_PCA953X_IRQ=y -CONFIG_GPIO_BD9571MWV=m -CONFIG_GPIO_MAX77620=y -CONFIG_POWER_AVS=y -CONFIG_POWER_RESET_BRCMSTB=y -CONFIG_POWER_RESET_XGENE=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_SYSCON_REBOOT_MODE=y -CONFIG_BATTERY_SBS=m -CONFIG_BATTERY_BQ27XXX=y -CONFIG_SENSORS_ARM_SCPI=y -CONFIG_SENSORS_LM90=m -CONFIG_SENSORS_PWM_FAN=m -CONFIG_SENSORS_INA2XX=m -CONFIG_SENSORS_INA3221=m -CONFIG_THERMAL=y -CONFIG_CPU_THERMAL=y -CONFIG_DEVFREQ_THERMAL=y -CONFIG_THERMAL_EMULATION=y -CONFIG_WATCHDOG=y -CONFIG_MEDIATEK_WATCHDOG=y -CONFIG_MFD_BD9571MWV=y -CONFIG_MFD_AXP20X_I2C=y -CONFIG_MFD_HI6421_PMIC=y -CONFIG_MFD_MAX77620=y -CONFIG_MFD_MT6397=y -CONFIG_MFD_RK808=y -CONFIG_MFD_SEC_CORE=y -CONFIG_MFD_ROHM_BD718XX=y -CONFIG_REGULATOR_DEBUG=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_AXP20X=y -CONFIG_REGULATOR_BD718XX=y -CONFIG_REGULATOR_BD9571MWV=y -CONFIG_REGULATOR_DA9211=y -CONFIG_REGULATOR_FAN53555=y -CONFIG_REGULATOR_GPIO=y -CONFIG_REGULATOR_HI6421V530=y -CONFIG_REGULATOR_MAX77620=y -CONFIG_REGULATOR_MAX8973=y -CONFIG_REGULATOR_MT6397=y -CONFIG_REGULATOR_PFUZE100=y -CONFIG_REGULATOR_PWM=y -CONFIG_REGULATOR_RK808=y -CONFIG_REGULATOR_S2MPS11=y -CONFIG_REGULATOR_VCTRL=m -CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_ANALOG_TV_SUPPORT=y -CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y -CONFIG_MEDIA_SDR_SUPPORT=y -CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=m -CONFIG_DRM=y -CONFIG_DRM_I2C_CH7006=m -CONFIG_DRM_I2C_SIL164=m -CONFIG_DRM_I2C_NXP_TDA998X=m -CONFIG_DRM_MALI_DISPLAY=m -CONFIG_DRM_PANEL_LVDS=m -CONFIG_DRM_PANEL_SIMPLE=y -CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA=m -CONFIG_DRM_DISPLAY_CONNECTOR=y -CONFIG_DRM_PARADE_PS8640=y -CONFIG_DRM_SII902X=m -CONFIG_DRM_THINE_THC63LVD1024=m -CONFIG_DRM_TI_SN65DSI86=m -CONFIG_DRM_ANALOGIX_ANX78XX=y -CONFIG_DRM_I2C_ADV7511=m -CONFIG_DRM_MEDIATEK=y -CONFIG_DRM_MEDIATEK_HDMI=y -CONFIG_FB_MODE_HELPERS=y -CONFIG_FB_SIMPLE=y -CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_BACKLIGHT_PWM=y -CONFIG_BACKLIGHT_LP855X=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_SOC=y -CONFIG_SND_SOC_MT8173=y -CONFIG_SND_SOC_MT8173_RT5650_RT5676=y -CONFIG_I2C_HID=m -CONFIG_USB_CONN_GPIO=y -CONFIG_USB=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_HCD_PLATFORM=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_STORAGE=y -CONFIG_USB_MTU3=y -CONFIG_USB_MUSB_HDRC=y -CONFIG_USB_DWC3=y -CONFIG_USB_DWC2=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_UDC=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_ISP1760=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_CONSOLE=y -CONFIG_USB_SERIAL_PL2303=y -CONFIG_USB_HSIC_USB3503=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_ULPI=y -CONFIG_USB_GADGET=y -CONFIG_USB_SNP_UDC_PLAT=y -CONFIG_USB_BDC_UDC=y -CONFIG_USB_ETH=m -CONFIG_USB_ETH_EEM=y -CONFIG_TYPEC=m -CONFIG_TYPEC_TCPM=m -CONFIG_TYPEC_FUSB302=m -CONFIG_MMC=y -CONFIG_MMC_BLOCK_MINORS=32 -CONFIG_MMC_ARMMMCI=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_OF_ARASAN=y -CONFIG_MMC_SDHCI_CADENCE=y -CONFIG_MMC_SDHCI_F_SDH30=y -CONFIG_MMC_SPI=y -CONFIG_MMC_DW=y -CONFIG_MMC_DW_EXYNOS=y -CONFIG_MMC_DW_HI3798CV200=y -CONFIG_MMC_DW_K3=y -CONFIG_MMC_MTK=y -CONFIG_MMC_SDHCI_XENON=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_PWM=y -CONFIG_LEDS_SYSCON=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -CONFIG_LEDS_TRIGGER_PANIC=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_DS1307=m -CONFIG_RTC_DRV_MAX77686=y -CONFIG_RTC_DRV_RK808=m -CONFIG_RTC_DRV_PCF85363=m -CONFIG_RTC_DRV_RX8581=m -CONFIG_RTC_DRV_S5M=y -CONFIG_RTC_DRV_DS3232=y -CONFIG_RTC_DRV_PCF2127=m -CONFIG_RTC_DRV_CROS_EC=y -CONFIG_RTC_DRV_PL031=y -CONFIG_DMADEVICES=y -CONFIG_FSL_EDMA=y -CONFIG_MV_XOR_V2=y -CONFIG_PL330_DMA=y -CONFIG_MTK_CQDMA=y -CONFIG_QCOM_HIDMA_MGMT=y -CONFIG_QCOM_HIDMA=y -# CONFIG_VIRTIO_MENU is not set -CONFIG_MFD_CROS_EC=y -CONFIG_CROS_EC_I2C=y -CONFIG_CROS_EC_SPI=y -CONFIG_COMMON_CLK_RK808=y -CONFIG_COMMON_CLK_SCPI=y -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=y -CONFIG_COMMON_CLK_MT6797_MMSYS=y -CONFIG_COMMON_CLK_MT6797_IMGSYS=y -CONFIG_COMMON_CLK_MT6797_VDECSYS=y -CONFIG_COMMON_CLK_MT6797_VENCSYS=y -CONFIG_HWSPINLOCK=y -CONFIG_ARM_MHU=y -CONFIG_PLATFORM_MHU=y -CONFIG_ARM_SMMU=y -CONFIG_ARM_SMMU_V3=y -CONFIG_MTK_IOMMU=y -CONFIG_REMOTEPROC=y -CONFIG_MTK_CMDQ=y -CONFIG_MTK_PMIC_WRAP=y -CONFIG_EXTCON_USB_GPIO=y -CONFIG_EXTCON_USBC_CROS_EC=y -CONFIG_IIO=y -CONFIG_MAX9611=m -CONFIG_IIO_CROS_EC_SENSORS_CORE=m -CONFIG_IIO_CROS_EC_SENSORS=m -CONFIG_IIO_CROS_EC_LIGHT_PROX=m -CONFIG_SENSORS_ISL29018=m -CONFIG_IIO_CROS_EC_BARO=m -CONFIG_MPL3115=m -CONFIG_PWM=y -CONFIG_PWM_CROS_EC=m -CONFIG_PWM_MTK_DISP=y -CONFIG_PWM_MEDIATEK=y -CONFIG_PHY_XGENE=y -CONFIG_PHY_FSL_IMX8MQ_USB=y -CONFIG_PHY_MTK_TPHY=y -CONFIG_PHY_QCOM_USB_HS=y -CONFIG_PHY_SAMSUNG_USB2=y -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -CONFIG_EXT4_FS_POSIX_ACL=y -CONFIG_FANOTIFY=y -CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y -CONFIG_QUOTA=y -CONFIG_AUTOFS4_FS=y -CONFIG_FUSE_FS=m -CONFIG_CUSE=m -CONFIG_OVERLAY_FS=y -CONFIG_OVERLAY_FS_INDEX=y -CONFIG_OVERLAY_FS_XINO_AUTO=y -CONFIG_OVERLAY_FS_METACOPY=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_HUGETLBFS=y -CONFIG_CONFIGFS_FS=y -CONFIG_PSTORE=y -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y -CONFIG_SECURITY=y -CONFIG_CRYPTO_CRYPTD=y -CONFIG_CRYPTO_DH=m -CONFIG_CRYPTO_ECDH=m -CONFIG_CRYPTO_SEQIV=y -CONFIG_CRYPTO_ECHAINIV=y -CONFIG_CRYPTO_CBC=y -CONFIG_CRYPTO_ECB=y -CONFIG_CRYPTO_XXHASH=m -CONFIG_CRYPTO_SHA1=y -CONFIG_CRYPTO_SHA3=m -CONFIG_CRYPTO_DES=m -CONFIG_CRYPTO_ANSI_CPRNG=y -CONFIG_CRYPTO_DEV_CCREE=m -CONFIG_PACKING=y -CONFIG_INDIRECT_PIO=y -CONFIG_CRC_CCITT=m -CONFIG_CRC_T10DIF=y -CONFIG_LIBCRC32C=m -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_MBYTES=32 -CONFIG_IRQ_POLL=y -CONFIG_PRINTK_TIME=y -CONFIG_DEBUG_INFO=y -CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_FS=y -CONFIG_DEBUG_KERNEL=y -# CONFIG_SCHED_DEBUG is not set -# CONFIG_DEBUG_PREEMPT is not set -CONFIG_STACKTRACE=y -# CONFIG_FTRACE is not set -# CONFIG_STRICT_DEVMEM is not set \ No newline at end of file diff --git a/buildroot/board/chromebook/elm/patches/linux/0001-drm-bridge_connector-Set-default-status-connected-fo.patch b/buildroot/board/chromebook/elm/patches/linux/0001-drm-bridge_connector-Set-default-status-connected-fo.patch deleted file mode 100644 index f03739189..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0001-drm-bridge_connector-Set-default-status-connected-fo.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 510d0ad0ce1b51c072309ba12dfb024fc2c3dbac Mon Sep 17 00:00:00 2001 -From: Enric Balletbo i Serra -Date: Wed, 26 Aug 2020 10:15:22 +0200 -Subject: [PATCH 1/5] drm/bridge_connector: Set default status connected for - eDP connectors - -In an eDP application, HPD is not required and on most bridge chips -useless. If HPD is not used, we need to set initial status as connected, -otherwise the connector created by the drm_bridge_connector API remains -in an unknown state. - -Reviewed-by: Laurent Pinchart -Acked-by: Sam Ravnborg -Signed-off-by: Enric Balletbo i Serra -Reviewed-by: Bilal Wasim -Tested-by: Bilal Wasim ---- - drivers/gpu/drm/drm_bridge_connector.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/gpu/drm/drm_bridge_connector.c b/drivers/gpu/drm/drm_bridge_connector.c -index c6994fe673f3..a58cbde59c34 100644 ---- a/drivers/gpu/drm/drm_bridge_connector.c -+++ b/drivers/gpu/drm/drm_bridge_connector.c -@@ -187,6 +187,7 @@ drm_bridge_connector_detect(struct drm_connector *connector, bool force) - case DRM_MODE_CONNECTOR_DPI: - case DRM_MODE_CONNECTOR_LVDS: - case DRM_MODE_CONNECTOR_DSI: -+ case DRM_MODE_CONNECTOR_eDP: - status = connector_status_connected; - break; - default: --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/patches/linux/0002-drm-bridge-ps8640-Get-the-EDID-from-eDP-control.patch b/buildroot/board/chromebook/elm/patches/linux/0002-drm-bridge-ps8640-Get-the-EDID-from-eDP-control.patch deleted file mode 100644 index 5f7517c7b..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0002-drm-bridge-ps8640-Get-the-EDID-from-eDP-control.patch +++ /dev/null @@ -1,50 +0,0 @@ -From cc0f2fea61fb34ca84e4812a615e0035d812aa8b Mon Sep 17 00:00:00 2001 -From: Enric Balletbo i Serra -Date: Wed, 26 Aug 2020 10:15:23 +0200 -Subject: [PATCH 2/5] drm/bridge: ps8640: Get the EDID from eDP control - -The PS8640 DSI-to-eDP bridge can retrieve the EDID, so implement the -.get_edid callback and set the flag to indicate the core to use it. - -Reviewed-by: Laurent Pinchart -Acked-by: Sam Ravnborg -Signed-off-by: Enric Balletbo i Serra ---- - drivers/gpu/drm/bridge/parade-ps8640.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c -index 4b099196afeb..13755d278db6 100644 ---- a/drivers/gpu/drm/bridge/parade-ps8640.c -+++ b/drivers/gpu/drm/bridge/parade-ps8640.c -@@ -242,8 +242,18 @@ static int ps8640_bridge_attach(struct drm_bridge *bridge, - return ret; - } - -+static struct edid *ps8640_bridge_get_edid(struct drm_bridge *bridge, -+ struct drm_connector *connector) -+{ -+ struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); -+ -+ return drm_get_edid(connector, -+ ps_bridge->page[PAGE0_DP_CNTL]->adapter); -+} -+ - static const struct drm_bridge_funcs ps8640_bridge_funcs = { - .attach = ps8640_bridge_attach, -+ .get_edid = ps8640_bridge_get_edid, - .post_disable = ps8640_post_disable, - .pre_enable = ps8640_pre_enable, - }; -@@ -294,6 +304,8 @@ static int ps8640_probe(struct i2c_client *client) - - ps_bridge->bridge.funcs = &ps8640_bridge_funcs; - ps_bridge->bridge.of_node = dev->of_node; -+ ps_bridge->bridge.ops = DRM_BRIDGE_OP_EDID; -+ ps_bridge->bridge.type = DRM_MODE_CONNECTOR_eDP; - - ps_bridge->page[PAGE0_DP_CNTL] = client; - --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/patches/linux/0003-drm-bridge-ps8640-Return-an-error-for-incorrect-atta.patch b/buildroot/board/chromebook/elm/patches/linux/0003-drm-bridge-ps8640-Return-an-error-for-incorrect-atta.patch deleted file mode 100644 index 5f52c4542..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0003-drm-bridge-ps8640-Return-an-error-for-incorrect-atta.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 62afc499fc46c8018f40733c31a675b28f0717d8 Mon Sep 17 00:00:00 2001 -From: Enric Balletbo i Serra -Date: Wed, 26 Aug 2020 10:15:24 +0200 -Subject: [PATCH 3/5] drm/bridge: ps8640: Return an error for incorrect attach - flags - -Bridge drivers that implement the new model only shall return an error -from their attach() handler when the DRM_BRIDGE_ATTACH_NO_CONNECTOR flag -is not set. So make sure we return an error because only the new -drm_bridge model is supported. - -Reviewed-by: Sam Ravnborg -Signed-off-by: Enric Balletbo i Serra ---- - drivers/gpu/drm/bridge/parade-ps8640.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c -index 13755d278db6..ce3e8b2da8c9 100644 ---- a/drivers/gpu/drm/bridge/parade-ps8640.c -+++ b/drivers/gpu/drm/bridge/parade-ps8640.c -@@ -200,6 +200,10 @@ static int ps8640_bridge_attach(struct drm_bridge *bridge, - .channel = 0, - .node = NULL, - }; -+ -+ if (!(flags & DRM_BRIDGE_ATTACH_NO_CONNECTOR)) -+ return -EINVAL; -+ - /* port@0 is ps8640 dsi input port */ - in_ep = of_graph_get_endpoint_by_regs(dev->of_node, 0, -1); - if (!in_ep) --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/patches/linux/0004-drm-bridge-ps8640-Print-an-error-if-VDO-control-fail.patch b/buildroot/board/chromebook/elm/patches/linux/0004-drm-bridge-ps8640-Print-an-error-if-VDO-control-fail.patch deleted file mode 100644 index 4ef074a6c..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0004-drm-bridge-ps8640-Print-an-error-if-VDO-control-fail.patch +++ /dev/null @@ -1,58 +0,0 @@ -From 4897262a71cbf55d726d9174f5f646897dc13704 Mon Sep 17 00:00:00 2001 -From: Enric Balletbo i Serra -Date: Wed, 26 Aug 2020 10:15:25 +0200 -Subject: [PATCH 4/5] drm/bridge: ps8640: Print an error if VDO control fails - -Print an error message inside ps8640_bridge_vdo_control() function when -it fails so we can simplify a bit the callers, they will only need to -check the error code. - -Reviewed-by: Sam Ravnborg -Signed-off-by: Enric Balletbo i Serra ---- - drivers/gpu/drm/bridge/parade-ps8640.c | 13 ++++++------- - 1 file changed, 6 insertions(+), 7 deletions(-) - -diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c -index ce3e8b2da8c9..9f7b7a9c53c5 100644 ---- a/drivers/gpu/drm/bridge/parade-ps8640.c -+++ b/drivers/gpu/drm/bridge/parade-ps8640.c -@@ -82,8 +82,11 @@ static int ps8640_bridge_vdo_control(struct ps8640 *ps_bridge, - ret = i2c_smbus_write_i2c_block_data(client, PAGE3_SET_ADD, - sizeof(vdo_ctrl_buf), - vdo_ctrl_buf); -- if (ret < 0) -+ if (ret < 0) { -+ DRM_ERROR("failed to %sable VDO: %d\n", -+ ctrl == ENABLE ? "en" : "dis", ret); - return ret; -+ } - - return 0; - } -@@ -150,10 +153,8 @@ static void ps8640_pre_enable(struct drm_bridge *bridge) - } - - ret = ps8640_bridge_vdo_control(ps_bridge, ENABLE); -- if (ret) { -- DRM_ERROR("failed to enable VDO: %d\n", ret); -+ if (ret) - goto err_regulators_disable; -- } - - /* Switch access edp panel's edid through i2c */ - ret = i2c_smbus_write_byte_data(client, PAGE2_I2C_BYPASS, -@@ -175,9 +176,7 @@ static void ps8640_post_disable(struct drm_bridge *bridge) - struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); - int ret; - -- ret = ps8640_bridge_vdo_control(ps_bridge, DISABLE); -- if (ret < 0) -- DRM_ERROR("failed to disable VDO: %d\n", ret); -+ ps8640_bridge_vdo_control(ps_bridge, DISABLE); - - gpiod_set_value(ps_bridge->gpio_reset, 1); - gpiod_set_value(ps_bridge->gpio_powerdown, 1); --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/patches/linux/0005-drm-bridge-ps8640-Rework-power-state-handling.patch b/buildroot/board/chromebook/elm/patches/linux/0005-drm-bridge-ps8640-Rework-power-state-handling.patch deleted file mode 100644 index f682600d1..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0005-drm-bridge-ps8640-Rework-power-state-handling.patch +++ /dev/null @@ -1,162 +0,0 @@ -From 5bb60fe7c748a0aae2bdbab10e73b2dc48c09dda Mon Sep 17 00:00:00 2001 -From: Enric Balletbo i Serra -Date: Wed, 26 Aug 2020 10:15:26 +0200 -Subject: [PATCH 5/5] drm/bridge: ps8640: Rework power state handling - -The get_edid() callback can be triggered anytime by an ioctl, i.e - - drm_mode_getconnector (ioctl) - -> drm_helper_probe_single_connector_modes - -> drm_bridge_connector_get_modes - -> ps8640_bridge_get_edid - -Actually if the bridge pre_enable() function was not called before -get_edid(), the driver will not be able to get the EDID properly and -display will not work until a second get_edid() call is issued and if -pre_enable() is called before. The side effect of this, for example, is -that you see anything when `Frecon` starts, neither the splash screen, -until the graphical session manager starts. - -To fix this we need to make sure that all we need is enabled before -reading the EDID. This means the following: - -1. If get_edid() is called before having the device powered we need to - power on the device. In such case, the driver will power off again the - device. - -2. If get_edid() is called after having the device powered, all should - just work. We added a powered flag in order to avoid recurrent calls - to ps8640_bridge_poweron() and unneeded delays. - -3. This seems to be specific for this device, but we need to make sure - the panel is powered on before do a power on cycle on this device. - Otherwise the device fails to retrieve the EDID. - -Signed-off-by: Enric Balletbo i Serra ---- - drivers/gpu/drm/bridge/parade-ps8640.c | 64 +++++++++++++++++++++++--- - 1 file changed, 58 insertions(+), 6 deletions(-) - -diff --git a/drivers/gpu/drm/bridge/parade-ps8640.c b/drivers/gpu/drm/bridge/parade-ps8640.c -index 9f7b7a9c53c5..c5d76e209bda 100644 ---- a/drivers/gpu/drm/bridge/parade-ps8640.c -+++ b/drivers/gpu/drm/bridge/parade-ps8640.c -@@ -65,6 +65,7 @@ struct ps8640 { - struct regulator_bulk_data supplies[2]; - struct gpio_desc *gpio_reset; - struct gpio_desc *gpio_powerdown; -+ bool powered; - }; - - static inline struct ps8640 *bridge_to_ps8640(struct drm_bridge *e) -@@ -91,13 +92,15 @@ static int ps8640_bridge_vdo_control(struct ps8640 *ps_bridge, - return 0; - } - --static void ps8640_pre_enable(struct drm_bridge *bridge) -+static void ps8640_bridge_poweron(struct ps8640 *ps_bridge) - { -- struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); - struct i2c_client *client = ps_bridge->page[PAGE2_TOP_CNTL]; - unsigned long timeout; - int ret, status; - -+ if (ps_bridge->powered) -+ return; -+ - ret = regulator_bulk_enable(ARRAY_SIZE(ps_bridge->supplies), - ps_bridge->supplies); - if (ret < 0) { -@@ -164,6 +167,8 @@ static void ps8640_pre_enable(struct drm_bridge *bridge) - goto err_regulators_disable; - } - -+ ps_bridge->powered = true; -+ - return; - - err_regulators_disable: -@@ -171,12 +176,12 @@ static void ps8640_pre_enable(struct drm_bridge *bridge) - ps_bridge->supplies); - } - --static void ps8640_post_disable(struct drm_bridge *bridge) -+static void ps8640_bridge_poweroff(struct ps8640 *ps_bridge) - { -- struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); - int ret; - -- ps8640_bridge_vdo_control(ps_bridge, DISABLE); -+ if (!ps_bridge->powered) -+ return; - - gpiod_set_value(ps_bridge->gpio_reset, 1); - gpiod_set_value(ps_bridge->gpio_powerdown, 1); -@@ -184,6 +189,28 @@ static void ps8640_post_disable(struct drm_bridge *bridge) - ps_bridge->supplies); - if (ret < 0) - DRM_ERROR("cannot disable regulators %d\n", ret); -+ -+ ps_bridge->powered = false; -+} -+ -+static void ps8640_pre_enable(struct drm_bridge *bridge) -+{ -+ struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); -+ int ret; -+ -+ ps8640_bridge_poweron(ps_bridge); -+ -+ ret = ps8640_bridge_vdo_control(ps_bridge, DISABLE); -+ if (ret < 0) -+ ps8640_bridge_poweroff(ps_bridge); -+} -+ -+static void ps8640_post_disable(struct drm_bridge *bridge) -+{ -+ struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); -+ -+ ps8640_bridge_vdo_control(ps_bridge, DISABLE); -+ ps8640_bridge_poweroff(ps_bridge); - } - - static int ps8640_bridge_attach(struct drm_bridge *bridge, -@@ -249,9 +276,34 @@ static struct edid *ps8640_bridge_get_edid(struct drm_bridge *bridge, - struct drm_connector *connector) - { - struct ps8640 *ps_bridge = bridge_to_ps8640(bridge); -+ bool poweroff = !ps_bridge->powered; -+ struct edid *edid; -+ -+ /* -+ * When we end calling get_edid() triggered by an ioctl, i.e -+ * -+ * drm_mode_getconnector (ioctl) -+ * -> drm_helper_probe_single_connector_modes -+ * -> drm_bridge_connector_get_modes -+ * -> ps8640_bridge_get_edid -+ * -+ * We need to make sure that what we need is enabled before reading -+ * EDID, for this chip, we need to do a full poweron, otherwise it will -+ * fail. -+ */ -+ drm_bridge_chain_pre_enable(bridge); - -- return drm_get_edid(connector, -+ edid = drm_get_edid(connector, - ps_bridge->page[PAGE0_DP_CNTL]->adapter); -+ -+ /* -+ * If we call the get_edid() function without having enabled the chip -+ * before, return the chip to its original power state. -+ */ -+ if (poweroff) -+ drm_bridge_chain_post_disable(bridge); -+ -+ return edid; - } - - static const struct drm_bridge_funcs ps8640_bridge_funcs = { --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/patches/linux/0006-Revert-drm-mediatek-dsi-Fix-scrolling-of-panel-with-.patch b/buildroot/board/chromebook/elm/patches/linux/0006-Revert-drm-mediatek-dsi-Fix-scrolling-of-panel-with-.patch deleted file mode 100644 index 43bffe526..000000000 --- a/buildroot/board/chromebook/elm/patches/linux/0006-Revert-drm-mediatek-dsi-Fix-scrolling-of-panel-with-.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 51109530891c981b681816152bd205724deabcca Mon Sep 17 00:00:00 2001 -From: Jitao Shi -Date: Sat, 10 Oct 2020 15:09:09 +0800 -Subject: [PATCH] Revert "drm/mediatek: dsi: Fix scrolling of panel with small - hfp or hbp" - -This reverts commit 35bf948f1edbf507f6e57e0879fa6ea36d2d2930. - -Signed-off-by: Jitao Shi -Reviewed-by: Bilal Wasim -Tested-by: Bilal Wasim ---- - drivers/gpu/drm/mediatek/mtk_dsi.c | 9 +++++---- - 1 file changed, 5 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c -index 80b7a082e874..16fd99dcdacf 100644 ---- a/drivers/gpu/drm/mediatek/mtk_dsi.c -+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c -@@ -466,13 +466,14 @@ static void mtk_dsi_config_vdo_timing(struct mtk_dsi *dsi) - horizontal_sync_active_byte = (vm->hsync_len * dsi_tmp_buf_bpp - 10); - - if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_SYNC_PULSE) -- horizontal_backporch_byte = vm->hback_porch * dsi_tmp_buf_bpp; -+ horizontal_backporch_byte = -+ (vm->hback_porch * dsi_tmp_buf_bpp - 10); - else -- horizontal_backporch_byte = (vm->hback_porch + vm->hsync_len) * -- dsi_tmp_buf_bpp; -+ horizontal_backporch_byte = ((vm->hback_porch + vm->hsync_len) * -+ dsi_tmp_buf_bpp - 10); - - data_phy_cycles = timing->lpx + timing->da_hs_prepare + -- timing->da_hs_zero + timing->da_hs_exit; -+ timing->da_hs_zero + timing->da_hs_exit + 3; - - if (dsi->mode_flags & MIPI_DSI_MODE_VIDEO_BURST) { - if ((vm->hfront_porch + vm->hback_porch) * dsi_tmp_buf_bpp > --- -2.25.1 - diff --git a/buildroot/board/chromebook/elm/readme.txt b/buildroot/board/chromebook/elm/readme.txt deleted file mode 100644 index b63e7e8bc..000000000 --- a/buildroot/board/chromebook/elm/readme.txt +++ /dev/null @@ -1,56 +0,0 @@ -Mediatek MT8173 aka Chromebook Elm -================================== - -This file describes booting the Chromebook from an SD card containing -Buildroot kernel and rootfs, using the original bootloader. This is -the least invasive way to get Buildroot onto the devices and a good -starting point. - -The bootloader will only boot a kernel from a GPT partition marked -bootable with cgpt tool from vboot-utils package. -The kernel image must be signed using futility from the same package. -The signing part is done by sign.sh script in this directory. - -It does not really matter where rootfs is as long as the kernel is able -to find it, but this particular configuration assumes the kernel is on -partition 1 and rootfs is on partition 2 of the SD card. -Make sure to check kernel.args if you change this. - -Making the boot media ---------------------- -Start by configuring and building the images. - - make chromebook_elm_defconfig - make menuconfig # if necessary - make - -The important files are: - - uImage.kpart (kernel and device tree, signed) - rootfs.tar - bootsd.img (SD card image containing both kernel and rootfs) - -Write the image directly to some SD card. -WARNING: make sure there is nothing important on that card, -and double-check the device name! - - SD=/dev/mmcblk1 # may be /dev/sdX on some hosts - dd if=output/images/bootsd.img of=$SD - -Switching to developer mode and booting from SD ------------------------------------------------ -Power Chromebook down, then power it up while holding Esc+F3. -BEWARE: switching to developer mode deletes all user data. -Create backups if you need them. - -While in developer mode, Chromebook will boot into a white screen saying -"OS verification is off". - -Press Ctrl-D at this screen to boot Chromium OS from eMMC. -Press Ctrl-U at this screen to boot from SD (or USB) -Press Power to power it off. -Do NOT press Space unless you mean it. -This will switch it back to normal mode. - -The is no way to get rid of the white screen without re-flashing the bootloader. - diff --git a/buildroot/board/chromebook/elm/sign.sh b/buildroot/board/chromebook/elm/sign.sh deleted file mode 100755 index af1f9d21c..000000000 --- a/buildroot/board/chromebook/elm/sign.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# This script creates u-boot FIT image containing the kernel and the DT, -# then signs it using futility from vboot-utils. -# The resulting file is called uImage.kpart. - -BOARD_DIR=$(dirname $0)/${BOARD_NAME} -mkimage=$HOST_DIR/bin/mkimage -futility=$HOST_DIR/bin/futility -devkeys=$HOST_DIR/share/vboot/devkeys - -run() { echo "$@"; "$@"; } -die() { echo "$@" >&2; exit 1; } -test -f $BINARIES_DIR/Image || \ - die "No kernel image found" -test -x $mkimage || \ - die "No mkimage found (host-uboot-tools has not been built?)" -test -x $futility || \ - die "No futility found (host-vboot-utils has not been built?)" - -# kernel.its references Image and mt8173-elm.dtb, and all three -# files must be in current directory for mkimage. -run cp $BOARD_DIR/kernel.its $BINARIES_DIR/kernel.its || exit 1 -echo "# entering $BINARIES_DIR for the next command" -(cd $BINARIES_DIR && run $mkimage -f kernel.its uImage.itb) || exit 1 - -# futility requires non-empty file to be supplied with --bootloader -# even if it does not make sense for the target platform. -echo > $BINARIES_DIR/dummy.txt - -run $futility vbutil_kernel \ - --keyblock $devkeys/kernel.keyblock \ - --signprivate $devkeys/kernel_data_key.vbprivk \ - --arch aarch64 \ - --version 1 \ - --config $BOARD_DIR/kernel.args \ - --vmlinuz $BINARIES_DIR/uImage.itb \ - --bootloader $BINARIES_DIR/dummy.txt \ - --pack $BINARIES_DIR/uImage.kpart || exit 1 - -rm -f $BINARIES_DIR/kernel.its $BINARIES_DIR/dummy.txt diff --git a/buildroot/board/chromebook/mksd.sh b/buildroot/board/chromebook/mksd.sh deleted file mode 100755 index cba1578ec..000000000 --- a/buildroot/board/chromebook/mksd.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/sh - -# This scripts makes a minimal bootable SD card image for the Chromebook. -# The resulting file is called bootsd.img. It should be written directly -# to the card: -# -# SD=/dev/mmcblk1 # check your device name! -# dd if=output/images/bootsd.img of=$SD -# -# The partitions are created just large enough to hold the kernel and -# the rootfs image. Most of the card will be empty, and the secondary -# GPT will not be in its proper location. - -# cgpt does not create protective MBR, and the kernel refuses to read -# GPT unless there's some kind of MBR in sector 0. So we need parted -# to write that single sector before doing anything with the GPT. -cgpt=$HOST_DIR/bin/cgpt -parted=$HOST_DIR/sbin/parted -kernel=$BINARIES_DIR/uImage.kpart -rootfs=$BINARIES_DIR/rootfs.ext2 - -run() { echo "$@"; "$@"; } -die() { echo "$@" >&2; exit 1; } -test -f $kernel || die "No kernel image found" -test -f $rootfs || die "No rootfs image found" -test -x $cgpt || die "cgpt not found (host-vboot-utils have not been built?)" - -# True file sizes in bytes -kernelsize=`stat -t $kernel | cut -d\ -f2` -rootfssize=`stat -t $rootfs | cut -d\ -f2` - -# The card is partitioned in sectors of 8KB. -# 4 sectors are reserved for MBR+GPT. Their actual size turns out -# to be 33 512-blocks which is just over 2 sectors, but we align -# it to a nice round number. -sec=8192 -kernelsec=$(((kernelsize+8191)>>13)) -rootfssec=$(((rootfssize+8191)>>13)) -headersec=4 - -# There is also a copy of MBR+GPT at the end of the image. -# It's going to be useless but both tools assume it's there. -imagesec=$((2*headersec+kernelsec+rootfssec)) -bootsd="$BINARIES_DIR/bootsd.img" -run dd bs=$sec count=$imagesec if=/dev/zero of=$bootsd - -# cgpt needs offsets and sizes in 512-blocks. -block=512 -kernelstart=$((headersec<<4)) -kernelblocks=$((kernelsec<<4)) -rootfsblocks=$((rootfssec<<4)) -rootfsstart=$((kernelstart+kernelblocks)) - -# This command initializes both GPT and MBR -run $parted -s $bootsd mklabel gpt - -# The kernel partition must be marked as bootable, that's why -S -T -P -run $cgpt add -i 1 -b $kernelstart -s $kernelblocks \ - -t kernel -l kernel \ - -S 1 -T 1 -P 10 $bootsd - -# It does not really matter where the rootfs partition is located as long -# as the kernel can find it. -# However, if anything is changed here, kernel.args must be updated as well. -run $cgpt add -i 2 -b $rootfsstart -s $rootfsblocks \ - -t data -l rootfs $bootsd - -run dd bs=$block if=$kernel of=$bootsd seek=$kernelstart -run dd bs=$block if=$rootfs of=$bootsd seek=$rootfsstart diff --git a/buildroot/board/chromebook/snow/kernel.args b/buildroot/board/chromebook/snow/kernel.args deleted file mode 100644 index 1220bf84a..000000000 --- a/buildroot/board/chromebook/snow/kernel.args +++ /dev/null @@ -1 +0,0 @@ -console=tty1 clk_ignore_unused root=/dev/mmcblk1p2 rootfstype=ext4 ro diff --git a/buildroot/board/chromebook/snow/kernel.its b/buildroot/board/chromebook/snow/kernel.its deleted file mode 100644 index c8766ef9e..000000000 --- a/buildroot/board/chromebook/snow/kernel.its +++ /dev/null @@ -1,37 +0,0 @@ -/dts-v1/; - -/ { - description = "Buildroot kernel for Chromebook Snow"; - images { - kernel@1 { - description = "kernel"; - data = /incbin/("zImage"); - type = "kernel_noload"; - arch = "arm"; - os = "linux"; - compression = "none"; - load = <0>; - entry = <0>; - hash@1 { - algo = "sha1"; - }; - }; - fdt@1{ - description = "exynos5250-snow.dtb"; - data = /incbin/("exynos5250-snow.dtb"); - type = "flat_dt"; - arch = "arm"; - compression = "none"; - hash@1 { - algo = "sha1"; - }; - }; - }; - configurations { - default = "conf@1"; - conf@1{ - kernel = "kernel@1"; - fdt = "fdt@1"; - }; - }; -}; diff --git a/buildroot/board/chromebook/snow/linux-4.15-dts-tpm.patch b/buildroot/board/chromebook/snow/linux-4.15-dts-tpm.patch deleted file mode 100644 index c71ff1b58..000000000 --- a/buildroot/board/chromebook/snow/linux-4.15-dts-tpm.patch +++ /dev/null @@ -1,27 +0,0 @@ -Some versions of u-boot for this Chromebook check for tpm node -in the device tree and fail badly (reboot) if it is not found. - -While not exactly correct, it is much easier to patch the mainline -device tree to match u-boot expectations than to fix u-boot on -this device. - -See https://code.google.com/p/chromium/issues/detail?id=220169 -and https://lkml.org/lkml/2013/3/4/242 - -Signed-off-by: Alex Suykov - ---- a/arch/arm/boot/dts/exynos5250-snow-common.dtsi -+++ b/arch/arm/boot/dts/exynos5250-snow-common.dtsi -@@ -466,6 +466,11 @@ - status = "okay"; - samsung,i2c-sda-delay = <100>; - samsung,i2c-max-bus-freq = <66000>; -+ -+ tpm { -+ compatible = "infineon,slb9635tt"; -+ reg = <0x20>; -+ }; - }; - - &i2c_5 { - diff --git a/buildroot/board/chromebook/snow/linux-4.15.fragment b/buildroot/board/chromebook/snow/linux-4.15.fragment deleted file mode 100644 index e2786dacb..000000000 --- a/buildroot/board/chromebook/snow/linux-4.15.fragment +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_SDIO=m diff --git a/buildroot/board/chromebook/snow/readme.txt b/buildroot/board/chromebook/snow/readme.txt deleted file mode 100644 index 1afd94982..000000000 --- a/buildroot/board/chromebook/snow/readme.txt +++ /dev/null @@ -1,137 +0,0 @@ -Samsung XE303C12 aka Chromebook Snow -==================================== - -This file describes booting the Chromebook from an SD card containing -Buildroot kernel and rootfs, using the original bootloader. This is -the least invasive way to get Buildroot onto the devices and a good -starting point. - -The bootloader will only boot a kernel from a GPT partition marked -bootable with cgpt tool from vboot-utils package. -The kernel image must be signed using futility from the same package. -The signing part is done by sign.sh script in this directory. - -It does not really matter where rootfs is as long as the kernel is able -to find it, but this particular configuration assumes the kernel is on -partition 1 and rootfs is on partition 2 of the SD card. -Make sure to check kernel.args if you change this. - -Making the boot media ---------------------- -Start by configuring and building the images. - - make chromebook_snow_defconfig - make menuconfig # if necessary - make - -The important files are: - - uImage.kpart (kernel and device tree, signed) - rootfs.tar - bootsd.img (SD card image containing both kernel and rootfs) - -Write the image directly to some SD card. -WARNING: make sure there is nothing important on that card, -and double-check the device name! - - SD=/dev/mmcblk1 # may be /dev/sdX on some hosts - dd if=output/images/bootsd.img of=$SD - -Switching to developer mode and booting from SD ------------------------------------------------ -Power Chromebook down, then power it up while holding Esc+F3. -BEWARE: switching to developer mode deletes all user data. -Create backups if you need them. - -While in developer mode, Chromebook will boot into a white screen saying -"OS verification is off". - -Press Ctrl-D at this screen to boot Chromium OS from eMMC. -Press Ctrl-U at this screen to boot from SD (or USB) -Press Power to power it off. -Do NOT press Space unless you mean it. -This will switch it back to normal mode. - -The is no way to get rid of the white screen without re-flashing the bootloader. - -Troubleshooting ---------------- -Loud *BEEP* after pressing Ctrl-U means there's no valid partition to boot from. -Which in turn means either bad GPT or improperly signed kernel. - -Return to the OS verification screen without any sounds means the code managed -to reboot the board. May indicate properly signed but invalid image. - -Blank screen means the image is valid and properly signed but cannot boot -for some reason, like missing or incorrect DT. - -In case the board becomes unresponsive: - -* Press Esc+F3+Power. The board should reboot instantly. - Remove SD card to prevent it from attempting a system recovery. - -* Hold Power button for around 10s. The board should shut down into - its soft-off mode. Press Power button again or open the lid to turn in on. - -* If that does not work, disconnect the charger and push a hidden - button on the underside with a pin of some sort. The board should shut - down completely. Opening the lid and pressing Power button will not work. - To turn it back on, connect the charger. - -Partitioning SD card manually ------------------------------ -Check mksd.sh for partitioning commands. - -Use parted and cgpt on a real device, and calculate the partition -sizes properly. The kernel partition may be as small as 4MB, but -you will probably want the rootfs to occupy the whole remaining space. - -cgpt may be used to check current layout: - - output/host/bin/cgpt show $SD - -All sizes and all offsets are in 512-byte blocks. - -Writing kernel and rootfs to a partitioned SD card --------------------------------------------------- -Write .kpart directly to the bootable partition: - - dd if=output/images/uImage.kpart of=${SD}1 - -Make a new filesystem on the rootfs partition, and unpack rootfs.tar there: - - mkfs.ext4 ${SD}2 - mount ${SD2} /mnt/ - tar -xvf output/images/rootfs.tar -C /mnt/ - umount /mnt/ - -This will require root permissions even if you can write to $SD. - -Kernel command line -------------------- -The command line is taken from board/chromebook/snow/kernel.args and stored -in the vboot header (which also holds the signature). - -The original bootloader prepends "cros_secure console= " to the supplied -command line. The only way to suppress this is to enable CMDLINE_FORCE -in the kernel config, disabling external command line completely. - -That's not necessary however. The mainline kernel ignores cros_secure, -and supplying console=tty1 in kernel.args undoes the effect of console= - -Booting with console= suppresses all kernel output. -As a side effect, it makes /dev/console unusable, which the init in use must -be able to handle. - -WiFi card ---------- -Run modprobe mwifiex_sdio to load the driver. -The name of the device should be mlan0. - -Further reading ---------------- -https://www.chromium.org/chromium-os/developer-information-for-chrome-os-devices/samsung-arm-chromebook -http://linux-exynos.org/wiki/Samsung_Chromebook_XE303C12/Installing_Linux -http://archlinuxarm.org/platforms/armv7/samsung/samsung-chromebook -http://www.de7ec7ed.com/2013/05/application-processor-ap-uart-samsung.html -http://www.de7ec7ed.com/2013/05/embedded-controller-ec-uart-samsung.html diff --git a/buildroot/board/chromebook/snow/sign.sh b/buildroot/board/chromebook/snow/sign.sh deleted file mode 100755 index e8f111ff0..000000000 --- a/buildroot/board/chromebook/snow/sign.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# This script creates u-boot FIT image containing the kernel and the DT, -# then signs it using futility from vboot-utils. -# The resulting file is called uImage.kpart. - -BOARD_DIR=$(dirname $0) -mkimage=$HOST_DIR/bin/mkimage -futility=$HOST_DIR/bin/futility -devkeys=$HOST_DIR/share/vboot/devkeys - -run() { echo "$@"; "$@"; } -die() { echo "$@" >&2; exit 1; } -test -f $BINARIES_DIR/zImage || \ - die "No kernel image found" -test -x $mkimage || \ - die "No mkimage found (host-uboot-tools has not been built?)" -test -x $futility || \ - die "No futility found (host-vboot-utils has not been built?)" - -# kernel.its references zImage and exynos5250-snow.dtb, and all three -# files must be in current directory for mkimage. -run cp $BOARD_DIR/kernel.its $BINARIES_DIR/kernel.its || exit 1 -echo "# entering $BINARIES_DIR for the next command" -(cd $BINARIES_DIR && run $mkimage -f kernel.its uImage.itb) || exit 1 - -# futility requires non-empty file to be supplied with --bootloader -# even if it does not make sense for the target platform. -echo > $BINARIES_DIR/dummy.txt - -run $futility vbutil_kernel \ - --keyblock $devkeys/kernel.keyblock \ - --signprivate $devkeys/kernel_data_key.vbprivk \ - --arch arm \ - --version 1 \ - --config $BOARD_DIR/kernel.args \ - --vmlinuz $BINARIES_DIR/uImage.itb \ - --bootloader $BINARIES_DIR/dummy.txt \ - --pack $BINARIES_DIR/uImage.kpart || exit 1 - -rm -f $BINARIES_DIR/kernel.its $BINARIES_DIR/dummy.txt diff --git a/buildroot/board/ci20/genimage.cfg b/buildroot/board/ci20/genimage.cfg deleted file mode 100644 index 5f8a16c61..000000000 --- a/buildroot/board/ci20/genimage.cfg +++ /dev/null @@ -1,28 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition uboot-spl { - in-partition-table = "no" - image = "u-boot-spl.bin" - offset = 512 - } - - partition uboot { - in-partition-table = "no" - image = "u-boot.img" - offset = 14k - } - - partition uboot-env { - in-partition-table = "no" - image = "uboot-env.bin" - offset = 526k - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - offset = 2M - } -} diff --git a/buildroot/board/ci20/patches/uboot/0001-mips-Remove-default-endiannes.patch b/buildroot/board/ci20/patches/uboot/0001-mips-Remove-default-endiannes.patch deleted file mode 100644 index a6191804f..000000000 --- a/buildroot/board/ci20/patches/uboot/0001-mips-Remove-default-endiannes.patch +++ /dev/null @@ -1,66 +0,0 @@ -From b3a1e97498e7987073775d49a703932c20f2df1d Mon Sep 17 00:00:00 2001 -From: Ezequiel Garcia -Date: Mon, 12 Nov 2018 14:04:46 -0300 -Subject: [PATCH] mips: Remove default endiannes - -Currently, trying to build ci20_mmc fails on little-endian -toolchains. The problem seems to be that some targets don't -have CONFIG_SYS_LITTLE_ENDIAN properly set, and therefore -the default -EB switch is selected. - -Let's get rid of the default switch entirely, and fix this problem. -While this may be a hack, it is a quick solution until -U-Boot gets CI20 proper support. - -make ARCH=mips CROSS_COMPILE=mips-linux-gnu- ci20_mmc -Configuring for ci20_mmc - Board: ci20, Options: SPL_MMC_SUPPORT,ENV_IS_IN_MMC -make -make[1]: Entering directory '/home/zeta/repos/u-boot-ci20' -Generating include/autoconf.mk -Generating include/autoconf.mk.dep -mips-linux-gnu-gcc: error: may not use both -EB and -EL -mips-linux-gnu-gcc: error: may not use both -EB and -EL -Generating include/spl-autoconf.mk -mips-linux-gnu-gcc: error: may not use both -EB and -EL -Generating include/tpl-autoconf.mk -mips-linux-gnu-gcc: error: may not use both -EB and -EL -mips-linux-gnu-gcc -DDO_DEPS_ONLY \ - -g -Os -ffunction-sections -fdata-sections -D__KERNEL__ -I/home/zeta/repos/u-boot-ci20/include -fno-builtin -ffreestanding -nostdinc -isystem /home/zeta/repos/buildroot/mips/output/host/opt/ext-toolchain/bin/../lib/gcc/mips-linux-gnu/5.3.0/include -pipe -DCONFIG_MIPS -D__MIPS__ -G 0 -EB -msoft-float -fpic -mabicalls -march=mips32 -mabi=32 -DCONFIG_32BIT -mno-branch-likely -Wall -Wstrict-prototypes \ - -o lib/asm-offsets.s lib/asm-offsets.c -c -S -if [ -f arch/mips/cpu/xburst/jz4780/asm-offsets.c ];then \ - mips-linux-gnu-gcc -DDO_DEPS_ONLY \ - -g -Os -ffunction-sections -fdata-sections -D__KERNEL__ -I/home/zeta/repos/u-boot-ci20/include -fno-builtin -ffreestanding -nostdinc -isystem /home/zeta/repos/buildroot/mips/output/host/opt/ext-toolchain/bin/../lib/gcc/mips-linux-gnu/5.3.0/include -pipe -DCONFIG_MIPS -D__MIPS__ -G 0 -EB -msoft-float -fpic -mabicalls -march=mips32 -mabi=32 -DCONFIG_32BIT -mno-branch-likely -Wall -Wstrict-prototypes \ - -o arch/mips/cpu/xburst/jz4780/asm-offsets.s arch/mips/cpu/xburst/jz4780/asm-offsets.c -c -S; \ -else \ - touch arch/mips/cpu/xburst/jz4780/asm-offsets.s; \ -fi -mips-linux-gnu-gcc: error: may not use both -EB and -EL -make[1]: *** [Makefile:747: lib/asm-offsets.s] Error 1 -make[1]: *** Waiting for unfinished jobs.... -make[1]: Leaving directory '/home/zeta/repos/u-boot-ci20' -make: *** [.boards.depend:463: ci20_mmc] Error 2 - -Signed-off-by: Ezequiel Garcia ---- -https://github.com/MIPS/CI20_u-boot/pull/19 - - arch/mips/config.mk | 3 --- - 1 file changed, 3 deletions(-) - -diff --git a/arch/mips/config.mk b/arch/mips/config.mk -index c89279025507..43560abbc0e1 100644 ---- a/arch/mips/config.mk -+++ b/arch/mips/config.mk -@@ -20,9 +20,6 @@ ifdef CONFIG_SYS_BIG_ENDIAN - ENDIANNESS := -EB - endif - --# Default to EB if no endianess is configured --ENDIANNESS ?= -EB -- - PLATFORM_CPPFLAGS += -DCONFIG_MIPS -D__MIPS__ - - # --- -2.19.1 - diff --git a/buildroot/board/ci20/readme.txt b/buildroot/board/ci20/readme.txt deleted file mode 100644 index 71d507069..000000000 --- a/buildroot/board/ci20/readme.txt +++ /dev/null @@ -1,46 +0,0 @@ -********************* -* MIPS Creator CI20 * -********************* - -Introduction -============ - -The 'ci20_defconfig' will create a root filesystem and a kernel image -under the 'output/images/' directory. This document will try to explain how -to use them in order to run Buildroot in the MIPS Creator CI20 board. - -How to build it -=============== - -Configure Buildroot -------------------- - - $ make ci20_defconfig - -Build the rootfs ----------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -You may now build your rootfs with: - - $ make - -(This may take a while, consider getting yourself a coffee ;-) ) - -How to write the SD card -======================== - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Make sure the SD card is not mounted then copy the bootable "sdcard.img" onto -it with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Insert the SDcard into your ci20, and power it up. Your new system -should come up now and start a console on the UART HEADER. - -see: https://elinux.org/CI20_Hardware#Dedicated_UART_header diff --git a/buildroot/board/ci20/uboot-env.txt b/buildroot/board/ci20/uboot-env.txt deleted file mode 100644 index 3093496cc..000000000 --- a/buildroot/board/ci20/uboot-env.txt +++ /dev/null @@ -1,10 +0,0 @@ -baudrate=115200 -board_mfr=NP -bootargs=console=ttyS4,115200 console=tty0 mem=256M@0x0 mem=768M@0x30000000 rootwait root=/dev/mmcblk0p1 devtmpfs.mount=1 ip=dhcp -bootcmd=run ethargs; ext4load mmc 0:1 0x88000000 /boot/uImage; bootm 0x88000000 -bootdelay=1 -ethargs=env set bootargs ${bootargs} -loads_echo=1 -stderr=eserial0,eserial4 -stdin=eserial0,eserial4 -stdout=eserial0,eserial4 diff --git a/buildroot/board/csky/gx6605s/gdbinit b/buildroot/board/csky/gx6605s/gdbinit deleted file mode 100644 index d602aad46..000000000 --- a/buildroot/board/csky/gx6605s/gdbinit +++ /dev/null @@ -1,25 +0,0 @@ -tar jtag jtag://127.0.0.1:1025 -reset - -# setup CCR (Cache Config Reg) -# 0-1:MP,2:IE,3:DE,4:WB,5:RS,6:Z,7:BE -set $cr18 = 0x7d - -# vendor custom setup, double cache line & preload -set $cr30 = 0xc - -# pin mux for serial8250 -set *(unsigned int *) 0xa030a14c |= (1 << 22) | (1 << 23) - -# pass devicetree blob -# r2 is magic -# r3 is address -set $r2 = 0x20150401 -set $r3 = 0x92000000 -restore gx6605s.dtb binary 0x92000000 - -# flush cache -set $cr17 = 0x33 - -load - diff --git a/buildroot/board/csky/gx6605s/gx6605s.dts b/buildroot/board/csky/gx6605s/gx6605s.dts deleted file mode 100644 index e4d46f59a..000000000 --- a/buildroot/board/csky/gx6605s/gx6605s.dts +++ /dev/null @@ -1,155 +0,0 @@ -/dts-v1/; -#include -#include - -/ { - model = "C-SKY gx6605s"; - compatible = "csky,gx6605s"; - #address-cells = <1>; - #size-cells = <1>; - - memory { - device_type = "memory"; - reg = <0x10000000 0x04000000>; - }; - - soc { - #address-cells = <1>; - #size-cells = <1>; - compatible = "simple-bus"; - ranges; - - dummy_apb: apb-clock { - compatible = "fixed-clock"; - clock-frequency = <27000000>; - clock-output-names = "dummy_apb"; - #clock-cells = <0>; - }; - - intc: interrupt-controller@500000 { - compatible = "csky,gx6605s-intc"; - reg = <0x00500000 0x400>; - interrupt-controller; - #interrupt-cells = <1>; - }; - - timer@20a000 { - compatible = "csky,gx6605s-timer"; - reg = <0x0020a000 0x400>; - clocks = <&dummy_apb>; - interrupts = <10>; - interrupt-parent = <&intc>; - }; - - ehci-hcd@900000 { - compatible = "generic-ehci"; - reg = <0x00900000 0x400>; - interrupt-parent = <&intc>; - interrupts = <59>; - }; - - ohci-hcd0@a00000 { - compatible = "generic-ohci"; - reg = <0x00a00000 0x400>; - interrupt-parent = <&intc>; - interrupts = <58>; - }; - - ohci-hcd1@b00000 { - compatible = "generic-ohci"; - reg = <0x00b00000 0x400>; - interrupt-parent = <&intc>; - interrupts = <57>; - }; - - serial@403000 { - compatible = "ns16550a"; - reg = <0x00403000 0x400>; - interrupt-parent = <&intc>; - interrupts = <15>; - clock-frequency = <29491200>; - baud = <115200>; - reg-shift = <2>; - reg-io-width = <1>; - }; - - gpio0: gpio@305000 { - compatible = "wd,mbl-gpio"; - reg-names = "dirout", "dat", "set", "clr"; - reg = <0x305000 4>, <0x305004 4>, <0x305008 4>, <0x30500c 4>; - bgpio-base = <0>; - #gpio-cells = <2>; - gpio-controller; - }; - - gpio_buttons { - compatible = "gpio-keys-polled"; - #address-cells = <1>; - #size-cells = <0>; - poll-interval = <100>; - autorepeat; - - button0 { - label = "button8"; - linux,code = ; - gpios = <&gpio0 8 GPIO_ACTIVE_LOW>; - }; - - button1 { - label = "button6"; - linux,code = ; - gpios = <&gpio0 6 GPIO_ACTIVE_LOW>; - }; - - button2 { - label = "button5"; - linux,code = ; - gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; - }; - - button3 { - label = "button9"; - linux,code = ; - gpios = <&gpio0 9 GPIO_ACTIVE_LOW>; - }; - - button4 { - label = "button7"; - linux,code = ; - gpios = <&gpio0 7 GPIO_ACTIVE_LOW>; - }; - }; - - gpio_leds { - compatible = "gpio-leds"; - - led0 { - label = "led10"; - gpios = <&gpio0 10 GPIO_ACTIVE_LOW>; - linux,default-trigger = "heartbeat"; - }; - - led1 { - label = "led11"; - gpios = <&gpio0 11 GPIO_ACTIVE_LOW>; - linux,default-trigger = "timer"; - }; - - led2 { - label = "led12"; - gpios = <&gpio0 12 GPIO_ACTIVE_LOW>; - linux,default-trigger = "default-on"; - }; - - led3 { - label = "led13"; - gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; - linux,default-trigger = "default-on"; - }; - }; - }; - - chosen { - bootargs = "console=ttyS0,115200 init=/sbin/init root=/dev/sda2 rw rootwait"; - }; -}; diff --git a/buildroot/board/csky/readme.txt b/buildroot/board/csky/readme.txt deleted file mode 100644 index dc82dcc1d..000000000 --- a/buildroot/board/csky/readme.txt +++ /dev/null @@ -1,88 +0,0 @@ -C-SKY Development Kit - -Intro -===== - -C-SKY is a CPU Architecture from www.c-sky.com and has it own instruction set. -Just like arm and mips in linux/arch, it named as 'csky'. - -gx6605s develop board is made by Hangzhou Nationalchip and C-SKY. - -Hardware Spec: - * CPU: ck610 up to 594Mhz - * Integrate with 64MB ddr2 in SOC. - * Integrate with hardware Jtag. - * Integrate with usb-to-serial chip. - * USB ehci controller in SOC. - * Power Supply: DC 5V from two micro-usb. - -How to build it -=============== - -Configure Buildroot -------------------- - -The csky_gx6605s_defconfig configuration is a sample configuration with -all that is required to bring the gx6605s Development Board: - - $ make csky_gx6605s_defconfig - -Build everything ----------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - - $ make - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- vmlinux - +-- rootfs.ext2 - +-- .dtb - -How to run it -============= - -Prepare Jtag-Server -------------------- - - Download the Jtag-Server here: - - https://github.com/c-sky/tools/raw/master/DebugServerConsole-linux-x86_64-V4.2.00-20161213.tar.gz - - Go to the unpacked directory: - - $./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025 - - Perhaps you need to use "sudo", which need libusb to detect c510:b210 - - $ sudo ./DebugServerConsole -ddc -rstwait 1000 -prereset -port 1025 - -Prepare USB drive ------------------ - - You sould determine which device associated to the usb drive - carefully. eg: - - $ cat /proc/partitions - 8 48 1971712 sdd - 8 49 976720 sdd1 - - $ sudo dd if=rootfs.ext2 of=/dev/sdd1 - $ sudo sync - -Run ---- - - Plug the usb drive on gx6605s dev board. - - Setup the Console with the rate 115200/8-N-1. - - $ cd output/images - $ ../host/bin/csky-linux-gdb -x ../../board/csky/gx6605s/gdbinit vmlinux - diff --git a/buildroot/board/cubietech/cubieboard2/boot.cmd b/buildroot/board/cubietech/cubieboard2/boot.cmd deleted file mode 100644 index a9ae0e24e..000000000 --- a/buildroot/board/cubietech/cubieboard2/boot.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv fdt_high ffffffff -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun7i-a20-cubieboard2.dtb -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/cubietech/cubieboard2/genimage.cfg b/buildroot/board/cubietech/cubieboard2/genimage.cfg deleted file mode 100644 index b082ab0da..000000000 --- a/buildroot/board/cubietech/cubieboard2/genimage.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Minimal SD card image for the Cubieboard2 -# Based in the Orange Pi genimage.cfg - -image boot.vfat { - vfat { - files = { - "zImage", - "sun7i-a20-cubieboard2.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/cubietech/cubieboard2/post-image.sh b/buildroot/board/cubietech/cubieboard2/post-image.sh deleted file mode 100755 index 9cca1b178..000000000 --- a/buildroot/board/cubietech/cubieboard2/post-image.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - -exit $? diff --git a/buildroot/board/embest/riotboard/genimage.cfg b/buildroot/board/embest/riotboard/genimage.cfg deleted file mode 100644 index 1221c83b9..000000000 --- a/buildroot/board/embest/riotboard/genimage.cfg +++ /dev/null @@ -1,17 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.imx" - offset = 1024 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - offset = 1M - size = 60M - } -} diff --git a/buildroot/board/embest/riotboard/readme.txt b/buildroot/board/embest/riotboard/readme.txt deleted file mode 100644 index 4ba836fa5..000000000 --- a/buildroot/board/embest/riotboard/readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -Buildroot for Embest RIoTboard -============================== - -This is a small development board, based on Freescale IMX6 Solo SoC -(single core ARM Cortex-A9). - -More details about the board can be found at: - - http://www.embest-tech.com/riotboard - -1. Compiling buildroot ----------------------- - -$ make riotboard_defconfig -$ make - -2. Installing buildroot ------------------------ - -Prepare an SD-card and plug it into your card reader. Always double -check the block device before writing to it, as writing to the wrong -block device can cause irrecoverable data loss. Now you can write the -image to your SD-card: - -sudo dd if=output/images/sdcard.img of=/dev/ bs=1M - -3. Running buildroot --------------------- - -Position the board so you can read the label "RIoTboard" on the right -side of SW1 DIP switches. Configure the SW1 swiches like this: - -1 0 1 0 0 1 0 1 -ON OFF ON OFF OFF ON OFF ON - -Now plug your prepared SD-card in slot J6. Connect a serial console -(115200, 8, N, 1) to header J18. Connect a 5V/1A power supply to the -board and enjoy. diff --git a/buildroot/board/embest/riotboard/rootfs_overlay/boot/extlinux/extlinux.conf b/buildroot/board/embest/riotboard/rootfs_overlay/boot/extlinux/extlinux.conf deleted file mode 100644 index 23e48a0da..000000000 --- a/buildroot/board/embest/riotboard/rootfs_overlay/boot/extlinux/extlinux.conf +++ /dev/null @@ -1,6 +0,0 @@ -default buildroot - -label buildroot -kernel /boot/zImage -devicetree /boot/imx6dl-riotboard.dtb -append console=ttymxc1,115200 root=/dev/mmcblk1p1 rw diff --git a/buildroot/board/engicam/geam6ul/genimage.cfg b/buildroot/board/engicam/geam6ul/genimage.cfg deleted file mode 100644 index fcca6e173..000000000 --- a/buildroot/board/engicam/geam6ul/genimage.cfg +++ /dev/null @@ -1,38 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage", - "imx6ul-geam-kit.dtb" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition SPL { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/engicam/geam6ul/readme.txt b/buildroot/board/engicam/geam6ul/readme.txt deleted file mode 100644 index ace993a66..000000000 --- a/buildroot/board/engicam/geam6ul/readme.txt +++ /dev/null @@ -1,66 +0,0 @@ -******************************************** -Buildroot for Engicam GEAM6UL SOM platforms: -******************************************** - -This file documents the Buildroot support for all Engicam GEAM6UL -SOM platform boards. - -GEAM6UL SOM Starter kits: -https://www.engicam.com/vis-prod/101115 - -This configuration uses U-Boot mainline and kernel mainline. - -Build -===== - -First, configure Buildroot for the Engicam GEAM6UL SOM: - -- for GEAM6UL SOM: - - make engicam_imx6ul_geam_defconfig - -Build all components: - - make - -You will find the following files in output/images/: - - imx6ul-geam-kit.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - SPL - - u-boot-dtb.img - - uImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - sync - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/engicam/geam6ul/genimage.cfg - -Boot the GEAM6UL boards with SD boot: -==================================== - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- connect 3-wire RS232 serial port J28 on board, and connect with other - serial end or USB cable(if serial-to-usb converter used) using - a terminal emulator at 115200 bps, 8n1; -- close JM3 for sd boot. -- power on the board. - -Enjoy! diff --git a/buildroot/board/engicam/icorem6/genimage.cfg b/buildroot/board/engicam/icorem6/genimage.cfg deleted file mode 100644 index 835d90586..000000000 --- a/buildroot/board/engicam/icorem6/genimage.cfg +++ /dev/null @@ -1,41 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage", - "imx6dl-icore.dtb", - "imx6q-icore.dtb", - "imx6q-icore-ofcap10.dtb", - "imx6q-icore-ofcap12.dtb" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition SPL { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/engicam/icorem6/linux_qt5.fragment b/buildroot/board/engicam/icorem6/linux_qt5.fragment deleted file mode 100644 index 5c0505e51..000000000 --- a/buildroot/board/engicam/icorem6/linux_qt5.fragment +++ /dev/null @@ -1,4 +0,0 @@ -# Currently kernel mainline exhibits issues when running cpufreq as ondemand -# governor on mx6. -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y diff --git a/buildroot/board/engicam/icorem6/readme.txt b/buildroot/board/engicam/icorem6/readme.txt deleted file mode 100644 index bd78c5a55..000000000 --- a/buildroot/board/engicam/icorem6/readme.txt +++ /dev/null @@ -1,93 +0,0 @@ -********************************************* -Buildroot for Engicam i.CoreM6 SOM platforms: -********************************************* - -This file documents the Buildroot support for Engicam i.CoreM6 -platform boards. - -i.CoreM6 Quad/Dual/DualLite/Solo SOM Starter kits: -https://www.engicam.com/vis-prod/101120 -i.CoreM6 Quad/Dual/DualLite/Solo Open Frame 10.1 C.TOUCH kits: -https://www.engicam.com/vis-prod/101133 - -This configuration uses U-Boot mainline and kernel mainline. - -Build -===== - -First, configure Buildroot for the Engicam i.CoreM6: - - make engicam_imx6qdl_icore_defconfig - -Build all components: - - make - -You will find the following files in output/images/: - - imx6q-icore.dtb (for i.CoreM6 Quad/Dual) - - imx6dl-icore.dtb (for i.CoreM6 DualLite/Solo) - - imx6q-icore-ofcap10.dtb (for i.CoreM6 Quad/Dual ofcap 10) - - imx6q-icore-ofcap12.dtb (for i.CoreM6 Quad/Dual ofcap 12) - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - SPL - - u-boot-dtb.img - - uImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - sync - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/engicam/icorem6/genimage.cfg - -Boot the i.CoreM6 boards with SD boot: -===================================== - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- connect 3-wire RS232 serial port J28 on board, and connect with other - serial end or USB cable(if serial-to-usb converter used) using - a terminal emulator at 115200 bps, 8n1; -- close JM3 for sd boot. -- power on the board. - -Testing graphics on i.CoreM6: -============================ - -Build with support for Etnaviv, Qt5 and demo applications: - - make engicam_imx6qdl_icore_qt5_defconfig - make - -Running kmscube -# kmscube -D /dev/dri/card1 - -Running glmark2-es2-drm -# glmark2-es2-drm - -Running Qt5 Cinematic Demo: -- for i.CoreM6 Starter Kit -# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore.json -- for i.CoreM6 ofcap10 -# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap10.json -- for i.CoreM6 ofcap12 -# export QT_QPA_EGLFS_KMS_CONFIG=/root/imx6qdl-icore-ofcap12.json - -# CinematicExperience-demo - -Enjoy! diff --git a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json b/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json deleted file mode 100644 index 3bfe4a236..000000000 --- a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap10.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "device": "/dev/dri/card1", - "hwcursor": false, - "pbuffers": true, - "outputs": [ - { - "name": "LVDS1", - "mode": "1280x800" - } - ] -} diff --git a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json b/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json deleted file mode 100644 index ea5ce6f97..000000000 --- a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore-ofcap12.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "device": "/dev/dri/card1", - "hwcursor": false, - "pbuffers": true, - "outputs": [ - { - "name": "LVDS1", - "mode": "1280x480" - } - ] -} diff --git a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json b/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json deleted file mode 100644 index b4fa359b6..000000000 --- a/buildroot/board/engicam/icorem6/rootfs_overlay/root/imx6qdl-icore.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "device": "/dev/dri/card1", - "hwcursor": false, - "pbuffers": true, - "outputs": [ - { - "name": "LVDS1", - "mode": "800x480" - } - ] -} diff --git a/buildroot/board/engicam/icorem6_rqs/genimage.cfg b/buildroot/board/engicam/icorem6_rqs/genimage.cfg deleted file mode 100644 index 967d10b18..000000000 --- a/buildroot/board/engicam/icorem6_rqs/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage", - "imx6dl-icore-rqs.dtb", - "imx6q-icore-rqs.dtb" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition SPL { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/engicam/icorem6_rqs/readme.txt b/buildroot/board/engicam/icorem6_rqs/readme.txt deleted file mode 100644 index a0bf6f508..000000000 --- a/buildroot/board/engicam/icorem6_rqs/readme.txt +++ /dev/null @@ -1,69 +0,0 @@ -************************************************* -Buildroot for Engicam i.CoreM6 RQS SOM platforms: -************************************************* - -This file documents the Buildroot support for Engicam i.CoreM6 RQS -SOM platform boards. - -i.CoreM6 Quad/Dual/DualLite/Solo RQS SOM Starter kits: -https://www.engicam.com/vis-prod/101124 - -This configuration uses U-Boot mainline and kernel mainline. - -Build -===== - -First, configure Buildroot for the Engicam i.CoreM6 RQS: - -- for i.CoreM6 RQS Quad/Dual/DualLite/Solo: - - make engicam_imx6qdl_icore_rqs_defconfig - -Build all components: - - make - -You will find the following files in output/images/: -- for i.CoreM6 Quad/Dual RQS: - - imx6q-icore-rqs.dtb -- for i.CoreM6 DualLite/Solo RQS: - - imx6dl-icore-rqs.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - SPL - - u-boot-dtb.img - - uImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - sync - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/engicam/icorem6_rqs/genimage.cfg - -Boot the i.CoreM6 RQS boards with SD boot: -========================================= - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- connect 3-wire RS232 serial port J7 on board, and connect with other - serial end or USB cable(if serial-to-usb converter used) using - a terminal emulator at 115200 bps, 8n1; -- close JM2 for sd boot. -- power on the board. - -Enjoy! diff --git a/buildroot/board/engicam/isiot/genimage.cfg b/buildroot/board/engicam/isiot/genimage.cfg deleted file mode 100644 index dc8c20db5..000000000 --- a/buildroot/board/engicam/isiot/genimage.cfg +++ /dev/null @@ -1,38 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage", - "imx6ul-isiot-emmc.dtb" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition SPL { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/engicam/isiot/readme.txt b/buildroot/board/engicam/isiot/readme.txt deleted file mode 100644 index 5394007ca..000000000 --- a/buildroot/board/engicam/isiot/readme.txt +++ /dev/null @@ -1,66 +0,0 @@ -******************************************** -Buildroot for Engicam Is.IoT SOM platforms: -******************************************** - -This file documents the Buildroot support for all Engicam Is.IoT MX6UL -SOM platform boards. - -Is.IoT MX6UL SOM Starter kits: -https://www.engicam.com/vis-prod/101122 - -This configuration uses U-Boot mainline and kernel mainline. - -Build -===== - -First, configure Buildroot for the Engicam Is.IoT MX6UL SOM: - -- for Is.IoT MX6UL SOM: - - make engicam_imx6ul_isiot_defconfig - -Build all components: - - make - -You will find the following files in output/images/: - - imx6ul-isiot-emmc.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - SPL - - u-boot-dtb.img - - uImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - sync - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/engicam/isiot/genimage.cfg - -Boot the Is.IoT MX6UL boards with SD boot: -========================================= - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- connect 3-wire RS232 serial port J28 on board, and connect with other - serial end or USB cable(if serial-to-usb converter used) using - a terminal emulator at 115200 bps, 8n1; -- close JM3 for sd boot. -- power on the board. - -Enjoy! diff --git a/buildroot/board/firefly/roc-rk3399-pc/extlinux.conf b/buildroot/board/firefly/roc-rk3399-pc/extlinux.conf deleted file mode 100644 index 50a358fad..000000000 --- a/buildroot/board/firefly/roc-rk3399-pc/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399RocPC linux - kernel /boot/Image - devicetree /boot/rk3399-roc-pc.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk0p1 rootwait diff --git a/buildroot/board/firefly/roc-rk3399-pc/genimage.cfg b/buildroot/board/firefly/roc-rk3399-pc/genimage.cfg deleted file mode 100644 index 966c86927..000000000 --- a/buildroot/board/firefly/roc-rk3399-pc/genimage.cfg +++ /dev/null @@ -1,22 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot-tpl-spl-dtb { - in-partition-table = "no" - image = "idbloader.img" - offset = 32K - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot.itb" - offset = 8M - size = 30M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/firefly/roc-rk3399-pc/post-build.sh b/buildroot/board/firefly/roc-rk3399-pc/post-build.sh deleted file mode 100755 index 1f5ff6a61..000000000 --- a/buildroot/board/firefly/roc-rk3399-pc/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/firefly/roc-rk3399-pc/readme.txt b/buildroot/board/firefly/roc-rk3399-pc/readme.txt deleted file mode 100644 index 8a6f1cdee..000000000 --- a/buildroot/board/firefly/roc-rk3399-pc/readme.txt +++ /dev/null @@ -1,40 +0,0 @@ -Libre Computer Board ROC-RK3399-PC -=================================== - -Build: - - $ make roc_pc_rk3399_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── idbloader.img -├── Image -├── rk3399-roc-pc.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device - -Serial console --------------- - -Baudrate for this board is 1500000 - -Wiki link: -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/roc-rk3399-pc.html diff --git a/buildroot/board/freescale/common/imx/genimage.cfg.template b/buildroot/board/freescale/common/imx/genimage.cfg.template deleted file mode 100644 index 61b09bde9..000000000 --- a/buildroot/board/freescale/common/imx/genimage.cfg.template +++ /dev/null @@ -1,41 +0,0 @@ -# Minimal SD card image for the Freescale boards Template -# -# We mimic the .sdcard Freescale's image format: -# * the SD card must have 1 kB free space at the beginning, -# * U-Boot is dumped as is, -# * a FAT partition at offset 8 MB is containing zImage/uImage and DTB files -# * a single root filesystem partition is required (ext2, ext3 or ext4) -# - -image boot.vfat { - vfat { - label = "boot" - files = { - %FILES% - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "%UBOOTBIN%" - offset = 1024 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 b/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 deleted file mode 100644 index 568920508..000000000 --- a/buildroot/board/freescale/common/imx/genimage.cfg.template_imx8 +++ /dev/null @@ -1,41 +0,0 @@ -# Minimal SD card image for the Freescale iMX8 boards -# -# We mimic the .sdcard Freescale's image format: -# * the SD card must have 33 kB free space at the beginning, -# * U-Boot is integrated into imx8-boot-sd.bin and is dumped as is, -# * a FAT partition at offset 8MB is containing Image and DTB files -# * a single root filesystem partition is required (ext2, ext3 or ext4) -# - -image boot.vfat { - vfat { - label = "boot" - files = { - %FILES% - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition imx-boot { - in-partition-table = "no" - image = "imx8-boot-sd.bin" - offset = %IMXOFFSET% - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl b/buildroot/board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl deleted file mode 100644 index c29032572..000000000 --- a/buildroot/board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl +++ /dev/null @@ -1,30 +0,0 @@ -# Minimal SD card image for the Freescale boards Template for SPL Boot -# -# We mimic the .sdcard Freescale's image format: -# * the SD card must have 1 kB free space at the beginning, -# * SPL is at the offset expected by ROM, -# * U-Boot is at the offset expected by SPL, -# * The first partition is expected to be an ext2 and have a /boot directory. -# - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot { - in-partition-table = "no" - image = "%UBOOTBIN%" - offset = 69K - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/freescale/common/imx/genimage.cfg.template_spl b/buildroot/board/freescale/common/imx/genimage.cfg.template_spl deleted file mode 100644 index 3b0667c38..000000000 --- a/buildroot/board/freescale/common/imx/genimage.cfg.template_spl +++ /dev/null @@ -1,47 +0,0 @@ -# Minimal SD card image for the Freescale boards Template for SPL Boot -# -# We mimic the .sdcard Freescale's image format: -# * the SD card must have 1 kB free space at the beginning, -# * U-Boot is dumped as is, -# * a FAT partition at offset 8MB is containing zImage/uImage and DTB files -# * a single root filesystem partition is required (ext2, ext3 or ext4) -# - -image boot.vfat { - vfat { - label = "boot" - files = { - %FILES% - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot { - in-partition-table = "no" - image = "%UBOOTBIN%" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/freescale/common/imx/imx8-bootloader-prepare.sh b/buildroot/board/freescale/common/imx/imx8-bootloader-prepare.sh deleted file mode 100755 index cb7c37bfc..000000000 --- a/buildroot/board/freescale/common/imx/imx8-bootloader-prepare.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/usr/bin/env bash - -main () -{ - UBOOT_DTB=$2 - if [ ! -e "$UBOOT_DTB" ]; then - echo "ERROR: couldn't find dtb: $UBOOT_DTB" - exit 1 - fi - - if grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y$" ${BR2_CONFIG}; then - cat ${BINARIES_DIR}/u-boot-spl.bin ${BINARIES_DIR}/ddr_fw.bin > ${BINARIES_DIR}/u-boot-spl-ddr.bin - BL31=${BINARIES_DIR}/bl31.bin BL33=${BINARIES_DIR}/u-boot-nodtb.bin ATF_LOAD_ADDR=0x00910000 ${HOST_DIR}/bin/mkimage_fit_atf.sh ${UBOOT_DTB} > ${BINARIES_DIR}/u-boot.its - ${HOST_DIR}/bin/mkimage -E -p 0x3000 -f ${BINARIES_DIR}/u-boot.its ${BINARIES_DIR}/u-boot.itb - rm -f ${BINARIES_DIR}/u-boot.its - - ${HOST_DIR}/bin/mkimage_imx8 -fit -signed_hdmi ${BINARIES_DIR}/signed_hdmi_imx8m.bin -loader ${BINARIES_DIR}/u-boot-spl-ddr.bin 0x7E1000 -second_loader ${BINARIES_DIR}/u-boot.itb 0x40200000 0x60000 -out ${BINARIES_DIR}/imx8-boot-sd.bin - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y$" ${BR2_CONFIG}; then - cat ${BINARIES_DIR}/u-boot-spl.bin ${BINARIES_DIR}/ddr_fw.bin > ${BINARIES_DIR}/u-boot-spl-ddr.bin - BL31=${BINARIES_DIR}/bl31.bin BL33=${BINARIES_DIR}/u-boot-nodtb.bin ATF_LOAD_ADDR=0x00920000 ${HOST_DIR}/bin/mkimage_fit_atf.sh ${UBOOT_DTB} > ${BINARIES_DIR}/u-boot.its - ${HOST_DIR}/bin/mkimage -E -p 0x3000 -f ${BINARIES_DIR}/u-boot.its ${BINARIES_DIR}/u-boot.itb - rm -f ${BINARIES_DIR}/u-boot.its - - ${HOST_DIR}/bin/mkimage_imx8 -fit -loader ${BINARIES_DIR}/u-boot-spl-ddr.bin 0x7E1000 -second_loader ${BINARIES_DIR}/u-boot.itb 0x40200000 0x60000 -out ${BINARIES_DIR}/imx8-boot-sd.bin - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN=y$" ${BR2_CONFIG}; then - cat ${BINARIES_DIR}/u-boot-spl.bin ${BINARIES_DIR}/ddr_fw.bin > ${BINARIES_DIR}/u-boot-spl-ddr.bin - BL31=${BINARIES_DIR}/bl31.bin BL33=${BINARIES_DIR}/u-boot-nodtb.bin ATF_LOAD_ADDR=0x00960000 ${HOST_DIR}/bin/mkimage_fit_atf.sh ${UBOOT_DTB} > ${BINARIES_DIR}/u-boot.its - ${HOST_DIR}/bin/mkimage -E -p 0x3000 -f ${BINARIES_DIR}/u-boot.its ${BINARIES_DIR}/u-boot.itb - rm -f ${BINARIES_DIR}/u-boot.its - - ${HOST_DIR}/bin/mkimage_imx8 -v v2 -fit -loader ${BINARIES_DIR}/u-boot-spl-ddr.bin 0x912000 -second_loader ${BINARIES_DIR}/u-boot.itb 0x40200000 0x60000 -out ${BINARIES_DIR}/imx8-boot-sd.bin - else - ${HOST_DIR}/bin/mkimage_imx8 -commit > ${BINARIES_DIR}/mkimg.commit - cat ${BINARIES_DIR}/u-boot.bin ${BINARIES_DIR}/mkimg.commit > ${BINARIES_DIR}/u-boot-hash.bin - cp ${BINARIES_DIR}/bl31.bin ${BINARIES_DIR}/u-boot-atf.bin - dd if=${BINARIES_DIR}/u-boot-hash.bin of=${BINARIES_DIR}/u-boot-atf.bin bs=1K seek=128 - if grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8=y$" ${BR2_CONFIG}; then - ${HOST_DIR}/bin/mkimage_imx8 -soc QM -rev B0 -append ${BINARIES_DIR}/ahab-container.img -c -scfw ${BINARIES_DIR}/mx8qm-mek-scfw-tcm.bin -ap ${BINARIES_DIR}/u-boot-atf.bin a53 0x80000000 -out ${BINARIES_DIR}/imx8-boot-sd.bin - else - ${HOST_DIR}/bin/mkimage_imx8 -soc QX -rev B0 -append ${BINARIES_DIR}/ahab-container.img -c -scfw ${BINARIES_DIR}/mx8qx-mek-scfw-tcm.bin -ap ${BINARIES_DIR}/u-boot-atf.bin a35 0x80000000 -out ${BINARIES_DIR}/imx8-boot-sd.bin - fi - fi - - exit $? -} - -main $@ diff --git a/buildroot/board/freescale/common/imx/post-image.sh b/buildroot/board/freescale/common/imx/post-image.sh deleted file mode 100755 index 06ccaac3a..000000000 --- a/buildroot/board/freescale/common/imx/post-image.sh +++ /dev/null @@ -1,107 +0,0 @@ -#!/usr/bin/env bash - -# -# dtb_list extracts the list of DTB files from BR2_LINUX_KERNEL_INTREE_DTS_NAME -# in ${BR_CONFIG}, then prints the corresponding list of file names for the -# genimage configuration file -# -dtb_list() -{ - local DTB_LIST="$(sed -n 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([\/a-z0-9 \-]*\)"$/\1/p' ${BR2_CONFIG})" - - for dt in $DTB_LIST; do - echo -n "\"`basename $dt`.dtb\", " - done -} - -# -# linux_image extracts the Linux image format from BR2_LINUX_KERNEL_UIMAGE in -# ${BR_CONFIG}, then prints the corresponding file name for the genimage -# configuration file -# -linux_image() -{ - if grep -Eq "^BR2_LINUX_KERNEL_UIMAGE=y$" ${BR2_CONFIG}; then - echo "\"uImage\"" - elif grep -Eq "^BR2_LINUX_KERNEL_IMAGE=y$" ${BR2_CONFIG}; then - echo "\"Image\"" - else - echo "\"zImage\"" - fi -} - -genimage_type() -{ - if grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_imx8" - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_imx8" - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_imx8" - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_imx8" - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_imx8" - elif grep -Eq "^BR2_LINUX_KERNEL_INSTALL_TARGET=y$" ${BR2_CONFIG}; then - if grep -Eq "^BR2_TARGET_UBOOT_SPL=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_no_boot_part_spl" - fi - elif grep -Eq "^BR2_TARGET_UBOOT_SPL=y$" ${BR2_CONFIG}; then - echo "genimage.cfg.template_spl" - else - echo "genimage.cfg.template" - fi -} - -imx_offset() -{ - if grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y$" ${BR2_CONFIG}; then - echo "33K" - elif grep -Eq "^BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y$" ${BR2_CONFIG}; then - echo "33K" - else - echo "32K" - fi -} - -uboot_image() -{ - if grep -Eq "^BR2_TARGET_UBOOT_FORMAT_DTB_IMX=y$" ${BR2_CONFIG}; then - echo "u-boot-dtb.imx" - elif grep -Eq "^BR2_TARGET_UBOOT_FORMAT_IMX=y$" ${BR2_CONFIG}; then - echo "u-boot.imx" - elif grep -Eq "^BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y$" ${BR2_CONFIG}; then - echo "u-boot-dtb.img" - elif grep -Eq "^BR2_TARGET_UBOOT_FORMAT_IMG=y$" ${BR2_CONFIG}; then - echo "u-boot.img" - fi -} - -main() -{ - local FILES="$(dtb_list) $(linux_image)" - local IMXOFFSET="$(imx_offset)" - local UBOOTBIN="$(uboot_image)" - local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)" - local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - - sed -e "s/%FILES%/${FILES}/" \ - -e "s/%IMXOFFSET%/${IMXOFFSET}/" \ - -e "s/%UBOOTBIN%/${UBOOTBIN}/" \ - board/freescale/common/imx/$(genimage_type) > ${GENIMAGE_CFG} - - rm -rf "${GENIMAGE_TMP}" - - genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - - rm -f ${GENIMAGE_CFG} - - exit $? -} - -main $@ diff --git a/buildroot/board/freescale/common/mxs/genimage.cfg.template b/buildroot/board/freescale/common/mxs/genimage.cfg.template deleted file mode 100644 index c9da45282..000000000 --- a/buildroot/board/freescale/common/mxs/genimage.cfg.template +++ /dev/null @@ -1,40 +0,0 @@ -# Minimal SD card image for the Freescale MX23/MX28 Template -# -# We mimic the .sdcard Freescale's MX23/MX28 image format: -# * u-boot.sb is placed at offset 1M, -# * a FAT partition at offset 16 MB is containing zImage/uImage and DTB files -# * a single root filesystem partition is required (ext2, ext3 or ext4) -# - -image boot.vfat { - vfat { - label = "boot" - files = { - %FILES% - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - partition-type = 0x53 - image = "u-boot.sd" - offset = 1M - size = 16M - } - - partition kernel { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/freescale/common/mxs/post-image.sh b/buildroot/board/freescale/common/mxs/post-image.sh deleted file mode 100755 index 0bfb835c6..000000000 --- a/buildroot/board/freescale/common/mxs/post-image.sh +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env bash - -# -# dtb_list extracts the list of DTB files from BR2_LINUX_KERNEL_INTREE_DTS_NAME -# in ${BR_CONFIG}, then prints the corresponding list of file names for the -# genimage configuration file -# -dtb_list() -{ - local DTB_LIST="$(sed -n 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([a-z0-9 \-]*\)"$/\1/p' ${BR2_CONFIG})" - - for dt in $DTB_LIST; do - echo -n "\"$dt.dtb\", " - done -} - -# -# linux_image extracts the Linux image format from BR2_LINUX_KERNEL_UIMAGE in -# ${BR_CONFIG}, then prints the corresponding file name for the genimage -# configuration file -# -linux_image() -{ - if grep -Eq "^BR2_LINUX_KERNEL_UIMAGE=y$" ${BR2_CONFIG}; then - echo "\"uImage\"" - else - echo "\"zImage\"" - fi -} - -main() -{ - local FILES="$(dtb_list) $(linux_image)" - local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)" - local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - - sed -e "s/%FILES%/${FILES}/" \ - board/freescale/common/mxs/genimage.cfg.template > ${GENIMAGE_CFG} - - rm -rf "${GENIMAGE_TMP}" - - genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - - rm -f ${GENIMAGE_CFG} - - exit $? -} - -main $@ diff --git a/buildroot/board/freescale/imx23evk/readme.txt b/buildroot/board/freescale/imx23evk/readme.txt deleted file mode 100644 index 6574577dc..000000000 --- a/buildroot/board/freescale/imx23evk/readme.txt +++ /dev/null @@ -1,48 +0,0 @@ -************************** -Freescale i.MX23 EVK board -************************** - -This file documents the Buildroot support for the Freescale i.MX23 EVK board. - -Build -===== - -First, configure Buildroot for your i.MX23 EVK board: - - make imx23evk_defconfig - -Build all components: - - make - -You will find in output/images/ directory the following files: - - imx23-evk.dtb - - rootfs.tar - - u-boot.sd - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Then, run the following command: - -*** WARNING! The command will destroy all the card content. Use with care! *** - - sudo dd if=output/images/sdcard.img of=/dev/ - -Boot the i.MX23 EVK board -========================= - -- Put the Boot Mode Select jumper as 1 0 0 1 so that it can boot - from the SD card -- Insert the SD card in the SD Card slot of the board; -- Connect an RS232 UART cable to the Debug UART Port and connect using a - terminal emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/imx25pdk/readme.txt b/buildroot/board/freescale/imx25pdk/readme.txt deleted file mode 100644 index 1aece6c9b..000000000 --- a/buildroot/board/freescale/imx25pdk/readme.txt +++ /dev/null @@ -1,54 +0,0 @@ -************************** -Freescale i.MX25 PDK board -************************** - -This file documents the Buildroot support for the Freescale i.MX25 PDK board. - -Build -===== - -First, configure Buildroot for the i.MX25 PDK board: - - make mx25pdk_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx25-pdk.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX25 PDK board -========================= - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- put a USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/imx28evk/readme.txt b/buildroot/board/freescale/imx28evk/readme.txt deleted file mode 100644 index 2920cb04c..000000000 --- a/buildroot/board/freescale/imx28evk/readme.txt +++ /dev/null @@ -1,57 +0,0 @@ -************************** -Freescale i.MX28 EVK board -************************** - -This file documents the Buildroot support for the Freescale i.MX28 EVK board. - -Read the i.MX28 Evaluation Kit Quick Start Guide [1] for an introduction to the -board. - -Build -===== - -First, configure Buildroot for your i.MX28 EVK board: - - make freescale_imx28evk_defconfig - -Build all components: - - make - -You will find in ./output/images/ the following files: - - imx28-evk.dtb - - rootfs.tar - - u-boot.sd - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Then, run the following command as root: - -*** WARNING! The command will destroy all the card content. Use with care! *** - - sudo dd if=output/images/sdcard.img of=/dev/ - -Boot the i.MX28 EVK board -========================= - -To boot your newly created system (refer to the i.MX28 EVK Quick Start Guide -[1] for guidance): -- insert the SD card in the SD Card Socket 0 of the board; -- verify that your i.MX28 EVK board jumpers and switches are set as mentioned - in the i.MX28 EVK Quick Start Guide [1]; -- connect an RS232 UART cable to the Debug UART Port and connect using a - terminal emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== -[1] http://cache.freescale.com/files/32bit/doc/user_guide/EVK_imx28_QuickStart.pdf diff --git a/buildroot/board/freescale/imx51evk/readme.txt b/buildroot/board/freescale/imx51evk/readme.txt deleted file mode 100644 index d67a3fd72..000000000 --- a/buildroot/board/freescale/imx51evk/readme.txt +++ /dev/null @@ -1,54 +0,0 @@ -************************** -Freescale i.MX51 EVK board -************************** - -This file documents the Buildroot support for the Freescale i.MX51 EVK board. - -Build -===== - -First, configure Buildroot for the i.MX51 EVK board: - - make mx51evk_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx51-babbage.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX51 EVK board -========================= - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/imx6-sabresd/linux_qt5.fragment b/buildroot/board/freescale/imx6-sabresd/linux_qt5.fragment deleted file mode 100644 index ffa5f63ea..000000000 --- a/buildroot/board/freescale/imx6-sabresd/linux_qt5.fragment +++ /dev/null @@ -1,4 +0,0 @@ -# Currently mx6sabresd exhibits touchscreen issues when running cpufreq as -# ondemand governor with a mainline kernel. -# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set -CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y diff --git a/buildroot/board/freescale/imx6-sabresd/readme.txt b/buildroot/board/freescale/imx6-sabresd/readme.txt deleted file mode 100644 index 292dab72c..000000000 --- a/buildroot/board/freescale/imx6-sabresd/readme.txt +++ /dev/null @@ -1,111 +0,0 @@ -******************************* -Freescale i.MX6 Sabre SD boards -******************************* - -This file documents the Buildroot support for the Freescale i.MX6 Sabre SD -boards based on i.MX6Q, i.MX6DL and iMX6QP. - -Thanks to the SPL support in U-Boot it is possible to run a single -sdcard.img in all i.MX6 Sabre SD board variants. - -This configuration uses U-Boot mainline and kernel mainline. - -Build -===== - -First, configure Buildroot for the i.MX6 Sabre SD board: - - make imx6-sabresd_defconfig - -Build all components: - - make - -You will find the following files in output/images/ : - - imx6q-sabresd.dtb - - imx6dl-sabresd.dtb - - imx6qp-sabresd.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX6 Sabre SD board -============================= - -To boot your newly created system: -- insert the SD card in the SD3 slot of the board (close to the HDMI connector); -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Testing graphics on the i.MX6 Sabre SD board -============================================ - -The imx6-sabresd_qt5_defconfig allows to quickly test the graphics -capabilities of i.MX6 using the opensource Etnaviv graphics stack -and kernel mainline. - -In order to build it: - -make imx6-sabresd_qt5_defconfig -make - -Then flash the SD card as explained above. - -Running kmscube application: - -# kmscube - -Running Qt5 Cinematic Demo: - -# export QT_QPA_EGLFS_KMS_CONFIG=/root/sabresd.json -# export QT_QPA_EGLFS_ALWAYS_SET_MODE=1 -# /usr/share/Qt5/CinematicExperience/Qt5_CinematicExperience - -Running gl2mark benchmark: - -# glmark2-es2-drm - -Testing video playback on the i.MX6 Sabre SD board -================================================== - -As the mx6sabresd has two display outputs (LVDS and HDMI), it is necessary to -know what is the connector that corresponds to the HDMI output. - -This information can be found by running: - -# modetest - -And search for the HDMI connector number. In our case it shows up as 37. - -In the mx6sabresd prompt run the following Gstreamer pipeline: - -# gst-launch-1.0 filesrc location=/root/trailer_1080p_h264_mp3.avi ! avidemux ! \ -h264parse ! v4l2video1dec capture-io-mode=dmabuf ! kmssink connector-id=37 \ -name=imx-drm sync=0 - -(The video used on this example was retrieved from: -http://linode.boundarydevices.com/videos/trailer_1080p_h264_mp3.avi) - -Enjoy! diff --git a/buildroot/board/freescale/imx6-sabresd/rootfs_overlay/root/sabresd.json b/buildroot/board/freescale/imx6-sabresd/rootfs_overlay/root/sabresd.json deleted file mode 100644 index fe92ce5b2..000000000 --- a/buildroot/board/freescale/imx6-sabresd/rootfs_overlay/root/sabresd.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "device": "/dev/dri/card0", - "hwcursor": false, - "pbuffers": true, - "outputs": [ - { - "name": "HDMI1", - "mode": "off" - }, - { - "name": "LVDS1", - "mode": "1024x768" - } - ] -} diff --git a/buildroot/board/freescale/imx6sabre/patches/uboot/0001-mx6qsabre_common-boot-Linux-to-init-in-mfgtools-mode.patch b/buildroot/board/freescale/imx6sabre/patches/uboot/0001-mx6qsabre_common-boot-Linux-to-init-in-mfgtools-mode.patch deleted file mode 100644 index a9f88c264..000000000 --- a/buildroot/board/freescale/imx6sabre/patches/uboot/0001-mx6qsabre_common-boot-Linux-to-init-in-mfgtools-mode.patch +++ /dev/null @@ -1,37 +0,0 @@ -From e9a88fddc149fc52cdc5a8997f9fd3a29416c643 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Vincent=20Stehl=C3=A9?= -Date: Tue, 12 Aug 2014 10:17:31 +0200 -Subject: [PATCH] mx6qsabre_common: boot Linux to /init in mfgtools mode -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Buildroot supplies a nice /init wrapper script to use when booting from a -ramdisk. - -This patch tells u-boot to tell the kernel to boot into /init (instead of -/linuxrc) on i.MX6, when booting in mfgtools mode. This way we can boot a -buildroot system entirely through USB. - -Signed-off-by: Vincent Stehlé -Signed-off-by: Julien Olivain ---- - include/configs/imx_env.h | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/include/configs/imx_env.h b/include/configs/imx_env.h -index c03748d93f..aa1a8bf488 100644 ---- a/include/configs/imx_env.h -+++ b/include/configs/imx_env.h -@@ -29,7 +29,7 @@ - - #define CONFIG_MFG_ENV_SETTINGS_DEFAULT \ - "mfgtool_args=setenv bootargs console=${console},${baudrate} " \ -- "rdinit=/linuxrc " \ -+ "rdinit=/init " \ - "clk_ignore_unused "\ - "\0" \ - "kboot="MFG_BOOT_CMD"\0"\ --- -2.26.2 - diff --git a/buildroot/board/freescale/imx6sabre/readme.txt b/buildroot/board/freescale/imx6sabre/readme.txt deleted file mode 100644 index 4b8db5233..000000000 --- a/buildroot/board/freescale/imx6sabre/readme.txt +++ /dev/null @@ -1,171 +0,0 @@ -******************************************************** -Freescale i.MX6 Q, DL and SoloX SABRE development boards -******************************************************** - -This file documents the Buildroot support for the Freescale SABRE Board -for Smart Devices Based on the i.MX 6 and i.MX 6SoloX Series (SABRESD), -as well as the Freescale SABRE Board for Automotive Infotainment. - -Read the i.MX 6 SABRESD Quick Start Guide for an introduction to the -board: -http://cache.freescale.com/files/32bit/doc/quick_start_guide/SABRESDB_IMX6_QSG.pdf - -Read the i.MX 6 SoloX SABRESD Quick Start Guide for an introduction to -the board: -http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SOLOXQSG.pdf - -Read the SABRE for Automotive Infotainment Quick Start Guide for an -introduction to the board: -http://cache.freescale.com/files/32bit/doc/user_guide/IMX6SABREINFOQSG.pdf - -Building with NXP kernel and NXP U-Boot -======================================= - -First, configure Buildroot for your SABRE board. -For i.MX6Q SABRE SD board: - - make freescale_imx6qsabresd_defconfig - -For i.MX6DL SABRE SD board: - - make freescale_imx6dlsabresd_defconfig - -For i.MX6 SoloX SABRE SD board: - - make freescale_imx6sxsabresd_defconfig - -For i.MX6Q SABRE Auto board: - - make freescale_imx6qsabreauto_defconfig - -For i.MX6DL SABRE Auto board: - - make freescale_imx6dlsabreauto_defconfig - -Build all components: - - make - -You will find in ./output/images/ the following files: - - imx6dl-sabresd.dtb or imx6q-sabresd.dtb or imx6sx-sdb.dtb or - imx6q-sabreauto.dtb or imx6dl-sabreauto.dtb - - rootfs.ext2 - - rootfs.tar - - u-boot.imx - - uImage, or zImage for i.MX6 SoloX - -Building with mainline kernel and mainline U-Boot -================================================= - -Mainline U-Boot uses SPL and can support the three -variants of mx6sabreauto boards: mx6q, mx6dl and mx6qp. - -First, configure Buildroot for your mx6sabreauto board - - make imx6-sabreauto_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx6dl-sabresd.dtb, imx6q-sabresd.dtb, imx6q-sabresd.dtb - - rootfs.ext2 - - SPL and u-boot.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a microSD card. Launch the following -command as root: - - dd if=./output/images/sdcard.img of=/dev/ - -*** WARNING! The script will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the SABRE board -==================== - -i.MX6 SABRE SD --------------- - -To boot your newly created system on an i.MX6 SABRE SD Board (refer to -the i.MX6 SABRE SD Quick Start Guide for guidance): -- insert the SD card in the SD3 slot of the board; -- locate the BOOT dip switches (SW6), set dips 2 and 7 to ON, all others to OFF; -- connect a Micro USB cable to Debug Port and connect using a terminal emulator - at 115200 bps, 8n1; -- power on the board. - -i.MX6 SoloX SABRE SD --------------------- - -To boot your newly created system on an i.MX6 SoloX SABRE SD Board -(refer to the i.MX6 SoloX SABRE SD Quick Start Guide for guidance): -- insert the SD card in the J4-SD4 socket at the bottom of the board; -- Set the SW10, SW11 and SW12 DIP switches at the top of the board in - their default position, to boot from SD card. Reference configuration: - - SW10 - 1 2 3 4 5 6 7 8 - off off off off off off off off - - SW11 - 1 2 3 4 5 6 7 8 - off off ON ON ON off off off - - SW12 - 1 2 3 4 5 6 7 8 - off ON off off off off off off - -- connect a Micro USB cable to the J16 Debug Port at the bottom of the - board. This is a dual UART debug port; connect to the first tty using - a terminal emulator at 115200 bps, 8n1; -- power on the board with the SW1-PWR switch at the top of the board. - -SABRE Auto ----------- - -To boot your newly created system on a SABRE Auto Board (refer to the SABRE for -Automotive Infotainment Quick Start Guide for guidance): -- insert the SD card in the CPU card SD card socket J14; -- Set the S1, S2 and S3 DIP switches and J3 jumper to boot from SD on CPU card. - Reference configuration: - - S1 - 1 2 3 4 5 6 7 8 9 10 - off ON off off ON off off off off off - - S2 - 1 2 3 4 - off off ON off - - S3 - 1 2 3 4 - off off ON ON - - J3: 1-2 - -- connect an RS-232 UART cable to CPU card debug port J18 UART DB9 and - connect using a terminal emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== - -https://community.freescale.com/docs/DOC-95015 -https://community.freescale.com/docs/DOC-95017 -https://community.freescale.com/docs/DOC-99218 diff --git a/buildroot/board/freescale/imx6slevk/readme.txt b/buildroot/board/freescale/imx6slevk/readme.txt deleted file mode 100644 index 424380e31..000000000 --- a/buildroot/board/freescale/imx6slevk/readme.txt +++ /dev/null @@ -1,14 +0,0 @@ -NXP i.MX6SL EVK board ---------------------- - -To build a minimal support for this board: - -$ make imx6slevk_defconfig -$ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be flashed into the SD card: - -$ sudo dd if=output/images/sdcard.img of=/dev/; sync - -Then insert the SD card into the SD2 slot and boot the board. diff --git a/buildroot/board/freescale/imx6sxsdb/readme.txt b/buildroot/board/freescale/imx6sxsdb/readme.txt deleted file mode 100644 index 2779075f0..000000000 --- a/buildroot/board/freescale/imx6sxsdb/readme.txt +++ /dev/null @@ -1,14 +0,0 @@ -NXP i.MX6SX SDB board ---------------------- - -To build a minimal support for this board: - -$ make imx6sx-sdb_defconfig -$ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be flashed into the SD card: - -$ sudo dd if=output/images/sdcard.img of=/dev/; sync - -Then insert the SD card into the SD4 boot slot and boot the board. diff --git a/buildroot/board/freescale/imx6ulevk/readme.txt b/buildroot/board/freescale/imx6ulevk/readme.txt deleted file mode 100644 index 90355f354..000000000 --- a/buildroot/board/freescale/imx6ulevk/readme.txt +++ /dev/null @@ -1,74 +0,0 @@ -*************************** -Freescale i.MX6UL EVK board -*************************** - -This file documents the Buildroot support for the Freescale i.MX6UL EVK board. - -Please read the i.MX6UL Evaluation Kit Quick Start Guide [1] for an -introduction to the board. - -Build -===== - -First, configure Buildroot for your i.MX6UL EVK board: - -In order to to do so there are two supported options: - - make freescale_imx6ulevk_defconfig - -if you plan to use NXP provided U-Boot and kernel. - -or - - make imx6ulevk_defconfig - -if you plan to use mainline U-Boot and mainline kernel. - -Build all components: - - make - -You will find in ./output/images/ the following files: - - imx6ul-14x14-evk.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable microSD card -============================== - -To determine the device associated to the microSD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a microSD card. Launch the following -command as root: - - dd if=./output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX6UL EVK board -========================= - -To boot your newly created system (refer to the i.MX6UL EVK Quick Start Guide -[1] for guidance): -- insert the microSD card in the microSD slot of the board; -- verify that your i.MX6UL EVK board jumpers and switches are set as mentioned - in the i.MX6UL EVK Quick Start Guide [1]; -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== -[1] http://cache.freescale.com/files/32bit/doc/quick_start_guide/IMX6ULTRALITEQSG.pdf diff --git a/buildroot/board/freescale/imx6ullevk/readme.txt b/buildroot/board/freescale/imx6ullevk/readme.txt deleted file mode 100644 index 77acec261..000000000 --- a/buildroot/board/freescale/imx6ullevk/readme.txt +++ /dev/null @@ -1,71 +0,0 @@ -**************************** -Freescale i.MX6ULL EVK board -**************************** - -This file documents the Buildroot support for the Freescale i.MX6ULL EVK board. - -Build -===== - -First, configure Buildroot for your i.MX6ULL EVK board: - -In order to to do so there are two supported options: - - make freescale_imx6ullevk_defconfig - -if you plan to use NXP provided U-Boot and kernel. - -or - - make imx6ullevk_defconfig - -if you plan to use mainline U-Boot and mainline kernel. - -Build all components: - - make - -You will find in output/images/ the following files: - - boot.vfat - - imx6ull-14x14-evk.dtb - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.bin - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=./output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX6ULL EVK board -=========================== - -To boot your newly created system (refer to the i.MX 6ULL EVK Quick Start Guide [1] for guidance): -- insert the SD card in the micro SD slot of the board; -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== -[1] https://www.nxp.com/files-static/32bit/doc/brochure/IMX6ULLQSG.pdf diff --git a/buildroot/board/freescale/imx7dsdb/readme.txt b/buildroot/board/freescale/imx7dsdb/readme.txt deleted file mode 100644 index c6030f696..000000000 --- a/buildroot/board/freescale/imx7dsdb/readme.txt +++ /dev/null @@ -1,54 +0,0 @@ -*************************** -Freescale i.MX7D SDB board -*************************** - -This file documents the Buildroot support for the Freescale i.MX7D SDB board. - -Build -===== - -First, configure Buildroot for your i.MX7D SDB board: - - make freescale_imx7dsabresd_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx7d-sdb.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=./output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX7D SDB board -========================= - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/imx8mmevk/readme.txt b/buildroot/board/freescale/imx8mmevk/readme.txt deleted file mode 100644 index 7b69405d3..000000000 --- a/buildroot/board/freescale/imx8mmevk/readme.txt +++ /dev/null @@ -1,71 +0,0 @@ -*************************** -Freescale i.MX8MM EVK board -*************************** - -This file documents the Buildroot support for the Freescale i.MX8MM -EVK board. - -Build -===== - -First, configure Buildroot for the i.MX8MM EVK board: - - make freescale_imx8mmevk_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - bl31.bin - - boot.vfat - - fsl-imx8mm-evk.dtb - - Image - - imx8-boot-sd.bin - - lpddr4_pmu_train_fw.bin - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.bin - - u-boot.imx - - u-boot-nodtb.bin - - u-boot-spl-ddr.bin - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_imx8. - -Boot the i.MX8MM EVK board -========================== - -To boot your newly created system (refer to the i.MX8MMini EVK Quick Start Guide -[1] for guidance): -- insert the SD card in the SD slot of the board; -- Configure the switches as follows: -SW1101: 0110110010 [D1-D10] -SW1102: 0001101000 [D1-D10] -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== -[1] https://www.nxp.com/document/guide/Get-Started-with-the-i.MX-8M-Mini-EVK:GS-iMX-8M-Mini-EVK diff --git a/buildroot/board/freescale/imx8mnevk/readme.txt b/buildroot/board/freescale/imx8mnevk/readme.txt deleted file mode 100644 index d7700568f..000000000 --- a/buildroot/board/freescale/imx8mnevk/readme.txt +++ /dev/null @@ -1,73 +0,0 @@ -*************************** -Freescale i.MX8MN EVK board -*************************** - -This file documents the Buildroot support for the i.MX8M Nano EVK board. - -Build -===== - -First, configure Buildroot for the i.MX8MN EVK board: - - make freescale_imx8mnevk_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - bl31.bin - - boot.vfat - - ddr4_201810_fw.bin - - ddr_fw.bin - - fsl-imx8mn-ddr4-evk.dtb - - Image - - imx8-boot-sd.bin - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.bin - - u-boot.imx - - u-boot.itb - - u-boot-nodtb.bin - - u-boot-spl.bin - - u-boot-spl-ddr.bin - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_imx8. - -Boot the i.MX8MN EVK board -========================== - -To boot your newly created system (refer to the i.MX8MNano EVK Quick Start Guide -[1] for guidance): -- insert the SD card in the SD slot of the board; -- Configure the switches as follows (X = "don't care"): -SW1101: 1100XXXXXX [D1-D10] -SW1102: XXXXXXXXXX [D1-D10] -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! - -References -========== -[1] https://www.nxp.com/design/development-boards/i-mx-evaluation-and-development-boards/evaluation-kit-for-the-i-mx-8m-nano-applications-processor:8MNANOD4-EVK diff --git a/buildroot/board/freescale/imx8mqevk/readme.txt b/buildroot/board/freescale/imx8mqevk/readme.txt deleted file mode 100644 index 61fb2bc80..000000000 --- a/buildroot/board/freescale/imx8mqevk/readme.txt +++ /dev/null @@ -1,86 +0,0 @@ -*************************** -Freescale i.MX8MQ EVK board -*************************** - -This file documents the Buildroot support for the Freescale i.MX8MQ -EVK board. - -Build -===== - -First, configure Buildroot for the i.MX8MQ EVK board: - -If you want to use the NXP kernel: - - make freescale_imx8mqevk_defconfig - -Or if you want to use a mainline kernel: - - make imx8mqevk_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - bl31.bin - - boot.vfat - - fsl-imx8mq-evk.dtb - - Image - - imx8-boot-sd.bin - - lpddr4_pmu_train_fw.bin - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - signed_hdmi_imx8m.bin - - u-boot.bin - - u-boot.imx - - u-boot-nodtb.bin - - u-boot-spl-ddr.bin - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_imx8. - -Boot the i.MX8MQ EVK board -========================== - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- Configure the switches as follows: -SW801: ON ON OFF OFF -SW802: ON OFF -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enable HDMI output -================== - -To enable HDMI output at boot you must provide the video kernel boot -argument. To set the video boot argument from U-Boot run after -stopping in U-Boot prompt: - -setenv mmcargs 'setenv bootargs console=${console} root=${mmcroot} video=HDMI-A-1:1920x1080-32@60' -saveenv -reset - -Change screen resolution to suit your connected display. - -Enjoy! diff --git a/buildroot/board/freescale/imx8qmmek/readme.txt b/buildroot/board/freescale/imx8qmmek/readme.txt deleted file mode 100644 index b6bb3c476..000000000 --- a/buildroot/board/freescale/imx8qmmek/readme.txt +++ /dev/null @@ -1,76 +0,0 @@ -*************************** -Freescale i.MX8QM MEK board -*************************** - -This file documents the Buildroot support for the NXP i.MX8QM MEK board. - -You will find a reference to the board on nxp.com: -https://www.nxp.com/design/development-boards/i.mx-evaluation-and-development-boards/i.mx-8quadmax-multisensory-enablement-kit-mek:MCIMX8QM-CPU - -You can also find the get started guide here: -https://www.nxp.com/document/guide/get-started-with-the-i.mx-8quadmax-mek:GS-iMX-8QM-MEK - -Build -===== - -First, configure Buildroot for the i.MX8QM MEK board: - -$ make freescale_imx8qmmek_defconfig - -Build all components: - -$ make - -You will find in output/images/ the following files: - - ahab-container.img - - bl31.bin - - boot.vfat - - fsl-imx8qm-mek.dtb - - Image - - imx8-boot-sd.bin - - mkimg.commit - - mx8qm-mek-scfw-tcm.bin - - mx8qm-val-scfw-tcm.bin - - mx8qm-a0-ddr4-scfw-tcm.bin - - mx8qm-a0-mek-scfw-tcm.bin - - mx8qm-a0-val-scfw-tcm.bin - - mx8qm-ddr4-scfw-tcm.bin - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot-atf.bin - - u-boot.bin - - u-boot-hash.bin - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_imx8. - -Boot the i.MX8QM MEK board -========================== - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- Configure the boot switch as follows: -SW2: OFF OFF ON ON OFF OFF -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/imx8qxpmek/readme.txt b/buildroot/board/freescale/imx8qxpmek/readme.txt deleted file mode 100644 index 45f7915fe..000000000 --- a/buildroot/board/freescale/imx8qxpmek/readme.txt +++ /dev/null @@ -1,67 +0,0 @@ -*************************** -Freescale i.MX8QXP MEK board -*************************** - -This file documents the Buildroot support for the Freescale i.MX8QXP -MEK board. - -Build -===== - -First, configure Buildroot for the i.MX8QXP MEK board: - - make freescale_imx8qxpmek_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - ahab-container.img - - bl31.bin - - boot.vfat - - fsl-imx8qxp-mek.dtb - - Image - - imx8-boot-sd.bin - - mkimg.commit - - mx8qx-mek-scfw-tcm.bin - - mx8qx-val-scfw-tcm.bin - - rootfs.ext2 - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot-atf.bin - - u-boot.bin - - u-boot-hash.bin - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_imx8. - -Boot the i.MX8QXP MEK board -========================== - -To boot your newly created system: -- insert the SD card in the SD slot of the board; -- Configure the boot switch as follows: -SW2: ON ON OFF OFF -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Enjoy! diff --git a/buildroot/board/freescale/p1025twr/readme.txt b/buildroot/board/freescale/p1025twr/readme.txt deleted file mode 100644 index 9179aeac6..000000000 --- a/buildroot/board/freescale/p1025twr/readme.txt +++ /dev/null @@ -1,25 +0,0 @@ -The bootloader is no longer buildable in the latest Freescale/NXP tree or -upstream. As such, retrieve the "Image: SDK V1.2 e500v2 Binary ISO" from -NXP downloads and follow the release notes for reflashing. - -For programming the kernel and rootfs created by buildroot into the flash. -The fast way is to tftp transfer the files via one of the network interfaces. -Make sure your devkit has ipaddr and serverip defined to reach your tftp -server. - -(Assuming the default u-boot env from NXP) -1. Program the DTB to NOR flash - - => setenv dtbfile p1025twr.dtb - => run dtbflash - -2. Program the kernel and rootfs to NOR flash (reusing orignal rootfs - NOR location, as the kernel location is to small) - - => tftpboot $loadaddr uImage; protect off 0xeeb80000 +$filesize; erase 0xeeb80000 +$filesize; cp.b $loadaddr 0xeeb80000 $filesize; protect on 0xeeb80000 +$filesize; cmp.b $loadaddr 0xefa80000 $filesize - -3. Booting your new system - - => bootm 0xeeb80000 - 0xefe80000 - - You can login with user "root". diff --git a/buildroot/board/freescale/t1040_t2080/readme.txt b/buildroot/board/freescale/t1040_t2080/readme.txt deleted file mode 100644 index 65695295f..000000000 --- a/buildroot/board/freescale/t1040_t2080/readme.txt +++ /dev/null @@ -1,51 +0,0 @@ -For the bootloader, NXP has stablized at SDK2.0 (final release). It is -suggested to download the prebuilt from NXP downloads and follow the -release notes for reflashing. - -To program the kernel and rootfs created by buildroot into the flash. The -fast way is to tftp transfer the files via one of the network interfaces. -Make sure your devkit has ipaddr, netmask, and serverip defined to reach your -tftp server. Verify bootargs are reasonable (console=ttyS0,115200). - ------------------------------------------------------------------------------- - -Devkit: T1040RDB - -(Assuming the default u-boot env from NXP) -1. Program the DTB to NOR flash - - => tftpboot $loadaddr t1040d4rdb.dtb; protect off 0xe8800000 +$filesize; erase 0xe8800000 +$filesize; cp.b $loadaddr 0xe8800000 $filesize; protect on 0xe8800000 +$filesize; cmp.b $loadaddr 0xe8800000 $filesize - -2. Program the kernel and rootfs to NOR flash - - => tftpboot $loadaddr uImage; protect off 0xe8020000 +$filesize; erase 0xe8020000 +$filesize; cp.b $loadaddr 0xe8020000 $filesize; protect on 0xe8020000 +$filesize; cmp.b $loadaddr 0xe8020000 $filesize - => tftpboot $loadaddr rootfs.cpio.uboot; protect off 0xe9300000 +$filesize; erase 0xe9300000 +$filesize; cp.b $loadaddr 0xe9300000 $filesize; protect on 0xe9300000 +$filesize; cmp.b $loadaddr 0xe9300000 $filesize - -3. Booting your new system - - => boot - - You can login with user "root". ------------------------------------------------------------------------------- - -Devkit: T2080 QDS or RDB - -(Assuming the default u-boot env from NXP) -1. Netboot the kernel/rootfs/dtb - - => tftp 0x1000000 uImage && tftp 0x2000000 rootfs.cpio.uboot - - RDB => tftp 0x3000000 t2080rdb.dtb - or - QDS => tftp 0x3000000 t2080qds.dtb - -2. Booting your new system - - => bootm 0x1000000 0x2000000 0x3000000 - - You can login with user "root". - -3. If flashing is desired, a similar approach to the T1040 can be followed - with updated addresses for the flash layout. Example is in the NXP default - env. ------------------------------------------------------------------------------- diff --git a/buildroot/board/freescale/warpboard/README b/buildroot/board/freescale/warpboard/README deleted file mode 100644 index 67d4e044e..000000000 --- a/buildroot/board/freescale/warpboard/README +++ /dev/null @@ -1,77 +0,0 @@ -Build -===== - -First, configure Buildroot for your WarpBoard. - make warpboard_defconfig - -Build all components: - make - -You will find in ./output/images/ the following files: - - imx6sl-warp.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Update uboot -============ - -- Put warpboard in USB download mode by closing the j2 jumper on the - daugther board - -- Load u-boot.imx in the WarpBoard by using the imx-usb-loader host utility: - - $ ./output/host/bin/imx_usb -c output/host/etc/imx-loader.d/ output/images/u-boot.imx - -- U-Boot will appear in minicom - -- Reset the U-Boot environment to its default: - => env default -f -a - => saveenv - -- Run the DFU command in U-Boot: - => dfu 0 mmc 0 - -- Transfer U-Boot into flash by running this command in host side: - - $ sudo ./output/host/bin/dfu-util -D output/images/u-boot.imx -a boot - -- remove power and put the WarpBoard back into normal boot mode by - opening the j2 jumper. - -Update linux & rootfs -===================== - -Run the 'ums' command from the U-Boot prompt to mount the eMMC as USB mass -storage: - -=> ums 0 mmc 0 - -And then flash the sdcard.img into the eMMC: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the eMMC content. Use it with care! *** - -Using bluetooth -================ - -Enable the bluez_utils or bluez5_utils package, and then run: - -$ hciattach /dev/ttymxc4 any -$ hciconfig hci0 up - -Using Wifi -========== - -# modprobe brcmfmac -# iwconfig wlan0 essid ACCESSPOINTNAME -# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf -(enter the wifi password and press enter) -# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf & -# udhcpc -i wlan0 -# ping buildroot.org - -Enjoy! diff --git a/buildroot/board/freescale/warpboard/linux.fragment b/buildroot/board/freescale/warpboard/linux.fragment deleted file mode 100644 index 892d0cb7b..000000000 --- a/buildroot/board/freescale/warpboard/linux.fragment +++ /dev/null @@ -1 +0,0 @@ -CONFIG_CFG80211_WEXT=y diff --git a/buildroot/board/freescale/warpboard/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt b/buildroot/board/freescale/warpboard/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt deleted file mode 100644 index 9546246b9..000000000 --- a/buildroot/board/freescale/warpboard/rootfs_overlay/lib/firmware/brcm/brcmfmac4330-sdio.txt +++ /dev/null @@ -1,40 +0,0 @@ -# bcm94330wlsdgb.txt -manfid=0x2d0 -prodid=0x0552 -vendid=0x14e4 -devid=0x4360 -boardtype=0x0552 -boardrev=0x11 -# this design has 2.4GHz SP3T switch -boardflags=0x00080200 -nocrc=1 -xtalfreq=37400 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -ag0=255 -aa2g=1 -ccode=CN -pa0b0=0x14d0 -pa0b1=0xfd98 -pa0b2=0xff78 -rssismf2g=0xa -rssismc2g=0x3 -rssisav2g=0x7 -maxp2ga0=0x50 -sromrev=3 -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b -cckPwrOffset=5 -ofdm2gpo=0x66666666 -mcs2gpo0=0x6666 -mcs2gpo1=0x6666 -swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff -swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8 -rfreg033=0x19 -rfreg033_cck=0x1f -dacrate2g=160 -txalpfbyp2g=1 -bphyscale=17 -cckPwrIdxCorr=-15 -pacalidx2g=45 -txgaintbl=1 diff --git a/buildroot/board/friendlyarm/nanopc-t4/extlinux.conf b/buildroot/board/friendlyarm/nanopc-t4/extlinux.conf deleted file mode 100644 index 31c6b30d3..000000000 --- a/buildroot/board/friendlyarm/nanopc-t4/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_NanoPC_T4 linux - kernel /Image - devicetree /rk3399-nanopc-t4.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p4 rootwait diff --git a/buildroot/board/friendlyarm/nanopc-t4/genimage.cfg b/buildroot/board/friendlyarm/nanopc-t4/genimage.cfg deleted file mode 100644 index b3202f75d..000000000 --- a/buildroot/board/friendlyarm/nanopc-t4/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399-nanopc-t4.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopc-t4/post-build.sh b/buildroot/board/friendlyarm/nanopc-t4/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/friendlyarm/nanopc-t4/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/friendlyarm/nanopc-t4/readme.txt b/buildroot/board/friendlyarm/nanopc-t4/readme.txt deleted file mode 100644 index 0989c6cc1..000000000 --- a/buildroot/board/friendlyarm/nanopc-t4/readme.txt +++ /dev/null @@ -1,45 +0,0 @@ -FriendlyARM NANOPC-T4 -===================== - -Build: - - $ make friendlyarm_nanopc_t4_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399-nanopc-t4.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device - -Serial console --------------- - -Baudrate for this board is 1500000 - -Login: ------- -Apply power and press the PWR button for 3 sec. Enter 'root' as login user, and the prompt is ready. - -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/npc_t4.html diff --git a/buildroot/board/friendlyarm/nanopi-a64/boot.cmd b/buildroot/board/friendlyarm/nanopi-a64/boot.cmd deleted file mode 100644 index 446bd8567..000000000 --- a/buildroot/board/friendlyarm/nanopi-a64/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-nanopi-a64.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-a64/genimage.cfg b/buildroot/board/friendlyarm/nanopi-a64/genimage.cfg deleted file mode 100644 index 66b6c5f46..000000000 --- a/buildroot/board/friendlyarm/nanopi-a64/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-nanopi-a64.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-a64/readme.txt b/buildroot/board/friendlyarm/nanopi-a64/readme.txt deleted file mode 100644 index 88c4e661c..000000000 --- a/buildroot/board/friendlyarm/nanopi-a64/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Nanopi A64. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Nanopi A64 link: -http://nanopi.io/nanopi-a64.html - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/FriendlyARM+Nanopi+A64 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make friendlyarm_nanopi_a64_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Nanopi A64 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/friendlyarm/nanopi-m1-plus/boot.cmd b/buildroot/board/friendlyarm/nanopi-m1-plus/boot.cmd deleted file mode 100644 index 35a1d65d3..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1-plus/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-nanopi-m1-plus.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-m1-plus/genimage.cfg b/buildroot/board/friendlyarm/nanopi-m1-plus/genimage.cfg deleted file mode 100644 index fdb3b9067..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1-plus/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Minimal SD card image for the NanoPi M1 Plus -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-nanopi-m1-plus.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-m1-plus/readme.txt b/buildroot/board/friendlyarm/nanopi-m1-plus/readme.txt deleted file mode 100644 index 0327dec80..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1-plus/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -NanoPi M1 Plus - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the NanoPi M1 Plus. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make friendlyarm_nanopi_m1_plus_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/friendlyarm/nanopi-m1/boot.cmd b/buildroot/board/friendlyarm/nanopi-m1/boot.cmd deleted file mode 100644 index b4d612ede..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-nanopi-m1.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-m1/genimage.cfg b/buildroot/board/friendlyarm/nanopi-m1/genimage.cfg deleted file mode 100644 index 23c9c7dca..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the NanoPi M1 -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-nanopi-m1.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/friendlyarm/nanopi-m1/readme.txt b/buildroot/board/friendlyarm/nanopi-m1/readme.txt deleted file mode 100644 index 6a34c4239..000000000 --- a/buildroot/board/friendlyarm/nanopi-m1/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -NanoPi M1 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the NanoPi M1. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make friendlyarm_nanopi_m1_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/friendlyarm/nanopi-m4/extlinux.conf b/buildroot/board/friendlyarm/nanopi-m4/extlinux.conf deleted file mode 100644 index fb24f09eb..000000000 --- a/buildroot/board/friendlyarm/nanopi-m4/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_NANOPI_M4 linux - kernel /Image - devicetree /rk3399-nanopi-m4.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p4 rw rootwait diff --git a/buildroot/board/friendlyarm/nanopi-m4/genimage.cfg b/buildroot/board/friendlyarm/nanopi-m4/genimage.cfg deleted file mode 100644 index f14d493a9..000000000 --- a/buildroot/board/friendlyarm/nanopi-m4/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399-nanopi-m4.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-m4/post-build.sh b/buildroot/board/friendlyarm/nanopi-m4/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/friendlyarm/nanopi-m4/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/friendlyarm/nanopi-m4/readme.txt b/buildroot/board/friendlyarm/nanopi-m4/readme.txt deleted file mode 100644 index 0553bf837..000000000 --- a/buildroot/board/friendlyarm/nanopi-m4/readme.txt +++ /dev/null @@ -1,45 +0,0 @@ -FriendlyARM NANOPI-M4 -===================== - -Build: - - $ make friendlyarm_nanopi_m4_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399-nanopi-m4.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device - -Serial console --------------- - -Baudrate for this board is 1500000 - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/nanopi_m4.html diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/extlinux.conf b/buildroot/board/friendlyarm/nanopi-neo-plus2/extlinux.conf deleted file mode 100644 index fcb6f632c..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux - kernel /Image - devicetree /sun50i-h5-nanopi-neo-plus2.dtb - append console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/genimage.cfg b/buildroot/board/friendlyarm/nanopi-neo-plus2/genimage.cfg deleted file mode 100644 index fb871abd4..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-nanopi-neo-plus2.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/linux-extras.config b/buildroot/board/friendlyarm/nanopi-neo-plus2/linux-extras.config deleted file mode 100644 index 52b4b4b29..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/linux-extras.config +++ /dev/null @@ -1,10 +0,0 @@ -# wireless core -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_MAC80211=y -CONFIG_CFG80211_WEXT=y - -# wireless drivers -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_BROADCOM=y -CONFIG_BRCMFMAC=m diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/post-build.sh b/buildroot/board/friendlyarm/nanopi-neo-plus2/post-build.sh deleted file mode 100755 index ec20fca7d..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/readme.txt b/buildroot/board/friendlyarm/nanopi-neo-plus2/readme.txt deleted file mode 100644 index ae5995202..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Nanopi NEO Plus2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Nanopi NEO2 link: -http://nanopi.io/nanopi-neo-plus2.html - -Wiki link: -http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO_Plus2 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make friendlyarm_nanopi_neo_plus2_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Nanopi NEO Plus2 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/friendlyarm/nanopi-neo-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-neo-plus2.txt b/buildroot/board/friendlyarm/nanopi-neo-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-neo-plus2.txt deleted file mode 100644 index 740d172eb..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.friendlyarm,nanopi-neo-plus2.txt +++ /dev/null @@ -1,53 +0,0 @@ -#AP6212_NVRAM_V1.0.1_20160606 -# 2.4 GHz, 20 MHz BW mode -# The following parameter values are just placeholders, need to be updated. -manfid=0x2d0 -prodid=0x0726 -vendid=0x14e4 -devid=0x43e2 -boardtype=0x0726 -boardrev=0x1101 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -sromrev=11 -boardflags=0x00404201 -xtalfreq=26000 -nocrc=1 -ag0=255 -aa2g=1 -ccode=ALL - -pa0itssit=0x20 -extpagain2g=0 - -#PA parameters for 2.4GHz, measured at CHIP OUTPUT -pa2ga0=-168,7161,-820 -AvVmid_c0=0x0,0xc8 -cckpwroffset0=5 - -# PPR params -maxp2ga0=90 -txpwrbckof=6 -cckbw202gpo=0x5555 -legofdmbw202gpo=0x77777777 -mcsbw202gpo=0xaaaaaaaa - -# OFDM IIR : -ofdmdigfilttype=7 -# PAPD mode: -papdmode=2 - -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b - -#OOB parameters -hostwake=0x40 -hostrdy=0x41 -usbrdy=0x03 -usbrdydelay=100 -deadman_to=0xffffffff -# muxenab: 0x1 for UART enable, 0x10 for Host awake -muxenab=0x10 -# CLDO PWM voltage settings - 0x4 - 1.1 volt -#cldo_pwm=0x4 -glitch_based_crsmin=1 diff --git a/buildroot/board/friendlyarm/nanopi-neo/boot.cmd b/buildroot/board/friendlyarm/nanopi-neo/boot.cmd deleted file mode 100644 index 787405785..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-nanopi-neo.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-neo/genimage.cfg b/buildroot/board/friendlyarm/nanopi-neo/genimage.cfg deleted file mode 100644 index f6adc4af3..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-nanopi-neo.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-neo/readme.txt b/buildroot/board/friendlyarm/nanopi-neo/readme.txt deleted file mode 100644 index 84fb9cc48..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo/readme.txt +++ /dev/null @@ -1,42 +0,0 @@ -Intro -===== - -The instructions herein are valid for the FriendlyARM NanoPi NEO, -both the 256MiB and 512MiB versions. They should also work for the -NanoPi NEO Air, but this is untested so far. - -The FriendlyARM Nanopi NEO is a 4x4cm² board with an Allwiner H3 SoC: - - quad-core Cortex-A7 @1.2GHz - - 256 or 512MiB of DDR - - uSDCard as only storage option - - 3x USB 2.0 host (one socket, two on expansion pin-holes) - - 1x USB 2.0 OTG (also used as power source) - - 10/100 ethernet MAC - - GPIOs, SPI, I2c... - -Support for the Nanopi NEO in U-Boot and Linux is very recent, so only -core, basic features are available. - -Unfortunately, support for the ethernet MAC and the USB OTG are not -yet upstream, but are being actively worked on. - - -How to build -============ - - $ make friendlyarm_nanopi_neo_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -You will then obtain an image ready to be written to your micro SDcard: - - $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M - -Notes: - - replace 'sdX' with the actual device with your micro SDcard, - - you may need to be root to do that (use 'sudo'). - -Insert the micro SDcard in your NanoPi NEO and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/friendlyarm/nanopi-neo2/boot.cmd b/buildroot/board/friendlyarm/nanopi-neo2/boot.cmd deleted file mode 100644 index 9a39f4afc..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo2/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-h5-nanopi-neo2.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-neo2/genimage.cfg b/buildroot/board/friendlyarm/nanopi-neo2/genimage.cfg deleted file mode 100644 index ebe123b75..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo2/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-nanopi-neo2.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-neo2/readme.txt b/buildroot/board/friendlyarm/nanopi-neo2/readme.txt deleted file mode 100644 index 0f445e2be..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo2/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Nanopi NEO2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Nanopi NEO2 link: -http://nanopi.io/nanopi-neo2.html - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/FriendlyARM+NanoPi+NEO2 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make friendlyarm_nanopi_neo2_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Nanopi NEO2 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/friendlyarm/nanopi-neo4/extlinux.conf b/buildroot/board/friendlyarm/nanopi-neo4/extlinux.conf deleted file mode 100644 index 91eef67fb..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo4/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label NanoPi Neo4 linux - kernel /boot/Image - devicetree /boot/rk3399-nanopi-neo4.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p1 rootwait diff --git a/buildroot/board/friendlyarm/nanopi-neo4/genimage.cfg b/buildroot/board/friendlyarm/nanopi-neo4/genimage.cfg deleted file mode 100644 index 966c86927..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo4/genimage.cfg +++ /dev/null @@ -1,22 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot-tpl-spl-dtb { - in-partition-table = "no" - image = "idbloader.img" - offset = 32K - } - - partition u-boot-dtb { - in-partition-table = "no" - image = "u-boot.itb" - offset = 8M - size = 30M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/friendlyarm/nanopi-neo4/post-build.sh b/buildroot/board/friendlyarm/nanopi-neo4/post-build.sh deleted file mode 100755 index 1f5ff6a61..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo4/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/friendlyarm/nanopi-neo4/readme.txt b/buildroot/board/friendlyarm/nanopi-neo4/readme.txt deleted file mode 100644 index 7c04a5280..000000000 --- a/buildroot/board/friendlyarm/nanopi-neo4/readme.txt +++ /dev/null @@ -1,53 +0,0 @@ -Intro -===== - -NanoPi Neo4 is a RK3399 SoC based ARM64 board. - - -Official wiki: http://wiki.friendlyarm.com/wiki/index.php/NanoPi_NEO4 -Mainline wiki: https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/neo4.html - -Build -===== - -Run NanoPi Neo4 configuration - - $ make friendlyarm_nanopi_neo4_defconfig - -To build, run make comamnd. - - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.bin -├── bl31.elf -├── Image -├── rk3399-nanopi-neo4.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -├── u-boot.itb -├── u-boot-spl-dtb.bin -├── u-boot-tpl-dtb.bin -├── u-boot-tpl-dtb.img -└── u-boot-tpl-spl-dtb.img - -Creating bootable SD card: -========================= - -Simply invoke (as root) - - # dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device - -Serial console --------------- - -Baudrate for this board is 1500000 diff --git a/buildroot/board/friendlyarm/nanopi-r1/boot.cmd b/buildroot/board/friendlyarm/nanopi-r1/boot.cmd deleted file mode 100644 index 9f0cdbfe5..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-nanopi-r1.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/friendlyarm/nanopi-r1/genimage.cfg b/buildroot/board/friendlyarm/nanopi-r1/genimage.cfg deleted file mode 100644 index 6f5f35dcd..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the NanoPi M1 -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-nanopi-r1.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/friendlyarm/nanopi-r1/kernel/linux-extras.config b/buildroot/board/friendlyarm/nanopi-r1/kernel/linux-extras.config deleted file mode 100644 index 206b3810a..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/kernel/linux-extras.config +++ /dev/null @@ -1,2 +0,0 @@ -# USB ethernet -CONFIG_USB_RTL8152=y diff --git a/buildroot/board/friendlyarm/nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts b/buildroot/board/friendlyarm/nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts deleted file mode 100644 index ca15a57be..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts +++ /dev/null @@ -1,170 +0,0 @@ -/* - * Copyright (C) 2019 Igor Pecovnik - * - * This file is dual-licensed: you can use it either under the terms - * of the GPL or the X11 license, at your option. Note that this dual - * licensing only applies to this file, and not this project as a - * whole. - * - * a) This file 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 file 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 General Public License for more details. - * - * Or, alternatively, - * - * b) Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "sun8i-h3-nanopi.dtsi" - -/ { - model = "FriendlyElec NanoPi-R1"; - compatible = "friendlyarm,nanopi-r1", "allwinner,sun8i-h3"; - - aliases { - serial1 = &uart3; - ethernet0 = &emac; - ethernet1 = &emac; - ethernet2 = &sdio_wifi; - }; - - wifi_pwrseq: wifi_pwrseq { - compatible = "mmc-pwrseq-simple"; - pinctrl-names = "default"; - reset-gpios = <&r_pio 0 7 GPIO_ACTIVE_LOW>; /* PL7 */ - }; - - reg_gmac_3v3: gmac-3v3 { - compatible = "regulator-fixed"; - regulator-name = "gmac-3v3"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - startup-delay-us = <100000>; - enable-active-high; - gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; - }; - - leds { - /delete-node/ status; - /delete-node/ pwr; - led1 { - label = "LED1"; - gpios = <&pio 0 10 GPIO_ACTIVE_HIGH>; - linux,default-trigger = "heartbeat"; - }; - - led2 { - label = "LED2"; - gpios = <&pio 6 11 GPIO_ACTIVE_HIGH>; - default-state = "off"; - linux,default-trigger = "netdev"; - }; - - led3 { - label = "LED3"; - gpios = <&pio 0 9 GPIO_ACTIVE_HIGH>; - default-state = "off"; - linux,default-trigger = "netdev"; - }; - }; - - r_gpio_keys { - compatible = "gpio-keys"; - input-name = "k1"; - pinctrl-names = "default"; - pinctrl-0 = <&sw_r_npi>; - - /delete-node/ k1; - reset { - label = "reset"; - linux,code = ; - gpios = <&r_pio 0 3 GPIO_ACTIVE_LOW>; - }; - }; -}; - -&emac { - pinctrl-names = "default"; - pinctrl-0 = <&emac_rgmii_pins>; - phy-supply = <®_gmac_3v3>; - phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; - - status = "okay"; -}; - -&external_mdio { - ext_rgmii_phy: ethernet-phy@1 { - compatible = "ethernet-phy-ieee802.3-c22"; - reg = <7>; - }; -}; - -&mmc1 { - vmmc-supply = <®_vcc3v3>; - vqmmc-supply = <®_vcc3v3>; - mmc-pwrseq = <&wifi_pwrseq>; - bus-width = <4>; - non-removable; - status = "okay"; - - sdio_wifi: sdio_wifi@1 { - reg = <1>; - compatible = "brcm,bcm4329-fmac"; - interrupt-parent = <&pio>; - interrupts = <6 10 IRQ_TYPE_LEVEL_LOW>; /* PG10 / EINT10 */ - interrupt-names = "host-wake"; - }; -}; - -&mmc2 { - pinctrl-names = "default"; - pinctrl-0 = <&mmc2_8bit_pins>; - vmmc-supply = <®_vcc3v3>; - vqmmc-supply = <®_vcc3v3>; - bus-width = <8>; - non-removable; - status = "okay"; -}; - -&ohci0 { - status = "okay"; -}; - -&ohci1 { - status = "okay"; -}; - -&usb_otg { - dr_mode = "peripheral"; - status = "okay"; -}; - -&usbphy { - status = "okay"; -}; diff --git a/buildroot/board/friendlyarm/nanopi-r1/readme.txt b/buildroot/board/friendlyarm/nanopi-r1/readme.txt deleted file mode 100644 index fa3114fc8..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -NanoPi R1 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the NanoPi R1. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make friendlyarm_nanopi_r1_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/friendlyarm/nanopi-r1/uboot/nanopi_r1_defconfig b/buildroot/board/friendlyarm/nanopi-r1/uboot/nanopi_r1_defconfig deleted file mode 100644 index e028b41a4..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/uboot/nanopi_r1_defconfig +++ /dev/null @@ -1,22 +0,0 @@ -CONFIG_ARM=y -CONFIG_ARCH_SUNXI=y -CONFIG_SPL=y -CONFIG_MACH_SUN8I_H3=y -CONFIG_DRAM_CLK=408 -CONFIG_DRAM_ZQ=3881979 -CONFIG_DRAM_ODT_EN=y -CONFIG_MACPWR="PD6" -# CONFIG_VIDEO_DE2 is not set -CONFIG_NR_DRAM_BANKS=1 -# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set -CONFIG_CONSOLE_MUX=y -CONFIG_SYS_CLK_FREQ=480000000 -# CONFIG_CMD_FLASH is not set -# CONFIG_SPL_DOS_PARTITION is not set -# CONFIG_SPL_EFI_PARTITION is not set -CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-nanopi-r1" -CONFIG_SUN8I_EMAC=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_OHCI_HCD=y -CONFIG_SYS_USB_EVENT_POLL_VIA_INT_QUEUE=y -CONFIG_MMC_SUNXI_SLOT_EXTRA=2 diff --git a/buildroot/board/friendlyarm/nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts b/buildroot/board/friendlyarm/nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts deleted file mode 100644 index 9c3c574e0..000000000 --- a/buildroot/board/friendlyarm/nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (C) 2019 Igor Pecovnik - * - * This file is dual-licensed: you can use it either under the terms - * of the GPL or the X11 license, at your option. Note that this dual - * licensing only applies to this file, and not this project as a - * whole. - * - * a) This file 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 file 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 General Public License for more details. - * - * Or, alternatively, - * - * b) Permission is hereby granted, free of charge, to any person - * obtaining a copy of this software and associated documentation - * files (the "Software"), to deal in the Software without - * restriction, including without limitation the rights to use, - * copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following - * conditions: - * - * The above copyright notice and this permission notice shall be - * included in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR - * OTHER DEALINGS IN THE SOFTWARE. - */ - -#include "sun8i-h3-nanopi.dtsi" - -/ { - model = "FriendlyARM NanoPi R1"; - compatible = "friendlyarm,nanopi-neo", "allwinner,sun8i-h3"; - - reg_gmac_3v3: gmac-3v3 { - compatible = "regulator-fixed"; - pinctrl-names = "default"; - regulator-name = "gmac-3v3"; - regulator-min-microvolt = <3300000>; - regulator-max-microvolt = <3300000>; - startup-delay-us = <100000>; - enable-active-high; - gpio = <&pio 3 6 GPIO_ACTIVE_HIGH>; - }; - -}; - -&ehci0 { - status = "okay"; -}; - -&pio { - gmac_power_pin_nanopi: gmac_power_pin@0 { - pins = "PD6"; - function = "gpio_out"; - }; -}; - -&ohci0 { - status = "okay"; -}; - -&mmc2 { - pinctrl-names = "default"; - pinctrl-0 = <&mmc2_8bit_pins>; - vmmc-supply = <®_vcc3v3>; - bus-width = <8>; - non-removable; - cap-mmc-hw-reset; - status = "okay"; -}; - -&emac { - pinctrl-names = "default"; - pinctrl-0 = <&emac_rgmii_pins>; - phy-supply = <®_gmac_3v3>; - phy-handle = <&ext_rgmii_phy>; - phy-mode = "rgmii"; - - status = "okay"; -}; - -&external_mdio { - ext_rgmii_phy: ethernet-phy@1 { - compatible = "ethernet-phy-ieee802.3-c22"; - reg = <7>; - }; -}; diff --git a/buildroot/board/globalscale/espressobin/genimage.cfg b/buildroot/board/globalscale/espressobin/genimage.cfg deleted file mode 100644 index 360c8f098..000000000 --- a/buildroot/board/globalscale/espressobin/genimage.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# Minimal image, no U-boot since v3/v5 cannot boot from sdcard, see -# readme.txt for details on configuring the on-board u-boot. -image sdcard.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/globalscale/espressobin/linux-extras.config b/buildroot/board/globalscale/espressobin/linux-extras.config deleted file mode 100644 index 7ce0a495c..000000000 --- a/buildroot/board/globalscale/espressobin/linux-extras.config +++ /dev/null @@ -1,14 +0,0 @@ -# -# The Espressobin has a switchcore with full support in the kernel. -# This fragment enables DSA and its drivers, inclding VLAN aware bridge -# support to allow users to easily set up a LAN switch + WAN interface. -# -CONFIG_NET_DSA=m -CONFIG_VLAN_8021Q=y - -CONFIG_BRIDGE=m -CONFIG_BRIDGE_IGMP_SNOOPING=y -CONFIG_BRIDGE_VLAN_FILTERING=y - -CONFIG_NET_DSA_MV88E6XXX=m -CONFIG_NET_DSA_MV88E6XXX_PTP=y diff --git a/buildroot/board/globalscale/espressobin/readme.txt b/buildroot/board/globalscale/espressobin/readme.txt deleted file mode 100644 index c5af7e3c9..000000000 --- a/buildroot/board/globalscale/espressobin/readme.txt +++ /dev/null @@ -1,90 +0,0 @@ -Marvell ESPRESSObin -=================== - -This default configuration allows you to quickly get up and running with -the Marvell ESPRESSObin board by Globalscale Technologies Inc. - -The ESPRESSObin is based on the Marvell Armada 88F3720 SoC, coupled with -a Marvell 88E6341 switch core "Topaz", with three exposed gigabit ports. - - _________________________ - |# U W L L U #| - |# S A A A S #| - |# B N N N B #| - |# 0 1 #| - |# Mini #| - |# -PCI #| - |# #| - |# 5 #| - |#__V___usb_PWR_SATA__SW_#| - - Fig 1: Overview of board - -Notice difference in Ethernet port layout compared to the Globalscale -docs. They order the ports; LAN2, LAN1, WAN (left to right in figure -above). For more information, see http://espressobin.net - - -Building --------- - - $ make globalscale_espressobin_defconfig - $ make - -This generates the kernel image, the devicetree binary, the rootfs as a -tar.gz, and a filesystem image containing everything. - -All build artifacts are located in `output/images/` - - -Booting -------- - -To boot, you need a UART connection, using the on-board micro USB port -set to 115200 8N1. - -By default, the ESPRESSObin comes with a pre-flashed U-Boot set up to -load the kernel, device-tree and rootfs from SPI NOR flash. The board -jumpers can be changed to boot from different sources, see the quick -start guide for each board revision for details: - -- ftp://downloads.globalscaletechnologies.com/Downloads/Espressobin/ESPRESSObin%20V5/ -- ftp://downloads.globalscaletechnologies.com/Downloads/Espressobin/ESPRESSObin%20V7/ - -Note: the v5, and earlier, cannot boot from sdcard, so you have to set -up the factory U-Boot to boot into Buildroot: - -1. Flash rootfs image to sdcard drive, your `of=` device may differ: - - $ sudo dd if=output/images/sdcard.img of=/dev/mmcblk0 bs=1M - $ sync - -2. Boot board from SPI NOR, interrupt boot by pressing any key ... -3. Check with `printenv` that the default setup is OK, otherwise ensure - the following are set, and define `bootcmd` for automatic boot: - - > setenv kernel_addr 0x5000000 - > setenv fdt_addr 0x1800000 - > setenv fdt_name boot/armada-3720-espressobin.dtb - > setenv console console=ttyMV0,115200 earlycon=ar3700_uart,0xd0012000 - > setenv bootcmd 'mmc dev 0; ext4load mmc 0:1 $kernel_addr $image_name;ext4load mmc 0:1 $fdt_addr $fdt_name;setenv bootargs $console root=/dev/mmcblk0p1 rw rootwait; booti $kernel_addr - $fdt_addr' - -4. Call the boot command, or `reset` the board to start: - - > run bootcmd - - -Networking ----------- - -To enable Ethernet networking, load the `mv88e6xxx` kernel module, and -bring up each respective interface needed: - - # modprobe mv88e6xxx - # ifconfig wan up - -A more advanced scenario is setting up switching between the ports using -the Linux bridge. The kernel switchdev layer, and DSA driver, ensure -switch functions are "offloaded" to the HW switch, i.e., all traffic -between LAN ports never reach the CPU. For this you need the iproute2 -suite of tools. diff --git a/buildroot/board/grinn/chiliboard/genimage.cfg b/buildroot/board/grinn/chiliboard/genimage.cfg deleted file mode 100644 index ffe027e7a..000000000 --- a/buildroot/board/grinn/chiliboard/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Minimal microSD card image for Grinn's chiliBoard -# - -image boot.vfat { - vfat { - files = { - "MLO", - "u-boot.img", - "am335x-chiliboard.dtb", - "zImage" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/grinn/chiliboard/readme.txt b/buildroot/board/grinn/chiliboard/readme.txt deleted file mode 100644 index 676aa7040..000000000 --- a/buildroot/board/grinn/chiliboard/readme.txt +++ /dev/null @@ -1,46 +0,0 @@ -********** -chiliBoard -********** - -Build -===== - -First, configure Buildroot for your chiliBoard: - - make grinn_chiliboard_defconfig - -Build image: - - make - -After building you should get a tree like this: - - output/images/ - ├── am335x-chiliboard.dtb - ├── boot.vfat - ├── MLO - ├── rootfs.ext2 - ├── rootfs.ext4 - ├── rootfs.tar - ├── sdcard.img - ├── u-boot.img - └── zImage - -Create a bootable microSD card -============================== - -Buildroot prepares a bootable microSD card image "sdcard.img" in output/images/ -directory, To flash SD card just run the following command: - - sudo dd if=output/images/sdcard.img of=/dev/ bs=1M - -where can be sdX or mmcblkX - -*** WARNING! This will destroy all contents of device you specify! *** - -Boot chiliBoard -=============== - -- insert the microSD card in the microSD slot of the board; -- plug micro USB cable to provide power and console interface -- use terminal emulator with 115200 bps, 8n1 diff --git a/buildroot/board/grinn/liteboard/genimage.cfg b/buildroot/board/grinn/liteboard/genimage.cfg deleted file mode 100644 index cbce2db58..000000000 --- a/buildroot/board/grinn/liteboard/genimage.cfg +++ /dev/null @@ -1,48 +0,0 @@ -# Minimal microSD card image for Grinn's liteBoard -# -# We mimic the .sdcard Freescale's image format for i.MX6UL: -# * the microSD card must have 1 kB free space at the beginning, -# * SPL is dumped as is, -# * U-Boot is dumped at 69K offset, as configured in SPL -# * a FAT partition at offset 8 MB is containing zImage and dtbs, -# * a single root filesystem partition is required (Ext4 in this case). -# - -image boot.vfat { - vfat { - files = { - "imx6ul-liteboard.dtb", - "zImage" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition SPL { - in-partition-table = "no" - image = "SPL" - offset = 1K - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.img" - offset = 69K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 8M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/grinn/liteboard/readme.txt b/buildroot/board/grinn/liteboard/readme.txt deleted file mode 100644 index fe1386a0b..000000000 --- a/buildroot/board/grinn/liteboard/readme.txt +++ /dev/null @@ -1,45 +0,0 @@ -********* -liteBoard -********* - -Build -===== - -First, configure Buildroot for your liteBoard: - - make grinn_liteboard_defconfig - -Build image: - - make - -After building you should get a tree like this: - - output/images/ - ├── boot.vfat - ├── imx6ul-liteboard.dtb - ├── rootfs.ext2 - ├── rootfs.ext4 - ├── rootfs.tar - ├── sdcard.img - ├── u-boot.imx - └── zImage - -Create a bootable microSD card -============================== - -Buildroot prepares a bootable microSD card image "sdcard.img" in output/images/ -directory, To flash SD card just run the following command: - - sudo dd if=output/images/sdcard.img of=/dev/ bs=1M - -where can be sdX or mmcblkX - -*** WARNING! This will destroy all contents of device you specify! *** - -Boot liteBoard -============== - -- insert the microSD card in the microSD slot of the board; -- plug micro USB cable to provide power and console interface -- use terminal emulator with 115200 bps, 8n1 diff --git a/buildroot/board/hardkernel/odroidc2/boot.cmd b/buildroot/board/hardkernel/odroidc2/boot.cmd deleted file mode 100644 index d800a6d44..000000000 --- a/buildroot/board/hardkernel/odroidc2/boot.cmd +++ /dev/null @@ -1,11 +0,0 @@ -setenv kernel_filename "Image" -setenv fdt_filename "meson-gxbb-odroidc2.dtb" -setenv bootargs "console=ttyAML0,115200n8 earlyprintk root=/dev/mmcblk1p2 rootwait rw" - -echo > Loading Kernel... -fatload mmc 0:1 ${kernel_addr_r} ${kernel_filename} -echo > Loading FDT... -fatload mmc 0:1 ${fdt_addr_r} ${fdt_filename} - -echo > Booting System... -booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/buildroot/board/hardkernel/odroidc2/genimage.cfg b/buildroot/board/hardkernel/odroidc2/genimage.cfg deleted file mode 100644 index f49c1deaf..000000000 --- a/buildroot/board/hardkernel/odroidc2/genimage.cfg +++ /dev/null @@ -1,38 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "meson-gxbb-odroidc2.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition bl1 { - in-partition-table = "no" - image = "bl1.bin.hardkernel" - offset = 0 - } - - partition u-boot { - in-partition-table = "no" - image = "uboot-odc2.img" - offset = 49664 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/hardkernel/odroidc2/post-image.sh b/buildroot/board/hardkernel/odroidc2/post-image.sh deleted file mode 100755 index eb6fd4f09..000000000 --- a/buildroot/board/hardkernel/odroidc2/post-image.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -${HOST_DIR}/bin/fip_create \ - --bl30 ${BINARIES_DIR}/bl30.bin \ - --bl301 ${BINARIES_DIR}/bl301.bin \ - --bl31 ${BINARIES_DIR}/bl31.bin \ - --bl33 ${BINARIES_DIR}/u-boot.bin \ - ${BINARIES_DIR}/fip.bin - -${HOST_DIR}/bin/fip_create --dump ${BINARIES_DIR}/fip.bin - -cat ${BINARIES_DIR}/bl2.package ${BINARIES_DIR}/fip.bin \ - > ${BINARIES_DIR}/boot_new.bin - -${HOST_DIR}/bin/amlbootsig ${BINARIES_DIR}/boot_new.bin ${BINARIES_DIR}/u-boot.img - -dd if=${BINARIES_DIR}/u-boot.img of=${BINARIES_DIR}/uboot-odc2.img bs=512 skip=96 - -support/scripts/genimage.sh -c ${BOARD_DIR}/genimage.cfg diff --git a/buildroot/board/hardkernel/odroidc2/readme.txt b/buildroot/board/hardkernel/odroidc2/readme.txt deleted file mode 100644 index 24847827a..000000000 --- a/buildroot/board/hardkernel/odroidc2/readme.txt +++ /dev/null @@ -1,64 +0,0 @@ -ODROID-C2 - -Intro -===== -To be able to use ODROID-C2 board with the images generated by -Buildroot, you have to prepare the SDCard or eMMC. - -How to build it -=============== - - $ make odroidc2_defconfig - -Then you can edit the build options using - - $ make menuconfig - -Compile all and build rootfs image: - - $ make - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- bl1.bin.hardkernel - +-- bl2.package - +-- bl301.bin - +-- bl30.bin - +-- bl31.bin - +-- boot_new.bin - +-- boot.scr [1] - +-- boot.vfat - +-- fip.bin - +-- Image [2] - +-- meson-gxbb-odroidc2.dtb - +-- rootfs.ext2 - +-- rootfs.ext4 - +-- rootfs.tar - +-- sdcard.img - +-- u-boot.bin - +-- u-boot.img - +-- uboot-odc2.img [3] - -[1] This is the ODROID-C2 configuration file used in u-boot. -[2] This is the ODROID-C2 kernel image file which will be booted. -[3] This is the ODROID-C2 signed u-boot image which will be used. - -How to write the SD card or eMMC -================================ - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card or eMMC with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Insert the SDcard into your ODROID-C2, and power it up. Your new system -should come up now. diff --git a/buildroot/board/hardkernel/odroidc2/rootfs_overlay/etc/init.d/S09modload b/buildroot/board/hardkernel/odroidc2/rootfs_overlay/etc/init.d/S09modload deleted file mode 100755 index 8d694a733..000000000 --- a/buildroot/board/hardkernel/odroidc2/rootfs_overlay/etc/init.d/S09modload +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# - -load_drivers() -{ - echo "Loading needed modules..." - for file in $(echo "dwmac_generic dwmac-meson8b meson_dw_hdmi meson_gxbb_wdt"); do - modprobe ${file} - done -} - -case "$1" in - start) - load_drivers - ;; - stop) - ;; - restart|reload) - ;; - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac diff --git a/buildroot/board/hardkernel/odroidxu4/boot.ini b/buildroot/board/hardkernel/odroidxu4/boot.ini deleted file mode 100644 index 87ac7ac13..000000000 --- a/buildroot/board/hardkernel/odroidxu4/boot.ini +++ /dev/null @@ -1,38 +0,0 @@ -ODROIDXU-UBOOT-CONFIG - -# U-Boot Parameters -setenv initrd_high "0xffffffff" -setenv fdt_high "0xffffffff" - -setenv macaddr "00:1e:06:61:7a:39" -setenv bootrootfs "console=tty1 root=/dev/mmcblk1p2 rootwait rw fsck.repair=yes net.ifnames=0" -setenv bootcmd "load mmc 0:1 0x40008000 zImage; load mmc 0:1 0x44000000 exynos5422-odroidxu4.dtb; bootz 0x40008000 - 0x44000000" -setenv vout "hdmi" -setenv governor "performance" -setenv HPD "true" - -# TMDS data amplitude control. -setenv hdmi_tx_amp_lvl "31" - -# TMDS data amplitude fine control for each channel. -setenv hdmi_tx_lvl_ch0 "3" -setenv hdmi_tx_lvl_ch1 "3" -setenv hdmi_tx_lvl_ch2 "3" - -# TMDS data pre-emphasis level control. -setenv hdmi_tx_emp_lvl "6" - -# TMDS clock amplitude control. -setenv hdmi_clk_amp_lvl "31" - -# TMDS data source termination resistor control. -setenv hdmi_tx_res "0" - -setenv hdmi_phy_control "hdmi_tx_amp_lvl=${hdmi_tx_amp_lvl} hdmi_tx_lvl_ch0=${hdmi_tx_lvl_ch0} hdmi_tx_lvl_ch1=${hdmi_tx_lvl_ch1} hdmi_tx_lvl_ch2=${hdmi_tx_lvl_ch2} hdmi_tx_emp_lvl=${hdmi_tx_emp_lvl} hdmi_clk_amp_lvl=${hdmi_clk_amp_lvl} hdmi_tx_res=${hdmi_tx_res} HPD=${HPD} vout=${vout}" - -# final boot args -setenv bootargs "${bootrootfs} ${videoconfig} smsc95xx.macaddr=${macaddr} governor=${governor} ${hdmi_phy_control}" - -# Boot the board -boot - diff --git a/buildroot/board/hardkernel/odroidxu4/genimage.cfg b/buildroot/board/hardkernel/odroidxu4/genimage.cfg deleted file mode 100644 index e6b85cf2f..000000000 --- a/buildroot/board/hardkernel/odroidxu4/genimage.cfg +++ /dev/null @@ -1,54 +0,0 @@ -image boot.vfat { - vfat { - files = { - "boot.ini", - "zImage", - "exynos5422-odroidxu4.dtb" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition bl1 { - in-partition-table = "no" - image = "bl1.bin.hardkernel" - offset = 512 - size = 15360 - } - - partition bl2 { - in-partition-table = "no" - image = "bl2.bin.hardkernel.720k_uboot" - offset = 15872 - size = 16384 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-dtb.bin" - offset = 32256 - size = 720k - } - - partition tzsw { - in-partition-table = "no" - image = "tzsw.bin.hardkernel" - offset = 769536 - size = 256k - } - - partition vfat { - partition-type = 0xC - image = "boot.vfat" - offset = 2097152 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/hardkernel/odroidxu4/post-image.sh b/buildroot/board/hardkernel/odroidxu4/post-image.sh deleted file mode 100755 index 025906cd0..000000000 --- a/buildroot/board/hardkernel/odroidxu4/post-image.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -cp ${BOARD_DIR}/boot.ini ${BINARIES_DIR}/ - -# The bl1.bin.hardkernel file provided by the uboot hardkernel repository is overwritten -# by the bl2.bin.hardkernel in the sd_fusing.sh script because it is too big. -# In order to implement this in genimage, we need to truncate the bl1.bin file -# so that it does not exceed the available place. -# An issue has been filled about this: https://github.com/hardkernel/u-boot/issues/45 -truncate -s 15360 ${BINARIES_DIR}/bl1.bin.hardkernel - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - diff --git a/buildroot/board/hardkernel/odroidxu4/readme.txt b/buildroot/board/hardkernel/odroidxu4/readme.txt deleted file mode 100644 index e3cba8b0c..000000000 --- a/buildroot/board/hardkernel/odroidxu4/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Odroid XU-4 board with Samsung Exynos 5422 SoC - -How to build it -=============== - - $ make odroidxu4_defconfig - -Then you can edit the build options using - - $ make menuconfig - -Compile all and build rootfs image: - - $ make - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -Result of the build -------------------- - -After building, you should obtain all output files in output/images/ - - -How to write the SD card or eMMC -================================ - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card or eMMC with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Insert the SDcard into your ODROID-XU4, and power it up. Your new system -should come up now. - diff --git a/buildroot/board/intel/galileo/genimage.cfg b/buildroot/board/intel/galileo/genimage.cfg deleted file mode 100644 index 31add21e6..000000000 --- a/buildroot/board/intel/galileo/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Create an image of the efi partition -image efi-part.vfat { - vfat { - file startup.nsh { - image = "efi-part/startup.nsh" - } - file EFI { - image = "efi-part/EFI" - } - } - size=512K -} - -# Create the sdcard image, pulling in -# * the image created by buildroot -# * the efi-partition created above -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - image = "efi-part.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - size = 512M - } -} diff --git a/buildroot/board/intel/galileo/grub.cfg b/buildroot/board/intel/galileo/grub.cfg deleted file mode 100644 index dde2f762f..000000000 --- a/buildroot/board/intel/galileo/grub.cfg +++ /dev/null @@ -1,11 +0,0 @@ -set default="0" -set timeout="0" - -menuentry "Buildroot" { - # Grub2 supports ext4, load the kernel from the Linux rootfs partition - # Set root tells grub to search the 2nd partition for the bzImage - set root=(hd0,msdos2) - - # Set Linux to boot from the 2nd partition, SD/MMC support is baked into the kernel - linux /boot/bzImage root=/dev/mmcblk0p2 rootwait console=ttyS1,115200n8 earlycon=uart8250,mmio32,0x9000b000,115200n8 reboot=efi,warm apic=debug rw -} diff --git a/buildroot/board/intel/galileo/linux-3.14.config b/buildroot/board/intel/galileo/linux-3.14.config deleted file mode 100644 index e7aa9cf23..000000000 --- a/buildroot/board/intel/galileo/linux-3.14.config +++ /dev/null @@ -1,308 +0,0 @@ -# CONFIG_LOCALVERSION_AUTO is not set -# CONFIG_SWAP is not set -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_FHANDLE=y -CONFIG_KERNEL_LZMA=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=18 -CONFIG_CGROUPS=y -CONFIG_CGROUP_FREEZER=y -CONFIG_CPUSETS=y -CONFIG_CGROUP_CPUACCT=y -CONFIG_RESOURCE_COUNTERS=y -CONFIG_CGROUP_SCHED=y -CONFIG_NAMESPACES=y -CONFIG_RELAY=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_RD_BZIP2=y -CONFIG_RD_LZMA=y -CONFIG_SYSCTL_SYSCALL=y -# CONFIG_PCSPKR_PLATFORM is not set -CONFIG_EMBEDDED=y -# CONFIG_COMPAT_BRK is not set -CONFIG_JUMP_LABEL=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_LBDAF=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_BSD_DISKLABEL=y -# CONFIG_ZONE_DMA is not set -CONFIG_X86_INTEL_QUARK=y -CONFIG_M586TSC=y -CONFIG_X86_GENERIC=y -CONFIG_HPET_TIMER=y -CONFIG_PREEMPT_VOLUNTARY=y -CONFIG_X86_UP_IOAPIC=y -# CONFIG_X86_MCE_AMD is not set -# CONFIG_X86_16BIT is not set -CONFIG_X86_REBOOTFIXUPS=y -CONFIG_MICROCODE=y -CONFIG_X86_MSR=y -CONFIG_X86_CPUID=y -CONFIG_HIGHMEM64G=y -# CONFIG_COMPACTION is not set -# CONFIG_MTRR is not set -# CONFIG_ARCH_RANDOM is not set -CONFIG_EFI=y -CONFIG_EFI_STUB=y -CONFIG_EFI_CAPSULE=m -CONFIG_HZ_100=y -CONFIG_KEXEC=y -CONFIG_PHYSICAL_START=0x400000 -CONFIG_PHYSICAL_ALIGN=0x1000000 -# CONFIG_COMPAT_VDSO is not set -CONFIG_PM_RUNTIME=y -CONFIG_PM_DEBUG=y -CONFIG_PM_TRACE_RTC=y -CONFIG_ACPI_PROCFS=y -CONFIG_ACPI_PROCFS_POWER=y -CONFIG_ACPI_EC_DEBUGFS=y -# CONFIG_ACPI_BATTERY is not set -# CONFIG_ACPI_FAN is not set -CONFIG_ACPI_DEBUG=y -CONFIG_ACPI_PCI_SLOT=y -CONFIG_PCIEPORTBUS=y -CONFIG_PCI_MSI=y -CONFIG_PCI_DEBUG=y -CONFIG_PCI_IOAPIC=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_SYN_COOKIES=y -# CONFIG_IPV6_SIT is not set -CONFIG_IPV6_MULTIPLE_TABLES=y -CONFIG_IPV6_SUBTREES=y -CONFIG_VLAN_8021Q=m -CONFIG_VLAN_8021Q_GVRP=y -CONFIG_CAN=m -# CONFIG_CAN_GW is not set -CONFIG_CAN_J1939=m -CONFIG_CAN_VCAN=m -CONFIG_CAN_SLCAN=m -# CONFIG_CAN_DEV is not set -CONFIG_BT=m -CONFIG_BT_RFCOMM=m -CONFIG_BT_RFCOMM_TTY=y -CONFIG_BT_BNEP=m -CONFIG_BT_BNEP_MC_FILTER=y -CONFIG_BT_BNEP_PROTO_FILTER=y -CONFIG_BT_HIDP=m -CONFIG_BT_HCIBTUSB=m -CONFIG_CFG80211=m -CONFIG_CFG80211_WEXT=y -CONFIG_MAC80211=m -CONFIG_MAC80211_LEDS=y -CONFIG_RFKILL=m -CONFIG_RFKILL_INPUT=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_FW_LOADER_USER_HELPER is not set -CONFIG_DEBUG_DEVRES=y -CONFIG_MTD=y -CONFIG_MTD_BLOCK=m -# CONFIG_PNP_DEBUG_MESSAGES is not set -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_LOOP_MIN_COUNT=2 -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=1 -CONFIG_BLK_DEV_RAM_SIZE=81920 -CONFIG_EEPROM_AT24=m -CONFIG_EEPROM_93CX6=m -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_CHR_DEV_SG=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_SPI_ATTRS=y -# CONFIG_SCSI_LOWLEVEL is not set -CONFIG_NETDEVICES=y -CONFIG_TUN=y -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO 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_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_I825XX 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_MYRI is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_SEEQ 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_STMMAC_ETH=m -# CONFIG_STMMAC_PLATFORM is not set -CONFIG_STMMAC_PCI=m -# CONFIG_NET_VENDOR_SUN 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_PHYLIB=y -CONFIG_PPP=m -CONFIG_PPP_DEFLATE=m -CONFIG_PPP_ASYNC=m -# CONFIG_RTL_CARDS is not set -# CONFIG_INPUT_MOUSEDEV is not set -CONFIG_INPUT_EVDEV=m -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_SERIO is not set -CONFIG_VT_HW_CONSOLE_BINDING=y -CONFIG_LEGACY_PTY_COUNT=32 -CONFIG_SERIAL_NONSTANDARD=y -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_8250_PNP is not set -CONFIG_SERIAL_8250_CONSOLE=y -# CONFIG_SERIAL_8250_PCI is not set -CONFIG_SERIAL_8250_NR_UARTS=8 -CONFIG_SERIAL_8250_RUNTIME_UARTS=2 -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_8250_DW=y -CONFIG_SERIAL_SC16IS7XX=m -CONFIG_SERIAL_SC16IS7XX_SPI=m -# CONFIG_HW_RANDOM is not set -CONFIG_HPET=y -# CONFIG_HPET_MMAP is not set -CONFIG_I2C=y -CONFIG_SPI_DEBUG=y -CONFIG_SPI_GPIO=y -CONFIG_SPI_PXA2XX=y -CONFIG_PTP_1588_CLOCK=y -CONFIG_GPIO_SCH=y -CONFIG_GPIO_PCA953X=y -CONFIG_GPIO_PCA953X_IRQ=y -CONFIG_GPIO_PCF857X=y -CONFIG_HWMON=m -CONFIG_SENSORS_LM75=m -# CONFIG_X86_PKG_TEMP_THERMAL is not set -CONFIG_MFD_INTEL_QUARK_HSUART_DMA=y -CONFIG_CY8C9540A=m -CONFIG_MFD_PCA9685=m -CONFIG_INTEL_QRK_GIP=m -CONFIG_INTEL_QRK_GIP_TEST=m -CONFIG_MEDIA_SUPPORT=m -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=m -# CONFIG_USB_GSPCA is not set -# CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set -# CONFIG_VGA_ARB is not set -# CONFIG_VGA_CONSOLE is not set -CONFIG_SOUND=m -CONFIG_SND=m -CONFIG_SND_USB_AUDIO=m -CONFIG_USB=m -# CONFIG_USB_DEFAULT_PERSIST is not set -CONFIG_USB_EHCI_HCD=m -CONFIG_USB_OHCI_HCD=m -CONFIG_USB_UHCI_HCD=m -CONFIG_USB_ACM=m -CONFIG_USB_STORAGE=m -CONFIG_USB_SERIAL=m -CONFIG_USB_SERIAL_GENERIC=y -CONFIG_USB_SERIAL_PL2303=m -CONFIG_USB_GADGET=m -CONFIG_USB_EG20T=m -CONFIG_USB_ZERO=m -CONFIG_USB_ETH=m -CONFIG_USB_MASS_STORAGE=m -CONFIG_USB_G_SERIAL=y -CONFIG_USB_G_ACM_MS=m -CONFIG_MMC=y -CONFIG_MMC_UNSAFE_RESUME=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=m -CONFIG_RTC_CLASS=y -# CONFIG_RTC_SYSTOHC is not set -CONFIG_DMADEVICES=y -CONFIG_DW_DMAC=y -CONFIG_UIO=y -CONFIG_STAGING=y -CONFIG_INTEL_QRK_THERMAL=y -CONFIG_INTEL_QRK_AUDIO_CTRL=m -CONFIG_INTEL_QRK_J1708=m -CONFIG_INTEL_QRK_ESRAM=y -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_IIO=y -CONFIG_IIO_BUFFER_CB=y -CONFIG_IIO_LIS331DLH_INTEL_QRK=y -CONFIG_IIO_ST_ACCEL_3AXIS=y -CONFIG_AD7298=m -CONFIG_ADC1x8S102=m -CONFIG_IIO_SYSFS_TRIGGER=m -CONFIG_IIO_HRTIMER_TRIGGER=m -CONFIG_PWM=y -CONFIG_DMI_SYSFS=y -CONFIG_EFI_VARS=m -# CONFIG_EFI_RUNTIME_MAP is not set -CONFIG_EXT2_FS=y -CONFIG_EXT3_FS=y -# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set -CONFIG_EXT3_FS_POSIX_ACL=y -CONFIG_EXT3_FS_SECURITY=y -CONFIG_EXT4_FS=y -CONFIG_VFAT_FS=y -CONFIG_PROC_KCORE=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_HUGETLBFS=y -# CONFIG_MISC_FILESYSTEMS is not set -CONFIG_NLS_DEFAULT="utf8" -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ASCII=y -CONFIG_NLS_ISO8859_1=y -CONFIG_PRINTK_TIME=y -# CONFIG_ENABLE_WARN_DEPRECATED is not set -CONFIG_FRAME_WARN=2048 -# CONFIG_UNUSED_SYMBOLS is not set -CONFIG_HEADERS_CHECK=y -CONFIG_MAGIC_SYSRQ=y -CONFIG_DEBUG_MEMORY_INIT=y -CONFIG_DEBUG_STACKOVERFLOW=y -CONFIG_TIMER_STATS=y -CONFIG_LATENCYTOP=y -# CONFIG_FTRACE is not set -CONFIG_X86_PTDUMP=y -# CONFIG_DEBUG_RODATA_TEST is not set -CONFIG_DEBUG_SET_MODULE_RONX=y -# CONFIG_DOUBLEFAULT is not set -CONFIG_OPTIMIZE_INLINING=y -CONFIG_KEYS=y -CONFIG_KEYS_DEBUG_PROC_KEYS=y -CONFIG_SECURITY=y -CONFIG_SECURITY_NETWORK=y -# CONFIG_VIRTUALIZATION is not set -CONFIG_CRC_T10DIF=y diff --git a/buildroot/board/intel/galileo/post-build.sh b/buildroot/board/intel/galileo/post-build.sh deleted file mode 100755 index 2b34cb43b..000000000 --- a/buildroot/board/intel/galileo/post-build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -e -cp board/intel/galileo/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg diff --git a/buildroot/board/intel/galileo/post-image.sh b/buildroot/board/intel/galileo/post-image.sh deleted file mode 100755 index f9aef0b1b..000000000 --- a/buildroot/board/intel/galileo/post-image.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -e - -GENIMAGE_CFG="board/intel/galileo/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" diff --git a/buildroot/board/intel/galileo/readme.txt b/buildroot/board/intel/galileo/readme.txt deleted file mode 100644 index 7a3abd4f7..000000000 --- a/buildroot/board/intel/galileo/readme.txt +++ /dev/null @@ -1,52 +0,0 @@ - -Intel Galileo Gen 1/2 - -Intro -============ - -These instructions apply to both the Intel Galileo Gen 1/2 development boards -based on the Intel Quark X1000. - -How to build -============ - -Apply the defconfig for the Intel Galileo Gen 1/2 - - $ make galileo_defconfig - -Add any additional packages required and build. - - $ make - -The build process will create a SD card image and place it in output/images. - - $ ls -lh output/images/sdcard.img - -rw-r--r--. 1 foo foo 11M Nov 17 16:19 output/images/sdcard.img - -Write the image to an mSD card, insert into the Galileo and power on. - - $ dd if=output/images/sdcard.img of=/dev/mmcblk0; sync - -Accessing the console -===================== - -During power-on the console will become available on the Galileo's ttyS1. This -may be accessed as follows. - - * Galileo Gen 1 - - http://clayskits.com/products/galileo-gen-1-serial-cable - - A USB to RS-232 to 3.5mm Jack cable is required. Connect to the 3.5mm - Jack next to the Ethernet Header. - - * Galileo Gen 2 - - http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm - - A FTDI TTL-232R-3V3 cable may be used to connect to the FTDI header - next to the Ethernet connector on the Galileo Gen 2. - -The console should now be visible at 115200 baud. - - $ picocom -b 115200 /dev/ttyUSB0 diff --git a/buildroot/board/intel/galileo/rootfs_overlay/etc/init.d/S09modload b/buildroot/board/intel/galileo/rootfs_overlay/etc/init.d/S09modload deleted file mode 100755 index 359d607c1..000000000 --- a/buildroot/board/intel/galileo/rootfs_overlay/etc/init.d/S09modload +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/sh -# - -load_drivers() -{ - while IFS= read -r line; do - modprobe $line - done < "/etc/modules-load.galileo/$1.conf" -} - -do_board() -{ - board=$(cat /sys/devices/virtual/dmi/id/board_name) - case "$board" in - *"GalileoGen2" ) - load_drivers "galileo_gen2" ;; - *"Galileo" ) - load_drivers "galileo" ;; - esac -} - -case "$1" in - start) - do_board - ;; - stop) - ;; - restart|reload) - ;; - *) - echo "Usage: $0 {start|stop|restart}" - exit 1 -esac diff --git a/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo.conf b/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo.conf deleted file mode 100644 index b65826194..000000000 --- a/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo.conf +++ /dev/null @@ -1,3 +0,0 @@ -intel_qrk_gip -cy8c9540a -ad7298 diff --git a/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo_gen2.conf b/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo_gen2.conf deleted file mode 100644 index 4f80a3301..000000000 --- a/buildroot/board/intel/galileo/rootfs_overlay/etc/modules-load.galileo/galileo_gen2.conf +++ /dev/null @@ -1,4 +0,0 @@ -intel_qrk_gip -gpio-pca953x -pca9685 -adc1x8s102 diff --git a/buildroot/board/kontron/smarc-sal28/extlinux.conf b/buildroot/board/kontron/smarc-sal28/extlinux.conf deleted file mode 100644 index bf60bc379..000000000 --- a/buildroot/board/kontron/smarc-sal28/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label buildroot - kernel /boot/Image - devicetreedir /boot - append root=PARTUUID=%PARTUUID% rootwait diff --git a/buildroot/board/kontron/smarc-sal28/genimage.cfg b/buildroot/board/kontron/smarc-sal28/genimage.cfg deleted file mode 100644 index f3fb77e00..000000000 --- a/buildroot/board/kontron/smarc-sal28/genimage.cfg +++ /dev/null @@ -1,23 +0,0 @@ -image sdcard-emmc.img { - hdimage { - gpt = true - } - - partition rcw { - offset = 4k - in-partition-table = "no" - image = "rcw.bin" - } - - partition u-boot { - offset = 1M - in-partition-table = "no" - image = "u-boot.rom" - } - - partition rootfs { - offset = 2M - image = rootfs.ext4 - partition-uuid = %PARTUUID% - } -} diff --git a/buildroot/board/kontron/smarc-sal28/post-build.sh b/buildroot/board/kontron/smarc-sal28/post-build.sh deleted file mode 100755 index bf8861f6a..000000000 --- a/buildroot/board/kontron/smarc-sal28/post-build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" -PARTUUID="$($HOST_DIR/bin/uuidgen)" - -install -d "$TARGET_DIR/boot/extlinux/" -sed "s/%PARTUUID%/$PARTUUID/g" "$BOARD_DIR/extlinux.conf" > "$TARGET_DIR/boot/extlinux/extlinux.conf" -sed "s/%PARTUUID%/$PARTUUID/g" "$BOARD_DIR/genimage.cfg" > "$BINARIES_DIR/genimage.cfg" diff --git a/buildroot/board/kontron/smarc-sal28/readme.txt b/buildroot/board/kontron/smarc-sal28/readme.txt deleted file mode 100644 index bdf2258b5..000000000 --- a/buildroot/board/kontron/smarc-sal28/readme.txt +++ /dev/null @@ -1,88 +0,0 @@ -Kontron SMARC-sAL28 -=================== - -How to build it -=============== - -Configure Buildroot: - - $ make kontron_smarc_sal28_defconfig - -Change settings to fit your needs (optional): - - $ make menuconfig - -Compile everything and build the rootfs image: - - $ make - -Copying the image to a storage device -===================================== - -Buildroot builds an image which can be written to the internal eMMC -storage, a SD card or an USB thumb drive. You can use the following -command on your host: - - $ sudo dd if=output/images/sdcard-emmc.img of=/dev/sdx bs=1M - -Where /dev/sdx is the corresponding block device of your SD card or USB -thumb drive. To flash it on your internal eMMC use the following command on -the board: - - # dd if=sdcard-emmc.img of=/dev/mmcblk1 bs=1M - -Be sure you have not booted from the internal eMMC in this case! - -Booting the board -================= - -By default the bootloader will search for the first valid image, starting -with the internal eMMC. Consult the vendor documentation on how to use the -DIP switches to select specific boot devices. To use the bootloader -environment set the boot_targets correspondingly. E.g.: - - # setenv boot_targets usb0 - -To boot from an USB thumb drive. - -The device tree is loaded according to the filename in fdtfile. The -following command will set the default device tree, which works on almost -all variants (with less features of course): - - # setenv fdtfile freescale/fsl-ls1028a-kontron-sl28.dtb - -Set this to a device tree which fits your board variant. - -Connect your serial cable to SER1 and open your favorite terminal emulation -program (baudrate 115200, 8n1). E.g.: - - $ picocom -b 115200 /dev/ttyUSB0 - -You will get a warning reported by fdisk when you examine the SD card. -This is because the genimage.cfg file doesn't specify the SD card size -(as people will naturally have different sized cards), so the -secondary GPT header is placed after the rootfs rather than at the end -of the disk where it is expected to be. - -You will see something like this at boot time: - -[ 4.552797] GPT:Primary header thinks Alt. header is not at the end of the disk. -[ 4.560237] GPT:266272 != 7864319 -[ 4.563565] GPT:Alternate GPT header not at the end of the disk. -[ 4.569596] GPT:266272 != 7864319 -[ 4.572925] GPT: Use GNU Parted to correct GPT errors. - -Updating the bootloader -======================= - -Buildroot will automatically build the u-boot bootloader. The resulting -image is called u-boot.rom and you can find it in the images/ directory. - -To update the bootloader on the board you could either copy it to an -USB thumb drive or you could put it on a TFTP server. The following -example assumes you have the bootloader image copied to the root of -a thumb drive: - - # usb start - # load usb 0:1 $loadaddr u-boot.rom - # sf probe 0 && sf update $fileaddr 0x210000 $filesize diff --git a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-enetc-networking.rules b/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-enetc-networking.rules deleted file mode 100644 index 8774bc558..000000000 --- a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-enetc-networking.rules +++ /dev/null @@ -1,8 +0,0 @@ -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.0", DRIVERS=="fsl_enetc", NAME="eno0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.1", DRIVERS=="fsl_enetc", NAME="eno1" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.2", DRIVERS=="fsl_enetc", NAME="eno2" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.6", DRIVERS=="fsl_enetc", NAME="eno3" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:01.0", DRIVERS=="fsl_enetc_vf", NAME="eno0vf0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:01.1", DRIVERS=="fsl_enetc_vf", NAME="eno0vf1" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:01.2", DRIVERS=="fsl_enetc_vf", NAME="eno1vf0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:01.3", DRIVERS=="fsl_enetc_vf", NAME="eno1vf1" diff --git a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-felix-networking.rules b/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-felix-networking.rules deleted file mode 100644 index 917c0244a..000000000 --- a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/70-felix-networking.rules +++ /dev/null @@ -1,6 +0,0 @@ -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p0", NAME="swp0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p1", NAME="swp1" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p2", NAME="swp2" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p3", NAME="swp3" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p4", NAME="swp4" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p5", NAME="swp5" diff --git a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/71-smarc-networking.rules b/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/71-smarc-networking.rules deleted file mode 100644 index 8c946b05f..000000000 --- a/buildroot/board/kontron/smarc-sal28/rootfs_overlay/etc/udev/rules.d/71-smarc-networking.rules +++ /dev/null @@ -1,19 +0,0 @@ -# Map the GBE0 and GBE1 names from the SMARC standard to the network -# interfaces. This depends on the variant of the board. - -# get the variant compatible string -PROGRAM=="/bin/grep '^kontron,sl28-var[1-4]$' /sys/firmware/devicetree/base/compatible", ENV{sl28_compatible}="%c" - -# variant 1 -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.1", DRIVERS=="fsl_enetc", ENV{sl28_compatible}=="kontron,sl28-var1", NAME="gbe0" - -# variant 2 -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p0", ENV{sl28_compatible}=="kontron,sl28-var2", NAME="gbe0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.5", DRIVERS=="mscc_felix", ATTR{phys_port_name}=="p1", ENV{sl28_compatible}=="kontron,sl28-var2", NAME="gbe1" - -# variant 3 -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.0", DRIVERS=="fsl_enetc", ENV{sl28_compatible}=="kontron,sl28-var3", NAME="gbe0" - -# variant 4 -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.0", DRIVERS=="fsl_enetc", ENV{sl28_compatible}=="kontron,sl28-var4", NAME="gbe0" -ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:00.1", DRIVERS=="fsl_enetc", ENV{sl28_compatible}=="kontron,sl28-var4", NAME="gbe1" diff --git a/buildroot/board/lego/ev3/busybox.fragment b/buildroot/board/lego/ev3/busybox.fragment deleted file mode 100644 index 901274d31..000000000 --- a/buildroot/board/lego/ev3/busybox.fragment +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_BEEP=y -CONFIG_FEATURE_BEEP_FREQ=440 -CONFIG_FEATURE_BEEP_LENGTH_MS=250 diff --git a/buildroot/board/lego/ev3/genimage.cfg b/buildroot/board/lego/ev3/genimage.cfg deleted file mode 100644 index 14880e8f1..000000000 --- a/buildroot/board/lego/ev3/genimage.cfg +++ /dev/null @@ -1,65 +0,0 @@ -# LEGO MINDSTORMS EV3 can boot from a 16MB flash or from a microSD card. -# The U-Boot bootloader from the flash is always used, even when booting -# from a microSD card. - -# The Flash image - -flash nor-16M-256 { - pebsize = 4096 - numpebs = 4096 - minimum-io-unit-size = 256 -} - -image flash.bin { - flash { - } - flashtype = "nor-16M-256" - partition uboot { - image = "u-boot.bin" - size = 256K - } - partition dtb { - image = "da850-lego-ev3.dtb" - size = 64K - offset = 0x40000 - } - partition uimage { - image = "uImage" - size = 4M - offset = 0x50000 - } - partition rootfs { - image = "rootfs.squashfs" - size = 10M - offset = 0x450000 - } -} - -# The SD card image - -image boot.vfat { - vfat { - file uImage { - image = "uImage" - } - file da850-lego-ev3.dtb { - image = "da850-lego-ev3.dtb" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 4M - } - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/lego/ev3/linux.fragment b/buildroot/board/lego/ev3/linux.fragment deleted file mode 100644 index 79efd27d3..000000000 --- a/buildroot/board/lego/ev3/linux.fragment +++ /dev/null @@ -1,68 +0,0 @@ -CONFIG_ARM_APPENDED_DTB=n -CONFIG_ARCH_DAVINCI_DM644x=n -CONFIG_ARCH_DAVINCI_DM355=n -CONFIG_ARCH_DAVINCI_DM646x=n -CONFIG_ARCH_DAVINCI_DA830=n -CONFIG_ARCH_DAVINCI_DM365=n -CONFIG_MACH_SFFSDR=n -CONFIG_MACH_NEUROS_OSD2=n -CONFIG_MACH_DM355_LEOPARD=n -CONFIG_MACH_MITYOMAPL138=n -CONFIG_MACH_OMAPL138_HAWKBOARD=n -CONFIG_MACH_DAVINCI_DA850_EVM=n -CONFIG_ATA=n -CONFIG_MTD=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_M25P80=y -CONFIG_MTD_SPI_NOR=y -CONFIG_MTD_UBI=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=1 -CONFIG_BLK_DEV_RAM_SIZE=32768 -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_PWM_BEEPER=y -CONFIG_SPI_DAVINCI=y -CONFIG_PINCTRL_DA850_PUPD=y -CONFIG_V4L_PLATFORM_DRIVERS=n -CONFIG_SOUND=n -CONFIG_SND=n -CONFIG_SND_SOC=n -CONFIG_SND_EDMA_SOC=n -CONFIG_SND_DAVINCI_SOC_MCASP=n -CONFIG_SND_SOC_TLV320AIC3X=n -CONFIG_SND_SIMPLE_CARD=n -CONFIG_DAVINCI_WATCHDOG=y -CONFIG_USB=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_DAVINCI=y -CONFIG_USB_MUSB_HDRC=y -CONFIG_USB_MUSB_GADGET=y -CONFIG_USB_MUSB_DA8XX=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_GADGET=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_TRIGGER_MTD=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -CONFIG_RTC_DRV_OMAP=y -CONFIG_IIO=y -CONFIG_TI_ADS7950=y -CONFIG_PWM_TIECAP=y -CONFIG_PWM_TIEHRPWM=y -CONFIG_SQUASHFS=y -CONFIG_SQUASHFS_LZ4=y -CONFIG_SQUASHFS_LZO=y -CONFIG_SQUASHFS_XZ=y -CONFIG_DRM=y -CONFIG_DRM_TILCDC=n -CONFIG_DRM_DUMB_VGA_DAC=n -CONFIG_DRM_TINYDRM=y -CONFIG_TINYDRM_ST7586=y -CONFIG_FB_DA8XX=n -CONFIG_COMMON_CLK_PWM=y -CONFIG_BT=y -CONFIG_BT_HS=n -CONFIG_BT_LE=n -CONFIG_RFKILL=y diff --git a/buildroot/board/lego/ev3/post-image.sh b/buildroot/board/lego/ev3/post-image.sh deleted file mode 100755 index 81626dc37..000000000 --- a/buildroot/board/lego/ev3/post-image.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" diff --git a/buildroot/board/lego/ev3/readme.txt b/buildroot/board/lego/ev3/readme.txt deleted file mode 100644 index 648bca1e9..000000000 --- a/buildroot/board/lego/ev3/readme.txt +++ /dev/null @@ -1,99 +0,0 @@ -Lego Mindstorms EV3 - -Intro -===== - -This is the buildroot basic board support for the Lego Mindstorms EV3 -programmable brick. - -The Lego Mindstorms EV3 brick comprises a Texas Instruments AM1808 SoC, with -an ARM 926EJ-S main processor running at 300 MHz. -See: -- https://en.wikipedia.org/wiki/Lego_Mindstorms_EV3 -- http://www.lego.com/en-us/mindstorms/products/ev3/31313-mindstorms-ev3/ -- http://www.ti.com/product/am1808 - -How it works -============ - -Boot process : --------------- - -The EV3 boots from an EEPROM. This loads whatever is on the built-in 16MB flash -(usually U-Boot) and runs it. The U-Boot from the official LEGO firmware and -mainline U-Boot will attempt to boot a Linux kernel from the external µSD card. -It will try to load a uImage (and optional boot.scr) from the first µSD card -partition, which must be formatted with a FAT filesystem. If no µSD is found or -it does not contain a uImage file, then the EV3 will boot the uImage from the -built-in 16MB flash. - -How to build it -=============== - -Configure Buildroot -------------------- - -The lego_ev3_defconfig configuration provides basic support to boot on the Lego -Mindstorms EV3 programmable brick: - - $ make lego_ev3_defconfig - -Build everything ----------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - - $ make - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - ├── boot.vfat - ├── flash.bin - ├── rootfs.ext2 - ├── rootfs.ext3 -> rootfs.ext2 - ├── rootfs.squashfs - ├── sdcard.img - ├── u-boot.bin - ├── uImage -> uImage.da850-lego-ev3 - └── uImage.da850-lego-ev3 - -Installation -============ - -You can use either flash.bin or the sdcard.img. To load flash.bin, use the -official Lego Mindstorms EV3 programming software firmware update tool to load -the image. To use sdcard.img, use a disk writing tool such as Etcher or dd to -write the image to the µSD card. - -NOTE: The sdcard.img created by lego_ev3_defconfig won't boot if the official -LEGO firmware is installed on the EV3 (it has an old version of U-Boot that -doesn't know about device tree). You must either set the kernel configuration -option to append the device tree to the kernel or you can create a boot.scr -that chainloads a newer U-Boot or you can install a newer U-Boot in the flash -memory (just flashing u-boot.bin is enough). - -Finish -====== - -To have a serial console, you will need a proper USB to Lego serial port -adapter plugged into the EV3 sensors port 1. -See: -- http://botbench.com/blog/2013/08/15/ev3-creating-console-cable/ -- http://botbench.com/blog/2013/08/05/mindsensors-ev3-usb-console-adapter/ - -The serial port config to use is 115200/8-N-1. - -Bluetooth -========= - -To enable Bluetooth: - - # modprobe hci_uart - # /usr/libexec/bluetooth/bluetoothd & - # bluetoothctl - [bluetooth]# power on diff --git a/buildroot/board/lemaker/bananapro/boot.cmd b/buildroot/board/lemaker/bananapro/boot.cmd deleted file mode 100644 index 439f5b12c..000000000 --- a/buildroot/board/lemaker/bananapro/boot.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv fdt_high ffffffff -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun7i-a20-bananapro.dtb -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/lemaker/bananapro/genimage.cfg b/buildroot/board/lemaker/bananapro/genimage.cfg deleted file mode 100644 index 190a4b1ff..000000000 --- a/buildroot/board/lemaker/bananapro/genimage.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Minimal SD card image for the Banana Pro -# Based in the Orange Pi genimage.cfg - -image boot.vfat { - vfat { - files = { - "zImage", - "sun7i-a20-bananapro.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/lemaker/bananapro/linux-wifi.fragment b/buildroot/board/lemaker/bananapro/linux-wifi.fragment deleted file mode 100644 index f4ede39fa..000000000 --- a/buildroot/board/lemaker/bananapro/linux-wifi.fragment +++ /dev/null @@ -1,24 +0,0 @@ -# Networking support -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_WEXT=y -CONFIG_RFKILL=y - -# Network device support -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_BROADCOM=y -CONFIG_BRCMFMAC=m -# CONFIG_WLAN_VENDOR_ADMTEK is not set -# CONFIG_WLAN_VENDOR_ATH is not set -# CONFIG_WLAN_VENDOR_ATMEL is not set -# CONFIG_WLAN_VENDOR_CISCO is not set -# CONFIG_WLAN_VENDOR_INTEL is not set -# CONFIG_WLAN_VENDOR_INTERSIL is not set -# CONFIG_WLAN_VENDOR_MARVELL is not set -# CONFIG_WLAN_VENDOR_MEDIATEK is not set -# CONFIG_WLAN_VENDOR_RALINK is not set -# CONFIG_WLAN_VENDOR_REALTEK is not set -# CONFIG_WLAN_VENDOR_RSI is not set -# CONFIG_WLAN_VENDOR_ST is not set -# CONFIG_WLAN_VENDOR_TI is not set -# CONFIG_WLAN_VENDOR_ZYDAS is not set diff --git a/buildroot/board/lemaker/bananapro/patches/linux/0001-arch-arm-boot-dts-sun7i-a20-bananapro.dts-disable-00.patch b/buildroot/board/lemaker/bananapro/patches/linux/0001-arch-arm-boot-dts-sun7i-a20-bananapro.dts-disable-00.patch deleted file mode 100644 index c8e8c0375..000000000 --- a/buildroot/board/lemaker/bananapro/patches/linux/0001-arch-arm-boot-dts-sun7i-a20-bananapro.dts-disable-00.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 896e82ab14e7e4e361ffa7c81def787907c1bf4c Mon Sep 17 00:00:00 2001 -From: Bartosz Bilas -Date: Sun, 19 May 2019 21:04:35 +0200 -Subject: [PATCH] arch/arm/boot/dts/sun7i-a20-bananapro.dts: disable 00B - IRQ for brcm wifi module - - BugLink: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=908438 - -Signed-off-by: Hans de Goede -Signed-off-by: Bartosz Bilas ---- - arch/arm/boot/dts/sun7i-a20-bananapro.dts | 16 +++++++++++++--- - 1 file changed, 13 insertions(+), 3 deletions(-) - -diff --git a/arch/arm/boot/dts/sun7i-a20-bananapro.dts b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -index 0176e9de0..93b3340f5 100644 ---- a/arch/arm/boot/dts/sun7i-a20-bananapro.dts -+++ b/arch/arm/boot/dts/sun7i-a20-bananapro.dts -@@ -160,9 +160,19 @@ - brcmf: wifi@1 { - reg = <1>; - compatible = "brcm,bcm4329-fmac"; -- interrupt-parent = <&pio>; -- interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; -- interrupt-names = "host-wake"; -+ /* -+ * OOB interrupt support is broken ATM, often the first irq -+ * does not get seen resulting in the drv probe failing with: -+ * -+ * brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout -+ * brcmfmac: brcmf_bus_started: failed: -110 -+ * brcmfmac: brcmf_attach: dongle is not responding: err=-110 -+ * brcmfmac: brcmf_sdio_firmware_callback: brcmf_attach failed -+ * -+ * interrupt-parent = <&pio>; -+ * interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; -+ * interrupt-names = "host-wake"; -+ */ - }; - }; - --- -2.21.0 - diff --git a/buildroot/board/lemaker/bananapro/post-build.sh b/buildroot/board/lemaker/bananapro/post-build.sh deleted file mode 100755 index a335310db..000000000 --- a/buildroot/board/lemaker/bananapro/post-build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -# Remove all but the brcmfmac43362 firmware files -find $TARGET_DIR/lib/firmware/brcm -type f -not -name "brcmfmac43362*" -delete - -BOARD_DIR="$(dirname $0)" -MKIMAGE=$HOST_DIR/bin/mkimage -BOOT_CMD=$BOARD_DIR/boot.cmd -BOOT_CMD_H=$BINARIES_DIR/boot.scr - -# U-Boot script -$MKIMAGE -C none -A arm -T script -d $BOOT_CMD $BOOT_CMD_H diff --git a/buildroot/board/lemaker/bananapro/post-image.sh b/buildroot/board/lemaker/bananapro/post-image.sh deleted file mode 100755 index 9cca1b178..000000000 --- a/buildroot/board/lemaker/bananapro/post-image.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - -exit $? diff --git a/buildroot/board/lemaker/bananapro/readme.txt b/buildroot/board/lemaker/bananapro/readme.txt deleted file mode 100644 index 27b922e26..000000000 --- a/buildroot/board/lemaker/bananapro/readme.txt +++ /dev/null @@ -1,62 +0,0 @@ -Banana Pro - -Intro -===== - -This default configuration will allow you to start experimenting with the -Buildroot environment for the Banana Pro. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make bananapro_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ dd if=output/images/sdcard.img of=/dev/sdX - -Notes: - - replace 'sdX' with the actual device with your micro SD card - - you may need to be root to do that (use 'sudo') - -Insert the micro SD card in your Banana Pro and power it up. The console -is on the debug TTL UART, 115200 8N1. - -Ethernet -========== - - # udhcpc -i eth0 - -Wifi -========== - - # wpa_passphrase YOUR_SSID >> /etc/wpa_supplicant.conf - (enter the wifi password and press enter) - # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B - # udhcpc -i wlan0 - -Note: - - replace 'YOUR_SSID' with the actual SSID from your access point - -Audio -========== - -Connect a headphone to the 3.5mm jack (TRRS). Note, that the Banana Pro -has an on-board microphone, too. - - # amixer cset name='Power Amplifier DAC Playback Switch' on - # amixer cset name='Power Amplifier Mute Switch' on - # amixer cset name='Power Amplifier Volume' 42 diff --git a/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt b/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt deleted file mode 120000 index 93947975e..000000000 --- a/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.lemaker,bananapro.txt +++ /dev/null @@ -1 +0,0 @@ -brcmfmac43362-sdio.txt \ No newline at end of file diff --git a/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt b/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt deleted file mode 100644 index 14a554fdd..000000000 --- a/buildroot/board/lemaker/bananapro/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt +++ /dev/null @@ -1,56 +0,0 @@ -#AP6210_NVRAM_V1.2_03192013 -manfid=0x2d0 -prodid=0x492 -vendid=0x14e4 -devid=0x4343 -boardtype=0x0598 - -# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same -#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305 -boardrev=0x1307 -boardnum=777 -xtalfreq=26000 -boardflags=0x80201 -boardflags2=0x80 -sromrev=3 -wl0id=0x431b -macaddr=00:90:4c:07:71:12 -aa2g=1 -ag0=2 -maxp2ga0=74 -cck2gpo=0x2222 -ofdm2gpo=0x44444444 -mcs2gpo0=0x6666 -mcs2gpo1=0x6666 -pa0maxpwr=56 - -#P207 PA params -#pa0b0=5447 -#pa0b1=-658 -#pa0b2=-175 - -#Same PA params for P304,P305, P306, P307 - -pa0b0=5447 -pa0b1=-607 -pa0b2=-160 -pa0itssit=62 -pa1itssit=62 - - -cckPwrOffset=5 -ccode=0 -rssismf2g=0xa -rssismc2g=0x3 -rssisav2g=0x7 -triso2g=0 -noise_cal_enable_2g=0 -noise_cal_po_2g=0 -swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff -temp_add=29767 -temp_mult=425 - -btc_flags=0x6 -btc_params0=5000 -btc_params1=1000 -btc_params6=63 diff --git a/buildroot/board/librecomputer/lafrite/genimage.cfg b/buildroot/board/librecomputer/lafrite/genimage.cfg deleted file mode 100644 index 212f82952..000000000 --- a/buildroot/board/librecomputer/lafrite/genimage.cfg +++ /dev/null @@ -1,10 +0,0 @@ -image usb.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/librecomputer/lafrite/overlay/extlinux/extlinux.conf b/buildroot/board/librecomputer/lafrite/overlay/extlinux/extlinux.conf deleted file mode 100644 index 60aa9d6e7..000000000 --- a/buildroot/board/librecomputer/lafrite/overlay/extlinux/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux - kernel /boot/Image - devicetree /boot/meson-gxl-s805x-libretech-ac.dtb - append console=ttyAML0,115200 earlyprintk root=/dev/sda1 rootwait diff --git a/buildroot/board/librecomputer/lafrite/readme.txt b/buildroot/board/librecomputer/lafrite/readme.txt deleted file mode 100644 index c439c5e91..000000000 --- a/buildroot/board/librecomputer/lafrite/readme.txt +++ /dev/null @@ -1,34 +0,0 @@ -Intro -===== - -Libre Computer "La Frite" is a low cost SBC based around an Amlogic -s805x SoC (quad A53), 512MB/1GB DDR4 and a 16MB SPI NOR flash: - -https://libre.computer/products/boards/aml-s805x-ac/ - -How to build it -=============== - -Configure Buildroot: - - $ make lafrite_defconfig - -Compile everything and build the USB flash drive image: - - $ make - -How to write the USB flash drive image -====================================== - -Once the build process is finished you will have an image called "usb.img" -in the output/images/ directory. - -Copy the bootable "usb.img" onto a USB flash drive with "dd": - - $ sudo dd if=output/images/usb.img of=/dev/sdX - -How to boot -=========== - -Insert flash drive to the USB connector furthest away from the IR -receiver and power up board. The system will boot automatically. diff --git a/buildroot/board/licheepi/boot.cmd b/buildroot/board/licheepi/boot.cmd deleted file mode 100644 index 383b3473e..000000000 --- a/buildroot/board/licheepi/boot.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv bootargs console=ttyS0,115200 panic=5 console=tty0 rootwait root=/dev/mmcblk0p2 earlyprintk rw -load mmc 0:1 0x41000000 zImage -load mmc 0:1 0x41800000 sun8i-v3s-licheepi-zero-dock.dtb -bootz 0x41000000 - 0x41800000 diff --git a/buildroot/board/licheepi/genimage.cfg b/buildroot/board/licheepi/genimage.cfg deleted file mode 100644 index 0d8540f2a..000000000 --- a/buildroot/board/licheepi/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-v3s-licheepi-zero-dock.dtb", - "sun8i-v3s-licheepi-zero.dtb", - "boot.scr" - } - } - size = 8M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 516096 # 512KB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 0 - } -} diff --git a/buildroot/board/licheepi/readme.txt b/buildroot/board/licheepi/readme.txt deleted file mode 100644 index 6b8bf94b4..000000000 --- a/buildroot/board/licheepi/readme.txt +++ /dev/null @@ -1,62 +0,0 @@ -Intro -===== - -This directory contains a buildroot configuration for building a -LicheePi Zero. - -How to build it -=============== - -Configure Buildroot -------------------- - - $ make licheepi_zero_defconfig - -Build the rootfs ----------------- - -Note: you will need to have access to the network, since Buildroot -will download the packages' sources. - -You may now build your rootfs with: - - $ make - -(This may take a while, consider getting yourself a coffee ;-) ) - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- boot.scr - +-- boot.vfat - +-- rootfs.ext2 - +-- rootfs.ext4 -> rootfs.ext2 - +-- rootfs.tar - +-- sdcard.img - +-- sun8i-v3s-licheepi-zero-dock.dtb - +-- sun8i-v3s-licheepi-zero.dtb - +-- u-boot.bin - +-- u-boot-sunxi-with-spl.bin - `-- zImage - -How to write the SD card -======================== - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Alternatively, you can use the Etcher graphical tool to burn the image -to the SD card safely and on any platform: - -https://etcher.io/ - -Once the SD card is burned, insert it into your LicheePi Zero board, -and power it up. Your new system should come up now and start a -console on the UART0 serial port. diff --git a/buildroot/board/linksprite/pcduino/boot.cmd b/buildroot/board/linksprite/pcduino/boot.cmd deleted file mode 100644 index 0db836359..000000000 --- a/buildroot/board/linksprite/pcduino/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 console=tty1 earlyprintk root=/dev/mmcblk0p2 rootwait panic=10 ${extra} - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun4i-a10-pcduino.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/linksprite/pcduino/genimage.cfg b/buildroot/board/linksprite/pcduino/genimage.cfg deleted file mode 100644 index 9cbc383d4..000000000 --- a/buildroot/board/linksprite/pcduino/genimage.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# -# Minimal SD card image for the pcDuino -# - -image boot.vfat { - vfat { - files = { - "zImage", - "sun4i-a10-pcduino.dtb", - "boot.scr" - } - } - size = 16M -} - -# -# Note: u-boot environment is stored between u-boot and boot partitions -# - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/linksprite/pcduino/linux-extras.config b/buildroot/board/linksprite/pcduino/linux-extras.config deleted file mode 100644 index 670f83fa6..000000000 --- a/buildroot/board/linksprite/pcduino/linux-extras.config +++ /dev/null @@ -1,16 +0,0 @@ -# spidev -CONFIG_SPI_SPIDEV=y - -# wireless core -CONFIG_CFG80211=m -CONFIG_CFG80211_WEXT=y -CONFIG_MAC80211=m - -# wireless drivers -CONFIG_WLAN=y -CONFIG_RTL_CARDS=m -CONFIG_RTL8192CU=m -CONFIG_RTLWIFI=m -CONFIG_RTLWIFI_USB=m -CONFIG_RTLWIFI_DEBUG=y -CONFIG_RTL8192C_COMMON=m diff --git a/buildroot/board/linksprite/pcduino/post-build.sh b/buildroot/board/linksprite/pcduino/post-build.sh deleted file mode 100755 index e1e187767..000000000 --- a/buildroot/board/linksprite/pcduino/post-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# post-build.sh for pcDuino taken from OrangePi post-build.sh -# 2013, Carlo Caione - -BOARD_DIR="$(dirname $0)" -MKIMAGE=$HOST_DIR/bin/mkimage -BOOT_CMD=$BOARD_DIR/boot.cmd -BOOT_CMD_H=$BINARIES_DIR/boot.scr - -# U-Boot script -$MKIMAGE -C none -A arm -T script -d $BOOT_CMD $BOOT_CMD_H diff --git a/buildroot/board/linksprite/pcduino/post-image.sh b/buildroot/board/linksprite/pcduino/post-image.sh deleted file mode 100755 index c82b189f9..000000000 --- a/buildroot/board/linksprite/pcduino/post-image.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - -exit $? diff --git a/buildroot/board/linksprite/pcduino/readme.txt b/buildroot/board/linksprite/pcduino/readme.txt deleted file mode 100644 index 08f380fbc..000000000 --- a/buildroot/board/linksprite/pcduino/readme.txt +++ /dev/null @@ -1,42 +0,0 @@ -pcDuino v1 boards (http://www.linksprite.com/linksprite-pcduino) - -Intro -===== - -This default configuration will allow you to start experimenting -with the buildroot environment for the LinkSprite pcDuino v1 board -including its flavors pcDuino-Lite and pcDuino-Lite-WiFi. With the -current configuration it will bring-up the board and allow access -through the serial console as well as ethernet and wireless -network interfaces. - -How to build it -=============== - -Configure Buildroot: - - $ make linksprite_pcduino_defconfig - -Modify configuration if needed, e.g. add more packages to target: - - $ make menuconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image -called "sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -How to boot new image -===================== - -Insert SD card and reset the board. By default pcDuino board -boots from SD card. diff --git a/buildroot/board/microchip/sam9x60ek_mmc/genimage.cfg b/buildroot/board/microchip/sam9x60ek_mmc/genimage.cfg deleted file mode 100644 index c41581091..000000000 --- a/buildroot/board/microchip/sam9x60ek_mmc/genimage.cfg +++ /dev/null @@ -1,31 +0,0 @@ -# Image for SD card boot on Microchip SAM9X60-EK -# -image boot.vfat { - vfat { - files = { - "zImage", - "at91-sam9x60ek.dtb", - "boot.bin", - "u-boot.bin" - } - } - size = 16M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 1M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession b/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession deleted file mode 100755 index d8862f170..000000000 --- a/buildroot/board/minnowboard/fs-overlay-graphical/etc/X11/Xsession +++ /dev/null @@ -1,7 +0,0 @@ -# Start a terminal on the top left corner -xterm -geom 80x30+0+0 & - -# OpenGL demo -glmark2 & - -exec /usr/bin/openbox-session diff --git a/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf b/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf deleted file mode 100644 index b75b23836..000000000 --- a/buildroot/board/minnowboard/fs-overlay-graphical/etc/asound.conf +++ /dev/null @@ -1,4 +0,0 @@ -# Customize ALSA: -# the HDMI PCM is at card=0, device=3 (i.e. hw:0,3) -defaults.pcm.card 0 -defaults.pcm.device 3 diff --git a/buildroot/board/minnowboard/genimage.cfg b/buildroot/board/minnowboard/genimage.cfg deleted file mode 100644 index c5b07179b..000000000 --- a/buildroot/board/minnowboard/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Create an image of the efi partition -image efi-part.vfat { - vfat { - file startup.nsh { - image = "efi-part/startup.nsh" - } - file EFI { - image = "efi-part/EFI" - } - file bzImage { - image = "bzImage" - } - } - size=10M -} - -# Create the sdcard image, pulling in -# * the image created by buildroot -# * the efi-partition created above -image sdcard.img { - hdimage { - gpt = true - } - - partition boot { - partition-type-uuid = U - image = "efi-part.vfat" - } - - partition rootfs { - partition-type-uuid = L - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/minnowboard/grub.cfg b/buildroot/board/minnowboard/grub.cfg deleted file mode 100644 index 1f75f4d7c..000000000 --- a/buildroot/board/minnowboard/grub.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /bzImage root=PARTLABEL=rootfs rootwait console=tty0 console=ttyS0,115200 net.ifnames=0 -} diff --git a/buildroot/board/minnowboard/linux.config b/buildroot/board/minnowboard/linux.config deleted file mode 100644 index 928e353c1..000000000 --- a/buildroot/board/minnowboard/linux.config +++ /dev/null @@ -1,61 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_NO_HZ=y -CONFIG_SMP=y -CONFIG_X86_INTEL_LPSS=y -CONFIG_MATOM=y -CONFIG_EFI=y -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -CONFIG_X86_INTEL_PSTATE=y -CONFIG_X86_ACPI_CPUFREQ=y -CONFIG_INTEL_IDLE=y -CONFIG_IA32_EMULATION=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_PCI=y -CONFIG_BLK_DEV_SD=y -CONFIG_CHR_DEV_SG=y -CONFIG_ATA=y -CONFIG_SATA_AHCI=y -CONFIG_ATA_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_R8169=y -CONFIG_IGB=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_DW=y -CONFIG_I2C_I801=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_I2C_DESIGNWARE_PCI=y -CONFIG_SPI=y -CONFIG_SPI_DESIGNWARE=y -CONFIG_SPI_PXA2XX=y -CONFIG_PINCTRL_BAYTRAIL=y -CONFIG_GPIOLIB=y -CONFIG_GPIO_SYSFS=y -CONFIG_AGP=y -CONFIG_DRM=y -CONFIG_DRM_LOAD_EDID_FIRMWARE=y -CONFIG_DRM_I915=y -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_DRIVERS is not set -CONFIG_SND_HDA_INTEL=y -CONFIG_SND_HDA_CODEC_HDMI=y -# CONFIG_SND_SPI is not set -# CONFIG_SND_USB is not set -CONFIG_USB=y -CONFIG_USB_ANNOUNCE_NEW_DEVICES=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PCI=y -CONFIG_MMC_SDHCI_ACPI=y -CONFIG_PWM=y -CONFIG_EXT4_FS=y -CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/buildroot/board/minnowboard/post-build.sh b/buildroot/board/minnowboard/post-build.sh deleted file mode 100755 index 24b8c0539..000000000 --- a/buildroot/board/minnowboard/post-build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -cp -v board/minnowboard/grub.cfg ${BINARIES_DIR}/efi-part/EFI/BOOT/grub.cfg - -# Add a console on tty1 -if [ -e ${TARGET_DIR}/etc/inittab ]; then - grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ - sed -i '/GENERIC_SERIAL/a\ -tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab -fi diff --git a/buildroot/board/minnowboard/readme.txt b/buildroot/board/minnowboard/readme.txt deleted file mode 100644 index fdbb81e3a..000000000 --- a/buildroot/board/minnowboard/readme.txt +++ /dev/null @@ -1,28 +0,0 @@ -How to get started with the MinnowBoard MAX -=========================================== - -1. Build - - Apply the defconfig: - - $ make minnowboard_max_defconfig - - Add any additional packages required and build: - - $ make - -2. Write the SD card - - The build process will create a SD card image in output/images. - Write the image to an mSD card, insert into the MinnowBoard MAX - and power the board on. - - $ dd if=output/images/sdcard.img of=/dev/mmcblk0; sync - - The system starts two consoles: one on the serial port - and one on HDMI. - -3. Enjoy - -Additional information about this board can be found at -http://www.minnowboard.org/. diff --git a/buildroot/board/nexbox/a95x/boot.txt b/buildroot/board/nexbox/a95x/boot.txt deleted file mode 100644 index eef1c8ca5..000000000 --- a/buildroot/board/nexbox/a95x/boot.txt +++ /dev/null @@ -1,11 +0,0 @@ -setenv bootargs console=ttyAML0,115200 earlyprintk root=PARTUUID=feedc0de-02 rootwait - -fatload mmc 0:1 0x01080000 uImage - -if itest.s "${aml_dt}" == "gxl_p212_2g"; then - fatload mmc 0:1 $dtb_mem_addr meson-gxl-s905x-nexbox-a95x.dtb -else - fatload mmc 0:1 $dtb_mem_addr meson-gxbb-nexbox-a95x.dtb -fi - -bootm 0x1080000 - $dtb_mem_addr diff --git a/buildroot/board/nexbox/a95x/genimage.cfg b/buildroot/board/nexbox/a95x/genimage.cfg deleted file mode 100644 index 63b96107c..000000000 --- a/buildroot/board/nexbox/a95x/genimage.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage", - "meson-gxbb-nexbox-a95x.dtb", - "meson-gxl-s905x-nexbox-a95x.dtb", - "boot.scr" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - # for root=PARTUUID support - disk-signature = 0xfeedc0de - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/nexbox/a95x/post-build.sh b/buildroot/board/nexbox/a95x/post-build.sh deleted file mode 100755 index f8706f2df..000000000 --- a/buildroot/board/nexbox/a95x/post-build.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -MKIMAGE=$HOST_DIR/bin/mkimage - -$MKIMAGE -C none -A arm64 -T script -d $BOARD_DIR/boot.txt $BINARIES_DIR/boot.scr - -# vendor u-boot uses uImage -if [ -e $BINARIES_DIR/Image ]; then - $MKIMAGE -A arm64 -O linux -T kernel -C none -a 0x1080000 -e 0x1080000 \ - -n linux -d $BINARIES_DIR/Image $BINARIES_DIR/uImage -fi diff --git a/buildroot/board/nexbox/a95x/post-image.sh b/buildroot/board/nexbox/a95x/post-image.sh deleted file mode 100755 index 359b4c9e7..000000000 --- a/buildroot/board/nexbox/a95x/post-image.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" diff --git a/buildroot/board/nexbox/a95x/readme.txt b/buildroot/board/nexbox/a95x/readme.txt deleted file mode 100644 index e08b4e4e6..000000000 --- a/buildroot/board/nexbox/a95x/readme.txt +++ /dev/null @@ -1,48 +0,0 @@ -Nexbox A95X - -Intro -===== - -Nexbox A95X is a low cost Android STB based around an Amlogic s905(x) SoC -(quad A53), 8/16GB eMMC and 1/2GB RAM. To use this defconfig, wires to the -internal UART solder pads must be added. See the linux-meson page for -details: - -http://linux-meson.com/doku.php?id=nexbox_a95x_s905 - -Both the s905 (gxbb) and s905x (gxl) variant is supported. - -This default configuration will allow you to start experimenting with the -buildroot environment for the A95X. With the current configuration it will -bring-up the board from microSD, and allow access through the serial -console. - -How to build it -=============== - -Configure Buildroot: - - $ make nexbox_a95x_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto a microSD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -How to boot -=========== - -Insert microSD card and connect serial cable. Power board and stop -U-Boot by pressing any key. Boot the system by typing: - -fatload mmc 0:1 0x1070000 boot.scr -autoscr 0x1070000 diff --git a/buildroot/board/olimex/a10_olinuxino/boot.cmd b/buildroot/board/olimex/a10_olinuxino/boot.cmd deleted file mode 120000 index 612c74550..000000000 --- a/buildroot/board/olimex/a10_olinuxino/boot.cmd +++ /dev/null @@ -1 +0,0 @@ -../a20_olinuxino/boot.cmd \ No newline at end of file diff --git a/buildroot/board/olimex/a10_olinuxino/genimage.cfg b/buildroot/board/olimex/a10_olinuxino/genimage.cfg deleted file mode 120000 index c21932fee..000000000 --- a/buildroot/board/olimex/a10_olinuxino/genimage.cfg +++ /dev/null @@ -1 +0,0 @@ -../a20_olinuxino/genimage.cfg \ No newline at end of file diff --git a/buildroot/board/olimex/a10_olinuxino/post-build.sh b/buildroot/board/olimex/a10_olinuxino/post-build.sh deleted file mode 120000 index b34689602..000000000 --- a/buildroot/board/olimex/a10_olinuxino/post-build.sh +++ /dev/null @@ -1 +0,0 @@ -../a20_olinuxino/post-build.sh \ No newline at end of file diff --git a/buildroot/board/olimex/a10_olinuxino/readme.txt b/buildroot/board/olimex/a10_olinuxino/readme.txt deleted file mode 100644 index ba4bf6912..000000000 --- a/buildroot/board/olimex/a10_olinuxino/readme.txt +++ /dev/null @@ -1,57 +0,0 @@ -A10-OLinuXino-LIME - -Intro -===== - -These are open hardware boards, all based on the Allwinner A10 SoC. - -for more details about the boards see the following pages: - - https://www.olimex.com/Products/OLinuXino/open-source-hardware - - https://www.olimex.com/Products/OLinuXino/A10/A10-OLinuXino-LIME/ - -The following defconfigs are available: - - olimex_a10_olinuxino_lime_defconfig - for the A10-OLinuXino-LIME board using mainline kernel - -(see http://linux-sunxi.org/Linux_Kernel for more details) - -How to build it -=============== - -Configure Buildroot: - - $ make _defconfig - -Compile everything and build the rootfs image: - - $ make - -Result of the build -------------------- - -After building, you should get a tree like this: - - output/images/ - +-- boot.scr - +-- rootfs.ext2 - +-- rootfs.ext4 -> rootfs.ext2 - +-- sdcard.img - +-- sun4i-a10-olinuxino-lime.dtb (lime, mainline) - +-- u-boot.bin - +-- u-boot-sunxi-with-spl.bin - `-- zImage - - -How to write the SD card -======================== - -The sdcard.img file is a complete bootable image ready to be written -on the boot medium. To install it, simply copy the image to a uSD -card: - - # dd if=output/images/sdcard.img of=/dev/sdX - -Where 'sdX' is the device node of the uSD. - -Eject the SD card, insert it in the A10-OLinuXino board, and power it up. - diff --git a/buildroot/board/olimex/a13_olinuxino/boot.cmd b/buildroot/board/olimex/a13_olinuxino/boot.cmd deleted file mode 100644 index 4dd1c7b75..000000000 --- a/buildroot/board/olimex/a13_olinuxino/boot.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -mmc dev 0 -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun5i-a13-olinuxino.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/olimex/a13_olinuxino/genimage.cfg b/buildroot/board/olimex/a13_olinuxino/genimage.cfg deleted file mode 100644 index 6f6b0b0ba..000000000 --- a/buildroot/board/olimex/a13_olinuxino/genimage.cfg +++ /dev/null @@ -1,34 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun5i-a13-olinuxino.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/olimex/a13_olinuxino/post-build.sh b/buildroot/board/olimex/a13_olinuxino/post-build.sh deleted file mode 100755 index aa2a76bdd..000000000 --- a/buildroot/board/olimex/a13_olinuxino/post-build.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - -MKIMAGE=$HOST_DIR/bin/mkimage - -$MKIMAGE -A arm -O linux -T script -C none \ - -d board/olimex/a13_olinuxino/boot.cmd \ - ${BINARIES_DIR}/boot.scr diff --git a/buildroot/board/olimex/a13_olinuxino/readme.txt b/buildroot/board/olimex/a13_olinuxino/readme.txt deleted file mode 100644 index b64e339fd..000000000 --- a/buildroot/board/olimex/a13_olinuxino/readme.txt +++ /dev/null @@ -1,43 +0,0 @@ -A13-OLinuXino - -Intro -===== - -This default configuration will allow you to start experimenting with -the buildroot environment for the A13-OLinuXino. With the current -configuration it will bring-up the board, and allow access through the -serial console. - -For more details about the A13-OLinuXino: - -https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/open-source-hardware - -How to build it -=============== - -Configure Buildroot: - - $ make olimex_a13_olinuxino_defconfig - -Compile everything and build the rootfs image: - - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -The sdcard.img file is a complete bootable image ready to be written -on the boot medium. To install it, simply copy the image to a micro SD -card: - - # dd if=output/images/sdcard.img of=/dev/sdX - -Notes: - - replace 'sdX' with the actual device with your micro SDcard, - - you may need to be root to do that (use 'sudo'). - -Eject the SD card, insert it in the A13-OLinuXino board, and power it -up. diff --git a/buildroot/board/olimex/a20_olinuxino/boot.cmd b/buildroot/board/olimex/a20_olinuxino/boot.cmd deleted file mode 100644 index 44d9239a9..000000000 --- a/buildroot/board/olimex/a20_olinuxino/boot.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootwait panic=10 ${extra} -ext4load mmc 0 0x49000000 /boot/${fdtfile} -ext4load mmc 0 0x46000000 /boot/zImage -env set fdt_high ffffffff -bootz 0x46000000 - 0x49000000 diff --git a/buildroot/board/olimex/a20_olinuxino/genimage.cfg b/buildroot/board/olimex/a20_olinuxino/genimage.cfg deleted file mode 100644 index fc2f7f8d7..000000000 --- a/buildroot/board/olimex/a20_olinuxino/genimage.cfg +++ /dev/null @@ -1,17 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/olimex/a20_olinuxino/post-build.sh b/buildroot/board/olimex/a20_olinuxino/post-build.sh deleted file mode 100755 index d3f612f81..000000000 --- a/buildroot/board/olimex/a20_olinuxino/post-build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -cp $BINARIES_DIR/boot.scr $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/olimex/a20_olinuxino/readme.txt b/buildroot/board/olimex/a20_olinuxino/readme.txt deleted file mode 100644 index 504483b51..000000000 --- a/buildroot/board/olimex/a20_olinuxino/readme.txt +++ /dev/null @@ -1,69 +0,0 @@ -A20-OLinuXino-LIME and A20-OLinuXino-MICRO - -Intro -===== - -These are open hardware boards, all based on the Allwinner A20 SoC. - -for more details about the boards see the following pages: - - https://www.olimex.com/Products/OLinuXino/open-source-hardware - - https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-MICRO/ - - https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/ - - https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME2/ - -The following defconfigs are available: - - olimex_a20_olinuxino_micro_defconfig - for the A20-OLinuXino-MICRO board using mainline kernel - - olimex_a20_olinuxino_lime_defconfig - for the A20-OLinuXino-LIME board using mainline kernel - - olimex_a20_olinuxino_lime2_defconfig - for the A20-OLinuXino-LIME2 board using mainline kernel - -The Mainline Kernel is already a much better choice for a headless server. -And also the mainline kernel works fine even for a basic Linux desktop -system running on top of a simple framebuffer, which may be good enough for -the users who do not need fancy 3D graphics or video playback acceleration. - -(see http://linux-sunxi.org/Linux_Kernel for more details) - -How to build it -=============== - -Configure Buildroot: - - $ make _defconfig - -Compile everything and build the rootfs image: - - $ make - -Result of the build -------------------- - -After building, you should get a tree like this: - - output/images/ - +-- rootfs.ext2 - +-- rootfs.ext4 -> rootfs.ext2 - +-- sdcard.img - +-- sun7i-a20-olinuxino-lime.dtb (lime, mainline) - +-- sun7i-a20-olinuxino-lime2.dtb (lime2, mainline) - +-- sun7i-a20-olinuxino-micro.dtb (micro, mainline) - +-- u-boot.bin - +-- u-boot-sunxi-with-spl.bin - `-- zImage - - -How to write the SD card -======================== - -The sdcard.img file is a complete bootable image ready to be written -on the boot medium. To install it, simply copy the image to a uSD -card: - - # dd if=output/images/sdcard.img of=/dev/sdX - -Where 'sdX' is the device node of the uSD. - -Eject the SD card, insert it in the A20-OLinuXino board, and power it up. - diff --git a/buildroot/board/olimex/a33_olinuxino/boot.cmd b/buildroot/board/olimex/a33_olinuxino/boot.cmd deleted file mode 100644 index 44d9239a9..000000000 --- a/buildroot/board/olimex/a33_olinuxino/boot.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p1 rootwait panic=10 ${extra} -ext4load mmc 0 0x49000000 /boot/${fdtfile} -ext4load mmc 0 0x46000000 /boot/zImage -env set fdt_high ffffffff -bootz 0x46000000 - 0x49000000 diff --git a/buildroot/board/olimex/a33_olinuxino/genimage.cfg b/buildroot/board/olimex/a33_olinuxino/genimage.cfg deleted file mode 100644 index fc2f7f8d7..000000000 --- a/buildroot/board/olimex/a33_olinuxino/genimage.cfg +++ /dev/null @@ -1,17 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/olimex/a33_olinuxino/post-build.sh b/buildroot/board/olimex/a33_olinuxino/post-build.sh deleted file mode 100755 index b41812065..000000000 --- a/buildroot/board/olimex/a33_olinuxino/post-build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -cp $BINARIES_DIR/boot.scr $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/olimex/a33_olinuxino/readme.txt b/buildroot/board/olimex/a33_olinuxino/readme.txt deleted file mode 100644 index b19060200..000000000 --- a/buildroot/board/olimex/a33_olinuxino/readme.txt +++ /dev/null @@ -1,50 +0,0 @@ -A33-OLinuXino - -Intro -===== - -This board is based on Allwinner A33 SoC. - -Home Page: https://www.olimex.com/Products/OLinuXino/A33/A33-OLinuXino/open-source-hardware -Wiki: https://wiki.amarulasolutions.com/bsp/sunxi/a33/Olimex-A33-Olinuxino.html - -How to build it -=============== - -Configure Buildroot: - - $ make olimex_a33_olinuxino_defconfig - -Build everything by running: - - $ make - -Result of the build -------------------- - -After building, you should get a tree like this: - -output/images/ -├── boot.scr -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── sun8i-a33-olinuxino.dtb -├── u-boot.bin -├── u-boot-sunxi-with-spl.bin -└── zImage - - -How to write the SD card -======================== - -The sdcard.img file is a complete bootable image ready to be written -on the boot medium. To install it, simply copy the image to a uSD -card: - - # dd if=output/images/sdcard.img of=/dev/sdX - -Where 'sdX' is the device node of the uSD. - -Eject the SD card, insert it in the A33-OLinuXino board, and power it up. diff --git a/buildroot/board/olimex/a64-olinuxino/boot.cmd b/buildroot/board/olimex/a64-olinuxino/boot.cmd deleted file mode 100644 index 28ed6d9dc..000000000 --- a/buildroot/board/olimex/a64-olinuxino/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-olinuxino.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/olimex/a64-olinuxino/genimage.cfg b/buildroot/board/olimex/a64-olinuxino/genimage.cfg deleted file mode 100644 index 328b68be1..000000000 --- a/buildroot/board/olimex/a64-olinuxino/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-olinuxino.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/olimex/a64-olinuxino/readme.txt b/buildroot/board/olimex/a64-olinuxino/readme.txt deleted file mode 100644 index 342bdc77d..000000000 --- a/buildroot/board/olimex/a64-olinuxino/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the A64-OLinuXino. With the current configuration -it will bring-up the board, and allow access through the serial console. - -A64-OLinuXino link: -https://www.olimex.com/Products/OLinuXino/A64/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Olimex+A64-Olinuxino - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make olimex_a64_olinuxino_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your A64-OLinuXino and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/olimex/imx233_olinuxino/linux-wifi.fragment b/buildroot/board/olimex/imx233_olinuxino/linux-wifi.fragment deleted file mode 100644 index b70dea2c6..000000000 --- a/buildroot/board/olimex/imx233_olinuxino/linux-wifi.fragment +++ /dev/null @@ -1,18 +0,0 @@ -# Network testing -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_WEXT=y -CONFIG_MAC80211=y -# MII PHY device drivers -CONFIG_WLAN=y -CONFIG_RTL8187=m -CONFIG_ATH9K_HTC=m -CONFIG_RT2X00=m -CONFIG_RT73USB=m -CONFIG_RT2800USB=m -CONFIG_RT2800USB_RT53XX=y -CONFIG_RT2800USB_RT55XX=y -CONFIG_RT2800USB_UNKNOWN=y -CONFIG_RTL_CARDS=m -CONFIG_RTL8192CU=m -CONFIG_ZD1211RW=m diff --git a/buildroot/board/olimex/imx233_olinuxino/readme.txt b/buildroot/board/olimex/imx233_olinuxino/readme.txt deleted file mode 100644 index 1e676c45d..000000000 --- a/buildroot/board/olimex/imx233_olinuxino/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -This configuration is intended as a base image. -It includes kernel and firmware support for the common USB WiFi hardware. -Packages for WiFi support are up to the user, you'll probably want -one or more of: hostapd, iw, wireless_tools and/or wpa_supplicant. - -It also pulls up the console on the serial port, not on TV output. - -=== Output files after building ============================================== - -output/images -+-- boot.vfat (VFAT kernel partition image generated by genimage) -+-- imx23-olinuxino.dtb (device tree blob) -+-- rootfs.ext2 (Root file system) -+-- sdcard.img (Complete SD card image generated by genimage) -+-- u-boot.sd (U-Boot image) -+-- uImage (Kernel binary) - -=== Use of generated SD card image =========================================== - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Then, run the following command as root: - -*** WARNING! The command will destroy all the card content. Use with care! *** - - sudo dd if=output/images/sdcard.img of=/dev/ diff --git a/buildroot/board/olpc/genimage.cfg b/buildroot/board/olpc/genimage.cfg deleted file mode 100644 index baafe3171..000000000 --- a/buildroot/board/olpc/genimage.cfg +++ /dev/null @@ -1,9 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/olpc/linux.config b/buildroot/board/olpc/linux.config deleted file mode 100644 index 538f7c594..000000000 --- a/buildroot/board/olpc/linux.config +++ /dev/null @@ -1,71 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_PREEMPT=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_CFG80211=y -CONFIG_CFG80211_WEXT=y -CONFIG_MAC80211=y -CONFIG_RFKILL=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SR=y -CONFIG_CHR_DEV_SG=y -CONFIG_MTD=y -CONFIG_MTD_BLOCK=y -CONFIG_GPIO_SYSFS=y -CONFIG_NETDEVICES=y -CONFIG_LIBERTAS=m -CONFIG_INPUT_MOUSEDEV=y -CONFIG_INPUT_MOUSEDEV_PSAUX=y -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1200 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=900 -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_TABLET=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_POWER_SUPPLY=y -CONFIG_BATTERY_OLPC=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_MEDIA_SUPPORT=y -CONFIG_MEDIA_CAMERA_SUPPORT=y -CONFIG_MEDIA_CONTROLLER=y -CONFIG_VIDEO_V4L2_SUBDEV_API=y -CONFIG_MEDIA_USB_SUPPORT=y -CONFIG_USB_VIDEO_CLASS=m -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_DRM=y -CONFIG_DRM_PANEL_SIMPLE=m -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_FB_SIMPLE=y -CONFIG_LCD_CLASS_DEVICE=y -CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_USB=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_MMC=y -CONFIG_MMC_SDHCI=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_DEFAULT_ON=y -CONFIG_RTC_CLASS=y -CONFIG_EXT4_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_FONTS=y -CONFIG_FONT_TER16x32=y diff --git a/buildroot/board/olpc/olpc.fth b/buildroot/board/olpc/olpc.fth deleted file mode 100644 index b4cbecf11..000000000 --- a/buildroot/board/olpc/olpc.fth +++ /dev/null @@ -1,47 +0,0 @@ -\ OLPC XO boot script - -: (visible) " unfreeze visible" evaluate ; -' (visible) catch drop forget (visible) - -" /aliases" find-device " last" get-property -abort" No last alias" -" /pci/sd@c" 2over substring? if " root=/dev/mmcblk0p1 " to boot-file then -" /sd/sdhci@d4280000" 2over substring? if " root=/dev/mmcblk1p1 " to boot-file then -" /pci/usb@" 2over substring? if " root=/dev/sda1 " to boot-file then -" /usb@" 2over substring? if " root=/dev/sda1 " to boot-file then -" /pci/nandflash@c" 2over substring? if " root=/dev/mtdblock0 rootfstype=jffs2 " to boot-file then -2drop - -root-device " compatible" get-property dend if 0 0 then ( compatible$ ) -" olpc,xo-1.75" 2over sindex -1 > if ( compatible$ ) - \ Version check on XO-1.75 - " mrvl,mmp2" 2over sindex -1 = if ( compatible$ ) - 2drop ( ) - cr - ." Firmware Q4E00 or newer is needed to boot a Devicetree enabled kernel." cr - cr - ." One way to update is to copy http://dev.laptop.org/~quozl/q4e00ja.rom" cr - ." to a FAT partition on a USB flash stick and run ""flash u:\q4e00ja.rom""" cr - cr - ." Aborting boot." cr - " show-sad" evaluate - abort - then -then ( compatible$ ) - -" mmp" 2swap sindex -1 > if - \ A Marvell MMP-based machine - " last:\boot\zImage" to boot-device - boot-file " console=ttyS2,115200 " $cat2 to boot-file -else - \ Assume XO-1 - " last:\boot\bzImage" to boot-device - boot-file " console=ttyS0,115200 reboot=pci " $cat2 to boot-file -then - -\ Pick a terminal that looks better on the XO screen -root-device " architecture" get-property dend if 0 0 else 1- then -" OLPC" $= if boot-file " fbcon=font:TER16x32 vt.color=0xf0 " $cat2 to boot-file then - -boot-file " console=tty0 rootwait" $cat2 to boot-file -boot diff --git a/buildroot/board/olpc/post-build.sh b/buildroot/board/olpc/post-build.sh deleted file mode 100755 index 4d4cf9708..000000000 --- a/buildroot/board/olpc/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" -install -m 0644 -D $BOARD_DIR/olpc.fth $TARGET_DIR/boot/olpc.fth diff --git a/buildroot/board/olpc/readme.txt b/buildroot/board/olpc/readme.txt deleted file mode 100644 index f1110c82c..000000000 --- a/buildroot/board/olpc/readme.txt +++ /dev/null @@ -1,98 +0,0 @@ -OLPC XO Laptops -=============== - -This document explains how to build and run images that run on the OLPC -XO laptops. - -Supported models ----------------- - -* OLPC XO-1 - The original NS Geode based OLPC laptop, uses the x86 architecture. - Can be booted either from an internal MTD device formatted with JFFS2 - or from a FAT or EXT4 partition on a SD card or a USB flash stick. - -* OLPC XO-7.5 - The ARM-based laptop. Needs a recent enough firmware to provide a good - enough flattened device tree to the kernel. Can be from a FAT or EXT4 - partition on a internal eMMC, a SD card or a USB flash stick. - -Configure and build -=================== - - $ make olpc_xo1_defconfig # Configure for XO-1 - -or: - - $ make olpc_xo175_defconfig # Configure for XO-1.75 - -Then: - - $ make menuconfig # Customize the build configuration - $ make # Build - -Preparing the machine -===================== - -Firmware security ------------------ - -Most OLPC machines were shipped with the security system that disallows -booting unsigned software. If this is the case with your machine, in order -to run the image you've built on it you'll need to get a developer key and -deactivate the security system. - -The procedure is descriped in the OLPC wiki: -http://wiki.laptop.org/go/Activation_and_Developer_Keys - -Firmware upgrade ----------------- - -It is always preferrable to use an up to date firmware. The firmware images -are available at http://wiki.laptop.org/go/Firmware. For the XO-1.75 laptop -to boot the mainline kernel a firmware Q4E00JA or newer is needed. You can -get it at http://dev.laptop.org/~quozl/q4e00ja.rom. - -To update the firmware, place the .rom file on to your bootable media, -connect a charged battery pack and a wall adapter, and enter the Open -Firmware prompt by pressing ESC during the early boot (needs an unlocked -laptop -- see "Firmware security" above). Then use the "flash" command -to update the firmware: - - ok flash ext:\q4e00ja.rom \ Flash the "q4e00ja.rom" from the SD card - ok flash u:\q4e00ja.rom \ Flash the "q4e00ja.rom" from USB stick - -Create the bootable SD card or USB flash stick -============================================== - -When the build is finished, an image file called "sdcard.img" will be created. -It is suitable for writing directly to a SD card, USB flash stick or (on a -XO-1.75) the internal eMMC flash. - -Before writing the image, please double check that you're using the right -device (e.g. with "lsblk" command). Doing the following will DESTROY ALL DATA -that's currently on the media. - - # cat output/images/sdcard.img >/dev/ - -Flashing the JFFS2 image (XO-1 only) -==================================== - -Unlike XO-1.75, the internal NAND flash on XO-1 is accessed without a -FTL and needs a flash-friendly filesystem. A build configured for XO-1 -creates a file named "root.jffs2" that can be written to it. - -One way to write it is from the Open Firmware prompt. First, partition -and format a USB flash disk with a FAT file system and place the -"root.jffs2" file onto it. Then power on the machine, enter the -Open Firmware port by pressing the ESC key and run the following: - - ok patch noop ?open-crcs copy-nand \ Disable CRC check - ok copy-nand u:\root.jffs2 - -Booting the machine -=================== - -Once your machine is unlocked, it will automatically boot from your media -wherever it will detect it attached to the USB bus or the SD card slot, -otherwise it will proceed booting from the internal flash. diff --git a/buildroot/board/olpc/xo-1.75/linux.config b/buildroot/board/olpc/xo-1.75/linux.config deleted file mode 100644 index 937cc38bd..000000000 --- a/buildroot/board/olpc/xo-1.75/linux.config +++ /dev/null @@ -1,55 +0,0 @@ -CONFIG_ARCH_MMP=y -CONFIG_MACH_MMP2_DT=y -CONFIG_MACH_MMP3_DT=y -CONFIG_USB_EHCI_MV_U2O=y -CONFIG_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_HIGHMEM=y -CONFIG_FORCE_MAX_ZONEORDER=16 -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_ARM_APPENDED_DTB=y -CONFIG_ARM_ATAG_DTB_COMPAT=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_SENSORS_LIS3_SPI=y -CONFIG_SERIO_OLPC_APSP=y -CONFIG_REGULATOR_88PG86X=m -CONFIG_MEDIA_PLATFORM_SUPPORT=y -CONFIG_V4L_PLATFORM_DRIVERS=y -CONFIG_VIDEO_MMP_CAMERA=y -CONFIG_DRM_ARMADA=y -CONFIG_DRM_CHRONTEL_CH7033=m -CONFIG_DRM_DISPLAY_CONNECTOR=m -CONFIG_DRM_SIMPLE_BRIDGE=m -CONFIG_DRM_ETNAVIV=m -CONFIG_USB_EHCI_MV=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_SDHCI_PXAV3=y -CONFIG_OLPC_XO175=y -CONFIG_OLPC_XO175_EC=y -CONFIG_PHY_PXA_USB=y -CONFIG_PHY_MMP3_USB=y -CONFIG_CRYPTO_LZO=m -CONFIG_LIBERTAS_SDIO=m -CONFIG_LIBERTAS_THINFIRM=m -CONFIG_MWIFIEX=m -CONFIG_MWIFIEX_SDIO=m -CONFIG_MTD_SPI_NOR=m -CONFIG_SRAM=y -CONFIG_I2C_PXA=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_SPI=y -CONFIG_SPI_PXA2XX=y -CONFIG_SPI_SLAVE=y -CONFIG_SND_SOC=y -CONFIG_SND_MMP_SOC_SSPA=y -CONFIG_SND_SOC_RT5631=y -CONFIG_SND_AUDIO_GRAPH_CARD=y -CONFIG_PWRSEQ_SD8787=m -CONFIG_RTC_DRV_DS1307=y -CONFIG_DMADEVICES=y -CONFIG_MMP_TDMA=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_ZFORCE=y -CONFIG_COMMON_CLK_MMP2_AUDIO=y diff --git a/buildroot/board/olpc/xo-1/linux.config b/buildroot/board/olpc/xo-1/linux.config deleted file mode 100644 index 12919471a..000000000 --- a/buildroot/board/olpc/xo-1/linux.config +++ /dev/null @@ -1,80 +0,0 @@ -# CONFIG_64BIT is not set -CONFIG_IOSF_MBI=y -CONFIG_MGEODE_LX=y -CONFIG_X86_MSR=y -CONFIG_HZ_100=y -CONFIG_KEXEC=y -CONFIG_CMDLINE_BOOL=y -CONFIG_ACPI=y -CONFIG_CPU_IDLE=y -CONFIG_CPU_IDLE_GOV_LADDER=y -CONFIG_OLPC=y -CONFIG_OLPC_XO1_PM=y -CONFIG_OLPC_XO1_RTC=y -CONFIG_OLPC_XO1_SCI=y -# CONFIG_VIRTUALIZATION is not set -CONFIG_SPARSEMEM_MANUAL=y -CONFIG_CMA=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_REDBOOT_PARTS=y -CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=0 -CONFIG_MTD_ONENAND=y -CONFIG_MTD_ONENAND_GENERIC=y -CONFIG_MTD_RAW_NAND=y -CONFIG_MTD_NAND_CAFE=y -CONFIG_MTD_UBI=y -CONFIG_CS5535_MFGPT=y -CONFIG_CS5535_CLOCK_EVENT_SRC=y -CONFIG_MOUSE_PS2_OLPC=y -CONFIG_SERIAL_8250_NR_UARTS=1 -CONFIG_SERIAL_8250_RUNTIME_UARTS=1 -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_HW_RANDOM=y -# CONFIG_HW_RANDOM_VIA is not set -CONFIG_NVRAM=y -CONFIG_SCx200_ACB=y -CONFIG_PINCTRL=y -CONFIG_PINCTRL_SINGLE=y -CONFIG_GPIO_CS5535=y -CONFIG_THERMAL=y -CONFIG_WATCHDOG=y -CONFIG_GEODE_WDT=y -CONFIG_MFD_CS5535=y -CONFIG_MFD_MAX8925=y -CONFIG_VIDEO_CAFE_CCIC=y -CONFIG_FB_TILEBLITTING=y -CONFIG_FB_VESA=y -CONFIG_FB_GEODE=y -CONFIG_FB_GEODE_LX=y -CONFIG_BACKLIGHT_MAX8925=y -CONFIG_VGACON_SOFT_SCROLLBACK=y -CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y -CONFIG_SND_OSSEMUL=y -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_SND_AC97_POWER_SAVE=y -CONFIG_SND_CS5535AUDIO=y -CONFIG_USB_EHCI_ROOT_HUB_TT=y -CONFIG_USB_OHCI_HCD=y -CONFIG_MMC_SDHCI_PCI=y -CONFIG_STAGING=y -CONFIG_FB_OLPC_DCON=y -CONFIG_XO1_RFKILL=y -CONFIG_RESET_CONTROLLER=y -CONFIG_GENERIC_PHY=y -CONFIG_PROC_KCORE=y -CONFIG_HUGETLBFS=y -CONFIG_JFFS2_FS=y -CONFIG_JFFS2_FS_WBUF_VERIFY=y -CONFIG_JFFS2_SUMMARY=y -CONFIG_JFFS2_FS_XATTR=y -CONFIG_JFFS2_COMPRESSION_OPTIONS=y -CONFIG_UBIFS_FS=y -CONFIG_PCI=y -CONFIG_LIBERTAS_USB=m -CONFIG_LIBERTAS_MESH=y -CONFIG_LIBERTAS_THINFIRM=m -CONFIG_LIBERTAS_THINFIRM_USB=m diff --git a/buildroot/board/openblocks/a6/readme.txt b/buildroot/board/openblocks/a6/readme.txt deleted file mode 100644 index 10a78bb79..000000000 --- a/buildroot/board/openblocks/a6/readme.txt +++ /dev/null @@ -1,78 +0,0 @@ -Openblocks A6 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Openblocks A6. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make openblocks_a6_defconfig - -Compile everything: - - $ make - -Updating board over TFTP -======================== - -Copy the content of output/images to the root of your TFTP server. - -Connect serial and ethernet, power up board and stop it in U-Boot: - -DRAM (DDR2) CAS Latency = 5 tRP = 5 tRAS = 14 tRCD=5 -DRAM CS[0] base 0x00000000 size 512MB -DRAM Total size 512MB 16bit width -Addresses 8M - 0M are saved for the U-Boot usage. -Mem malloc Initialization (8M - 7M): Done -NAND:64 MB -POST: mac verify Eth0 PASSED - -CPU : Marvell Feroceon (Rev 1) - -Streaming disabled -Write allocate disabled - - -USB 0: host mode -Net: egiga0 -Hit any key to stop autoboot: 0 -openblocks>> - - -Load kernel from tftp: - -setenv serverip -setenv bootfile uImage.kirkwood-openblocks_a6 -bootp && tftp - - -Write it to nand: - -nand erase 0x590000 0x1c5c000 -nand write.e $loadaddr 0x590000 0x1c5c000 - - -Load rootfs from tftp: - -setenv serverip -setenv bootfile rootfs.jffs2 -bootp && tftp - - -Write it to nand: - -nand erase 0x2214000 0x1dc4000 -nand write.jffs2 $loadaddr 0x2214000 0x1dc4000 - - -Configure kernel to use rootfs: - -setenv root /dev/mtdblock5 rootfstype=jffs2 -saveenv -boot diff --git a/buildroot/board/orangepi/orangepi-lite/boot.cmd b/buildroot/board/orangepi/orangepi-lite/boot.cmd deleted file mode 100644 index 5c29dabfe..000000000 --- a/buildroot/board/orangepi/orangepi-lite/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-orangepi-lite.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-lite/genimage.cfg b/buildroot/board/orangepi/orangepi-lite/genimage.cfg deleted file mode 100644 index cd81f986b..000000000 --- a/buildroot/board/orangepi/orangepi-lite/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the OrangePi Lite -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-orangepi-lite.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-lite/linux-extras.config b/buildroot/board/orangepi/orangepi-lite/linux-extras.config deleted file mode 100644 index 6bb716903..000000000 --- a/buildroot/board/orangepi/orangepi-lite/linux-extras.config +++ /dev/null @@ -1,15 +0,0 @@ -# wireless core -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_MAC80211=y -CONFIG_CFG80211_WEXT=y - -# wireless drivers -CONFIG_WLAN=y - -# hdmi -CONFIG_DRM_SUN8I_DW_HDMI=y -CONFIG_SUN8I_DE2_CCU=y - -# analog audio -CONFIG_SND_SUN8I_CODEC_ANALOG=y diff --git a/buildroot/board/orangepi/orangepi-lite/readme.txt b/buildroot/board/orangepi/orangepi-lite/readme.txt deleted file mode 100644 index 5f402bf20..000000000 --- a/buildroot/board/orangepi/orangepi-lite/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi Lite - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi Lite. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_lite_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-lite2/extlinux.conf b/buildroot/board/orangepi/orangepi-lite2/extlinux.conf deleted file mode 100644 index 1966186a2..000000000 --- a/buildroot/board/orangepi/orangepi-lite2/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux - kernel /Image - devicetree /sun50i-h6-orangepi-lite2.dtb - append console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait diff --git a/buildroot/board/orangepi/orangepi-lite2/genimage.cfg b/buildroot/board/orangepi/orangepi-lite2/genimage.cfg deleted file mode 100644 index 97251b483..000000000 --- a/buildroot/board/orangepi/orangepi-lite2/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h6-orangepi-lite2.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-lite2/post-build.sh b/buildroot/board/orangepi/orangepi-lite2/post-build.sh deleted file mode 100755 index ec20fca7d..000000000 --- a/buildroot/board/orangepi/orangepi-lite2/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/orangepi/orangepi-lite2/readme.txt b/buildroot/board/orangepi/orangepi-lite2/readme.txt deleted file mode 100644 index bed561b56..000000000 --- a/buildroot/board/orangepi/orangepi-lite2/readme.txt +++ /dev/null @@ -1,44 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi Lite2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi Lite2 link: -http://www.orangepi.org/Orange%20Pi%20Lite%202/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+Lite2 - -How to build -============ - - $ make orangepi_lite2_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi Lite2 and power it up. The console -is on the serial line, 115200 8N1. - -WiFi -==== - - # wpa_passphrase ACCESSPOINTNAME >> /etc/wpa_supplicant.conf - (type password and enter) - # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B - # udhcpc -i wlan0 - # ping google.com diff --git a/buildroot/board/orangepi/orangepi-lite2/rootfs_overlay/lib/firmware/brcm/brcmfmac43455-sdio.txt b/buildroot/board/orangepi/orangepi-lite2/rootfs_overlay/lib/firmware/brcm/brcmfmac43455-sdio.txt deleted file mode 100755 index c1cc4c3c2..000000000 --- a/buildroot/board/orangepi/orangepi-lite2/rootfs_overlay/lib/firmware/brcm/brcmfmac43455-sdio.txt +++ /dev/null @@ -1,82 +0,0 @@ -#AP6255_NVRAM_V1.0_29052015 - -NVRAMRev=$Rev: 498373 $ -sromrev=11 -vendid=0x14e4 -devid=0x43ab -manfid=0x2d0 -prodid=0x06e4 -macaddr=00:90:4c:c5:12:38 -nocrc=1 -boardtype=0x6e4 -boardrev=0x1304 -xtalfreq=37400 -#boardflags: 5GHz eTR switch by default -#2.4GHz eTR switch by default -#bit1 for btcoex -boardflags=0x00080201 -boardflags2=0x40000000 -boardflags3=0x48200100 -rxgains2gelnagaina0=0 -rxgains2gtrisoa0=0 -rxgains2gtrelnabypa0=0 -rxgains5gelnagaina0=0 -rxgains5gtrisoa0=0 -rxgains5gtrelnabypa0=0 -rxchain=1 -txchain=1 -aa2g=1 -aa5g=1 -tssipos5g=1 -tssipos2g=1 -femctrl=0 -AvVmid_c0=0,157,1,126,1,126,1,126,1,126 -pa2ga0=-112,6296,-662 -pa2ga1=-165,3699,-515 -pa5ga0=-143,6016,-683,-141,6013,-678,-137,5988,-670,-136,5982,-670 -pa5ga1=-161,3544,-499,-166,3543,-497,-169,3569,-497,-171,3598,-498 -itrsw=1 -pdoffset2g40ma0=10 -pdoffset40ma0=0xaaaa -pdoffset80ma0=0xaaaa -extpagain5g=2 -extpagain2g=2 -tworangetssi2g=1 -tworangetssi5g=1 -# LTECX flags -# WCI2 -ltecxmux=0 -ltecxpadnum=0x0504 -ltecxfnsel=0x22 -ltecxgcigpio=0x32 - -maxp2ga0=64 -ofdmlrbw202gpo=0x0033 -dot11agofdmhrbw202gpo=0x1553 -mcsbw202gpo=0x99355533 - -maxp5ga0=80,82,76,77 - -mcsbw205glpo=0x99755000 -mcsbw205gmpo=0x9df55000 -mcsbw205ghpo=0x99855000 - -mcsbw405glpo=0xb8555000 -mcsbw405gmpo=0xed955000 -mcsbw405ghpo=0xd9755000 - -mcsbw805glpo=0xc8555000 -mcsbw805gmpo=0xe9555000 -mcsbw805ghpo=0xd9555000 - -swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff -swctrlmap_5g=0x00100010,0x00200020,0x00100010,0x010a02,0x2f4 -swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 -swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 - -vcodivmode=1 -deadman_to=481500000 -ed_thresh2g=-54 -ed_thresh5g=-54 - -muxenab=0x10 diff --git a/buildroot/board/orangepi/orangepi-one-plus/extlinux.conf b/buildroot/board/orangepi/orangepi-one-plus/extlinux.conf deleted file mode 100644 index f573aa17d..000000000 --- a/buildroot/board/orangepi/orangepi-one-plus/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label linux - kernel /Image - devicetree /sun50i-h6-orangepi-one-plus.dtb - append console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait diff --git a/buildroot/board/orangepi/orangepi-one-plus/genimage.cfg b/buildroot/board/orangepi/orangepi-one-plus/genimage.cfg deleted file mode 100644 index ebb07e8b2..000000000 --- a/buildroot/board/orangepi/orangepi-one-plus/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h6-orangepi-one-plus.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-one-plus/post-build.sh b/buildroot/board/orangepi/orangepi-one-plus/post-build.sh deleted file mode 100755 index ec20fca7d..000000000 --- a/buildroot/board/orangepi/orangepi-one-plus/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/orangepi/orangepi-one-plus/readme.txt b/buildroot/board/orangepi/orangepi-one-plus/readme.txt deleted file mode 100644 index 87f6de851..000000000 --- a/buildroot/board/orangepi/orangepi-one-plus/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi One Plus. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi One Plus link: -http://www.orangepi.org/OrangePiOneplus/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+One+Plus - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_one_plus_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi One Plus and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-one/boot.cmd b/buildroot/board/orangepi/orangepi-one/boot.cmd deleted file mode 100644 index ab616e6ac..000000000 --- a/buildroot/board/orangepi/orangepi-one/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-orangepi-one.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-one/genimage.cfg b/buildroot/board/orangepi/orangepi-one/genimage.cfg deleted file mode 100644 index 4640ff2b1..000000000 --- a/buildroot/board/orangepi/orangepi-one/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the OrangePi PC -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-orangepi-one.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-one/readme.txt b/buildroot/board/orangepi/orangepi-one/readme.txt deleted file mode 100644 index e650f82d1..000000000 --- a/buildroot/board/orangepi/orangepi-one/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi One - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi One. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_one_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-pc-plus/boot.cmd b/buildroot/board/orangepi/orangepi-pc-plus/boot.cmd deleted file mode 100644 index 0c75c862e..000000000 --- a/buildroot/board/orangepi/orangepi-pc-plus/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-orangepi-pc-plus.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-pc-plus/genimage.cfg b/buildroot/board/orangepi/orangepi-pc-plus/genimage.cfg deleted file mode 100644 index 9ffa1a21a..000000000 --- a/buildroot/board/orangepi/orangepi-pc-plus/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the OrangePi PC Plus -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-orangepi-pc-plus.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-pc-plus/linux-extras.config b/buildroot/board/orangepi/orangepi-pc-plus/linux-extras.config deleted file mode 100644 index 5e3af2b83..000000000 --- a/buildroot/board/orangepi/orangepi-pc-plus/linux-extras.config +++ /dev/null @@ -1,8 +0,0 @@ -# wireless core -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_MAC80211=y -CONFIG_CFG80211_WEXT=y - -# wireless drivers -CONFIG_WLAN=y diff --git a/buildroot/board/orangepi/orangepi-pc-plus/readme.txt b/buildroot/board/orangepi/orangepi-pc-plus/readme.txt deleted file mode 100644 index 49206949c..000000000 --- a/buildroot/board/orangepi/orangepi-pc-plus/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi PC Plus - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi PC Plus. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_pc_plus_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-pc/boot.cmd b/buildroot/board/orangepi/orangepi-pc/boot.cmd deleted file mode 100644 index 9da625c80..000000000 --- a/buildroot/board/orangepi/orangepi-pc/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-orangepi-pc.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-pc/genimage.cfg b/buildroot/board/orangepi/orangepi-pc/genimage.cfg deleted file mode 100644 index 932d81cf1..000000000 --- a/buildroot/board/orangepi/orangepi-pc/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the OrangePi PC -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-orangepi-pc.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-pc/linux.fragment b/buildroot/board/orangepi/orangepi-pc/linux.fragment deleted file mode 100644 index b1dda162b..000000000 --- a/buildroot/board/orangepi/orangepi-pc/linux.fragment +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y -CONFIG_REGULATOR_SY8106A=y -CONFIG_SUN8I_DE2_CCU=y diff --git a/buildroot/board/orangepi/orangepi-pc/readme.txt b/buildroot/board/orangepi/orangepi-pc/readme.txt deleted file mode 100644 index d316b6fc1..000000000 --- a/buildroot/board/orangepi/orangepi-pc/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi PC - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi PC. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_pc_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-pc2/boot.cmd b/buildroot/board/orangepi/orangepi-pc2/boot.cmd deleted file mode 100644 index 4d4fc7bf6..000000000 --- a/buildroot/board/orangepi/orangepi-pc2/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-h5-orangepi-pc2.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-pc2/genimage.cfg b/buildroot/board/orangepi/orangepi-pc2/genimage.cfg deleted file mode 100644 index e10c67ffc..000000000 --- a/buildroot/board/orangepi/orangepi-pc2/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-orangepi-pc2.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-pc2/readme.txt b/buildroot/board/orangepi/orangepi-pc2/readme.txt deleted file mode 100644 index 120048195..000000000 --- a/buildroot/board/orangepi/orangepi-pc2/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi PC2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi PC2 link: -http://www.orangepi.org/orangepipc2/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+PC2 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_pc2_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi PC2 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-plus/boot.cmd b/buildroot/board/orangepi/orangepi-plus/boot.cmd deleted file mode 100644 index 1a378cb91..000000000 --- a/buildroot/board/orangepi/orangepi-plus/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-orangepi-plus.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-plus/genimage.cfg b/buildroot/board/orangepi/orangepi-plus/genimage.cfg deleted file mode 100644 index 391678b73..000000000 --- a/buildroot/board/orangepi/orangepi-plus/genimage.cfg +++ /dev/null @@ -1,35 +0,0 @@ -# Minimal SD card image for the OrangePi Plus\Plus2 -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-orangepi-plus.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-plus/readme.txt b/buildroot/board/orangepi/orangepi-plus/readme.txt deleted file mode 100644 index 7f871bcfa..000000000 --- a/buildroot/board/orangepi/orangepi-plus/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi Plus/Plus2 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi Plus/Plus2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_plus_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-prime/boot.cmd b/buildroot/board/orangepi/orangepi-prime/boot.cmd deleted file mode 100644 index 34887880d..000000000 --- a/buildroot/board/orangepi/orangepi-prime/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-h5-orangepi-prime.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-prime/genimage.cfg b/buildroot/board/orangepi/orangepi-prime/genimage.cfg deleted file mode 100644 index bb01ed9f1..000000000 --- a/buildroot/board/orangepi/orangepi-prime/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-orangepi-prime.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-prime/readme.txt b/buildroot/board/orangepi/orangepi-prime/readme.txt deleted file mode 100644 index 5811884d4..000000000 --- a/buildroot/board/orangepi/orangepi-prime/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi Prime. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi Prime link: -http://www.orangepi.org/OrangePiPrime/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+Prime - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_prime_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi Prime and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-r1/boot.cmd b/buildroot/board/orangepi/orangepi-r1/boot.cmd deleted file mode 100644 index 50745f7e5..000000000 --- a/buildroot/board/orangepi/orangepi-r1/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=PARTLABEL=rootfs rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h2-plus-orangepi-r1.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-r1/genimage.cfg b/buildroot/board/orangepi/orangepi-r1/genimage.cfg deleted file mode 100644 index edda03b3e..000000000 --- a/buildroot/board/orangepi/orangepi-r1/genimage.cfg +++ /dev/null @@ -1,42 +0,0 @@ -# Minimal SD card image for the OrangePi R1 -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h2-plus-orangepi-r1.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - # for root=PARTLABEL support - gpt = true - # default GPT location conflicts with spl, move it after - gpt-location = 1M - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1056768 # 1MB - 8192 + 16384 (GPT) - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - # 'rootfs' will be used as the partition label, used - # with root=PARTLABEL=rootfs kernel command line - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-r1/linux-extras.config b/buildroot/board/orangepi/orangepi-r1/linux-extras.config deleted file mode 100644 index 47ba88f67..000000000 --- a/buildroot/board/orangepi/orangepi-r1/linux-extras.config +++ /dev/null @@ -1,11 +0,0 @@ -# spi nor -CONFIG_MTD=y -CONFIG_MTD_OF_PARTS=y -CONFIG_MTD_SPI_NOR=y -CONFIG_MTD_M25P80=y - -# ondemand cpufreq governor -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y - -# USB ethernet -CONFIG_USB_RTL8152=y diff --git a/buildroot/board/orangepi/orangepi-r1/readme.txt b/buildroot/board/orangepi/orangepi-r1/readme.txt deleted file mode 100644 index 826649936..000000000 --- a/buildroot/board/orangepi/orangepi-r1/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi R1 - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi R1. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_r1_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/orangepi/orangepi-rk3399/extlinux.conf b/buildroot/board/orangepi/orangepi-rk3399/extlinux.conf deleted file mode 100644 index 510962516..000000000 --- a/buildroot/board/orangepi/orangepi-rk3399/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_ROCKPRO64 linux - kernel /Image - devicetree /rk3399-orangepi.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p4 rw rootwait diff --git a/buildroot/board/orangepi/orangepi-rk3399/genimage.cfg b/buildroot/board/orangepi/orangepi-rk3399/genimage.cfg deleted file mode 100644 index 21272c28f..000000000 --- a/buildroot/board/orangepi/orangepi-rk3399/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399-orangepi.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-rk3399/post-build.sh b/buildroot/board/orangepi/orangepi-rk3399/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/orangepi/orangepi-rk3399/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/orangepi/orangepi-rk3399/readme.txt b/buildroot/board/orangepi/orangepi-rk3399/readme.txt deleted file mode 100644 index 197e1fb44..000000000 --- a/buildroot/board/orangepi/orangepi-rk3399/readme.txt +++ /dev/null @@ -1,56 +0,0 @@ -Orangepi Rk3399 -================ -http://www.orangepi.org/Orange%20Pi%20RK3399/ - -Build: -====== - $ make orangepi_rk3399_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399-orangepi.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device. - -Booting: -======== -Orangepi-RK3399 by default boots from emmc. For SD card boot to -happen, emmc should be empty. If emmc happens to have any bootable -image then erase emmc so that bootrom will look for a proper image in SD. - -emmc can be erased once after booted into linux as shown in below link. - -https://wiki.amarulasolutions.com/bsp/setup/rockchip/rk3399_emmc.html - -Serial console: ---------------- - -Baudrate for this board is 1500000. - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/orangepi.html diff --git a/buildroot/board/orangepi/orangepi-win/boot.cmd b/buildroot/board/orangepi/orangepi-win/boot.cmd deleted file mode 100644 index 2ddb769d6..000000000 --- a/buildroot/board/orangepi/orangepi-win/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-orangepi-win.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-win/genimage.cfg b/buildroot/board/orangepi/orangepi-win/genimage.cfg deleted file mode 100644 index db025d55c..000000000 --- a/buildroot/board/orangepi/orangepi-win/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-orangepi-win.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-win/readme.txt b/buildroot/board/orangepi/orangepi-win/readme.txt deleted file mode 100644 index 93adddd86..000000000 --- a/buildroot/board/orangepi/orangepi-win/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi Win/Win Plus. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi Win/Win Plus link: -http://www.orangepi.org/OrangePiWin_WinPlus/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+Win - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_win_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi Win/Win Plus and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-zero-plus/boot.cmd b/buildroot/board/orangepi/orangepi-zero-plus/boot.cmd deleted file mode 100644 index 18c4d521a..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-h5-orangepi-zero-plus.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-zero-plus/genimage.cfg b/buildroot/board/orangepi/orangepi-zero-plus/genimage.cfg deleted file mode 100644 index ec15898dd..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-orangepi-zero-plus.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/orangepi/orangepi-zero-plus/readme.txt b/buildroot/board/orangepi/orangepi-zero-plus/readme.txt deleted file mode 100644 index 5556eae89..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus/readme.txt +++ /dev/null @@ -1,34 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi Zero Plus. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi Zero Plus link: -http://www.orangepi.org/OrangePiZeroPlus/ - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_zero_plus_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi Zero Plus and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-zero-plus2/boot.cmd b/buildroot/board/orangepi/orangepi-zero-plus2/boot.cmd deleted file mode 100644 index aa5162004..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus2/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=PARTLABEL=rootfs rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-h5-orangepi-zero-plus2.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-zero-plus2/genimage.cfg b/buildroot/board/orangepi/orangepi-zero-plus2/genimage.cfg deleted file mode 100644 index 98ebf5b47..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus2/genimage.cfg +++ /dev/null @@ -1,46 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-h5-orangepi-zero-plus2.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - # for root=PARTLABEL support - gpt = true - # default GPT location conflicts with bootloaders, move it after - gpt-location = 1M - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1024000 # 1MB - 40K + 16K(GPT) - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - # 'rootfs' will be used as the partition label, used - # with root=PARTLABEL=rootfs kernel command line - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 256M - } -} diff --git a/buildroot/board/orangepi/orangepi-zero-plus2/linux-extras.config b/buildroot/board/orangepi/orangepi-zero-plus2/linux-extras.config deleted file mode 100644 index 52b4b4b29..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus2/linux-extras.config +++ /dev/null @@ -1,10 +0,0 @@ -# wireless core -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_MAC80211=y -CONFIG_CFG80211_WEXT=y - -# wireless drivers -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_BROADCOM=y -CONFIG_BRCMFMAC=m diff --git a/buildroot/board/orangepi/orangepi-zero-plus2/readme.txt b/buildroot/board/orangepi/orangepi-zero-plus2/readme.txt deleted file mode 100644 index 322ba0e12..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus2/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Orangepi Zero Plus2. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Orangepi Zero Plus2 link: -http://www.orangepi.org/OrangePiZeroPlus2/ - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Orangepi+Zero+Plus2 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make orangepi_zero_plus2_defconfig - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Orangepi Zero Plus2 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/orangepi/orangepi-zero-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt b/buildroot/board/orangepi/orangepi-zero-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt deleted file mode 100644 index 8f0bf6906..000000000 --- a/buildroot/board/orangepi/orangepi-zero-plus2/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt +++ /dev/null @@ -1,54 +0,0 @@ -#AP6212_NVRAM_V1.0_20140603 -# 2.4 GHz, 20 MHz BW mode - -# The following parameter values are just placeholders, need to be updated. -manfid=0x2d0 -prodid=0x0726 -vendid=0x14e4 -devid=0x43e2 -boardtype=0x0726 -boardrev=0x1101 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -sromrev=11 -boardflags=0x00404201 -xtalfreq=26000 -nocrc=1 -ag0=255 -aa2g=1 -ccode=ALL - -pa0itssit=0x20 -extpagain2g=0 - -#PA parameters for 2.4GHz, measured at CHIP OUTPUT -pa2ga0=-168,7161,-820 -AvVmid_c0=0x0,0xc8 -cckpwroffset0=5 - -# PPR params -maxp2ga0=90 -txpwrbckof=6 -cckbw202gpo=0x5555 -legofdmbw202gpo=0x77777777 -mcsbw202gpo=0xaaaaaaaa - -# OFDM IIR : -ofdmdigfilttype=7 -# PAPD mode: -papdmode=2 - -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b - -#OOB parameters -hostwake=0x40 -hostrdy=0x41 -usbrdy=0x03 -usbrdydelay=100 -deadman_to=0xffffffff -# muxenab: 0x1 for UART enable, 0x10 for Host awake -muxenab=0x10 -# CLDO PWM voltage settings - 0x4 - 1.1 volt -#cldo_pwm=0x4 - diff --git a/buildroot/board/orangepi/orangepi-zero/boot.cmd b/buildroot/board/orangepi/orangepi-zero/boot.cmd deleted file mode 100644 index 44f0885ff..000000000 --- a/buildroot/board/orangepi/orangepi-zero/boot.cmd +++ /dev/null @@ -1,8 +0,0 @@ -setenv fdt_high ffffffff - -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h2-plus-orangepi-zero.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/orangepi/orangepi-zero/genimage.cfg b/buildroot/board/orangepi/orangepi-zero/genimage.cfg deleted file mode 100644 index 017435f28..000000000 --- a/buildroot/board/orangepi/orangepi-zero/genimage.cfg +++ /dev/null @@ -1,36 +0,0 @@ -# Minimal SD card image for the OrangePi Zero -# -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h2-plus-orangepi-zero.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/orangepi/orangepi-zero/linux-extras.config b/buildroot/board/orangepi/orangepi-zero/linux-extras.config deleted file mode 100644 index 2db241de2..000000000 --- a/buildroot/board/orangepi/orangepi-zero/linux-extras.config +++ /dev/null @@ -1,20 +0,0 @@ -# spidev -CONFIG_SPI_SPIDEV=y - -# spi nor -CONFIG_MTD=y -CONFIG_MTD_OF_PARTS=y -CONFIG_MTD_SPI_NOR=y -CONFIG_MTD_M25P80=y - -# wireless core -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_MAC80211=y -CONFIG_CFG80211_WEXT=y - -# wireless drivers -CONFIG_WLAN=y - -# ondemand cpufreq governor -CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y diff --git a/buildroot/board/orangepi/orangepi-zero/patches/linux/0001-ARM-dts-orange-pi-zero-interrupt-triggering-xr819.patch b/buildroot/board/orangepi/orangepi-zero/patches/linux/0001-ARM-dts-orange-pi-zero-interrupt-triggering-xr819.patch deleted file mode 100644 index 146d23d1a..000000000 --- a/buildroot/board/orangepi/orangepi-zero/patches/linux/0001-ARM-dts-orange-pi-zero-interrupt-triggering-xr819.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 321faaf4b78d46a0c77782c1798856746f0619e9 Mon Sep 17 00:00:00 2001 -From: Sergey Matyukevich -Date: Fri, 19 May 2017 23:39:48 +0300 -Subject: [PATCH 1/3] ARM: dts: orange-pi-zero: specify XR819 WiFi chip - interrupts - -The orange-pi-zero board has Allwinner XR819 SDIO wifi chip. The board -dts file provides a node enabling mmc1 controller. Together with an -out-of-tree driver https://github.com/fifteenhex/xradio this node -enables using the wifi chip. - -This commit specifies XR819 interrupt configuration for the driver. - -Signed-off-by: Sergey Matyukevich ---- - arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -index b7ca916d871d..4e1a9050c6b4 100644 ---- a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -+++ b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -@@ -125,6 +125,9 @@ - */ - xr819: sdio_wifi@1 { - reg = <1>; -+ compatible = "xradio,xr819"; -+ interrupt-parent = <&pio>; -+ interrupts = <6 10 IRQ_TYPE_EDGE_RISING>; - }; - }; - --- -2.11.0 - diff --git a/buildroot/board/orangepi/orangepi-zero/patches/linux/0002-ARM-dts-orange-pi-zero-enable-spi-nor.patch b/buildroot/board/orangepi/orangepi-zero/patches/linux/0002-ARM-dts-orange-pi-zero-enable-spi-nor.patch deleted file mode 100644 index fc24e7b8a..000000000 --- a/buildroot/board/orangepi/orangepi-zero/patches/linux/0002-ARM-dts-orange-pi-zero-enable-spi-nor.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 068c3baff3048a3db4ef2518ff917ce749cd8169 Mon Sep 17 00:00:00 2001 -From: Sergey Matyukevich -Date: Sat, 20 May 2017 11:24:26 +0300 -Subject: [PATCH 2/3] ARM: dts: orange-pi-zero: enable SPI NOR - -Enable SPI NOR on orange-pi-zero board. - -For more information see: -- http://linux-sunxi.org/Orange_Pi_Zero#SPI_NOR_flash - -Signed-off-by: Sergey Matyukevich ---- - arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 16 ++++++++++++++++ - 1 file changed, 16 insertions(+) - -diff --git a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -index 4e1a9050c6b4..cdf19821b1f3 100644 ---- a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -+++ b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -@@ -161,3 +161,19 @@ - /* USB VBUS is always on */ - status = "okay"; - }; -+ -+&spi0 { -+ status = "okay"; -+ -+ flash@0 { -+ #address-cells = <1>; -+ #size-cells = <1>; -+ compatible = "mxicy,mx25l1606e", "winbond,w25q128"; -+ reg = <0>; -+ spi-max-frequency = <40000000>; -+ -+ partition@00000000 { -+ reg = <0x00000000 0x200000>; /* 2Mb */ -+ }; -+ }; -+}; --- -2.11.0 - diff --git a/buildroot/board/orangepi/orangepi-zero/patches/linux/0003-ARM-dts-orange-pi-zero-enable-spidev.patch b/buildroot/board/orangepi/orangepi-zero/patches/linux/0003-ARM-dts-orange-pi-zero-enable-spidev.patch deleted file mode 100644 index 553155ce1..000000000 --- a/buildroot/board/orangepi/orangepi-zero/patches/linux/0003-ARM-dts-orange-pi-zero-enable-spidev.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 8dd1b2a696bb7e9914abd11cc6f5c0f54c33d626 Mon Sep 17 00:00:00 2001 -From: Sergey Matyukevich -Date: Sat, 20 May 2017 15:36:51 +0300 -Subject: [PATCH 3/3] ARM: dts: orange-pi-zero: enable spidev - -On orange-pi-zero board SPI1 pins are accessible via GPIO expansion port. -This patch enables spidev driver for SPI1. - -Signed-off-by: Sergey Matyukevich ---- - arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts | 11 +++++++++++ - 1 file changed, 11 insertions(+) - -diff --git a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -index cdf19821b1f3..7242aaecb14f 100644 ---- a/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -+++ b/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts -@@ -59,6 +59,7 @@ - serial0 = &uart0; - /* ethernet0 is the H3 emac, defined in sun8i-h3.dtsi */ - ethernet1 = &xr819; -+ spi1 = &spi1; - }; - - chosen { -@@ -177,3 +178,13 @@ - }; - }; - }; -+ -+&spi1 { -+ status = "okay"; -+ -+ spidev@0 { -+ compatible = "rohm,dh2228fv"; -+ reg = <0>; -+ spi-max-frequency = <10000000>; -+ }; -+}; --- -2.11.0 - diff --git a/buildroot/board/orangepi/orangepi-zero/readme.txt b/buildroot/board/orangepi/orangepi-zero/readme.txt deleted file mode 100644 index 1afdbb784..000000000 --- a/buildroot/board/orangepi/orangepi-zero/readme.txt +++ /dev/null @@ -1,29 +0,0 @@ -OrangePi Zero - -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the OrangePi Zero. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make orangepi_zero_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX diff --git a/buildroot/board/pandaboard/genimage.cfg b/buildroot/board/pandaboard/genimage.cfg deleted file mode 100644 index f30033f02..000000000 --- a/buildroot/board/pandaboard/genimage.cfg +++ /dev/null @@ -1,26 +0,0 @@ -image boot.vfat { - vfat { - files = { - "MLO", - "u-boot.img" - } - } - size = 8M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/pandaboard/readme.txt b/buildroot/board/pandaboard/readme.txt deleted file mode 100644 index 80a20c274..000000000 --- a/buildroot/board/pandaboard/readme.txt +++ /dev/null @@ -1,46 +0,0 @@ -Pandaboard -========== - -This file documents the Buildroot support for the Pandaboard, a -low-power, low-cost single-board computer development platform based -on the Texas Instruments OMAP4 system on a chip (SoC). - -Configuring and building Buildroot ----------------------------------- - -Start from the defconfig: - - $ make pandaboard_defconfig - -You can edit build options the usual way: - - $ make menuconfig - -When you are happy with the setup, run: - - $ make - -The result of the build with the default settings should be these files: - - output/images - +-- MLO - +-- omap4-panda-a4.dtb - +-- omap4-panda.dtb - +-- omap4-panda-es.dtb - +-- rootfs.ext4 - +-- sdcard.img - +-- u-boot.img - +-- zImage - -How to write the SD card ------------------------- - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Where /dev/sdX is the device node of your SD card (may be /dev/mmcblkX -instead depending on setup). diff --git a/buildroot/board/pc/genimage-bios.cfg b/buildroot/board/pc/genimage-bios.cfg deleted file mode 100644 index c66949991..000000000 --- a/buildroot/board/pc/genimage-bios.cfg +++ /dev/null @@ -1,24 +0,0 @@ -image disk.img { - - hdimage { - } - - partition boot { - in-partition-table = "no" - image = "boot.img" - offset = 0 - size = 512 - } - - partition grub { - in-partition-table = "no" - image = "grub.img" - offset = 512 - } - - partition root { - partition-type = 0x83 - image = "rootfs.ext2" - } - -} diff --git a/buildroot/board/pc/genimage-efi.cfg b/buildroot/board/pc/genimage-efi.cfg deleted file mode 100644 index ec7e85b06..000000000 --- a/buildroot/board/pc/genimage-efi.cfg +++ /dev/null @@ -1,34 +0,0 @@ -image efi-part.vfat { - vfat { - file startup.nsh { - image = "efi-part/startup.nsh" - } - file EFI { - image = "efi-part/EFI" - } - file bzImage { - image = "bzImage" - } - } - # 16MB - 32KB - size = 16744448 -} - -image disk.img { - hdimage { - gpt = true - } - - partition boot { - image = "efi-part.vfat" - partition-type-uuid = c12a7328-f81f-11d2-ba4b-00a0c93ec93b - offset = 32768 - bootable = true - } - - partition root { - partition-type-uuid = 44479540-f297-41b2-9af7-d131d5f0458a - partition-uuid = UUID_TMP - image = "rootfs.ext2" - } -} diff --git a/buildroot/board/pc/grub-bios.cfg b/buildroot/board/pc/grub-bios.cfg deleted file mode 100644 index bd3e3f000..000000000 --- a/buildroot/board/pc/grub-bios.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /boot/bzImage root=/dev/sda1 rootwait console=tty1 -} diff --git a/buildroot/board/pc/grub-efi.cfg b/buildroot/board/pc/grub-efi.cfg deleted file mode 100644 index bd4466640..000000000 --- a/buildroot/board/pc/grub-efi.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /bzImage root=PARTUUID=UUID_TMP rootwait console=tty1 -} diff --git a/buildroot/board/pc/linux.config b/buildroot/board/pc/linux.config deleted file mode 100644 index f86352e1e..000000000 --- a/buildroot/board/pc/linux.config +++ /dev/null @@ -1,85 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_SMP=y -CONFIG_HYPERVISOR_GUEST=y -CONFIG_PARAVIRT=y -CONFIG_EFI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETFILTER=y -CONFIG_IP_NF_IPTABLES=y -CONFIG_IP_NF_FILTER=y -CONFIG_CFG80211=m -CONFIG_CFG80211_WEXT=y -CONFIG_MAC80211=m -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_VIRTIO=y -CONFIG_ATA=y -CONFIG_ATA_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_ATL2=m -CONFIG_ATL1=m -CONFIG_ATL1E=m -CONFIG_ATL1C=m -CONFIG_ALX=m -CONFIG_E100=m -CONFIG_E1000=m -CONFIG_E1000E=m -CONFIG_IGB=m -CONFIG_NE2K_PCI=y -CONFIG_8139CP=y -CONFIG_R8169=m -CONFIG_ATH9K=m -CONFIG_ATH9K_HTC=m -CONFIG_CARL9170=m -CONFIG_ATH10K=m -CONFIG_ATH10K_PCI=m -CONFIG_IWL4965=m -CONFIG_IWL3945=m -CONFIG_IWLWIFI=m -CONFIG_RT2X00=m -CONFIG_RT2800PCI=m -CONFIG_RT73USB=m -CONFIG_RT2800USB=m -CONFIG_RT2800USB_RT3573=y -CONFIG_RT2800USB_RT53XX=y -CONFIG_RT2800USB_RT55XX=y -# CONFIG_RTL_CARDS is not set -CONFIG_RTL8XXXU=m -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM_VIRTIO=m -CONFIG_DRM=y -CONFIG_DRM_I915=y -CONFIG_DRM_QXL=y -CONFIG_DRM_BOCHS=y -CONFIG_DRM_VIRTIO_GPU=y -CONFIG_FB_VESA=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_HDA_INTEL=y -CONFIG_SND_HDA_GENERIC=y -CONFIG_USB=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_EXT4_FS=y -CONFIG_FUSE_FS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_SQUASHFS=y -CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/buildroot/board/pc/post-build.sh b/buildroot/board/pc/post-build.sh deleted file mode 100755 index ed37b3b87..000000000 --- a/buildroot/board/pc/post-build.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -set -e - -BOARD_DIR=$(dirname "$0") - -# Detect boot strategy, EFI or BIOS -if [ -f "$BINARIES_DIR/efi-part/startup.nsh" ]; then - cp -f "$BOARD_DIR/grub-efi.cfg" "$BINARIES_DIR/efi-part/EFI/BOOT/grub.cfg" -else - cp -f "$BOARD_DIR/grub-bios.cfg" "$TARGET_DIR/boot/grub/grub.cfg" - - # Copy grub 1st stage to binaries, required for genimage - cp -f "$HOST_DIR/lib/grub/i386-pc/boot.img" "$BINARIES_DIR" -fi diff --git a/buildroot/board/pc/post-image-efi.sh b/buildroot/board/pc/post-image-efi.sh deleted file mode 100755 index a0df70a6a..000000000 --- a/buildroot/board/pc/post-image-efi.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -set -e - -UUID=$(dumpe2fs "$BINARIES_DIR/rootfs.ext2" 2>/dev/null | sed -n 's/^Filesystem UUID: *\(.*\)/\1/p') -sed -i "s/UUID_TMP/$UUID/g" "$BINARIES_DIR/efi-part/EFI/BOOT/grub.cfg" -sed "s/UUID_TMP/$UUID/g" board/pc/genimage-efi.cfg > "$BINARIES_DIR/genimage-efi.cfg" -support/scripts/genimage.sh -c "$BINARIES_DIR/genimage-efi.cfg" diff --git a/buildroot/board/pc/readme.txt b/buildroot/board/pc/readme.txt deleted file mode 100644 index 41aec50d3..000000000 --- a/buildroot/board/pc/readme.txt +++ /dev/null @@ -1,72 +0,0 @@ -Bare PC sample config -===================== - -1. Build - - First select the appropriate target you want. - - For BIOS-based boot strategy: - - $ make pc_x86_64_bios_defconfig - - For EFI-based boot strategy on a GPT-partitioned disk: - - $ make pc_x86_64_efi_defconfig - - Add any additional packages required and build: - - $ make - -2. Write the pendrive - - The build process will create a pendrive image called sdcard.img in - output/images. - - Write the image to a pendrive: - - $ dd if=output/images/disk.img of=/dev/sdc; sync - - Once it's done insert it into the target PC and boot. - - Remember that if said PC has another boot device you might need to - select this alternative for it to boot. - - In the case of EFI boot you might need to disable Secure Boot from - the setup as well. - -3. Enjoy - -Emulation in qemu (BIOS) -======================== - -1. Edit grub-bios.cfg - - Since the driver will show up in the virtual machine as /dev/vda, - change board/pc/grub-bios.cfg to use root=/dev/vda2 instead of - root=/dev/sda2. Then rebuild grub2 and the image. - -2. Run the emulation with: - -qemu-system-x86_64 \ - -M pc \ - -drive file=output/images/disk.img,if=virtio,format=raw \ - -net nic,model=virtio \ - -net user - - -Emulation in qemu (UEFI) -======================== - -Run the emulation with: - -qemu-system-x86_64 \ - -M pc \ - -bios \ - -drive file=output/images/disk.img,if=virtio,format=raw \ - -net nic,model=virtio \ - -net user - -Note that needs to point to a valid x86_64 UEFI -firmware image for qemu. It may be provided by your distribution as a -edk2 or OVMF package, in path such as -/usr/share/edk2/ovmf/OVMF_CODE.fd . diff --git a/buildroot/board/pcengines/apu2/isolinux.cfg b/buildroot/board/pcengines/apu2/isolinux.cfg deleted file mode 100644 index cb19b5a89..000000000 --- a/buildroot/board/pcengines/apu2/isolinux.cfg +++ /dev/null @@ -1,6 +0,0 @@ -serial 0 115200 -default 1 -label 1 - kernel __KERNEL_PATH__ - initrd __INITRD_PATH__ - append root=/dev/sr0 console=ttyS0,115200n8 diff --git a/buildroot/board/pcengines/apu2/linux.config b/buildroot/board/pcengines/apu2/linux.config deleted file mode 100644 index 5e3593b01..000000000 --- a/buildroot/board/pcengines/apu2/linux.config +++ /dev/null @@ -1,51 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_CGROUPS=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_SMP=y -CONFIG_HYPERVISOR_GUEST=y -CONFIG_PARAVIRT=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_VIRTIO=y -CONFIG_ATA=y -CONFIG_SATA_AHCI=y -CONFIG_ATA_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_IGB=y -CONFIG_NE2K_PCI=y -CONFIG_8139CP=y -# CONFIG_WLAN is not set -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM_VIRTIO=m -CONFIG_DRM=y -CONFIG_SOUND=y -CONFIG_SND=y -# CONFIG_SND_PCI is not set -CONFIG_USB=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_EXT4_FS=y -CONFIG_AUTOFS4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/buildroot/board/pcengines/apu2/readme.txt b/buildroot/board/pcengines/apu2/readme.txt deleted file mode 100644 index 9da1b802c..000000000 --- a/buildroot/board/pcengines/apu2/readme.txt +++ /dev/null @@ -1,40 +0,0 @@ -Intro -===== - -This is a board configuration for the apu2 platform by PC Engines. - -https://pcengines.ch/apu2.htm - -Since the apu2 does not have any graphical output, the default configuration -will ensure that the kernel output as well as the login prompt will be sent to -the serial port. - -How to build -============ - -The provided defconfig creates a hybrid isolinux image that can be booted from -either an USB stick or a CD. - - $ make pcengines_apu2_defconfig - $ make - -How to write to an USB stick -============================ - -Once the build process is finished you will have an image -called "rootfs.iso9660" in the output/images/ directory. - -Copy the bootable "rootfs.iso9660" onto the USB stick with "dd": - - $ sudo dd if=output/images/rootfs.iso9660 of=/dev/sdX bs=1M conv=fsync - $ sudo sync - -How to connect to the apu2 -========================== - -Connect to the DB9 serial port of the apu2 board (either directly or through a -USB adapter) with a baudrate of 115200. - -For example with miniterm (part of pyserial): - - $ miniterm.py -f direct /dev/ttyUSB0 115200 diff --git a/buildroot/board/pine64/pine64/boot.cmd b/buildroot/board/pine64/pine64/boot.cmd deleted file mode 100644 index 14f561044..000000000 --- a/buildroot/board/pine64/pine64/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-pine64.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/pine64/pine64/genimage.cfg b/buildroot/board/pine64/pine64/genimage.cfg deleted file mode 100644 index 2ff38d541..000000000 --- a/buildroot/board/pine64/pine64/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-pine64.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/pine64/pine64/readme.txt b/buildroot/board/pine64/pine64/readme.txt deleted file mode 100644 index 85226fdd1..000000000 --- a/buildroot/board/pine64/pine64/readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Pine64. With the current configuration -it will bring-up the board, and allow access through the serial console. - -Pine64 link: -https://www.pine64.org/?page_id=1194 - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/Pine64 - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make pine64_defconfig - - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your Pine64 and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/pine64/rock64/extlinux.conf b/buildroot/board/pine64/rock64/extlinux.conf deleted file mode 100644 index bf71982a9..000000000 --- a/buildroot/board/pine64/rock64/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label rock64-buildroot - kernel /boot/Image - devicetree /boot/rk3328-rock64.dtb - append console=ttyS2,1500000n8 root=/dev/mmcblk0p1 ro rootwait diff --git a/buildroot/board/pine64/rock64/genimage.cfg b/buildroot/board/pine64/rock64/genimage.cfg deleted file mode 100644 index 0b5a0d880..000000000 --- a/buildroot/board/pine64/rock64/genimage.cfg +++ /dev/null @@ -1,23 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition uboot-spl { - in-partition-table = "no" - image = "u-boot-tpl-spl.img" - offset = 32768 # 512 * 0x40 from start of sd card - } - - partition uboot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 262144 # 512 * 0x200 from start of sd card - } - - partition rootfs { - partition-type = 0x83 - bootable = "yes" - image = "rootfs.ext2" - size = 500M - } -} diff --git a/buildroot/board/pine64/rock64/patches/uboot/0001-Makefile-rk3328-needs-itb-image-to-boot-properly.patch b/buildroot/board/pine64/rock64/patches/uboot/0001-Makefile-rk3328-needs-itb-image-to-boot-properly.patch deleted file mode 100644 index 2d35b78da..000000000 --- a/buildroot/board/pine64/rock64/patches/uboot/0001-Makefile-rk3328-needs-itb-image-to-boot-properly.patch +++ /dev/null @@ -1,32 +0,0 @@ -From 211bf049084e6e374dac253138fa813682910146 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Micha=C5=82=20=C5=81yszczek?= -Date: Tue, 5 Feb 2019 22:08:54 +0100 -Subject: [PATCH] Makefile: rk3328 needs itb image to boot properly -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: MichaÅ‚ Åyszczek ---- - Makefile | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/Makefile b/Makefile -index 8086f3c93e..a6425b5b03 100644 ---- a/Makefile -+++ b/Makefile -@@ -799,6 +799,11 @@ ifneq ($(BUILD_ROM),) - ALL-$(CONFIG_X86_RESET_VECTOR) += u-boot.rom - endif - -+# rk3328 needs itb image to boot properly -+ifeq ($(CONFIG_ROCKCHIP_RK3328),y) -+ALL-y += u-boot.itb -+endif -+ - # enable combined SPL/u-boot/dtb rules for tegra - ifeq ($(CONFIG_TEGRA)$(CONFIG_SPL),yy) - ALL-y += u-boot-tegra.bin u-boot-nodtb-tegra.bin --- -2.18.1 - diff --git a/buildroot/board/pine64/rock64/post-build.sh b/buildroot/board/pine64/rock64/post-build.sh deleted file mode 100755 index 26b53cba8..000000000 --- a/buildroot/board/pine64/rock64/post-build.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -MKIMAGE=$HOST_DIR/bin/mkimage -BOARD_DIR="$(dirname $0)" - -$MKIMAGE -n rk3328 -T rksd -d $BINARIES_DIR/u-boot-tpl.bin $BINARIES_DIR/u-boot-tpl.img -cat $BINARIES_DIR/u-boot-tpl.img $BINARIES_DIR/u-boot-spl.bin > $BINARIES_DIR/u-boot-tpl-spl.img - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/pine64/rock64/readme.txt b/buildroot/board/pine64/rock64/readme.txt deleted file mode 100644 index 029c67641..000000000 --- a/buildroot/board/pine64/rock64/readme.txt +++ /dev/null @@ -1,95 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the Rock64. With this default configuration you -can log in into board via uart and look around. - -Board homepage: https://www.pine64.org/?page_id=7147 - -Build -===== - -First, load rock64 config for buildroot - - $ make rock64_defconfig - -Optionally make changes to buildroot config (to install more programs) - - $ make menuconfig - -And then build everything - - $ make - -When completed, following files will be generated in output/images directory: - - . - ├── Image - ├── bl31.bin - ├── bl31.elf - ├── rk3328-rock64.dtb - ├── rootfs.ext2 - ├── rootfs.ext4 -> rootfs.ext2 - ├── rootfs.tar - ├── sdcard.img - ├── u-boot-spl.bin - ├── u-boot-tpl-spl.img - ├── u-boot-tpl.bin - ├── u-boot-tpl.img - ├── u-boot.bin - └── u-boot.itb - -Creating bootable SD card -========================= - -!!! THIS COMMAND MAY WIPE YOUR DISK! -!!! MAKE SURE YOU PASSED CORRECT DEVICE! -!!! OR IT THIS WILL WIPE YOUR DISK! - -Simply invoke (as root) - - # dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device (not partition), of= argument may also be -/dev/mmcblk0 if you are using built-in sd card reader. - -Runtime -======= - -Login ------ - -By default, buildroot has no password, just type 'root' as login user, and -you will be logged in. - -Serial console --------------- - -Serial console needs to be connected to pins (into 40pin rpi compatible part) - -pin 6: gnd -pin 8: tx -pin 10: rx - -Pin numbers are printed on board. - -Uart configuration is not standard. Rock64 uses 1500000 (1,5M) baudrate -with standard 8n1. - -Ethernet --------- - -To enable ethernet you need to load modules for it: - -# modprobe stmmac -# modprobe dwmac-rk - -and since by default there is no dhcp installed, you need to configure ip -address, remember to change address to fit your network. - -# ifconfig eth0 up -# ip addr add 10.1.1.180/24 dev eth0 -# ping 10.1.1.1 -PING 10.1.1.1 (10.1.1.1): 56 data bytes -64 bytes from 10.1.1.1: seq=0 ttl=64 time=0.695 ms diff --git a/buildroot/board/pine64/rockpro64/extlinux.conf b/buildroot/board/pine64/rockpro64/extlinux.conf deleted file mode 100644 index ea081a1f0..000000000 --- a/buildroot/board/pine64/rockpro64/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_ROCKPRO64 linux - kernel /Image - devicetree /rk3399-rockpro64.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk0p4 rw rootwait diff --git a/buildroot/board/pine64/rockpro64/genimage.cfg b/buildroot/board/pine64/rockpro64/genimage.cfg deleted file mode 100644 index 0ba25c0ee..000000000 --- a/buildroot/board/pine64/rockpro64/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399-rockpro64.dtb", - "extlinux" - } - } - size = 64M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/pine64/rockpro64/post-build.sh b/buildroot/board/pine64/rockpro64/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/pine64/rockpro64/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/pine64/rockpro64/readme.txt b/buildroot/board/pine64/rockpro64/readme.txt deleted file mode 100644 index de8697010..000000000 --- a/buildroot/board/pine64/rockpro64/readme.txt +++ /dev/null @@ -1,60 +0,0 @@ -PINE64 ROCKPro64 -================ -https://www.pine64.org/rockpro64/ - -Build: -====== - $ make rockpro64_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399-rockpro64.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device. - -Booting: -======== -RockPro64 has a 40-pin PI-2 GPIO Bus. - -Connect a jumper between pin 23 and pin 25 for SD card boot. - -Serial console: ---------------- -The pin layout for serial console on PI-2 GPIO Bus is as follows: - -pin 6: gnd -pin 8: tx -pin 10: rx - -Initially connect pin 6 and pin 8(transmit). Apply power to RockPro64, once the -power is on then connect pin 10(receive). - -Baudrate for this board is 1500000. - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/rockpro64.html diff --git a/buildroot/board/pine64/sopine/boot.cmd b/buildroot/board/pine64/sopine/boot.cmd deleted file mode 100644 index 2eab64237..000000000 --- a/buildroot/board/pine64/sopine/boot.cmd +++ /dev/null @@ -1,6 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -fatload mmc 0 $kernel_addr_r Image -fatload mmc 0 $fdt_addr_r sun50i-a64-sopine-baseboard.dtb - -booti $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/pine64/sopine/genimage.cfg b/buildroot/board/pine64/sopine/genimage.cfg deleted file mode 100644 index 02ebe7ab9..000000000 --- a/buildroot/board/pine64/sopine/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "sun50i-a64-sopine-baseboard.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "sunxi-spl.bin" - offset = 8192 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.itb" - offset = 40K - size = 1M # 1MB - 40K - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/pine64/sopine/readme.txt b/buildroot/board/pine64/sopine/readme.txt deleted file mode 100644 index 08cb380b4..000000000 --- a/buildroot/board/pine64/sopine/readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with the -buildroot environment for the SoPine. With the current configuration -it will bring-up the board, and allow access through the serial console. - -SoPINE link: -https://www.pine64.org/?page_id=1491 - -Wiki link: -https://openedev.amarulasolutions.com/display/ODWIKI/SoPine - -This configuration uses U-Boot mainline and kernel mainline. - -How to build -============ - - $ make pine64_sopine_defconfig - - $ make - -Note: you will need access to the internet to download the required -sources. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - $ sudo sync - -Insert the micro SDcard in your SoPine and power it up. The console -is on the serial line, 115200 8N1. diff --git a/buildroot/board/qemu/aarch64-virt/linux.config b/buildroot/board/qemu/aarch64-virt/linux.config deleted file mode 100644 index 02e0812ff..000000000 --- a/buildroot/board/qemu/aarch64-virt/linux.config +++ /dev/null @@ -1,66 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ_IDLE=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_TASKSTATS=y -CONFIG_SCHED_AUTOGROUP=y -CONFIG_PROFILING=y -CONFIG_ARCH_VEXPRESS=y -CONFIG_COMPAT=y -CONFIG_FW_CFG_SYSFS=y -CONFIG_FW_CFG_SYSFS_CMDLINE=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_BLK_DEV_BSGLIB=y -CONFIG_BINFMT_MISC=y -CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_PACKET_DIAG=y -CONFIG_UNIX=y -CONFIG_NET_KEY=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_ADVANCED_ROUTER=y -CONFIG_BRIDGE=m -CONFIG_NET_SCHED=y -CONFIG_VSOCKETS=y -CONFIG_PCI=y -CONFIG_PCI_HOST_GENERIC=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_SD=y -CONFIG_CHR_DEV_SG=y -CONFIG_SCSI_CONSTANTS=y -CONFIG_SCSI_LOGGING=y -CONFIG_SCSI_SCAN_ASYNC=y -CONFIG_SCSI_VIRTIO=y -CONFIG_ATA=y -CONFIG_NETDEVICES=y -CONFIG_DUMMY=y -CONFIG_MACVLAN=y -CONFIG_VIRTIO_NET=y -CONFIG_NLMON=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM=y -CONFIG_HW_RANDOM_VIRTIO=y -CONFIG_TCG_TPM=y -CONFIG_TCG_TIS=y -CONFIG_DRM=y -CONFIG_DRM_VIRTIO_GPU=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_PL031=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_MAILBOX=y -CONFIG_PL320_MBOX=y -CONFIG_ARM_SMMU_V3=y -CONFIG_EXT4_FS=y -CONFIG_FUSE_FS=y -CONFIG_VIRTIO_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/aarch64-virt/readme.txt b/buildroot/board/qemu/aarch64-virt/readme.txt deleted file mode 100644 index db35a3a7a..000000000 --- a/buildroot/board/qemu/aarch64-virt/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-aarch64 -M virt -cpu cortex-a53 -nographic -smp 1 -kernel output/images/Image -append "rootwait root=/dev/vda console=ttyAMA0" -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 -drive file=output/images/rootfs.ext4,if=none,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 # qemu_aarch64_virt_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/arm-versatile/linux-nommu.config b/buildroot/board/qemu/arm-versatile/linux-nommu.config deleted file mode 100644 index 1d91d51a1..000000000 --- a/buildroot/board/qemu/arm-versatile/linux-nommu.config +++ /dev/null @@ -1,47 +0,0 @@ -# CONFIG_MMU is not set -CONFIG_ARCH_VERSATILE=y -CONFIG_ARM_SINGLE_ARCH_VERSATILE=y -CONFIG_SET_MEM_PARAM=y -CONFIG_DRAM_BASE=0x00000000 -CONFIG_DRAM_SIZE=0x08000000 -CONFIG_ARCH_VERSATILE_PB=y -CONFIG_MACH_VERSATILE_AB=y -CONFIG_MACH_VERSATILE_DT=y -CONFIG_BINFMT_FLAT=y -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_ARCH_MULTI_V7 is not set -CONFIG_AEABI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETDEVICES=y -CONFIG_SMC91X=y -CONFIG_PHYLIB=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIO_AMBAKMI=y -CONFIG_LEGACY_PTY_COUNT=16 -CONFIG_SERIAL_8250=m -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_I2C=y -CONFIG_I2C_CHARDEV=m -CONFIG_FB=y -CONFIG_FB_ARMCLCD=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_SOUND=y -CONFIG_SND=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -CONFIG_SND_ARMAACI=m -CONFIG_EXT4_FS=y -CONFIG_VFAT_FS=m -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_MAGIC_SYSRQ=y diff --git a/buildroot/board/qemu/arm-versatile/linux.config b/buildroot/board/qemu/arm-versatile/linux.config deleted file mode 100644 index b1001d84a..000000000 --- a/buildroot/board/qemu/arm-versatile/linux.config +++ /dev/null @@ -1,43 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -# CONFIG_ARCH_MULTI_V7 is not set -CONFIG_ARCH_VERSATILE=y -CONFIG_PCI=y -CONFIG_PCI_VERSATILE=y -CONFIG_AEABI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_SYM53C8XX_2=y -CONFIG_NETDEVICES=y -CONFIG_8139CP=y -CONFIG_PHYLIB=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIO_AMBAKMI=y -CONFIG_LEGACY_PTY_COUNT=16 -CONFIG_SERIAL_8250=m -CONFIG_SERIAL_8250_EXTENDED=y -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_SHARE_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_I2C=y -CONFIG_I2C_CHARDEV=m -CONFIG_FB=y -CONFIG_FB_ARMCLCD=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_SOUND=y -CONFIG_SND=m -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m -CONFIG_SND_ARMAACI=m -CONFIG_EXT4_FS=y -CONFIG_VFAT_FS=m -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_MAGIC_SYSRQ=y diff --git a/buildroot/board/qemu/arm-versatile/patches/linux/versatile-nommu.patch b/buildroot/board/qemu/arm-versatile/patches/linux/versatile-nommu.patch deleted file mode 100644 index 956ae5f5f..000000000 --- a/buildroot/board/qemu/arm-versatile/patches/linux/versatile-nommu.patch +++ /dev/null @@ -1,113 +0,0 @@ -From 525dd2f3cf4a94837ce6b71d793acb90c25a5654 Mon Sep 17 00:00:00 2001 -From: Waldemar Brodkorb -Date: Fri, 1 Feb 2019 11:36:20 +0100 -Subject: [PATCH] arm-versatile-nommu: Linux patch - -Originally made by Waldemar Brodkorb from LKML. - -Signed-Off-by: Waldemar Brodkorb -[Gerome: reformated as a Git patch] -Signed-off-by: Gerome Burlats -[Romain: fix Waldemar's authorship in Git patch] -Signed-off-by: Romain Naour ---- - arch/arm/Kconfig | 11 +++++++++++ - arch/arm/Kconfig.debug | 3 ++- - arch/arm/include/asm/mach/map.h | 1 + - arch/arm/mach-versatile/Kconfig | 5 +++-- - arch/arm/mach-versatile/Makefile.boot | 3 +++ - arch/arm/mach-versatile/versatile_dt.c | 4 ++++ - 6 files changed, 24 insertions(+), 3 deletions(-) - create mode 100644 arch/arm/mach-versatile/Makefile.boot - -diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index 002e0cf025f5..c71299b6f91f 100644 ---- a/arch/arm/Kconfig -+++ b/arch/arm/Kconfig -@@ -343,6 +343,17 @@ config ARM_SINGLE_ARMV7M - select SPARSE_IRQ - select USE_OF - -+config ARM_SINGLE_ARCH_VERSATILE -+ bool "ARM Ltd. Versatile family" -+ depends on !MMU -+ select AUTO_ZRELADDR -+ select CLKSRC_OF -+ select COMMON_CLK -+ select GENERIC_CLOCKEVENTS -+ select GPIOLIB -+ select SPARSE_IRQ -+ select USE_OF -+ - config ARCH_EBSA110 - bool "EBSA-110" - select ARCH_USES_GETTIMEOFFSET -diff --git a/arch/arm/Kconfig.debug b/arch/arm/Kconfig.debug -index 8986a91a6f31..69cb6404e8ce 100644 ---- a/arch/arm/Kconfig.debug -+++ b/arch/arm/Kconfig.debug -@@ -1943,7 +1943,8 @@ config DEBUG_UNCOMPRESS - config UNCOMPRESS_INCLUDE - string - default "debug/uncompress.h" if ARCH_MULTIPLATFORM || ARCH_MSM || \ -- PLAT_SAMSUNG || ARM_SINGLE_ARMV7M -+ PLAT_SAMSUNG || ARM_SINGLE_ARMV7M || \ -+ ARM_SINGLE_ARCH_VERSATILE - default "mach/uncompress.h" - - config EARLY_PRINTK -diff --git a/arch/arm/include/asm/mach/map.h b/arch/arm/include/asm/mach/map.h -index 92282558caf7..90bd9c069ffc 100644 ---- a/arch/arm/include/asm/mach/map.h -+++ b/arch/arm/include/asm/mach/map.h -@@ -59,6 +59,7 @@ extern int ioremap_page(unsigned long virt, unsigned long phys, - #else - #define iotable_init(map,num) do { } while (0) - #define vm_reserve_area_early(a,s,c) do { } while (0) -+#define debug_ll_io_init() do { } while (0) - #endif - - #endif -diff --git a/arch/arm/mach-versatile/Kconfig b/arch/arm/mach-versatile/Kconfig -index d88e7725bf99..d38b90157f13 100644 ---- a/arch/arm/mach-versatile/Kconfig -+++ b/arch/arm/mach-versatile/Kconfig -@@ -1,7 +1,8 @@ - # SPDX-License-Identifier: GPL-2.0 - config ARCH_VERSATILE -- bool "ARM Ltd. Versatile family" -- depends on ARCH_MULTI_V5 -+ bool "ARM Ltd. Versatile family" if ARCH_MULTI_V5 -+ depends on ARCH_MULTI_V5 || ARM_SINGLE_ARCH_VERSATILE -+ default y if ARM_SINGLE_ARCH_VERSATILE - select ARM_AMBA - select ARM_TIMER_SP804 - select ARM_VIC -diff --git a/arch/arm/mach-versatile/Makefile.boot b/arch/arm/mach-versatile/Makefile.boot -new file mode 100644 -index 000000000000..eacfc3f5c33e ---- /dev/null -+++ b/arch/arm/mach-versatile/Makefile.boot -@@ -0,0 +1,3 @@ -+# Empty file waiting for deletion once Makefile.boot isn't needed any more. -+# Patch waits for application at -+# http://www.arm.linux.org.uk/developer/patches/viewpatch.php?id=7889/1 . -diff --git a/arch/arm/mach-versatile/versatile_dt.c b/arch/arm/mach-versatile/versatile_dt.c -index 02ba68abe533..835b51bc597b 100644 ---- a/arch/arm/mach-versatile/versatile_dt.c -+++ b/arch/arm/mach-versatile/versatile_dt.c -@@ -22,7 +22,11 @@ - #include - - /* macro to get at MMIO space when running virtually */ -+#ifdef CONFIG_MMU - #define IO_ADDRESS(x) (((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + 0xf0000000) -+#else -+#define IO_ADDRESS(x) (x) -+#endif - #define __io_address(n) ((void __iomem __force *)IO_ADDRESS(n)) - - /* --- -2.17.1 - diff --git a/buildroot/board/qemu/arm-versatile/readme.txt b/buildroot/board/qemu/arm-versatile/readme.txt deleted file mode 100644 index 223bd55c0..000000000 --- a/buildroot/board/qemu/arm-versatile/readme.txt +++ /dev/null @@ -1,10 +0,0 @@ -Run the emulation with: - - qemu-system-arm -M versatilepb -kernel output/images/zImage -dtb output/images/versatile-pb.dtb -drive file=output/images/rootfs.ext2,if=scsi,format=raw -append "rootwait root=/dev/sda console=ttyAMA0,115200" -serial stdio -net nic,model=rtl8139 -net user # qemu_arm_versatile_defconfig - -Or for the noMMU emulation: - - qemu-system-arm -M versatilepb -kernel output/images/zImage -dtb output/images/versatile-pb.dtb -append "console=ttyAMA0,115200" -serial stdio -net user -net nic,model=smc91c111 # qemu_arm_versatile_nommu_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. diff --git a/buildroot/board/qemu/arm-vexpress-tz/linux.fragment b/buildroot/board/qemu/arm-vexpress-tz/linux.fragment deleted file mode 100644 index 1537d938f..000000000 --- a/buildroot/board/qemu/arm-vexpress-tz/linux.fragment +++ /dev/null @@ -1,3 +0,0 @@ -### Enable OP-TEE -CONFIG_TEE=y -CONFIG_OPTEE=y diff --git a/buildroot/board/qemu/arm-vexpress-tz/post-build.sh b/buildroot/board/qemu/arm-vexpress-tz/post-build.sh deleted file mode 100755 index 7ead69a99..000000000 --- a/buildroot/board/qemu/arm-vexpress-tz/post-build.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh - -set -u -set -e - -# Rename boot images for the dear TF-A -ln -sf u-boot.bin ${BINARIES_DIR}/bl33.bin -ln -sf tee-header_v2.bin ${BINARIES_DIR}/bl32.bin -ln -sf tee-pager_v2.bin ${BINARIES_DIR}/bl32_extra1.bin -ln -sf tee-pageable_v2.bin ${BINARIES_DIR}/bl32_extra2.bin diff --git a/buildroot/board/qemu/arm-vexpress-tz/readme.txt b/buildroot/board/qemu/arm-vexpress-tz/readme.txt deleted file mode 100644 index abce75029..000000000 --- a/buildroot/board/qemu/arm-vexpress-tz/readme.txt +++ /dev/null @@ -1,136 +0,0 @@ -Board qemu_arm_vexpress_tz builds a QEMU ARMv7-A target system with -OP-TEE running in the TrustZone secure world and a Linux based -OS running in the non-secure world. The board configuration enables -builds of the QEMU host ARM target emulator. - - make qemu_arm_vexpress_tz_defconfig - make - -The BIOS used in the QEMU host is the ARM Trusted Firmware-A (TF-A). TF-A -uses QEMU semihosting file access to access boot image files. The -QEMU platform is quite specific for that in TF-A and one needs to -run the emulation from the image directory for TF-A to boot the -secure and non-secure worlds. - - cd output/images && ../host/bin/qemu-system-arm \ - -machine virt -machine secure=on -cpu cortex-a15 \ - -smp 1 -s -m 1024 -d unimp \ - -serial stdio \ - -netdev user,id=vmnic -device virtio-net-device,netdev=vmnic \ - -semihosting-config enable,target=native \ - -bios bl1.bin # qemu_arm_vexpress_tz_defconfig - -The boot stage traces (if any) followed by the login prompt will appear -in the terminal that started QEMU. - -If you want to emulate more cores, use "-smp {1|2|3|4}" to select the -number of cores. - -Note: "-netdev user,id=vmnic -device virtio-net-device,netdev=vmnic" -brings network support that is used i.e. in OP-TEE regression tests. - - --- Boot Details -- - -TF-A is used as QEMU BIOS. Its BL1 image boots and load its BL2 image. In turn, -this image loads the OP-TEE secure world (ARMv7-A BL32 stage) and the U-boot as -non-secure bootloader (BL33 stage). - -QEMU natively hosts and loads in RAM the QEMU ARM target device tree. OP-TEE -reads and modifies its content according to OP-TEE configuration. - -Enable TF-A traces from LOG_LEVEL (I.e LOG_LEVEL=40) from -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES. - - --- OP-TEE Traces -- - -Secure boot stages and/or secure runtime services may use a serial link for -their traces. - -The ARM Trusted Firmware outputs its traces on the QEMU standard (first) -serial interface. - -The OP-TEE OS uses the QEMU second serial interface. - -To get the OP-TEE OS traces, append a second -serial argument after --serial stdio in the QEMU command line. I.e, the following enables 2 serial -consoles over telnet connections: - - cd output/images && ../host/bin/qemu-system-arm \ - -machine virt -machine secure=on -cpu cortex-a15 \ - -smp 1 -s -m 1024 -d unimp \ - -serial telnet:127.0.0.1:1235,server \ - -serial telnet:127.0.0.1:1236,server \ - -netdev user,id=vmnic -device virtio-net-device,netdev=vmnic \ - -semihosting-config enable,target=native \ - -bios bl1.bin - -QEMU is now waiting for the telnet connection. From another shell, open a -telnet connection on the port for the U-boot and Linux consoles: - - telnet 127.0.0.1 1235 - -and again for the secure console - - telnet 127.0.0.1 1236 - - --- Using gdb -- - -One can debug the OP-TEE secure world using GDB through the QEMU host. -To do so, simply run the qemu-system-arm emulation, then run a GDB client -and connect the QEMU internal GDB server. - -The example below assumes we run QEMU and the GDB client from the same -host computer. We use option -S of qemu-system-arm to make QEMU -waiting for the GDB continue instruction before booting the images. - -From a first shell: - cd output/images && ../host/bin/qemu-system-arm \ - -machine virt -machine secure=on -cpu cortex-a15 \ - -smp 1 -s -m 1024 -d unimp \ - -serial stdio \ - -netdev user,id=vmnic -device virtio-net-device,netdev=vmnic \ - -semihosting-config enable,target=native \ - -bios bl1.bin \ - -S - -From a second shell: - ./output/host/bin/arm-linux-gdb - GNU gdb (GNU Toolchain for the A-profile Architecture 8.2-2018-08 (arm-rel-8.23)) 8.1.1.20180704-git - Copyright (C) 2018 Free Software Foundation, Inc. - ... - For help, type "help". - Type "apropos word" to search for commands related to "word". - (gdb) - -From this GDB console, connect to the target, load the OP-TEE core symbols, -set a breakpoint to its entry point (__text_start) and start emulation: - - (gdb) target remote 127.0.0.1:1234 - (gdb) symbol-file ./output/build/optee-os-/out/arm/core/tee.elf - (gdb) hbreak __text_start - Hardware assisted breakpoint 1 at 0xe100000: file core/arch/arm/kernel/generic_entry_a32.S, line 246. - (gdb) cont - Continuing. - - Thread 1 hit Breakpoint 1, _start () at core/arch/arm/kernel/generic_entry_a32.S:246 - 246 bootargs_entry - (gdb) - - -Emulation has started, TF-A has loaded OP-TEE and U-boot images in memory and -has booted OP-TEE. Emulation stopped at OP-TEE core entry. - -Note: QEMU hosts a GDB service listening to TCP port 1234, as set through -qemu-system-arm command line option -s. - -Note: To build the GDB server, the following extra options have to be added to -the Buildroot configuration: - - BR2_ENABLE_DEBUG=y - BR2_PACKAGE_GDB=y - BR2_PACKAGE_HOST_GDB=y - BR2_TOOLCHAIN_BUILDROOT_CXX=y - BR2_TOOLCHAIN_BUILDROOT_GLIBC=y diff --git a/buildroot/board/qemu/arm-vexpress-tz/u-boot.config b/buildroot/board/qemu/arm-vexpress-tz/u-boot.config deleted file mode 100644 index fd74bf1fe..000000000 --- a/buildroot/board/qemu/arm-vexpress-tz/u-boot.config +++ /dev/null @@ -1,7 +0,0 @@ -CONFIG_SYS_TEXT_BASE=0x60000000 -CONFIG_BOOTCOMMAND="fdt addr ${fdt_addr} && fdt resize 1000 && smhload zImage ${kernel_addr_r} && smhload rootfs.cpio.gz ${ramdisk_addr_r} ramdisk_addr_end && setenv bootargs console=ttyAMA0,115200 earlyprintk=serial,ttyAMA0,115200 && fdt chosen ${ramdisk_addr_r} ${ramdisk_addr_end} && bootz ${kernel_addr_r} - ${fdt_addr}" -CONFIG_SEMIHOSTING=y -# Drop flash accesses -CONFIG_ENV_IS_IN_FLASH=n -CONFIG_MTD=n -CONFIG_MTD_NOR_FLASH=n diff --git a/buildroot/board/qemu/arm-vexpress/readme.txt b/buildroot/board/qemu/arm-vexpress/readme.txt deleted file mode 100644 index 8d1bb72f8..000000000 --- a/buildroot/board/qemu/arm-vexpress/readme.txt +++ /dev/null @@ -1,9 +0,0 @@ -Run the emulation with: - - qemu-system-arm -M vexpress-a9 -smp 1 -m 256 -kernel output/images/zImage -dtb output/images/vexpress-v2p-ca9.dtb -drive file=output/images/rootfs.ext2,if=sd,format=raw -append "console=ttyAMA0,115200 rootwait root=/dev/mmcblk0" -serial stdio -net nic,model=lan9118 -net user # qemu_arm_vexpress_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. - -If you want to emulate more cores change "-smp 1" to "-smp 2" for -dual-core or even "smp -4" for a quad-core configuration. diff --git a/buildroot/board/qemu/csky/linux-ck610.config.fragment b/buildroot/board/qemu/csky/linux-ck610.config.fragment deleted file mode 100644 index b690c7d6e..000000000 --- a/buildroot/board/qemu/csky/linux-ck610.config.fragment +++ /dev/null @@ -1,6 +0,0 @@ -CONFIG_COMPILE_TEST=y -CONFIG_CPU_CK610=y -CONFIG_CPU_PM_WAIT=y -CONFIG_RAM_BASE=0x10000000 -CONFIG_CSKY_APB_INTC=y -CONFIG_GX6605S_TIMER=y diff --git a/buildroot/board/qemu/csky/linux-ck807.config.fragment b/buildroot/board/qemu/csky/linux-ck807.config.fragment deleted file mode 100644 index b6974f015..000000000 --- a/buildroot/board/qemu/csky/linux-ck807.config.fragment +++ /dev/null @@ -1,5 +0,0 @@ -CONFIG_COMPILE_TEST=y -CONFIG_CPU_CK807=y -# CONFIG_CPU_HAS_FPU is not set -CONFIG_CPU_PM_WAIT=y -CONFIG_CSKY_APB_INTC=y diff --git a/buildroot/board/qemu/csky/linux-ck810.config.fragment b/buildroot/board/qemu/csky/linux-ck810.config.fragment deleted file mode 100644 index 50fa1f4f7..000000000 --- a/buildroot/board/qemu/csky/linux-ck810.config.fragment +++ /dev/null @@ -1,5 +0,0 @@ -CONFIG_COMPILE_TEST=y -CONFIG_CPU_CK810=y -# CONFIG_CPU_HAS_FPU is not set -CONFIG_CPU_PM_WAIT=y -CONFIG_CSKY_APB_INTC=y diff --git a/buildroot/board/qemu/csky/linux-ck860.config.fragment b/buildroot/board/qemu/csky/linux-ck860.config.fragment deleted file mode 100644 index e8f6af10b..000000000 --- a/buildroot/board/qemu/csky/linux-ck860.config.fragment +++ /dev/null @@ -1,9 +0,0 @@ -CONFIG_COMPILE_TEST=y -CONFIG_CPU_CK860=y -# CONFIG_CPU_HAS_FPU is not set -CONFIG_CPU_PM_WAIT=y -CONFIG_SMP=y -CONFIG_HOTPLUG_CPU=y -CONFIG_CSKY_APB_INTC=y -CONFIG_CSKY_MPINTC=y -CONFIG_CSKY_MP_TIMER=y diff --git a/buildroot/board/qemu/csky/readme.txt b/buildroot/board/qemu/csky/readme.txt deleted file mode 100644 index 5e4cb1871..000000000 --- a/buildroot/board/qemu/csky/readme.txt +++ /dev/null @@ -1,15 +0,0 @@ -Run with qemu: - -For ck860 smp: - qemu-system-cskyv2 -M virt -cpu ck860 -smp 2 -nographic -kernel vmlinux # qemu_csky860_virt_defconfig - -For ck807: - qemu-system-cskyv2 -M virt -nographic -kernel vmlinux # qemu_csky807_virt_defconfig - -For ck810: - qemu-system-cskyv2 -M virt -nographic -kernel vmlinux # qemu_csky810_virt_defconfig - -For ck610: - qemu-system-cskyv1 -M virt -nographic -kernel vmlinux # qemu_csky610_virt_defconfig - -The login prompt will appear in the terminal that started Qemu. Username is root and no password. diff --git a/buildroot/board/qemu/m68k-mcf5208/linux.config b/buildroot/board/qemu/m68k-mcf5208/linux.config deleted file mode 100644 index 09a89d725..000000000 --- a/buildroot/board/qemu/m68k-mcf5208/linux.config +++ /dev/null @@ -1,28 +0,0 @@ -CONFIG_M68K=y -CONFIG_COLDFIRE=y -# CONFIG_MMU is not set -CONFIG_M520x=y -CONFIG_CLOCK_SET=y -CONFIG_CLOCK_FREQ=66666666 -CONFIG_CLOCK_DIV=1 -CONFIG_M5208EVB=y -CONFIG_FREESCALE=y -CONFIG_RAMBASE=0x40000000 -CONFIG_RAMSIZE=0x0 -CONFIG_VECTORBASE=0x40000000 -CONFIG_KERNELBASE=0x40020000 -CONFIG_4KSTACKS=y -CONFIG_RAMKERNEL=y -CONFIG_BINFMT_FLAT=y -CONFIG_SERIAL_MCF=y -CONFIG_SERIAL_MCF_BAUDRATE=115200 -CONFIG_SERIAL_MCF_CONSOLE=y -CONFIG_BOOTPARAM=y -CONFIG_BOOTPARAM_STRING="console=ttyS0,115200" -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETDEVICES=y -CONFIG_NET_VENDOR_FREESCALE=y -CONFIG_FEC=y diff --git a/buildroot/board/qemu/m68k-mcf5208/readme.txt b/buildroot/board/qemu/m68k-mcf5208/readme.txt deleted file mode 100644 index 79bf7146a..000000000 --- a/buildroot/board/qemu/m68k-mcf5208/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-m68k -M mcf5208evb -cpu m5208 -kernel output/images/vmlinux -nographic # qemu_m68k_mcf5208_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/m68k-q800/linux.config b/buildroot/board/qemu/m68k-q800/linux.config deleted file mode 100644 index 44eb70e2d..000000000 --- a/buildroot/board/qemu/m68k-q800/linux.config +++ /dev/null @@ -1,26 +0,0 @@ -CONFIG_M68K=y -CONFIG_M68040=y -CONFIG_M68KFPU_EMU=y -CONFIG_MAC=y -CONFIG_MACINTOSH_DRIVERS=y -CONFIG_ADB=y -CONFIG_ADB_MACII=y -CONFIG_TTY=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETDEVICES=y -CONFIG_MACSONIC=y -CONFIG_SCSI=y -CONFIG_SCSI_DMA=y -CONFIG_SCSI_LOWLEVEL=y -CONFIG_SCSI_MAC_ESP=y -CONFIG_BLK_DEV_SD=y -CONFIG_SERIAL_PMACZILOG=y -CONFIG_SERIAL_PMACZILOG_TTYS=y -CONFIG_SERIAL_PMACZILOG_CONSOLE=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y diff --git a/buildroot/board/qemu/m68k-q800/readme.txt b/buildroot/board/qemu/m68k-q800/readme.txt deleted file mode 100644 index f1db57d52..000000000 --- a/buildroot/board/qemu/m68k-q800/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-m68k -M q800 -kernel output/images/vmlinux -nographic -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/sda console=ttyS0" # qemu_m68k_q800_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/microblazebe-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch b/buildroot/board/qemu/microblazebe-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch deleted file mode 100644 index eb3859f85..000000000 --- a/buildroot/board/qemu/microblazebe-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch +++ /dev/null @@ -1,34 +0,0 @@ -From e96b73478232aa42b773cd19371808af69fd4b95 Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Apr 2020 09:49:11 +0200 -Subject: [PATCH] net: xilinx: xemaclite: add 2.00.b revision - -Patch added for the kernel 3.14 -- fix networking in Qemu using a small patch -- disable DTS, because linux.bin does not include any DTB the - default Qemu included DTB is used and this is okay and works fine - -https://git.buildroot.net/buildroot/commit/board/qemu/microblazebe-mmu/xilinx-xemaclite.patch?id=fa2798548368d51998fad18d7f6d1ae0ed065b33 - -[Romain: convert to git format] -Signed-off-by: Romain Naour -Cc: Waldemar Brodkorb ---- - drivers/net/ethernet/xilinx/xilinx_emaclite.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/net/ethernet/xilinx/xilinx_emaclite.c b/drivers/net/ethernet/xilinx/xilinx_emaclite.c -index 0de52e70abcc..d8c13140ca77 100644 ---- a/drivers/net/ethernet/xilinx/xilinx_emaclite.c -+++ b/drivers/net/ethernet/xilinx/xilinx_emaclite.c -@@ -1278,6 +1278,7 @@ static const struct of_device_id xemaclite_of_match[] = { - { .compatible = "xlnx,opb-ethernetlite-1.01.b", }, - { .compatible = "xlnx,xps-ethernetlite-1.00.a", }, - { .compatible = "xlnx,xps-ethernetlite-2.00.a", }, -+ { .compatible = "xlnx,xps-ethernetlite-2.00.b", }, - { .compatible = "xlnx,xps-ethernetlite-2.01.a", }, - { .compatible = "xlnx,xps-ethernetlite-3.00.a", }, - { /* end of list */ }, --- -2.25.3 - diff --git a/buildroot/board/qemu/microblazebe-mmu/linux.config b/buildroot/board/qemu/microblazebe-mmu/linux.config deleted file mode 100644 index 7bcd38206..000000000 --- a/buildroot/board/qemu/microblazebe-mmu/linux.config +++ /dev/null @@ -1,20 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_OPT_LIB_ASM=y -CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp" -CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1 -CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR=1 -CONFIG_XILINX_MICROBLAZE0_USE_BARREL=1 -CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=1 -CONFIG_MMU=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETDEVICES=y -CONFIG_XILINX_EMACLITE=y -CONFIG_SERIAL_UARTLITE=y -CONFIG_SERIAL_UARTLITE_CONSOLE=y -# CONFIG_VGA_CONSOLE is not set -CONFIG_TMPFS=y diff --git a/buildroot/board/qemu/microblazebe-mmu/readme.txt b/buildroot/board/qemu/microblazebe-mmu/readme.txt deleted file mode 100644 index 7bb986422..000000000 --- a/buildroot/board/qemu/microblazebe-mmu/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-microblaze -M petalogix-s3adsp1800 -kernel output/images/linux.bin -serial stdio # qemu_microblazebe_mmu_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/microblazeel-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch b/buildroot/board/qemu/microblazeel-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch deleted file mode 100644 index eb3859f85..000000000 --- a/buildroot/board/qemu/microblazeel-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch +++ /dev/null @@ -1,34 +0,0 @@ -From e96b73478232aa42b773cd19371808af69fd4b95 Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Apr 2020 09:49:11 +0200 -Subject: [PATCH] net: xilinx: xemaclite: add 2.00.b revision - -Patch added for the kernel 3.14 -- fix networking in Qemu using a small patch -- disable DTS, because linux.bin does not include any DTB the - default Qemu included DTB is used and this is okay and works fine - -https://git.buildroot.net/buildroot/commit/board/qemu/microblazebe-mmu/xilinx-xemaclite.patch?id=fa2798548368d51998fad18d7f6d1ae0ed065b33 - -[Romain: convert to git format] -Signed-off-by: Romain Naour -Cc: Waldemar Brodkorb ---- - drivers/net/ethernet/xilinx/xilinx_emaclite.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/drivers/net/ethernet/xilinx/xilinx_emaclite.c b/drivers/net/ethernet/xilinx/xilinx_emaclite.c -index 0de52e70abcc..d8c13140ca77 100644 ---- a/drivers/net/ethernet/xilinx/xilinx_emaclite.c -+++ b/drivers/net/ethernet/xilinx/xilinx_emaclite.c -@@ -1278,6 +1278,7 @@ static const struct of_device_id xemaclite_of_match[] = { - { .compatible = "xlnx,opb-ethernetlite-1.01.b", }, - { .compatible = "xlnx,xps-ethernetlite-1.00.a", }, - { .compatible = "xlnx,xps-ethernetlite-2.00.a", }, -+ { .compatible = "xlnx,xps-ethernetlite-2.00.b", }, - { .compatible = "xlnx,xps-ethernetlite-2.01.a", }, - { .compatible = "xlnx,xps-ethernetlite-3.00.a", }, - { /* end of list */ }, --- -2.25.3 - diff --git a/buildroot/board/qemu/microblazeel-mmu/linux.config b/buildroot/board/qemu/microblazeel-mmu/linux.config deleted file mode 100644 index a6228280b..000000000 --- a/buildroot/board/qemu/microblazeel-mmu/linux.config +++ /dev/null @@ -1,19 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_XILINX_MICROBLAZE0_FAMILY="spartan3adsp" -CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR=1 -CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR=1 -CONFIG_XILINX_MICROBLAZE0_USE_BARREL=1 -CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=1 -CONFIG_MMU=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_NETDEVICES=y -CONFIG_XILINX_EMACLITE=y -CONFIG_SERIAL_UARTLITE=y -CONFIG_SERIAL_UARTLITE_CONSOLE=y -# CONFIG_VGA_CONSOLE is not set -CONFIG_TMPFS=y diff --git a/buildroot/board/qemu/microblazeel-mmu/readme.txt b/buildroot/board/qemu/microblazeel-mmu/readme.txt deleted file mode 100644 index 20fa0072e..000000000 --- a/buildroot/board/qemu/microblazeel-mmu/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-microblazeel -M petalogix-s3adsp1800 -kernel output/images/linux.bin -serial stdio # qemu_microblazeel_mmu_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/mips32r2-malta/linux.config b/buildroot/board/qemu/mips32r2-malta/linux.config deleted file mode 100644 index 3a26ac830..000000000 --- a/buildroot/board/qemu/mips32r2-malta/linux.config +++ /dev/null @@ -1,30 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS32_R2=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips32r2-malta/readme.txt b/buildroot/board/qemu/mips32r2-malta/readme.txt deleted file mode 100644 index db1db65b1..000000000 --- a/buildroot/board/qemu/mips32r2-malta/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-mips -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user # qemu_mips32r2_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. No keyboard support has been -enabled. diff --git a/buildroot/board/qemu/mips32r2el-malta/linux.config b/buildroot/board/qemu/mips32r2el-malta/linux.config deleted file mode 100644 index 79d735247..000000000 --- a/buildroot/board/qemu/mips32r2el-malta/linux.config +++ /dev/null @@ -1,31 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_LITTLE_ENDIAN=y -CONFIG_CPU_MIPS32_R2=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips32r2el-malta/readme.txt b/buildroot/board/qemu/mips32r2el-malta/readme.txt deleted file mode 100644 index 4dc0e64e0..000000000 --- a/buildroot/board/qemu/mips32r2el-malta/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-mipsel -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user # qemu_mips32r2el_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. No keyboard support has been -enabled. diff --git a/buildroot/board/qemu/mips32r6-malta/linux.config b/buildroot/board/qemu/mips32r6-malta/linux.config deleted file mode 100644 index d55967661..000000000 --- a/buildroot/board/qemu/mips32r6-malta/linux.config +++ /dev/null @@ -1,30 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS32_R6=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips32r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch b/buildroot/board/qemu/mips32r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch deleted file mode 100644 index 01d78f6ff..000000000 --- a/buildroot/board/qemu/mips32r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch +++ /dev/null @@ -1,149 +0,0 @@ -From b9af6f34e43bf5264d75933f2080f16b8741048d Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Jul 2020 11:46:01 +0200 -Subject: [PATCH] mips: Do not include hi and lo in clobber list for R6 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From [1] -"GCC 10 (PR 91233) won't silently allow registers that are not architecturally -available to be present in the clobber list anymore, resulting in build failure -for mips*r6 targets in form of: -... -.../sysdep.h:146:2: error: the register ‘lo’ cannot be clobbered in ‘asm’ for the current target - 146 | __asm__ volatile ( \ - | ^~~~~~~ - -This is because base R6 ISA doesn't define hi and lo registers w/o DSP extension. -This patch provides the alternative clobber list for r6 targets that won't include -those registers." - -Since kernel 5.4 and mips support for generic vDSO [2], the kernel fail to build -for mips r6 cpus with gcc 10 for the same reason as glibc. - -[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=020b2a97bb15f807c0482f0faee2184ed05bcad8 -[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=24640f233b466051ad3a5d2786d2951e43026c9d - -Signed-off-by: Romain Naour ---- - arch/mips/include/asm/vdso/gettimeofday.h | 45 +++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - -diff --git a/arch/mips/include/asm/vdso/gettimeofday.h b/arch/mips/include/asm/vdso/gettimeofday.h -index 2203e2d0ae2a..e28096faecf6 100644 ---- a/arch/mips/include/asm/vdso/gettimeofday.h -+++ b/arch/mips/include/asm/vdso/gettimeofday.h -@@ -30,12 +30,21 @@ static __always_inline long gettimeofday_fallback( - register long nr asm("v0") = __NR_gettimeofday; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (tv), "r" (tz), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (tv), "r" (tz), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -54,12 +63,21 @@ static __always_inline long clock_gettime_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -78,12 +96,21 @@ static __always_inline int clock_getres_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -100,12 +127,21 @@ static __always_inline long clock_gettime32_fallback( - register long nr asm("v0") = __NR_clock_gettime; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -120,12 +156,21 @@ static __always_inline int clock_getres32_fallback( - register long nr asm("v0") = __NR_clock_getres; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } --- -2.17.1 - diff --git a/buildroot/board/qemu/mips32r6-malta/readme.txt b/buildroot/board/qemu/mips32r6-malta/readme.txt deleted file mode 100644 index 9ad4959f0..000000000 --- a/buildroot/board/qemu/mips32r6-malta/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-mips -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic # qemu_mips32r6_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/mips32r6el-malta/linux.config b/buildroot/board/qemu/mips32r6el-malta/linux.config deleted file mode 100644 index d55967661..000000000 --- a/buildroot/board/qemu/mips32r6el-malta/linux.config +++ /dev/null @@ -1,30 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS32_R6=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips32r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch b/buildroot/board/qemu/mips32r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch deleted file mode 100644 index 01d78f6ff..000000000 --- a/buildroot/board/qemu/mips32r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch +++ /dev/null @@ -1,149 +0,0 @@ -From b9af6f34e43bf5264d75933f2080f16b8741048d Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Jul 2020 11:46:01 +0200 -Subject: [PATCH] mips: Do not include hi and lo in clobber list for R6 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From [1] -"GCC 10 (PR 91233) won't silently allow registers that are not architecturally -available to be present in the clobber list anymore, resulting in build failure -for mips*r6 targets in form of: -... -.../sysdep.h:146:2: error: the register ‘lo’ cannot be clobbered in ‘asm’ for the current target - 146 | __asm__ volatile ( \ - | ^~~~~~~ - -This is because base R6 ISA doesn't define hi and lo registers w/o DSP extension. -This patch provides the alternative clobber list for r6 targets that won't include -those registers." - -Since kernel 5.4 and mips support for generic vDSO [2], the kernel fail to build -for mips r6 cpus with gcc 10 for the same reason as glibc. - -[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=020b2a97bb15f807c0482f0faee2184ed05bcad8 -[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=24640f233b466051ad3a5d2786d2951e43026c9d - -Signed-off-by: Romain Naour ---- - arch/mips/include/asm/vdso/gettimeofday.h | 45 +++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - -diff --git a/arch/mips/include/asm/vdso/gettimeofday.h b/arch/mips/include/asm/vdso/gettimeofday.h -index 2203e2d0ae2a..e28096faecf6 100644 ---- a/arch/mips/include/asm/vdso/gettimeofday.h -+++ b/arch/mips/include/asm/vdso/gettimeofday.h -@@ -30,12 +30,21 @@ static __always_inline long gettimeofday_fallback( - register long nr asm("v0") = __NR_gettimeofday; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (tv), "r" (tz), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (tv), "r" (tz), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -54,12 +63,21 @@ static __always_inline long clock_gettime_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -78,12 +96,21 @@ static __always_inline int clock_getres_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -100,12 +127,21 @@ static __always_inline long clock_gettime32_fallback( - register long nr asm("v0") = __NR_clock_gettime; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -120,12 +156,21 @@ static __always_inline int clock_getres32_fallback( - register long nr asm("v0") = __NR_clock_getres; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } --- -2.17.1 - diff --git a/buildroot/board/qemu/mips32r6el-malta/readme.txt b/buildroot/board/qemu/mips32r6el-malta/readme.txt deleted file mode 100644 index 96c9dc88b..000000000 --- a/buildroot/board/qemu/mips32r6el-malta/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-mipsel -M malta -cpu mips32r6-generic -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -net nic,model=pcnet -net user -nographic # qemu_mips32r6el_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/mips64-malta/linux.config b/buildroot/board/qemu/mips64-malta/linux.config deleted file mode 100644 index cd0b56063..000000000 --- a/buildroot/board/qemu/mips64-malta/linux.config +++ /dev/null @@ -1,34 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS64_R1=y -CONFIG_64BIT=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_MIPS32_COMPAT=y -CONFIG_MIPS32_O32=y -CONFIG_MIPS32_N32=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips64-malta/readme.txt b/buildroot/board/qemu/mips64-malta/readme.txt deleted file mode 100644 index 7432dac1a..000000000 --- a/buildroot/board/qemu/mips64-malta/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -Run the emulation with: - - qemu-system-mips64 -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" # qemu_mips64_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. diff --git a/buildroot/board/qemu/mips64el-malta/linux.config b/buildroot/board/qemu/mips64el-malta/linux.config deleted file mode 100644 index c6b46d4d7..000000000 --- a/buildroot/board/qemu/mips64el-malta/linux.config +++ /dev/null @@ -1,35 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_LITTLE_ENDIAN=y -CONFIG_CPU_MIPS64_R1=y -CONFIG_64BIT=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_MIPS32_COMPAT=y -CONFIG_MIPS32_O32=y -CONFIG_MIPS32_N32=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips64el-malta/readme.txt b/buildroot/board/qemu/mips64el-malta/readme.txt deleted file mode 100644 index f67ac91ac..000000000 --- a/buildroot/board/qemu/mips64el-malta/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -Run the emulation with: - - qemu-system-mips64el -M malta -kernel output/images/vmlinux -serial stdio -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" # qemu_mips64el_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. diff --git a/buildroot/board/qemu/mips64r6-malta/linux.config b/buildroot/board/qemu/mips64r6-malta/linux.config deleted file mode 100644 index 0ebfdbdb0..000000000 --- a/buildroot/board/qemu/mips64r6-malta/linux.config +++ /dev/null @@ -1,34 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS64_R6=y -CONFIG_64BIT=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_MIPS32_COMPAT=y -CONFIG_MIPS32_O32=y -CONFIG_MIPS32_N32=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips64r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch b/buildroot/board/qemu/mips64r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch deleted file mode 100644 index 01d78f6ff..000000000 --- a/buildroot/board/qemu/mips64r6-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch +++ /dev/null @@ -1,149 +0,0 @@ -From b9af6f34e43bf5264d75933f2080f16b8741048d Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Jul 2020 11:46:01 +0200 -Subject: [PATCH] mips: Do not include hi and lo in clobber list for R6 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From [1] -"GCC 10 (PR 91233) won't silently allow registers that are not architecturally -available to be present in the clobber list anymore, resulting in build failure -for mips*r6 targets in form of: -... -.../sysdep.h:146:2: error: the register ‘lo’ cannot be clobbered in ‘asm’ for the current target - 146 | __asm__ volatile ( \ - | ^~~~~~~ - -This is because base R6 ISA doesn't define hi and lo registers w/o DSP extension. -This patch provides the alternative clobber list for r6 targets that won't include -those registers." - -Since kernel 5.4 and mips support for generic vDSO [2], the kernel fail to build -for mips r6 cpus with gcc 10 for the same reason as glibc. - -[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=020b2a97bb15f807c0482f0faee2184ed05bcad8 -[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=24640f233b466051ad3a5d2786d2951e43026c9d - -Signed-off-by: Romain Naour ---- - arch/mips/include/asm/vdso/gettimeofday.h | 45 +++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - -diff --git a/arch/mips/include/asm/vdso/gettimeofday.h b/arch/mips/include/asm/vdso/gettimeofday.h -index 2203e2d0ae2a..e28096faecf6 100644 ---- a/arch/mips/include/asm/vdso/gettimeofday.h -+++ b/arch/mips/include/asm/vdso/gettimeofday.h -@@ -30,12 +30,21 @@ static __always_inline long gettimeofday_fallback( - register long nr asm("v0") = __NR_gettimeofday; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (tv), "r" (tz), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (tv), "r" (tz), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -54,12 +63,21 @@ static __always_inline long clock_gettime_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -78,12 +96,21 @@ static __always_inline int clock_getres_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -100,12 +127,21 @@ static __always_inline long clock_gettime32_fallback( - register long nr asm("v0") = __NR_clock_gettime; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -120,12 +156,21 @@ static __always_inline int clock_getres32_fallback( - register long nr asm("v0") = __NR_clock_getres; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } --- -2.17.1 - diff --git a/buildroot/board/qemu/mips64r6-malta/readme.txt b/buildroot/board/qemu/mips64r6-malta/readme.txt deleted file mode 100644 index 252a54319..000000000 --- a/buildroot/board/qemu/mips64r6-malta/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-mips64 -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic # qemu_mips64r6_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/mips64r6el-malta/linux.config b/buildroot/board/qemu/mips64r6el-malta/linux.config deleted file mode 100644 index 0ebfdbdb0..000000000 --- a/buildroot/board/qemu/mips64r6el-malta/linux.config +++ /dev/null @@ -1,34 +0,0 @@ -CONFIG_MIPS_MALTA=y -CONFIG_CPU_MIPS64_R6=y -CONFIG_64BIT=y -CONFIG_MIPS_MT_SMP=y -CONFIG_NR_CPUS=2 -CONFIG_SYSVIPC=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_MIPS32_COMPAT=y -CONFIG_MIPS32_O32=y -CONFIG_MIPS32_N32=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_IDE_GENERIC=y -CONFIG_BLK_DEV_GENERIC=y -CONFIG_BLK_DEV_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_FB=y -CONFIG_FB_CIRRUS=y -CONFIG_USB=y -CONFIG_USB_UHCI_HCD=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/mips64r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch b/buildroot/board/qemu/mips64r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch deleted file mode 100644 index 01d78f6ff..000000000 --- a/buildroot/board/qemu/mips64r6el-malta/patches/linux/0001-mips-Do-not-include-hi-and-lo-in-clobber-list-for-R6.patch +++ /dev/null @@ -1,149 +0,0 @@ -From b9af6f34e43bf5264d75933f2080f16b8741048d Mon Sep 17 00:00:00 2001 -From: Romain Naour -Date: Sat, 25 Jul 2020 11:46:01 +0200 -Subject: [PATCH] mips: Do not include hi and lo in clobber list for R6 -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -From [1] -"GCC 10 (PR 91233) won't silently allow registers that are not architecturally -available to be present in the clobber list anymore, resulting in build failure -for mips*r6 targets in form of: -... -.../sysdep.h:146:2: error: the register ‘lo’ cannot be clobbered in ‘asm’ for the current target - 146 | __asm__ volatile ( \ - | ^~~~~~~ - -This is because base R6 ISA doesn't define hi and lo registers w/o DSP extension. -This patch provides the alternative clobber list for r6 targets that won't include -those registers." - -Since kernel 5.4 and mips support for generic vDSO [2], the kernel fail to build -for mips r6 cpus with gcc 10 for the same reason as glibc. - -[1] https://sourceware.org/git/?p=glibc.git;a=commit;h=020b2a97bb15f807c0482f0faee2184ed05bcad8 -[2] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=24640f233b466051ad3a5d2786d2951e43026c9d - -Signed-off-by: Romain Naour ---- - arch/mips/include/asm/vdso/gettimeofday.h | 45 +++++++++++++++++++++++ - 1 file changed, 45 insertions(+) - -diff --git a/arch/mips/include/asm/vdso/gettimeofday.h b/arch/mips/include/asm/vdso/gettimeofday.h -index 2203e2d0ae2a..e28096faecf6 100644 ---- a/arch/mips/include/asm/vdso/gettimeofday.h -+++ b/arch/mips/include/asm/vdso/gettimeofday.h -@@ -30,12 +30,21 @@ static __always_inline long gettimeofday_fallback( - register long nr asm("v0") = __NR_gettimeofday; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (tv), "r" (tz), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (tv), "r" (tz), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -54,12 +63,21 @@ static __always_inline long clock_gettime_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -78,12 +96,21 @@ static __always_inline int clock_getres_fallback( - #endif - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -100,12 +127,21 @@ static __always_inline long clock_gettime32_fallback( - register long nr asm("v0") = __NR_clock_gettime; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } -@@ -120,12 +156,21 @@ static __always_inline int clock_getres32_fallback( - register long nr asm("v0") = __NR_clock_getres; - register long error asm("a3"); - -+#if MIPS_ISA_REV >= 6 -+ asm volatile( -+ " syscall\n" -+ : "=r" (ret), "=r" (error) -+ : "r" (clkid), "r" (ts), "r" (nr) -+ : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", -+ "$14", "$15", "$24", "$25", "memory"); -+#else - asm volatile( - " syscall\n" - : "=r" (ret), "=r" (error) - : "r" (clkid), "r" (ts), "r" (nr) - : "$1", "$3", "$8", "$9", "$10", "$11", "$12", "$13", - "$14", "$15", "$24", "$25", "hi", "lo", "memory"); -+#endif - - return error ? -ret : ret; - } --- -2.17.1 - diff --git a/buildroot/board/qemu/mips64r6el-malta/readme.txt b/buildroot/board/qemu/mips64r6el-malta/readme.txt deleted file mode 100644 index e9d02e772..000000000 --- a/buildroot/board/qemu/mips64r6el-malta/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-mips64el -M malta -cpu I6400 -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/hda" -nographic # qemu_mips64r6el_malta_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/nios2-10m50/linux.fragment b/buildroot/board/qemu/nios2-10m50/linux.fragment deleted file mode 100644 index c7647cee8..000000000 --- a/buildroot/board/qemu/nios2-10m50/linux.fragment +++ /dev/null @@ -1,3 +0,0 @@ -# Embed the DTB in the kernel image -CONFIG_NIOS2_DTB_SOURCE_BOOL=y -CONFIG_NIOS2_DTB_SOURCE="10m50_devboard.dts" diff --git a/buildroot/board/qemu/nios2-10m50/readme.txt b/buildroot/board/qemu/nios2-10m50/readme.txt deleted file mode 100644 index f8f8f3b3a..000000000 --- a/buildroot/board/qemu/nios2-10m50/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-nios2 -kernel output/images/vmlinux -nographic # qemu_nios2_10m50_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/or1k/linux.config b/buildroot/board/qemu/or1k/linux.config deleted file mode 100644 index 0a817b1e7..000000000 --- a/buildroot/board/qemu/or1k/linux.config +++ /dev/null @@ -1,30 +0,0 @@ -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="${BR_BINARIES_DIR}/rootfs.cpio" -CONFIG_OPENRISC_BUILTIN_DTB="or1ksim" -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_IPV6 is not set -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_TMPFS=y -CONFIG_NETDEVICES=y -CONFIG_ETHOC=y -# CONFIG_WLAN is not set -# CONFIG_INPUT_MOUSEDEV is not set -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_SERIO is not set -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=y -# CONFIG_HWMON is not set -# CONFIG_VGA_CONSOLE is not set -# CONFIG_USB_SUPPORT is not set diff --git a/buildroot/board/qemu/or1k/readme.txt b/buildroot/board/qemu/or1k/readme.txt deleted file mode 100644 index 2ea797440..000000000 --- a/buildroot/board/qemu/or1k/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-or1k -kernel output/images/vmlinux -nographic # qemu_or1k_defconfig - -The login prompt will appear in the terminal that started Qemu. - -Ethernet support is not working, yet. diff --git a/buildroot/board/qemu/post-image.sh b/buildroot/board/qemu/post-image.sh deleted file mode 100755 index 88f041349..000000000 --- a/buildroot/board/qemu/post-image.sh +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -QEMU_BOARD_DIR="$(dirname $0)" -DEFCONFIG_NAME="$(basename $2)" -README_FILES="${QEMU_BOARD_DIR}/*/readme.txt" -START_QEMU_SCRIPT="${BINARIES_DIR}/start-qemu.sh" - -if [[ "${DEFCONFIG_NAME}" =~ ^"qemu_*" ]]; then - # Not a Qemu defconfig, can't test. - exit 0 -fi - -# Search for "# qemu_*_defconfig" tag in all readme.txt files. -# Qemu command line on multilines using back slash are accepted. -QEMU_CMD_LINE=$(sed -r ':a; /\\$/N; s/\\\n//; s/\t/ /; ta; /# '${DEFCONFIG_NAME}'$/!d; s/#.*//' ${README_FILES}) - -if [ -z "${QEMU_CMD_LINE}" ]; then - # No Qemu cmd line found, can't test. - exit 0 -fi - -# Remove output/images path since the script will be in -# the same directory as the kernel and the rootfs images. -QEMU_CMD_LINE="${QEMU_CMD_LINE//output\/images\//}" - -# Remove -serial stdio if present, keep it as default args -DEFAULT_ARGS="$(sed -r -e '/-serial stdio/!d; s/.*(-serial stdio).*/\1/' <<<"${QEMU_CMD_LINE}")" -QEMU_CMD_LINE="${QEMU_CMD_LINE//-serial stdio/}" - -# Remove any string before qemu-system-* -QEMU_CMD_LINE="$(sed -r -e 's/^.*(qemu-system-)/\1/' <<<"${QEMU_CMD_LINE}")" - -# Disable graphical output and redirect serial I/Os to console -case ${DEFCONFIG_NAME} in - (qemu_sh4eb_r2d_defconfig|qemu_sh4_r2d_defconfig) - # Special case for SH4 - SERIAL_ARGS="-serial stdio -display none" - ;; - (*) - SERIAL_ARGS="-nographic" - ;; -esac - -cat <<-_EOF_ > "${START_QEMU_SCRIPT}" - #!/bin/sh - ( - BINARIES_DIR="\${0%/*}/" - cd \${BINARIES_DIR} - - if [ "\${1}" = "serial-only" ]; then - EXTRA_ARGS='${SERIAL_ARGS}' - else - EXTRA_ARGS='${DEFAULT_ARGS}' - fi - - export PATH="${HOST_DIR}/bin:\${PATH}" - exec ${QEMU_CMD_LINE} \${EXTRA_ARGS} - ) -_EOF_ - -chmod +x "${START_QEMU_SCRIPT}" diff --git a/buildroot/board/qemu/ppc-g3beige/linux.config b/buildroot/board/qemu/ppc-g3beige/linux.config deleted file mode 100644 index 799455354..000000000 --- a/buildroot/board/qemu/ppc-g3beige/linux.config +++ /dev/null @@ -1,25 +0,0 @@ -CONFIG_ALTIVEC=y -CONFIG_SYSVIPC=y -CONFIG_HIGHMEM=y -CONFIG_YENTA=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_IDE=y -CONFIG_BLK_DEV_IDECD=y -CONFIG_BLK_DEV_CMD64X=y -CONFIG_BLK_DEV_IDE_PMAC=y -CONFIG_ADB=y -CONFIG_ADB_CUDA=y -CONFIG_ADB_PMU=y -CONFIG_NETDEVICES=y -CONFIG_PCNET32=y -CONFIG_8139CP=y -CONFIG_SERIAL_PMACZILOG=y -CONFIG_SERIAL_PMACZILOG_TTYS=y -CONFIG_SERIAL_PMACZILOG_CONSOLE=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_BOOTX_TEXT=y diff --git a/buildroot/board/qemu/ppc-g3beige/readme.txt b/buildroot/board/qemu/ppc-g3beige/readme.txt deleted file mode 100644 index e6c9c2016..000000000 --- a/buildroot/board/qemu/ppc-g3beige/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -Run the emulation with: - - qemu-system-ppc -M g3beige -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -append "console=ttyS0 rootwait root=/dev/hda" -serial stdio -net nic,model=rtl8139 -net user # qemu_ppc_g3beige_defconfig - -The login prompt will appear in the terminal that started Qemu. The -graphical window is the framebuffer. diff --git a/buildroot/board/qemu/ppc-mac99/linux.fragment b/buildroot/board/qemu/ppc-mac99/linux.fragment deleted file mode 100644 index b1975f825..000000000 --- a/buildroot/board/qemu/ppc-mac99/linux.fragment +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_SERIAL_PMACZILOG=y -CONFIG_SERIAL_PMACZILOG_TTYS=y -CONFIG_SERIAL_PMACZILOG_CONSOLE=y diff --git a/buildroot/board/qemu/ppc-mac99/readme.txt b/buildroot/board/qemu/ppc-mac99/readme.txt deleted file mode 100644 index fb94a7837..000000000 --- a/buildroot/board/qemu/ppc-mac99/readme.txt +++ /dev/null @@ -1,3 +0,0 @@ -Run the emulation with: - - qemu-system-ppc -nographic -vga none -M mac99 -cpu g4 -m 1G -kernel output/images/vmlinux -drive file=output/images/rootfs.ext2,format=raw -net nic,model=sungem -net user -append "root=/dev/sda" # qemu_ppc_mac99_defconfig diff --git a/buildroot/board/qemu/ppc-mpc8544ds/linux.config b/buildroot/board/qemu/ppc-mpc8544ds/linux.config deleted file mode 100644 index b36847c93..000000000 --- a/buildroot/board/qemu/ppc-mpc8544ds/linux.config +++ /dev/null @@ -1,38 +0,0 @@ -CONFIG_PPC_85xx=y -CONFIG_PHYS_64BIT=y -CONFIG_SYSVIPC=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_INITRAMFS_SOURCE="${BR_BINARIES_DIR}/rootfs.cpio" -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MPC8540_ADS=y -CONFIG_MPC85xx_DS=y -CONFIG_HIGHMEM=y -CONFIG_MATH_EMULATION=y -CONFIG_PCI=y -CONFIG_PCIEPORTBUS=y -CONFIG_PCI_MSI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_NETDEVICES=y -CONFIG_E1000=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_8250_NR_UARTS=6 -CONFIG_SERIAL_8250_RUNTIME_UARTS=6 -CONFIG_SERIAL_8250_MANY_PORTS=y -CONFIG_SERIAL_8250_DETECT_IRQ=y -CONFIG_SERIAL_8250_RSA=y -CONFIG_USB=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_FSL=y -CONFIG_USB_OHCI_HCD=y -CONFIG_TMPFS=y diff --git a/buildroot/board/qemu/ppc-mpc8544ds/patches/linux/0001-powerpc-Fix-mcpu-options-for-SPE-only-compiler.patch b/buildroot/board/qemu/ppc-mpc8544ds/patches/linux/0001-powerpc-Fix-mcpu-options-for-SPE-only-compiler.patch deleted file mode 100644 index b8c8a7258..000000000 --- a/buildroot/board/qemu/ppc-mpc8544ds/patches/linux/0001-powerpc-Fix-mcpu-options-for-SPE-only-compiler.patch +++ /dev/null @@ -1,53 +0,0 @@ -From a0919e3177295f4aaa9006915adcddc31788d809 Mon Sep 17 00:00:00 2001 -From: Ben Hutchings -Date: Wed, 26 Dec 2018 00:00:40 +0000 -Subject: [PATCH] powerpc: Fix -mcpu= options for SPE-only compiler - -GCC for Debian's "powerpcspe" architecture only supports 32-bit -SPE targets, and using -mcpu=powerpc or -mcpu=powerpc64 is a fatal -error. - -* Change the test for a biarch compiler to pass both the -m32 and -m64 - options, so that it doesn't catch 32-bit-only compilers -* Add an ifdef CONFIG_PPC64 around the 64-bit CPU option definitions - -Signed-off-by: Ben Hutchings -[Romain: Patch from Debian repository: -https://salsa.debian.org/kernel-team/linux/-/blob/buster/debian/patches/bugfix/powerpc/powerpc-fix-mcpu-options-for-spe-only-compiler.patch] -Signed-off-by: Romain Naour ---- - arch/powerpc/Makefile | 4 +++- - 1 file changed, 3 insertions(+), 1 deletion(-) - -diff --git a/arch/powerpc/Makefile b/arch/powerpc/Makefile -index 5c8c06215dd4..e3dbea6d7ae0 100644 ---- a/arch/powerpc/Makefile -+++ b/arch/powerpc/Makefile -@@ -12,7 +12,7 @@ - # Rewritten by Cort Dougan and Paul Mackerras - # - --HAS_BIARCH := $(call cc-option-yn, -m32) -+HAS_BIARCH := $(call cc-option-yn, -m32 -m64) - - # Set default 32 bits cross compilers for vdso and boot wrapper - CROSS32_COMPILE ?= -@@ -164,6 +164,7 @@ CFLAGS-$(CONFIG_PPC32) += $(call cc-option, $(MULTIPLEWORD)) - - CFLAGS-$(CONFIG_PPC32) += $(call cc-option,-mno-readonly-in-sdata) - -+ifdef CONFIG_PPC64 - ifdef CONFIG_PPC_BOOK3S_64 - ifdef CONFIG_CPU_LITTLE_ENDIAN - CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=power8 -@@ -175,6 +176,7 @@ endif - else - CFLAGS-$(CONFIG_GENERIC_CPU) += -mcpu=powerpc64 - endif -+endif - - ifdef CONFIG_FUNCTION_TRACER - CC_FLAGS_FTRACE := -pg --- -2.17.1 - diff --git a/buildroot/board/qemu/ppc-mpc8544ds/readme.txt b/buildroot/board/qemu/ppc-mpc8544ds/readme.txt deleted file mode 100644 index d34d64c33..000000000 --- a/buildroot/board/qemu/ppc-mpc8544ds/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-ppc -M mpc8544ds -kernel output/images/vmlinux -serial stdio -net nic,model=e1000 -net user # qemu_ppc_mpc8544ds_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/ppc64-e5500/linux.fragment b/buildroot/board/qemu/ppc64-e5500/linux.fragment deleted file mode 100644 index 071a55ccf..000000000 --- a/buildroot/board/qemu/ppc64-e5500/linux.fragment +++ /dev/null @@ -1,10 +0,0 @@ -# Enables generic PPC e500 base arch support for QEMU. -# The e5500 is a variant of the e500 arch. -CONFIG_PPC_QEMU_E500=y - -# Enable virtio (blk, rng and net devices) -CONFIG_VIRTIO=y -CONFIG_VIRTIO_PCI=y -CONFIG_HW_RANDOM_VIRTIO=y -CONFIG_VIRTIO_BLK=y -CONFIG_VIRTIO_NET=y diff --git a/buildroot/board/qemu/ppc64-e5500/readme.txt b/buildroot/board/qemu/ppc64-e5500/readme.txt deleted file mode 100644 index 61d51f7f4..000000000 --- a/buildroot/board/qemu/ppc64-e5500/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-ppc64 -M ppce500 -cpu e5500 -m 256 -kernel output/images/uImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "console=ttyS0 rootwait root=/dev/vda" -serial mon:stdio -nographic # qemu_ppc64_e5500_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/ppc64-pseries/readme.txt b/buildroot/board/qemu/ppc64-pseries/readme.txt deleted file mode 100644 index cbd3c6ca2..000000000 --- a/buildroot/board/qemu/ppc64-pseries/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-ppc64 -M pseries -cpu POWER7 -m 256 -kernel output/images/vmlinux -append "console=hvc0 rootwait root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses # qemu_ppc64_pseries_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/ppc64le-pseries/readme.txt b/buildroot/board/qemu/ppc64le-pseries/readme.txt deleted file mode 100644 index 8ee72ea6c..000000000 --- a/buildroot/board/qemu/ppc64le-pseries/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - -qemu-system-ppc64 -M pseries -cpu POWER8 -m 256 -kernel output/images/vmlinux -append "console=hvc0 rootwait root=/dev/sda" -drive file=output/images/rootfs.ext2,if=scsi,index=0,format=raw -serial stdio -display curses # qemu_ppc64le_pseries_defconfig - -The login prompt will appear in the terminal window. diff --git a/buildroot/board/qemu/riscv32-virt/readme.txt b/buildroot/board/qemu/riscv32-virt/readme.txt deleted file mode 100644 index 32b433351..000000000 --- a/buildroot/board/qemu/riscv32-virt/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run Linux in emulation with: - - qemu-system-riscv32 -M virt -bios output/images/fw_jump.elf -kernel output/images/Image -append "rootwait root=/dev/vda ro" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic # qemu_riscv32_virt_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/riscv64-virt/readme.txt b/buildroot/board/qemu/riscv64-virt/readme.txt deleted file mode 100644 index 747a9ea67..000000000 --- a/buildroot/board/qemu/riscv64-virt/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run Linux in emulation with: - - qemu-system-riscv64 -M virt -bios output/images/fw_jump.elf -kernel output/images/Image -append "rootwait root=/dev/vda ro" -drive file=output/images/rootfs.ext2,format=raw,id=hd0 -device virtio-blk-device,drive=hd0 -netdev user,id=net0 -device virtio-net-device,netdev=net0 -nographic # qemu_riscv64_virt_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/s390x/readme.txt b/buildroot/board/qemu/s390x/readme.txt deleted file mode 100644 index 63e899c76..000000000 --- a/buildroot/board/qemu/s390x/readme.txt +++ /dev/null @@ -1,8 +0,0 @@ -Run the emulation with: - - qemu-system-s390x -M s390-ccw-virtio -cpu max,zpci=on -m 4G -smp 2 \ - -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw \ - -append "rootwait root=/dev/vda net.ifnames=0 biosdevname=0" -display none -serial mon:stdio \ - -net nic,model=virtio -net user # qemu_s390x_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/sh4-r2d/linux.config b/buildroot/board/qemu/sh4-r2d/linux.config deleted file mode 100644 index a3d654454..000000000 --- a/buildroot/board/qemu/sh4-r2d/linux.config +++ /dev/null @@ -1,38 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_CPU_SUBTYPE_SH7751R=y -CONFIG_MEMORY_START=0x0c000000 -CONFIG_FLATMEM_MANUAL=y -CONFIG_SH_RTS7751R2D=y -CONFIG_RTS7751R2D_PLUS=y -CONFIG_HEARTBEAT=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_BLK_DEV_SD=y -CONFIG_ATA=y -CONFIG_PATA_PLATFORM=y -CONFIG_NETDEVICES=y -CONFIG_8139CP=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_SH_SCI=y -CONFIG_SERIAL_SH_SCI_CONSOLE=y -CONFIG_SPI=y -CONFIG_SPI_SH_SCI=y -CONFIG_MFD_SM501=y -CONFIG_FB=y -CONFIG_FB_SH_MOBILE_LCDC=y -CONFIG_FB_SH_MOBILE_HDMI=y -CONFIG_FB_SM501=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_SOUND=y -CONFIG_SND_YMFPCI=y -CONFIG_SOUND_PRIME=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_R9701=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/sh4-r2d/readme.txt b/buildroot/board/qemu/sh4-r2d/readme.txt deleted file mode 100644 index b0799e47a..000000000 --- a/buildroot/board/qemu/sh4-r2d/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -Run the emulation with: - - qemu-system-sh4 -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "rootwait root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user # qemu_sh4_r2d_defconfig - -The login prompt will appear in the terminal that started Qemu. -The graphical window is the framebuffer. diff --git a/buildroot/board/qemu/sh4eb-r2d/linux.config b/buildroot/board/qemu/sh4eb-r2d/linux.config deleted file mode 100644 index 6ead626c4..000000000 --- a/buildroot/board/qemu/sh4eb-r2d/linux.config +++ /dev/null @@ -1,38 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_MODULES=y -CONFIG_CPU_SUBTYPE_SH7751R=y -CONFIG_MEMORY_START=0x0c000000 -CONFIG_FLATMEM_MANUAL=y -CONFIG_CPU_BIG_ENDIAN=y -CONFIG_SH_RTS7751R2D=y -CONFIG_RTS7751R2D_PLUS=y -CONFIG_HEARTBEAT=y -CONFIG_PCI=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_BLK_DEV_SD=y -CONFIG_ATA=y -CONFIG_PATA_PLATFORM=y -CONFIG_NETDEVICES=y -CONFIG_8139CP=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_SH_SCI=y -CONFIG_SERIAL_SH_SCI_CONSOLE=y -CONFIG_SPI=y -CONFIG_SPI_SH_SCI=y -CONFIG_MFD_SM501=y -CONFIG_FB=y -CONFIG_FB_SH_MOBILE_LCDC=y -CONFIG_FB_SH_MOBILE_HDMI=y -CONFIG_FB_SM501=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_SND_YMFPCI=y -CONFIG_SOUND_PRIME=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_R9701=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/sh4eb-r2d/readme.txt b/buildroot/board/qemu/sh4eb-r2d/readme.txt deleted file mode 100644 index 9f3dd8b20..000000000 --- a/buildroot/board/qemu/sh4eb-r2d/readme.txt +++ /dev/null @@ -1,6 +0,0 @@ -Run the emulation with: - - qemu-system-sh4eb -M r2d -kernel output/images/zImage -drive file=output/images/rootfs.ext2,if=ide,format=raw -append "rootwait root=/dev/sda console=ttySC1,115200 noiotrap" -serial null -serial stdio -net nic,model=rtl8139 -net user # qemu_sh4eb_r2d_defconfig - -The login prompt will appear in the terminal that started Qemu. -The graphical window is the framebuffer. diff --git a/buildroot/board/qemu/sparc-ss10/linux.config b/buildroot/board/qemu/sparc-ss10/linux.config deleted file mode 100644 index cb8d01dc0..000000000 --- a/buildroot/board/qemu/sparc-ss10/linux.config +++ /dev/null @@ -1,31 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_PCI=y -CONFIG_SUN_OPENPROMFS=m -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_WIRELESS is not set -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_SR=y -CONFIG_CHR_DEV_SG=y -CONFIG_SCSI_SUNESP=y -CONFIG_NETDEVICES=y -CONFIG_SUNLANCE=y -# CONFIG_WLAN is not set -CONFIG_INPUT_EVDEV=y -CONFIG_KEYBOARD_SUNKBD=y -CONFIG_MOUSE_SERIAL=y -CONFIG_SERIAL_SUNZILOG=y -CONFIG_SERIAL_SUNZILOG_CONSOLE=y -CONFIG_SERIAL_SUNSU=y -CONFIG_SERIAL_SUNSU_CONSOLE=y -CONFIG_SUN_OPENPROMIO=m -CONFIG_EXT4_FS=y -CONFIG_ISO9660_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/sparc-ss10/readme.txt b/buildroot/board/qemu/sparc-ss10/readme.txt deleted file mode 100644 index d624b82d9..000000000 --- a/buildroot/board/qemu/sparc-ss10/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-sparc -M SS-10 -kernel output/images/zImage -drive file=output/images/rootfs.ext2,format=raw -append "rootwait root=/dev/sda console=ttyS0,115200" -serial stdio -net nic,model=lance -net user # qemu_sparc_ss10_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/sparc64-sun4u/linux.config b/buildroot/board/qemu/sparc64-sun4u/linux.config deleted file mode 100644 index 0e1e16879..000000000 --- a/buildroot/board/qemu/sparc64-sun4u/linux.config +++ /dev/null @@ -1,25 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ_IDLE=y -CONFIG_EMBEDDED=y -CONFIG_MODULES=y -CONFIG_PCI=y -CONFIG_SUN_OPENPROMFS=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_BLK_DEV_SD=y -CONFIG_ATA=y -CONFIG_PATA_CMD64X=y -CONFIG_NETDEVICES=y -CONFIG_E1000=y -CONFIG_SERIAL_SUNSU=y -CONFIG_SERIAL_SUNSU_CONSOLE=y -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_NLS=y -CONFIG_NLS_DEFAULT="utf-8" -CONFIG_MAGIC_SYSRQ=y diff --git a/buildroot/board/qemu/sparc64-sun4u/readme.txt b/buildroot/board/qemu/sparc64-sun4u/readme.txt deleted file mode 100644 index 17d8cbdf9..000000000 --- a/buildroot/board/qemu/sparc64-sun4u/readme.txt +++ /dev/null @@ -1,5 +0,0 @@ -Run the emulation with: - - qemu-system-sparc64 -M sun4u -kernel output/images/vmlinux -append "rootwait root=/dev/sda console=ttyS0,115200" -serial stdio -drive file=output/images/rootfs.ext2,format=raw -net nic,model=e1000 -net user # qemu_sparc64_sun4u_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qemu/x86/linux.config b/buildroot/board/qemu/x86/linux.config deleted file mode 100644 index a4da99ff4..000000000 --- a/buildroot/board/qemu/x86/linux.config +++ /dev/null @@ -1,52 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_CGROUPS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_SMP=y -CONFIG_HYPERVISOR_GUEST=y -CONFIG_PARAVIRT=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_WIRELESS is not set -CONFIG_PCI=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_VIRTIO=y -CONFIG_ATA=y -CONFIG_ATA_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_NE2K_PCI=y -CONFIG_8139CP=y -# CONFIG_WLAN is not set -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM_VIRTIO=m -CONFIG_DRM=y -CONFIG_DRM_QXL=y -CONFIG_DRM_BOCHS=y -CONFIG_DRM_VIRTIO_GPU=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_HDA_INTEL=y -CONFIG_SND_HDA_GENERIC=y -CONFIG_USB=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_EXT4_FS=y -CONFIG_AUTOFS4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y diff --git a/buildroot/board/qemu/x86/post-build.sh b/buildroot/board/qemu/x86/post-build.sh deleted file mode 100755 index bf83a002c..000000000 --- a/buildroot/board/qemu/x86/post-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -u -set -e - -# Add a console on tty1 -if [ -e ${TARGET_DIR}/etc/inittab ]; then - grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ - sed -i '/GENERIC_SERIAL/a\ -tty1::respawn:/sbin/getty -L tty1 0 vt100 # QEMU graphical window' ${TARGET_DIR}/etc/inittab -fi diff --git a/buildroot/board/qemu/x86/readme.txt b/buildroot/board/qemu/x86/readme.txt deleted file mode 100644 index a1f232e2e..000000000 --- a/buildroot/board/qemu/x86/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-i386 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "rootwait root=/dev/vda console=tty1 console=ttyS0" -serial stdio -net nic,model=virtio -net user # qemu_x86_defconfig - -Optionally add -smp N to emulate a SMP system with N CPUs. - -The login prompt will appear in the graphical window. diff --git a/buildroot/board/qemu/x86_64/linux.config b/buildroot/board/qemu/x86_64/linux.config deleted file mode 100644 index e1d2ce01b..000000000 --- a/buildroot/board/qemu/x86_64/linux.config +++ /dev/null @@ -1,53 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_CGROUPS=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_SMP=y -CONFIG_HYPERVISOR_GUEST=y -CONFIG_PARAVIRT=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_WIRELESS is not set -CONFIG_PCI=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VIRTIO_BLK=y -CONFIG_BLK_DEV_SD=y -CONFIG_SCSI_VIRTIO=y -CONFIG_ATA=y -CONFIG_ATA_PIIX=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_NE2K_PCI=y -CONFIG_8139CP=y -# CONFIG_WLAN is not set -CONFIG_INPUT_EVDEV=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_HW_RANDOM_VIRTIO=m -CONFIG_DRM=y -CONFIG_DRM_QXL=y -CONFIG_DRM_BOCHS=y -CONFIG_DRM_VIRTIO_GPU=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_HDA_INTEL=y -CONFIG_SND_HDA_GENERIC=y -CONFIG_USB=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_UHCI_HCD=y -CONFIG_USB_STORAGE=y -CONFIG_VIRTIO_PCI=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_INPUT=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_EXT4_FS=y -CONFIG_AUTOFS4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_UNWINDER_FRAME_POINTER=y diff --git a/buildroot/board/qemu/x86_64/post-build.sh b/buildroot/board/qemu/x86_64/post-build.sh deleted file mode 100755 index bf83a002c..000000000 --- a/buildroot/board/qemu/x86_64/post-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -u -set -e - -# Add a console on tty1 -if [ -e ${TARGET_DIR}/etc/inittab ]; then - grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ - sed -i '/GENERIC_SERIAL/a\ -tty1::respawn:/sbin/getty -L tty1 0 vt100 # QEMU graphical window' ${TARGET_DIR}/etc/inittab -fi diff --git a/buildroot/board/qemu/x86_64/readme.txt b/buildroot/board/qemu/x86_64/readme.txt deleted file mode 100644 index 2b2ae3be2..000000000 --- a/buildroot/board/qemu/x86_64/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-x86_64 -M pc -kernel output/images/bzImage -drive file=output/images/rootfs.ext2,if=virtio,format=raw -append "rootwait root=/dev/vda console=tty1 console=ttyS0" -serial stdio -net nic,model=virtio -net user # qemu_x86_64_defconfig - -Optionally add -smp N to emulate a SMP system with N CPUs. - -The login prompt will appear in the graphical window. diff --git a/buildroot/board/qemu/xtensa-lx60/linux-nommu.config b/buildroot/board/qemu/xtensa-lx60/linux-nommu.config deleted file mode 100644 index 8077645ee..000000000 --- a/buildroot/board/qemu/xtensa-lx60/linux-nommu.config +++ /dev/null @@ -1,39 +0,0 @@ -CONFIG_NO_HZ_IDLE=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_XTENSA_VARIANT_CUSTOM=y -CONFIG_XTENSA_VARIANT_CUSTOM_NAME="dc233c" -# CONFIG_XTENSA_VARIANT_MMU is not set -CONFIG_XTENSA_UNALIGNED_USER=y -CONFIG_PREEMPT=y -CONFIG_MEMMAP_CACHEATTR=0x2cccccc7 -CONFIG_KERNEL_LOAD_ADDRESS=0x00003000 -# CONFIG_PCI is not set -CONFIG_XTENSA_PLATFORM_XTFPGA=y -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="earlycon=uart8250,mmio32,0xfd050020,115200n8 console=ttyS0,115200n8 memmap=0x04000000@0" -CONFIG_DEFAULT_MEM_START=0x00000000 -CONFIG_BINFMT_FLAT=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_IPV6 is not set -CONFIG_NETFILTER=y -CONFIG_DNS_RESOLVER=y -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_NETDEVICES=y -CONFIG_MARVELL_PHY=y -# CONFIG_WLAN is not set -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set -CONFIG_SERIAL_8250_CONSOLE=y -# CONFIG_HWMON is not set -# CONFIG_VGA_CONSOLE is not set -CONFIG_TMPFS=y -CONFIG_FANOTIFY=y -CONFIG_PRINTK_TIME=y -# CONFIG_S32C1I_SELFTEST is not set diff --git a/buildroot/board/qemu/xtensa-lx60/linux.config b/buildroot/board/qemu/xtensa-lx60/linux.config deleted file mode 100644 index 625b86049..000000000 --- a/buildroot/board/qemu/xtensa-lx60/linux.config +++ /dev/null @@ -1,36 +0,0 @@ -# CONFIG_SWAP is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -CONFIG_BLK_DEV_INITRD=y -CONFIG_XTENSA_VARIANT_DC233C=y -CONFIG_INITIALIZE_XTENSA_MMU_INSIDE_VMLINUX=y -CONFIG_XTENSA_PLATFORM_XTFPGA=y -CONFIG_CMDLINE_BOOL=y -CONFIG_CMDLINE="console=ttyS0,38400 memmap=0x04000000@0" -# CONFIG_COMPACTION is not set -# CONFIG_BOUNCE is not set -# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_LRO is not set -# CONFIG_INET_DIAG is not set -# CONFIG_IPV6 is not set -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_NETDEVICES=y -# CONFIG_WLAN is not set -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set -CONFIG_SERIAL_8250_CONSOLE=y -# CONFIG_HW_RANDOM is not set -# CONFIG_HWMON is not set -# CONFIG_VGA_CONSOLE is not set -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_LD_NO_RELAX=y -# CONFIG_S32C1I_SELFTEST is not set diff --git a/buildroot/board/qemu/xtensa-lx60/readme.txt b/buildroot/board/qemu/xtensa-lx60/readme.txt deleted file mode 100644 index 6f0e2710c..000000000 --- a/buildroot/board/qemu/xtensa-lx60/readme.txt +++ /dev/null @@ -1,7 +0,0 @@ -Run the emulation with: - - qemu-system-xtensa -M lx60 -cpu dc233c -monitor null -nographic -kernel output/images/Image.elf # qemu_xtensa_lx60_defconfig - - qemu-system-xtensa -M lx60 -cpu dc233c -monitor null -nographic -kernel output/images/Image.elf # qemu_xtensa_lx60_nommu_defconfig - -The login prompt will appear in the terminal that started Qemu. diff --git a/buildroot/board/qmtech/zynq/patches/linux/0001-DTS-for-QMTech-Zynq-starter-kit.patch b/buildroot/board/qmtech/zynq/patches/linux/0001-DTS-for-QMTech-Zynq-starter-kit.patch deleted file mode 100644 index 86d8e387d..000000000 --- a/buildroot/board/qmtech/zynq/patches/linux/0001-DTS-for-QMTech-Zynq-starter-kit.patch +++ /dev/null @@ -1,418 +0,0 @@ -From 22d955122ac0f7ac74ab74aadebf6b8edaf0bbbd Mon Sep 17 00:00:00 2001 -From: Julien Olivain -Date: Sun, 15 Dec 2019 18:45:40 +0100 -Subject: [PATCH] DTS for QMTech Zynq starter kit - -Signed-off-by: Martin Chabot -Signed-off-by: Julien Olivain ---- - arch/arm/boot/dts/zynq-qmtech.dts | 397 ++++++++++++++++++++++++++++++ - 1 file changed, 397 insertions(+) - create mode 100644 arch/arm/boot/dts/zynq-qmtech.dts - -diff --git a/arch/arm/boot/dts/zynq-qmtech.dts b/arch/arm/boot/dts/zynq-qmtech.dts -new file mode 100644 -index 000000000000..c6081dc0080e ---- /dev/null -+++ b/arch/arm/boot/dts/zynq-qmtech.dts -@@ -0,0 +1,397 @@ -+// SPDX-License-Identifier: GPL-2.0+ -+/* -+ * Copyright (C) 2011 - 2015 Xilinx -+ * Copyright (C) 2012 National Instruments Corp. -+ * Copyright (C) 2019 Martin Chabot -+ */ -+ -+/* Derived from: -+ * https://github.com/Xilinx/linux-xlnx/blob/xilinx-v2019.2.01/arch/arm/boot/dts/zynq-zc702.dts -+ */ -+ -+/dts-v1/; -+#include "zynq-7000.dtsi" -+ -+/ { -+ model = "QMTECH XC7Z010 Starter Kit"; -+ compatible = "xlnx,zynq-qmtech", "xlnx,zynq-zc702", "xlnx,zynq-7000"; -+ -+ aliases { -+ ethernet0 = &gem0; -+ i2c0 = &i2c0; -+ serial0 = &uart1; -+ spi0 = &qspi; -+ mmc0 = &sdhci0; -+ }; -+ -+ memory@0 { -+ device_type = "memory"; -+ reg = <0x0 0x20000000>; -+ }; -+ -+ chosen { -+ bootargs = ""; -+ stdout-path = "serial0:115200n8"; -+ }; -+ -+ leds { -+ compatible = "gpio-leds"; -+ -+ ds23 { -+ label = "ds23"; -+ gpios = <&gpio0 10 0>; -+ linux,default-trigger = "heartbeat"; -+ }; -+ }; -+ -+}; -+ -+&amba { -+ ocm: sram@fffc0000 { -+ compatible = "mmio-sram"; -+ reg = <0xfffc0000 0x10000>; -+ }; -+}; -+ -+&clkc { -+ ps-clk-frequency = <33333333>; -+}; -+ -+&gem0 { -+ status = "okay"; -+ phy-mode = "rgmii-id"; -+ phy-handle = <ðernet_phy>; -+ -+ ethernet_phy: ethernet-phy@0 { -+ reg = <0>; -+ device_type = "ethernet-phy"; -+ }; -+}; -+ -+&gpio0 { -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pinctrl_gpio0_default>; -+}; -+ -+&i2c0 { -+ status = "disabled"; -+ clock-frequency = <400000>; -+ pinctrl-names = "default", "gpio"; -+ pinctrl-0 = <&pinctrl_i2c0_default>; -+ pinctrl-1 = <&pinctrl_i2c0_gpio>; -+ scl-gpios = <&gpio0 50 0>; -+ sda-gpios = <&gpio0 51 0>; -+ -+ i2c-mux@74 { -+ compatible = "nxp,pca9548"; -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <0x74>; -+ -+ i2c@0 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <0>; -+ si570: clock-generator@5d { -+ #clock-cells = <0>; -+ compatible = "silabs,si570"; -+ temperature-stability = <50>; -+ reg = <0x5d>; -+ factory-fout = <156250000>; -+ clock-frequency = <148500000>; -+ }; -+ }; -+ -+ i2c@1 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <1>; -+ adv7511: hdmi-tx@39 { -+ compatible = "adi,adv7511"; -+ reg = <0x39>; -+ adi,input-depth = <8>; -+ adi,input-colorspace = "yuv422"; -+ adi,input-clock = "1x"; -+ adi,input-style = <3>; -+ adi,input-justification = "right"; -+ }; -+ }; -+ -+ i2c@2 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <2>; -+ eeprom@54 { -+ compatible = "atmel,24c08"; -+ reg = <0x54>; -+ }; -+ }; -+ -+ i2c@3 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <3>; -+ gpio@21 { -+ compatible = "ti,tca6416"; -+ reg = <0x21>; -+ gpio-controller; -+ #gpio-cells = <2>; -+ }; -+ }; -+ -+ i2c@4 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <4>; -+ rtc@51 { -+ compatible = "nxp,pcf8563"; -+ reg = <0x51>; -+ }; -+ }; -+ -+ i2c@7 { -+ #address-cells = <1>; -+ #size-cells = <0>; -+ reg = <7>; -+ hwmon@52 { -+ compatible = "ti,ucd9248"; -+ reg = <52>; -+ }; -+ hwmon@53 { -+ compatible = "ti,ucd9248"; -+ reg = <53>; -+ }; -+ hwmon@54 { -+ compatible = "ti,ucd9248"; -+ reg = <54>; -+ }; -+ }; -+ }; -+}; -+ -+&pinctrl0 { -+ pinctrl_can0_default: can0-default { -+ mux { -+ function = "can0"; -+ groups = "can0_9_grp"; -+ }; -+ -+ conf { -+ groups = "can0_9_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ -+ conf-rx { -+ pins = "MIO46"; -+ bias-high-impedance; -+ }; -+ -+ conf-tx { -+ pins = "MIO47"; -+ bias-disable; -+ }; -+ }; -+ -+ pinctrl_gem0_default: gem0-default { -+ mux { -+ function = "ethernet0"; -+ groups = "ethernet0_0_grp"; -+ }; -+ -+ conf { -+ groups = "ethernet0_0_grp"; -+ slew-rate = <0>; -+ io-standard = <4>; -+ }; -+ -+ conf-rx { -+ pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27"; -+ bias-high-impedance; -+ low-power-disable; -+ }; -+ -+ conf-tx { -+ pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21"; -+ bias-disable; -+ low-power-enable; -+ }; -+ -+ mux-mdio { -+ function = "mdio0"; -+ groups = "mdio0_0_grp"; -+ }; -+ -+ conf-mdio { -+ groups = "mdio0_0_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ bias-disable; -+ }; -+ }; -+ -+ pinctrl_gpio0_default: gpio0-default { -+ mux { -+ function = "gpio0"; -+ groups = "gpio0_7_grp", "gpio0_8_grp", "gpio0_9_grp", -+ "gpio0_10_grp", "gpio0_11_grp", "gpio0_12_grp", -+ "gpio0_13_grp", "gpio0_14_grp"; -+ }; -+ -+ conf { -+ groups = "gpio0_7_grp", "gpio0_8_grp", "gpio0_9_grp", -+ "gpio0_10_grp", "gpio0_11_grp", "gpio0_12_grp", -+ "gpio0_13_grp", "gpio0_14_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ -+ conf-pull-up { -+ pins = "MIO9", "MIO10", "MIO11", "MIO12", "MIO13", "MIO14"; -+ bias-pull-up; -+ }; -+ -+ conf-pull-none { -+ pins = "MIO7", "MIO8"; -+ bias-disable; -+ }; -+ }; -+ -+ pinctrl_i2c0_default: i2c0-default { -+ mux { -+ groups = "i2c0_10_grp"; -+ function = "i2c0"; -+ }; -+ -+ conf { -+ groups = "i2c0_10_grp"; -+ bias-pull-up; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ }; -+ -+ pinctrl_i2c0_gpio: i2c0-gpio { -+ mux { -+ groups = "gpio0_50_grp", "gpio0_51_grp"; -+ function = "gpio0"; -+ }; -+ -+ conf { -+ groups = "gpio0_50_grp", "gpio0_51_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ }; -+ -+ pinctrl_sdhci0_default: sdhci0-default { -+ mux { -+ groups = "sdio0_2_grp"; -+ function = "sdio0"; -+ }; -+ -+ conf { -+ groups = "sdio0_2_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ bias-disable; -+ }; -+ -+ mux-cd { -+ groups = "gpio0_0_grp"; -+ function = "sdio0_cd"; -+ }; -+ -+ conf-cd { -+ groups = "gpio0_0_grp"; -+ bias-high-impedance; -+ bias-pull-up; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ -+ mux-wp { -+ groups = "gpio0_15_grp"; -+ function = "sdio0_wp"; -+ }; -+ -+ conf-wp { -+ groups = "gpio0_15_grp"; -+ bias-high-impedance; -+ bias-pull-up; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ }; -+ -+ pinctrl_uart1_default: uart1-default { -+ mux { -+ groups = "uart1_10_grp"; -+ function = "uart1"; -+ }; -+ -+ conf { -+ groups = "uart1_10_grp"; -+ slew-rate = <0>; -+ io-standard = <1>; -+ }; -+ -+ conf-rx { -+ pins = "MIO25"; -+ bias-high-impedance; -+ }; -+ -+ conf-tx { -+ pins = "MIO24"; -+ bias-disable; -+ }; -+ }; -+}; -+ -+&qspi { -+ u-boot,dm-pre-reloc; -+ status = "disabled"; -+ is-dual = <0>; -+ num-cs = <1>; -+ flash@0 { -+ compatible = "n25q128a11"; -+ reg = <0x0>; -+ spi-tx-bus-width = <1>; -+ spi-rx-bus-width = <4>; -+ spi-max-frequency = <50000000>; -+ #address-cells = <1>; -+ #size-cells = <1>; -+ partition@qspi-fsbl-uboot { -+ label = "qspi-fsbl-uboot"; -+ reg = <0x0 0x100000>; -+ }; -+ partition@qspi-linux { -+ label = "qspi-linux"; -+ reg = <0x100000 0x500000>; -+ }; -+ partition@qspi-device-tree { -+ label = "qspi-device-tree"; -+ reg = <0x600000 0x20000>; -+ }; -+ partition@qspi-rootfs { -+ label = "qspi-rootfs"; -+ reg = <0x620000 0x5E0000>; -+ }; -+ partition@qspi-bitstream { -+ label = "qspi-bitstream"; -+ reg = <0xC00000 0x400000>; -+ }; -+ }; -+}; -+ -+&sdhci0 { -+ u-boot,dm-pre-reloc; -+ status = "okay"; -+}; -+ -+&uart1 { -+ u-boot,dm-pre-reloc; -+ status = "okay"; -+ pinctrl-names = "default"; -+ pinctrl-0 = <&pinctrl_uart1_default>; -+}; --- -2.23.0 - diff --git a/buildroot/board/qmtech/zynq/readme.txt b/buildroot/board/qmtech/zynq/readme.txt deleted file mode 100644 index 5fb95bb90..000000000 --- a/buildroot/board/qmtech/zynq/readme.txt +++ /dev/null @@ -1,76 +0,0 @@ -******************************* -QMTECH Zynq XC7Z010 Starter Kit -******************************* - -This file documents the Buildroot support for the QMTECH [1] Zynq -XC7Z010 Starter Kit [2]. It is a low cost (~55$) Zynq based -development board. The board user manual is available at -[3]. Additional files are available on Github [4]. - - -Build -===== - -First, configure Buildroot for the QMTECH Zynq board: - - make zynq_qmtech_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - boot.bin - - boot.vfat - - devicetree.dtb - - rootfs.cpio - - rootfs.cpio.gz - - rootfs.cpio.uboot - - rootfs.tar - - sdcard.img - - u-boot.bin - - u-boot.img - - uImage - - zynq-qmtech.dtb - - -Create a bootable micro SD card -=============================== - -To determine the device associated to the micro SD card have a look in -the /proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a micro SD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - - -Boot the QMTECH Zynq board -========================== - -To boot your newly created system: -- put a mini USB cable into the J4 Debug USB Port and connect using a - terminal emulator at 115200 bps, 8n1, -- put the prepared micro SD card in the J2 micro SD card slot, -- plug the 5V power supply on the JP4 barrel jack. - -Enjoy! - - -[1]. QMTECH: - http://www.chinaqmtech.com/ - -[2]. QMTECH Zynq XC7Z010 Starter Kit Product Page: - http://www.chinaqmtech.com/xilinx_zynq_soc - -[3]. QMTECH Zynq XC7Z010 Starter Kit Hardware User Manual: - http://www.chinaqmtech.com/filedownload/32552 - -[4]. QMTECH Github: - https://github.com/ChinaQMTECH/ZYNQ_STARTER_KIT diff --git a/buildroot/board/radxa/rockpi-4/extlinux.conf b/buildroot/board/radxa/rockpi-4/extlinux.conf deleted file mode 100644 index 83374f174..000000000 --- a/buildroot/board/radxa/rockpi-4/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_ROCK_PI_4 linux - kernel /Image - devicetree /rk3399-rock-pi-4.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk1p4 rw rootwait diff --git a/buildroot/board/radxa/rockpi-4/genimage.cfg b/buildroot/board/radxa/rockpi-4/genimage.cfg deleted file mode 100644 index 88986df34..000000000 --- a/buildroot/board/radxa/rockpi-4/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399-rock-pi-4.dtb", - "extlinux" - } - } - size = 112M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/radxa/rockpi-4/post-build.sh b/buildroot/board/radxa/rockpi-4/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/radxa/rockpi-4/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/radxa/rockpi-4/readme.txt b/buildroot/board/radxa/rockpi-4/readme.txt deleted file mode 100644 index 1db7569ed..000000000 --- a/buildroot/board/radxa/rockpi-4/readme.txt +++ /dev/null @@ -1,61 +0,0 @@ -RADXA ROCK_PI_4 -================ -https://rockpi.org/rockpi4 - -ROCK Pi 4 is a Single Board Computer (SBC) from radxa. This guide is valid -for the below models: -- ROCK PI 4 Model A -- ROCK PI 4 Model B -- ROCK PI 4 Model C - -Build: -====== - $ make rock_pi_4_defconfig - $ make - -Files created in output directory -================================= - -output/images - -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399-rock-pi-4.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device. - -Booting: -======== - -Serial console: ---------------- -RockPi4 has a 40-pin GPIO header. The pin layout is as follows: - -pin 6: gnd -pin 8: tx -pin 10: rx - -Baudrate for this board is 1500000. - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -Wiki link: -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399/rock-pi-4.html diff --git a/buildroot/board/radxa/rockpi-n10/extlinux.conf b/buildroot/board/radxa/rockpi-n10/extlinux.conf deleted file mode 100644 index b6a4c97cd..000000000 --- a/buildroot/board/radxa/rockpi-n10/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3399_ROCK_PI_N10 linux - kernel /Image - devicetree /rk3399pro-rock-pi-n10.dtb - append earlycon=uart8250,mmio32,0xff1a0000 root=/dev/mmcblk0p4 rw rootwait diff --git a/buildroot/board/radxa/rockpi-n10/genimage.cfg b/buildroot/board/radxa/rockpi-n10/genimage.cfg deleted file mode 100644 index 8fbf562f2..000000000 --- a/buildroot/board/radxa/rockpi-n10/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "Image", - "rk3399pro-rock-pi-n10.dtb", - "extlinux" - } - } - size = 112M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot.itb" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/radxa/rockpi-n10/post-build.sh b/buildroot/board/radxa/rockpi-n10/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/radxa/rockpi-n10/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/radxa/rockpi-n10/readme.txt b/buildroot/board/radxa/rockpi-n10/readme.txt deleted file mode 100644 index 49decbb3d..000000000 --- a/buildroot/board/radxa/rockpi-n10/readme.txt +++ /dev/null @@ -1,61 +0,0 @@ -RADXA ROCKPI-N10 -================ -https://wiki.radxa.com/RockpiN10 - -Build: -====== - $ make rock_pi_n10_defconfig - $ make - -Files created in output directory -================================= - -output/images -. -├── bl31.elf -├── boot.vfat -├── extlinux -├── idbloader.img -├── Image -├── rk3399pro-rock-pi-n10.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -└── u-boot.itb - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device. - -Booting: -======== - -Serial console: ---------------- -RockPi-N10 has a 40-pin GPIO header. The pin layout is as follows: - -pin 6: gnd -pin 8: tx -pin 10: rx - -Baudrate for this board is 1500000. - -The boot order on rockpi-n10 is emmc, sd. If emmc contains a valid Image, the board -always boots from emmc. To boot from SD, erase emmc as per the guide: - -https://wiki.amarulasolutions.com/bsp/setup/rockchip/rk3399_emmc.html - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -wiki link: ----------- -https://wiki.amarulasolutions.com/bsp/rockchip/rk3399pro/rock-pi-n10.html diff --git a/buildroot/board/radxa/rockpi-n8/extlinux.conf b/buildroot/board/radxa/rockpi-n8/extlinux.conf deleted file mode 100644 index c323fe10e..000000000 --- a/buildroot/board/radxa/rockpi-n8/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label RK3288_ROCKPI_N8 linux - kernel /zImage - devicetree /rk3288-rock-pi-n8.dtb - append console=ttyS2,115200n8 root=/dev/mmcblk0p4 rw rootwait diff --git a/buildroot/board/radxa/rockpi-n8/genimage.cfg b/buildroot/board/radxa/rockpi-n8/genimage.cfg deleted file mode 100644 index 88b55de37..000000000 --- a/buildroot/board/radxa/rockpi-n8/genimage.cfg +++ /dev/null @@ -1,39 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "rk3288-rock-pi-n8.dtb", - "extlinux" - } - } - size = 16M -} - -image sdcard.img { - - hdimage { - gpt = true - } - - partition loader1 { - image = "idbloader.img" - offset = 32K - } - - partition loader2 { - image = "u-boot-dtb.img" - offset = 8M - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - offset = 16M - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/radxa/rockpi-n8/post-build.sh b/buildroot/board/radxa/rockpi-n8/post-build.sh deleted file mode 100755 index ba29375c0..000000000 --- a/buildroot/board/radxa/rockpi-n8/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $BINARIES_DIR/extlinux/extlinux.conf diff --git a/buildroot/board/radxa/rockpi-n8/readme.txt b/buildroot/board/radxa/rockpi-n8/readme.txt deleted file mode 100644 index ac83d5c8c..000000000 --- a/buildroot/board/radxa/rockpi-n8/readme.txt +++ /dev/null @@ -1,61 +0,0 @@ -RADXA ROCKPI-N8 -================ -https://wiki.radxa.com/RockpiN8 - -Build: -====== - $ make rock_pi_n8_defconfig - $ make - -Files created in output directory -================================= - -output/images -. -├── boot.vfat -├── extlinux -├── idbloader.img -├── rk3288-rock-pi-n8.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -├── u-boot.bin -├── u-boot-dtb.bin -├── u-boot-dtb.img -└── zImage - -Creating bootable SD card: -========================== - -Simply invoke (as root) - -sudo dd if=output/images/sdcard.img of=/dev/sdX && sync - -Where X is your SD card device. - -Booting: -======== - -Serial console: ---------------- -RockPi-N8 has a 40-pin GPIO header. The pin layout is as follows: - -pin 6: gnd -pin 8: tx -pin 10: rx - -Baudrate for this board is 115200. - -The boot order on rockpi-n8 is emmc, sd. If emmc contains a valid Image, the board -always boots from emmc. To boot from SD, erase emmc as per the guide: - -https://wiki.amarulasolutions.com/bsp/setup/rockchip/rk3399_emmc.html - -Login: ------- -Enter 'root' as login user, and the prompt is ready. - -wiki link: ----------- -https://wiki.amarulasolutions.com/bsp/rockchip/rk3288/rock-pi-n8.html diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi.cfg deleted file mode 100644 index bd5166a0f..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi.cfg +++ /dev/null @@ -1,32 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2708-rpi-b.dtb", - "bcm2708-rpi-b-plus.dtb", - "bcm2708-rpi-cm.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg deleted file mode 100644 index f21a52f31..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi0.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2708-rpi-zero.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi0w.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi0w.cfg deleted file mode 100644 index f76256ef8..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi0w.cfg +++ /dev/null @@ -1,31 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2708-rpi-zero-w.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "rpi-firmware/overlays", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi2.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi2.cfg deleted file mode 100644 index a3be2a344..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi2.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2709-rpi-2-b.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi3-64.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi3-64.cfg deleted file mode 100644 index af1d17cde..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi3-64.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2710-rpi-3-b.dtb", - "bcm2710-rpi-3-b-plus.dtb", - "bcm2837-rpi-3-b.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "rpi-firmware/overlays", - "Image" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg deleted file mode 100644 index 0a547241f..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi3.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2710-rpi-3-b.dtb", - "bcm2710-rpi-3-b-plus.dtb", - "bcm2710-rpi-cm3.dtb", - "rpi-firmware/bootcode.bin", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "rpi-firmware/overlays", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi4-64.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi4-64.cfg deleted file mode 100644 index 854e0c7e3..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi4-64.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2711-rpi-4-b.dtb", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "rpi-firmware/overlays", - "Image" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/genimage-raspberrypi4.cfg b/buildroot/board/raspberrypi/genimage-raspberrypi4.cfg deleted file mode 100644 index 60e1f23bc..000000000 --- a/buildroot/board/raspberrypi/genimage-raspberrypi4.cfg +++ /dev/null @@ -1,30 +0,0 @@ -image boot.vfat { - vfat { - files = { - "bcm2711-rpi-4-b.dtb", - "rpi-firmware/cmdline.txt", - "rpi-firmware/config.txt", - "rpi-firmware/fixup.dat", - "rpi-firmware/start.elf", - "rpi-firmware/overlays", - "zImage" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/raspberrypi/post-build.sh b/buildroot/board/raspberrypi/post-build.sh deleted file mode 100755 index 5e5eb7110..000000000 --- a/buildroot/board/raspberrypi/post-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -u -set -e - -# Add a console on tty1 -if [ -e ${TARGET_DIR}/etc/inittab ]; then - grep -qE '^tty1::' ${TARGET_DIR}/etc/inittab || \ - sed -i '/GENERIC_SERIAL/a\ -tty1::respawn:/sbin/getty -L tty1 0 vt100 # HDMI console' ${TARGET_DIR}/etc/inittab -fi diff --git a/buildroot/board/raspberrypi/post-image.sh b/buildroot/board/raspberrypi/post-image.sh deleted file mode 100755 index 9dbd98ef9..000000000 --- a/buildroot/board/raspberrypi/post-image.sh +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash - -set -e - -BOARD_DIR="$(dirname $0)" -BOARD_NAME="$(basename ${BOARD_DIR})" -GENIMAGE_CFG="${BOARD_DIR}/genimage-${BOARD_NAME}.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -for arg in "$@" -do - case "${arg}" in - --add-miniuart-bt-overlay) - if ! grep -qE '^dtoverlay=' "${BINARIES_DIR}/rpi-firmware/config.txt"; then - echo "Adding 'dtoverlay=miniuart-bt' to config.txt (fixes ttyAMA0 serial console)." - cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt" - -# fixes rpi (3B, 3B+, 3A+, 4B and Zero W) ttyAMA0 serial console -dtoverlay=miniuart-bt -__EOF__ - fi - ;; - --aarch64) - # Run a 64bits kernel (armv8) - sed -e '/^kernel=/s,=.*,=Image,' -i "${BINARIES_DIR}/rpi-firmware/config.txt" - if ! grep -qE '^arm_64bit=1' "${BINARIES_DIR}/rpi-firmware/config.txt"; then - cat << __EOF__ >> "${BINARIES_DIR}/rpi-firmware/config.txt" - -# enable 64bits support -arm_64bit=1 -__EOF__ - fi - ;; - --gpu_mem_256=*|--gpu_mem_512=*|--gpu_mem_1024=*) - # Set GPU memory - gpu_mem="${arg:2}" - sed -e "/^${gpu_mem%=*}=/s,=.*,=${gpu_mem##*=}," -i "${BINARIES_DIR}/rpi-firmware/config.txt" - ;; - esac - -done - -# Pass an empty rootpath. genimage makes a full copy of the given rootpath to -# ${GENIMAGE_TMP}/root so passing TARGET_DIR would be a waste of time and disk -# space. We don't rely on genimage to build the rootfs image, just to insert a -# pre-built one in the disk image. - -trap 'rm -rf "${ROOTPATH_TMP}"' EXIT -ROOTPATH_TMP="$(mktemp -d)" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${ROOTPATH_TMP}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - -exit $? diff --git a/buildroot/board/raspberrypi/readme.txt b/buildroot/board/raspberrypi/readme.txt deleted file mode 100644 index 8b3de6d25..000000000 --- a/buildroot/board/raspberrypi/readme.txt +++ /dev/null @@ -1,99 +0,0 @@ -Raspberry Pi - -Intro -===== - -These instructions apply to all models of the Raspberry Pi: - - the original models A and B, - - the "enhanced" models A+ and B+, - - the model B2 (aka Raspberry Pi 2) - - the model B3 (aka Raspberry Pi 3). - - the model B4 (aka Raspberry Pi 4). - -How to build it -=============== - -Configure Buildroot -------------------- - -There are two RaspberryPi defconfig files in Buildroot, one for each -major variant, which you should base your work on: - -For models A, B, A+ or B+: - - $ make raspberrypi_defconfig - -For model Zero (model A+ in smaller form factor): - - $ make raspberrypi0_defconfig - -For model 2 B: - - $ make raspberrypi2_defconfig - -For model 3 B and B+: - - $ make raspberrypi3_defconfig - -For model 4 B: - - $ make raspberrypi4_defconfig - -Build the rootfs ----------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -You may now build your rootfs with: - - $ make - -(This may take a while, consider getting yourself a coffee ;-) ) - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - +-- bcm2708-rpi-b.dtb [1] - +-- bcm2708-rpi-b-plus.dtb [1] - +-- bcm2709-rpi-2-b.dtb [1] - +-- bcm2710-rpi-3-b.dtb [1] - +-- bcm2710-rpi-3-b-plus.dtb [1] - +-- bcm2711-rpi-4-b.dtb [1] - +-- boot.vfat - +-- rootfs.ext4 - +-- rpi-firmware/ - | +-- bootcode.bin - | +-- cmdline.txt - | +-- config.txt - | +-- fixup.dat - | +-- start.elf - | `-- overlays/ [2] - +-- sdcard.img - `-- zImage - -[1] Not all of them will be present, depending on the RaspberryPi - model you are using. - -[2] Only for the Raspberry Pi 3/4 Models (overlay miniuart-bt is needed - to enable the RPi3 serial console otherwise occupied by the bluetooth - chip). Alternative would be to disable the serial console in cmdline.txt - and /etc/inittab. - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Insert the SDcard into your Raspberry Pi, and power it up. Your new system -should come up now and start two consoles: one on the serial port on -the P1 header, one on the HDMI output where you can login using a USB -keyboard. diff --git a/buildroot/board/raspberrypi0 b/buildroot/board/raspberrypi0 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi0 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi0w b/buildroot/board/raspberrypi0w deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi0w +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi2 b/buildroot/board/raspberrypi2 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi2 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi3 b/buildroot/board/raspberrypi3 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi3 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi3-64 b/buildroot/board/raspberrypi3-64 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi3-64 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi4 b/buildroot/board/raspberrypi4 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi4 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/raspberrypi4-64 b/buildroot/board/raspberrypi4-64 deleted file mode 120000 index fcdafc81e..000000000 --- a/buildroot/board/raspberrypi4-64 +++ /dev/null @@ -1 +0,0 @@ -raspberrypi \ No newline at end of file diff --git a/buildroot/board/roseapplepi/genimage.cfg b/buildroot/board/roseapplepi/genimage.cfg deleted file mode 100644 index f4a353e82..000000000 --- a/buildroot/board/roseapplepi/genimage.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Minimal SD card image for the Roseapple Pi -# -image boot.vfat { - vfat { - files = { - "uEnv.txt", - "uImage" - } - file kernel.dtb { - image = "owl-s500-roseapplepi.dtb" - } - } - size = 128M -} - -image sdcard.img { - hdimage { - } - - partition s500-bootloader { - in-partition-table = "no" - image = "s500-bootloader.bin" - offset = 0x200200 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-dtb.img" - offset = 0x300000 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } -} diff --git a/buildroot/board/roseapplepi/linux.config b/buildroot/board/roseapplepi/linux.config deleted file mode 100644 index aea48b773..000000000 --- a/buildroot/board/roseapplepi/linux.config +++ /dev/null @@ -1,45 +0,0 @@ -# CONFIG_SWAP is not set -# CONFIG_CROSS_MEMORY_ATTACH is not set -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -# CONFIG_CPU_ISOLATION is not set -# CONFIG_KALLSYMS is not set -# CONFIG_RSEQ is not set -CONFIG_EMBEDDED=y -# CONFIG_SLUB_DEBUG is not set -# CONFIG_COMPAT_BRK is not set -CONFIG_ARCH_ACTIONS=y -CONFIG_SMP=y -CONFIG_ARM_PSCI=y -CONFIG_HIGHMEM=y -CONFIG_VFP=y -CONFIG_NEON=y -# CONFIG_SUSPEND is not set -# CONFIG_STACKPROTECTOR is not set -# CONFIG_MQ_IOSCHED_KYBER is not set -# CONFIG_COREDUMP is not set -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_INET_DIAG is not set -# CONFIG_IPV6 is not set -# CONFIG_WIRELESS is not set -# CONFIG_ETHTOOL_NETLINK is not set -# CONFIG_VT is not set -CONFIG_SERIAL_OWL=y -# CONFIG_HW_RANDOM is not set -# CONFIG_HID is not set -# CONFIG_USB_SUPPORT is not set -# CONFIG_VIRTIO_MENU is not set -# CONFIG_VHOST_MENU is not set -# CONFIG_IOMMU_SUPPORT is not set -CONFIG_EXT4_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -# CONFIG_CRYPTO_MANAGER_DISABLE_TESTS is not set -# CONFIG_CRYPTO_HW is not set -# CONFIG_FTRACE is not set -# CONFIG_RUNTIME_TESTING_MENU is not set diff --git a/buildroot/board/roseapplepi/patches/uboot/0001-compiler-.h-sync-include-linux-compiler-.h-with-Linu.patch b/buildroot/board/roseapplepi/patches/uboot/0001-compiler-.h-sync-include-linux-compiler-.h-with-Linu.patch deleted file mode 100644 index ae19a4903..000000000 --- a/buildroot/board/roseapplepi/patches/uboot/0001-compiler-.h-sync-include-linux-compiler-.h-with-Linu.patch +++ /dev/null @@ -1,809 +0,0 @@ -From 9b2c282b348dfe966bbba967dc7a45ce817cce50 Mon Sep 17 00:00:00 2001 -From: Tom Rini -Date: Mon, 29 Feb 2016 11:34:15 -0500 -Subject: [PATCH] compiler*.h: sync include/linux/compiler*.h with Linux - 4.5-rc6 - -Copy these from Linux v4.5-rc6 tag. - -This is needed so that we can keep up with newer gcc versions. Note -that we don't have the uapi/ hierarchy from the kernel so continue to -use - -Signed-off-by: Tom Rini -Signed-off-by: Peter Korsgaard ---- - include/linux/compiler-gcc.h | 259 ++++++++++++++++++++++++++++++++--------- - include/linux/compiler-gcc3.h | 23 ---- - include/linux/compiler-gcc4.h | 88 -------------- - include/linux/compiler-gcc5.h | 65 ----------- - include/linux/compiler-intel.h | 5 + - include/linux/compiler.h | 178 ++++++++++++++++++++++++++-- - 6 files changed, 383 insertions(+), 235 deletions(-) - delete mode 100644 include/linux/compiler-gcc3.h - delete mode 100644 include/linux/compiler-gcc4.h - delete mode 100644 include/linux/compiler-gcc5.h - -diff --git a/include/linux/compiler-gcc.h b/include/linux/compiler-gcc.h -index e057bd2a84..22ab246fee 100644 ---- a/include/linux/compiler-gcc.h -+++ b/include/linux/compiler-gcc.h -@@ -5,14 +5,28 @@ - /* - * Common definitions for all gcc versions go here. - */ --#define GCC_VERSION (__GNUC__ * 10000 \ -- + __GNUC_MINOR__ * 100 \ -- + __GNUC_PATCHLEVEL__) -- -+#define GCC_VERSION (__GNUC__ * 10000 \ -+ + __GNUC_MINOR__ * 100 \ -+ + __GNUC_PATCHLEVEL__) - - /* Optimization barrier */ -+ - /* The "volatile" is due to gcc bugs */ - #define barrier() __asm__ __volatile__("": : :"memory") -+/* -+ * This version is i.e. to prevent dead stores elimination on @ptr -+ * where gcc and llvm may behave differently when otherwise using -+ * normal barrier(): while gcc behavior gets along with a normal -+ * barrier(), llvm needs an explicit input variable to be assumed -+ * clobbered. The issue is as follows: while the inline asm might -+ * access any memory it wants, the compiler could have fit all of -+ * @ptr into memory registers instead, and since @ptr never escaped -+ * from that, it proofed that the inline asm wasn't touching any of -+ * it. This version works well with both compilers, i.e. we're telling -+ * the compiler that the inline asm absolutely may see the contents -+ * of @ptr. See also: https://llvm.org/bugs/show_bug.cgi?id=15495 -+ */ -+#define barrier_data(ptr) __asm__ __volatile__("": :"r"(ptr) :"memory") - - /* - * This macro obfuscates arithmetic on a variable address so that gcc -@@ -32,58 +46,63 @@ - * the inline assembly constraint from =g to =r, in this particular - * case either is valid. - */ --#define RELOC_HIDE(ptr, off) \ -- ({ unsigned long __ptr; \ -- __asm__ ("" : "=r"(__ptr) : "0"(ptr)); \ -- (typeof(ptr)) (__ptr + (off)); }) -+#define RELOC_HIDE(ptr, off) \ -+({ \ -+ unsigned long __ptr; \ -+ __asm__ ("" : "=r"(__ptr) : "0"(ptr)); \ -+ (typeof(ptr)) (__ptr + (off)); \ -+}) - - /* Make the optimizer believe the variable can be manipulated arbitrarily. */ --#define OPTIMIZER_HIDE_VAR(var) __asm__ ("" : "=r" (var) : "0" (var)) -+#define OPTIMIZER_HIDE_VAR(var) \ -+ __asm__ ("" : "=r" (var) : "0" (var)) - - #ifdef __CHECKER__ --#define __must_be_array(arr) 0 -+#define __must_be_array(a) 0 - #else - /* &a[0] degrades to a pointer: a different type from an array */ --#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) -+#define __must_be_array(a) BUILD_BUG_ON_ZERO(__same_type((a), &(a)[0])) - #endif - - /* - * Force always-inline if the user requests it so via the .config, - * or if gcc is too old: - */ --#if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \ -+#if !defined(CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING) || \ - !defined(CONFIG_OPTIMIZE_INLINING) || (__GNUC__ < 4) --# define inline inline __attribute__((always_inline)) notrace --# define __inline__ __inline__ __attribute__((always_inline)) notrace --# define __inline __inline __attribute__((always_inline)) notrace -+#define inline inline __attribute__((always_inline)) notrace -+#define __inline__ __inline__ __attribute__((always_inline)) notrace -+#define __inline __inline __attribute__((always_inline)) notrace - #else - /* A lot of inline functions can cause havoc with function tracing */ --# define inline inline notrace --# define __inline__ __inline__ notrace --# define __inline __inline notrace -+#define inline inline notrace -+#define __inline__ __inline__ notrace -+#define __inline __inline notrace - #endif - --#define __deprecated __attribute__((deprecated)) --#ifndef __packed --#define __packed __attribute__((packed)) --#endif --#ifndef __weak --#define __weak __attribute__((weak)) --#endif -+#define __always_inline inline __attribute__((always_inline)) -+#define noinline __attribute__((noinline)) -+ -+#define __deprecated __attribute__((deprecated)) -+#define __packed __attribute__((packed)) -+#define __weak __attribute__((weak)) -+#define __alias(symbol) __attribute__((alias(#symbol))) - - /* -- * it doesn't make sense on ARM (currently the only user of __naked) to trace -- * naked functions because then mcount is called without stack and frame pointer -- * being set up and there is no chance to restore the lr register to the value -- * before mcount was called. -+ * it doesn't make sense on ARM (currently the only user of __naked) -+ * to trace naked functions because then mcount is called without -+ * stack and frame pointer being set up and there is no chance to -+ * restore the lr register to the value before mcount was called. -+ * -+ * The asm() bodies of naked functions often depend on standard calling -+ * conventions, therefore they must be noinline and noclone. - * -- * The asm() bodies of naked functions often depend on standard calling conventions, -- * therefore they must be noinline and noclone. GCC 4.[56] currently fail to enforce -- * this, so we must do so ourselves. See GCC PR44290. -+ * GCC 4.[56] currently fail to enforce this, so we must do so ourselves. -+ * See GCC PR44290. - */ --#define __naked __attribute__((naked)) noinline __noclone notrace -+#define __naked __attribute__((naked)) noinline __noclone notrace - --#define __noreturn __attribute__((noreturn)) -+#define __noreturn __attribute__((noreturn)) - - /* - * From the GCC manual: -@@ -95,34 +114,170 @@ - * would be. - * [...] - */ --#ifndef __pure --#define __pure __attribute__((pure)) -+#define __pure __attribute__((pure)) -+#define __aligned(x) __attribute__((aligned(x))) -+#define __printf(a, b) __attribute__((format(printf, a, b))) -+#define __scanf(a, b) __attribute__((format(scanf, a, b))) -+#define __attribute_const__ __attribute__((__const__)) -+#define __maybe_unused __attribute__((unused)) -+#define __always_unused __attribute__((unused)) -+ -+/* gcc version specific checks */ -+ -+#if GCC_VERSION < 30200 -+# error Sorry, your compiler is too old - please upgrade it. -+#endif -+ -+#if GCC_VERSION < 30300 -+# define __used __attribute__((__unused__)) -+#else -+# define __used __attribute__((__used__)) -+#endif -+ -+#ifdef CONFIG_GCOV_KERNEL -+# if GCC_VERSION < 30400 -+# error "GCOV profiling support for gcc versions below 3.4 not included" -+# endif /* __GNUC_MINOR__ */ -+#endif /* CONFIG_GCOV_KERNEL */ -+ -+#if GCC_VERSION >= 30400 -+#define __must_check __attribute__((warn_unused_result)) -+#endif -+ -+#if GCC_VERSION >= 40000 -+ -+/* GCC 4.1.[01] miscompiles __weak */ -+#ifdef __KERNEL__ -+# if GCC_VERSION >= 40100 && GCC_VERSION <= 40101 -+# error Your version of gcc miscompiles the __weak directive -+# endif -+#endif -+ -+#define __used __attribute__((__used__)) -+#define __compiler_offsetof(a, b) \ -+ __builtin_offsetof(a, b) -+ -+#if GCC_VERSION >= 40100 && GCC_VERSION < 40600 -+# define __compiletime_object_size(obj) __builtin_object_size(obj, 0) -+#endif -+ -+#if GCC_VERSION >= 40300 -+/* Mark functions as cold. gcc will assume any path leading to a call -+ * to them will be unlikely. This means a lot of manual unlikely()s -+ * are unnecessary now for any paths leading to the usual suspects -+ * like BUG(), printk(), panic() etc. [but let's keep them for now for -+ * older compilers] -+ * -+ * Early snapshots of gcc 4.3 don't support this and we can't detect this -+ * in the preprocessor, but we can live with this because they're unreleased. -+ * Maketime probing would be overkill here. -+ * -+ * gcc also has a __attribute__((__hot__)) to move hot functions into -+ * a special section, but I don't see any sense in this right now in -+ * the kernel context -+ */ -+#define __cold __attribute__((__cold__)) -+ -+#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) -+ -+#ifndef __CHECKER__ -+# define __compiletime_warning(message) __attribute__((warning(message))) -+# define __compiletime_error(message) __attribute__((error(message))) -+#endif /* __CHECKER__ */ -+#endif /* GCC_VERSION >= 40300 */ -+ -+#if GCC_VERSION >= 40500 -+/* -+ * Mark a position in code as unreachable. This can be used to -+ * suppress control flow warnings after asm blocks that transfer -+ * control elsewhere. -+ * -+ * Early snapshots of gcc 4.5 don't support this and we can't detect -+ * this in the preprocessor, but we can live with this because they're -+ * unreleased. Really, we need to have autoconf for the kernel. -+ */ -+#define unreachable() __builtin_unreachable() -+ -+/* Mark a function definition as prohibited from being cloned. */ -+#define __noclone __attribute__((__noclone__)) -+ -+#endif /* GCC_VERSION >= 40500 */ -+ -+#if GCC_VERSION >= 40600 -+/* -+ * When used with Link Time Optimization, gcc can optimize away C functions or -+ * variables which are referenced only from assembly code. __visible tells the -+ * optimizer that something else uses this function or variable, thus preventing -+ * this. -+ */ -+#define __visible __attribute__((externally_visible)) - #endif --#ifndef __aligned --#define __aligned(x) __attribute__((aligned(x))) -+ -+ -+#if GCC_VERSION >= 40900 && !defined(__CHECKER__) -+/* -+ * __assume_aligned(n, k): Tell the optimizer that the returned -+ * pointer can be assumed to be k modulo n. The second argument is -+ * optional (default 0), so we use a variadic macro to make the -+ * shorthand. -+ * -+ * Beware: Do not apply this to functions which may return -+ * ERR_PTRs. Also, it is probably unwise to apply it to functions -+ * returning extra information in the low bits (but in that case the -+ * compiler should see some alignment anyway, when the return value is -+ * massaged by 'flags = ptr & 3; ptr &= ~3;'). -+ */ -+#define __assume_aligned(a, ...) __attribute__((__assume_aligned__(a, ## __VA_ARGS__))) - #endif --#define __printf(a, b) __attribute__((format(printf, a, b))) --#define __scanf(a, b) __attribute__((format(scanf, a, b))) --#define noinline __attribute__((noinline)) --#define __attribute_const__ __attribute__((__const__)) --#define __maybe_unused __attribute__((unused)) --#define __always_unused __attribute__((unused)) - --#define __gcc_header(x) #x --#define _gcc_header(x) __gcc_header(linux/compiler-gcc##x.h) --#define gcc_header(x) _gcc_header(x) --#include gcc_header(__GNUC__) -+/* -+ * GCC 'asm goto' miscompiles certain code sequences: -+ * -+ * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 -+ * -+ * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. -+ * -+ * (asm goto is automatically volatile - the naming reflects this.) -+ */ -+#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) -+ -+#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP -+#if GCC_VERSION >= 40400 -+#define __HAVE_BUILTIN_BSWAP32__ -+#define __HAVE_BUILTIN_BSWAP64__ -+#endif -+#if GCC_VERSION >= 40800 || (defined(__powerpc__) && GCC_VERSION >= 40600) -+#define __HAVE_BUILTIN_BSWAP16__ -+#endif -+#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ -+ -+#if GCC_VERSION >= 50000 -+#define KASAN_ABI_VERSION 4 -+#elif GCC_VERSION >= 40902 -+#define KASAN_ABI_VERSION 3 -+#endif -+ -+#if GCC_VERSION >= 40902 -+/* -+ * Tell the compiler that address safety instrumentation (KASAN) -+ * should not be applied to that function. -+ * Conflicts with inlining: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368 -+ */ -+#define __no_sanitize_address __attribute__((no_sanitize_address)) -+#endif -+ -+#endif /* gcc version >= 40000 specific checks */ - - #if !defined(__noclone) - #define __noclone /* not needed */ - #endif - -+#if !defined(__no_sanitize_address) -+#define __no_sanitize_address -+#endif -+ - /* - * A trick to suppress uninitialized variable warning without generating any - * code - */ - #define uninitialized_var(x) x = x -- --#ifndef __always_inline --#define __always_inline inline __attribute__((always_inline)) --#endif -diff --git a/include/linux/compiler-gcc3.h b/include/linux/compiler-gcc3.h -deleted file mode 100644 -index 7d89febe4d..0000000000 ---- a/include/linux/compiler-gcc3.h -+++ /dev/null -@@ -1,23 +0,0 @@ --#ifndef __LINUX_COMPILER_H --#error "Please don't include directly, include instead." --#endif -- --#if GCC_VERSION < 30200 --# error Sorry, your compiler is too old - please upgrade it. --#endif -- --#if GCC_VERSION >= 30300 --# define __used __attribute__((__used__)) --#else --# define __used __attribute__((__unused__)) --#endif -- --#if GCC_VERSION >= 30400 --#define __must_check __attribute__((warn_unused_result)) --#endif -- --#ifdef CONFIG_GCOV_KERNEL --# if GCC_VERSION < 30400 --# error "GCOV profiling support for gcc versions below 3.4 not included" --# endif /* __GNUC_MINOR__ */ --#endif /* CONFIG_GCOV_KERNEL */ -diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h -deleted file mode 100644 -index 2507fd2a1e..0000000000 ---- a/include/linux/compiler-gcc4.h -+++ /dev/null -@@ -1,88 +0,0 @@ --#ifndef __LINUX_COMPILER_H --#error "Please don't include directly, include instead." --#endif -- --/* GCC 4.1.[01] miscompiles __weak */ --#ifdef __KERNEL__ --# if GCC_VERSION >= 40100 && GCC_VERSION <= 40101 --# error Your version of gcc miscompiles the __weak directive --# endif --#endif -- --#define __used __attribute__((__used__)) --#define __must_check __attribute__((warn_unused_result)) --#define __compiler_offsetof(a,b) __builtin_offsetof(a,b) -- --#if GCC_VERSION >= 40100 && GCC_VERSION < 40600 --# define __compiletime_object_size(obj) __builtin_object_size(obj, 0) --#endif -- --#if GCC_VERSION >= 40300 --/* Mark functions as cold. gcc will assume any path leading to a call -- to them will be unlikely. This means a lot of manual unlikely()s -- are unnecessary now for any paths leading to the usual suspects -- like BUG(), printk(), panic() etc. [but let's keep them for now for -- older compilers] -- -- Early snapshots of gcc 4.3 don't support this and we can't detect this -- in the preprocessor, but we can live with this because they're unreleased. -- Maketime probing would be overkill here. -- -- gcc also has a __attribute__((__hot__)) to move hot functions into -- a special section, but I don't see any sense in this right now in -- the kernel context */ --#define __cold __attribute__((__cold__)) -- --#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) -- --#ifndef __CHECKER__ --# define __compiletime_warning(message) __attribute__((warning(message))) --# define __compiletime_error(message) __attribute__((error(message))) --#endif /* __CHECKER__ */ --#endif /* GCC_VERSION >= 40300 */ -- --#if GCC_VERSION >= 40500 --/* -- * Mark a position in code as unreachable. This can be used to -- * suppress control flow warnings after asm blocks that transfer -- * control elsewhere. -- * -- * Early snapshots of gcc 4.5 don't support this and we can't detect -- * this in the preprocessor, but we can live with this because they're -- * unreleased. Really, we need to have autoconf for the kernel. -- */ --#define unreachable() __builtin_unreachable() -- --/* Mark a function definition as prohibited from being cloned. */ --#define __noclone __attribute__((__noclone__)) -- --#endif /* GCC_VERSION >= 40500 */ -- --#if GCC_VERSION >= 40600 --/* -- * Tell the optimizer that something else uses this function or variable. -- */ --#define __visible __attribute__((externally_visible)) --#endif -- --/* -- * GCC 'asm goto' miscompiles certain code sequences: -- * -- * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 -- * -- * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. -- * Fixed in GCC 4.8.2 and later versions. -- * -- * (asm goto is automatically volatile - the naming reflects this.) -- */ --#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) -- --#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP --#if GCC_VERSION >= 40400 --#define __HAVE_BUILTIN_BSWAP32__ --#define __HAVE_BUILTIN_BSWAP64__ --#endif --#if GCC_VERSION >= 40800 || (defined(__powerpc__) && GCC_VERSION >= 40600) --#define __HAVE_BUILTIN_BSWAP16__ --#endif --#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ -diff --git a/include/linux/compiler-gcc5.h b/include/linux/compiler-gcc5.h -deleted file mode 100644 -index c8c5659525..0000000000 ---- a/include/linux/compiler-gcc5.h -+++ /dev/null -@@ -1,65 +0,0 @@ --#ifndef __LINUX_COMPILER_H --#error "Please don't include directly, include instead." --#endif -- --#define __used __attribute__((__used__)) --#define __must_check __attribute__((warn_unused_result)) --#define __compiler_offsetof(a, b) __builtin_offsetof(a, b) -- --/* Mark functions as cold. gcc will assume any path leading to a call -- to them will be unlikely. This means a lot of manual unlikely()s -- are unnecessary now for any paths leading to the usual suspects -- like BUG(), printk(), panic() etc. [but let's keep them for now for -- older compilers] -- -- Early snapshots of gcc 4.3 don't support this and we can't detect this -- in the preprocessor, but we can live with this because they're unreleased. -- Maketime probing would be overkill here. -- -- gcc also has a __attribute__((__hot__)) to move hot functions into -- a special section, but I don't see any sense in this right now in -- the kernel context */ --#define __cold __attribute__((__cold__)) -- --#define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __COUNTER__) -- --#ifndef __CHECKER__ --# define __compiletime_warning(message) __attribute__((warning(message))) --# define __compiletime_error(message) __attribute__((error(message))) --#endif /* __CHECKER__ */ -- --/* -- * Mark a position in code as unreachable. This can be used to -- * suppress control flow warnings after asm blocks that transfer -- * control elsewhere. -- * -- * Early snapshots of gcc 4.5 don't support this and we can't detect -- * this in the preprocessor, but we can live with this because they're -- * unreleased. Really, we need to have autoconf for the kernel. -- */ --#define unreachable() __builtin_unreachable() -- --/* Mark a function definition as prohibited from being cloned. */ --#define __noclone __attribute__((__noclone__)) -- --/* -- * Tell the optimizer that something else uses this function or variable. -- */ --#define __visible __attribute__((externally_visible)) -- --/* -- * GCC 'asm goto' miscompiles certain code sequences: -- * -- * http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 -- * -- * Work it around via a compiler barrier quirk suggested by Jakub Jelinek. -- * -- * (asm goto is automatically volatile - the naming reflects this.) -- */ --#define asm_volatile_goto(x...) do { asm goto(x); asm (""); } while (0) -- --#ifdef CONFIG_ARCH_USE_BUILTIN_BSWAP --#define __HAVE_BUILTIN_BSWAP32__ --#define __HAVE_BUILTIN_BSWAP64__ --#define __HAVE_BUILTIN_BSWAP16__ --#endif /* CONFIG_ARCH_USE_BUILTIN_BSWAP */ -diff --git a/include/linux/compiler-intel.h b/include/linux/compiler-intel.h -index ba147a1727..d4c71132d0 100644 ---- a/include/linux/compiler-intel.h -+++ b/include/linux/compiler-intel.h -@@ -13,9 +13,14 @@ - /* Intel ECC compiler doesn't support gcc specific asm stmts. - * It uses intrinsics to do the equivalent things. - */ -+#undef barrier -+#undef barrier_data - #undef RELOC_HIDE - #undef OPTIMIZER_HIDE_VAR - -+#define barrier() __memory_barrier() -+#define barrier_data(ptr) barrier() -+ - #define RELOC_HIDE(ptr, off) \ - ({ unsigned long __ptr; \ - __ptr = (unsigned long) (ptr); \ -diff --git a/include/linux/compiler.h b/include/linux/compiler.h -index d5ad7b1118..020ad16a04 100644 ---- a/include/linux/compiler.h -+++ b/include/linux/compiler.h -@@ -17,6 +17,7 @@ - # define __release(x) __context__(x,-1) - # define __cond_lock(x,c) ((c) ? ({ __acquire(x); 1; }) : 0) - # define __percpu __attribute__((noderef, address_space(3))) -+# define __pmem __attribute__((noderef, address_space(5))) - #ifdef CONFIG_SPARSE_RCU_POINTER - # define __rcu __attribute__((noderef, address_space(4))) - #else -@@ -42,6 +43,7 @@ extern void __chk_io_ptr(const volatile void __iomem *); - # define __cond_lock(x,c) (c) - # define __percpu - # define __rcu -+# define __pmem - #endif - - /* Indirect macros required for expanded argument pasting, eg. __LINE__. */ -@@ -54,7 +56,11 @@ extern void __chk_io_ptr(const volatile void __iomem *); - #include - #endif - -+#if defined(CC_USING_HOTPATCH) && !defined(__CHECKER__) -+#define notrace __attribute__((hotpatch(0,0))) -+#else - #define notrace __attribute__((no_instrument_function)) -+#endif - - /* Intel compiler defines __GNUC__. So we will overwrite implementations - * coming from above header files here -@@ -138,7 +144,7 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - */ - #define if(cond, ...) __trace_if( (cond , ## __VA_ARGS__) ) - #define __trace_if(cond) \ -- if (__builtin_constant_p((cond)) ? !!(cond) : \ -+ if (__builtin_constant_p(!!(cond)) ? !!(cond) : \ - ({ \ - int ______r; \ - static struct ftrace_branch_data \ -@@ -165,6 +171,10 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - # define barrier() __memory_barrier() - #endif - -+#ifndef barrier_data -+# define barrier_data(ptr) barrier() -+#endif -+ - /* Unreachable code */ - #ifndef unreachable - # define unreachable() do { } while (1) -@@ -186,6 +196,126 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - # define __UNIQUE_ID(prefix) __PASTE(__PASTE(__UNIQUE_ID_, prefix), __LINE__) - #endif - -+#include -+ -+#define __READ_ONCE_SIZE \ -+({ \ -+ switch (size) { \ -+ case 1: *(__u8 *)res = *(volatile __u8 *)p; break; \ -+ case 2: *(__u16 *)res = *(volatile __u16 *)p; break; \ -+ case 4: *(__u32 *)res = *(volatile __u32 *)p; break; \ -+ case 8: *(__u64 *)res = *(volatile __u64 *)p; break; \ -+ default: \ -+ barrier(); \ -+ __builtin_memcpy((void *)res, (const void *)p, size); \ -+ barrier(); \ -+ } \ -+}) -+ -+static __always_inline -+void __read_once_size(const volatile void *p, void *res, int size) -+{ -+ __READ_ONCE_SIZE; -+} -+ -+#ifdef CONFIG_KASAN -+/* -+ * This function is not 'inline' because __no_sanitize_address confilcts -+ * with inlining. Attempt to inline it may cause a build failure. -+ * https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67368 -+ * '__maybe_unused' allows us to avoid defined-but-not-used warnings. -+ */ -+static __no_sanitize_address __maybe_unused -+void __read_once_size_nocheck(const volatile void *p, void *res, int size) -+{ -+ __READ_ONCE_SIZE; -+} -+#else -+static __always_inline -+void __read_once_size_nocheck(const volatile void *p, void *res, int size) -+{ -+ __READ_ONCE_SIZE; -+} -+#endif -+ -+static __always_inline void __write_once_size(volatile void *p, void *res, int size) -+{ -+ switch (size) { -+ case 1: *(volatile __u8 *)p = *(__u8 *)res; break; -+ case 2: *(volatile __u16 *)p = *(__u16 *)res; break; -+ case 4: *(volatile __u32 *)p = *(__u32 *)res; break; -+ case 8: *(volatile __u64 *)p = *(__u64 *)res; break; -+ default: -+ barrier(); -+ __builtin_memcpy((void *)p, (const void *)res, size); -+ barrier(); -+ } -+} -+ -+/* -+ * Prevent the compiler from merging or refetching reads or writes. The -+ * compiler is also forbidden from reordering successive instances of -+ * READ_ONCE, WRITE_ONCE and ACCESS_ONCE (see below), but only when the -+ * compiler is aware of some particular ordering. One way to make the -+ * compiler aware of ordering is to put the two invocations of READ_ONCE, -+ * WRITE_ONCE or ACCESS_ONCE() in different C statements. -+ * -+ * In contrast to ACCESS_ONCE these two macros will also work on aggregate -+ * data types like structs or unions. If the size of the accessed data -+ * type exceeds the word size of the machine (e.g., 32 bits or 64 bits) -+ * READ_ONCE() and WRITE_ONCE() will fall back to memcpy and print a -+ * compile-time warning. -+ * -+ * Their two major use cases are: (1) Mediating communication between -+ * process-level code and irq/NMI handlers, all running on the same CPU, -+ * and (2) Ensuring that the compiler does not fold, spindle, or otherwise -+ * mutilate accesses that either do not require ordering or that interact -+ * with an explicit memory barrier or atomic instruction that provides the -+ * required ordering. -+ */ -+ -+#define __READ_ONCE(x, check) \ -+({ \ -+ union { typeof(x) __val; char __c[1]; } __u; \ -+ if (check) \ -+ __read_once_size(&(x), __u.__c, sizeof(x)); \ -+ else \ -+ __read_once_size_nocheck(&(x), __u.__c, sizeof(x)); \ -+ __u.__val; \ -+}) -+#define READ_ONCE(x) __READ_ONCE(x, 1) -+ -+/* -+ * Use READ_ONCE_NOCHECK() instead of READ_ONCE() if you need -+ * to hide memory access from KASAN. -+ */ -+#define READ_ONCE_NOCHECK(x) __READ_ONCE(x, 0) -+ -+#define WRITE_ONCE(x, val) \ -+({ \ -+ union { typeof(x) __val; char __c[1]; } __u = \ -+ { .__val = (__force typeof(x)) (val) }; \ -+ __write_once_size(&(x), __u.__c, sizeof(x)); \ -+ __u.__val; \ -+}) -+ -+/** -+ * smp_cond_acquire() - Spin wait for cond with ACQUIRE ordering -+ * @cond: boolean expression to wait for -+ * -+ * Equivalent to using smp_load_acquire() on the condition variable but employs -+ * the control dependency of the wait to reduce the barrier on many platforms. -+ * -+ * The control dependency provides a LOAD->STORE order, the additional RMB -+ * provides LOAD->LOAD order, together they provide LOAD->{LOAD,STORE} order, -+ * aka. ACQUIRE. -+ */ -+#define smp_cond_acquire(cond) do { \ -+ while (!(cond)) \ -+ cpu_relax(); \ -+ smp_rmb(); /* ctrl + rmb := acquire */ \ -+} while (0) -+ - #endif /* __KERNEL__ */ - - #endif /* __ASSEMBLY__ */ -@@ -304,6 +434,14 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - #define __visible - #endif - -+/* -+ * Assume alignment of return value. -+ */ -+#ifndef __assume_aligned -+#define __assume_aligned(a, ...) -+#endif -+ -+ - /* Are two types/vars the same type (ignoring qualifiers)? */ - #ifndef __same_type - # define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b)) -@@ -311,7 +449,7 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - - /* Is this type a native word size -- useful for atomic operations */ - #ifndef __native_word --# define __native_word(t) (sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long)) -+# define __native_word(t) (sizeof(t) == sizeof(char) || sizeof(t) == sizeof(short) || sizeof(t) == sizeof(int) || sizeof(t) == sizeof(long)) - #endif - - /* Compile time object size, -1 for unknown */ -@@ -373,12 +511,38 @@ void ftrace_likely_update(struct ftrace_branch_data *f, int val, int expect); - * to make the compiler aware of ordering is to put the two invocations of - * ACCESS_ONCE() in different C statements. - * -- * This macro does absolutely -nothing- to prevent the CPU from reordering, -- * merging, or refetching absolutely anything at any time. Its main intended -- * use is to mediate communication between process-level code and irq/NMI -- * handlers, all running on the same CPU. -+ * ACCESS_ONCE will only work on scalar types. For union types, ACCESS_ONCE -+ * on a union member will work as long as the size of the member matches the -+ * size of the union and the size is smaller than word size. -+ * -+ * The major use cases of ACCESS_ONCE used to be (1) Mediating communication -+ * between process-level code and irq/NMI handlers, all running on the same CPU, -+ * and (2) Ensuring that the compiler does not fold, spindle, or otherwise -+ * mutilate accesses that either do not require ordering or that interact -+ * with an explicit memory barrier or atomic instruction that provides the -+ * required ordering. -+ * -+ * If possible use READ_ONCE()/WRITE_ONCE() instead. -+ */ -+#define __ACCESS_ONCE(x) ({ \ -+ __maybe_unused typeof(x) __var = (__force typeof(x)) 0; \ -+ (volatile typeof(x) *)&(x); }) -+#define ACCESS_ONCE(x) (*__ACCESS_ONCE(x)) -+ -+/** -+ * lockless_dereference() - safely load a pointer for later dereference -+ * @p: The pointer to load -+ * -+ * Similar to rcu_dereference(), but for situations where the pointed-to -+ * object's lifetime is managed by something other than RCU. That -+ * "something other" might be reference counting or simple immortality. - */ --#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x)) -+#define lockless_dereference(p) \ -+({ \ -+ typeof(p) _________p1 = READ_ONCE(p); \ -+ smp_read_barrier_depends(); /* Dependency order vs. p above. */ \ -+ (_________p1); \ -+}) - - /* Ignore/forbid kprobes attach on very low level functions marked by this attribute: */ - #ifdef CONFIG_KPROBES --- -2.11.0 - diff --git a/buildroot/board/roseapplepi/post-build.sh b/buildroot/board/roseapplepi/post-build.sh deleted file mode 100755 index ffdd19138..000000000 --- a/buildroot/board/roseapplepi/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh -BOARD_DIR="$(dirname $0)" - -cp $BOARD_DIR/uEnv.txt $BINARIES_DIR/uEnv.txt diff --git a/buildroot/board/roseapplepi/uEnv.txt b/buildroot/board/roseapplepi/uEnv.txt deleted file mode 100644 index 2b9de727b..000000000 --- a/buildroot/board/roseapplepi/uEnv.txt +++ /dev/null @@ -1,3 +0,0 @@ -# no ramdisk -ramdisk_addr_r=- -bootargs=console=ttyOWL2,115200 diff --git a/buildroot/board/sheevaplug/readme.txt b/buildroot/board/sheevaplug/readme.txt deleted file mode 100644 index e0ed2684c..000000000 --- a/buildroot/board/sheevaplug/readme.txt +++ /dev/null @@ -1,36 +0,0 @@ -Sheevaplug -========== - -Once the build process is finished you will have the following files -in the output/images/ directory: - -- u-boot.kwb -- uImage.kirkwood-sheevaplug -- rootfs.jffs2 - -Copy these to a TFTP server, connect ethernet and mini-USB cable and -power up the board. Stop the board in U-Boot and update U-Boot by -executing: - -setenv serverip -setenv bootfile -bootp -nand erase 0x0 0x80000 -nand write $fileaddr 0x0 0x80000 -reset - -Once the new U-Boot boots up, stop it again and update Linux kernel -and rootfs by: - -setenv serverip -setenv bootfile -bootp -nand erase.part kernel -nand write $fileaddr kernel 0x400000 - -setenv bootfile -bootp -nand erase.part rootfs -nand write $fileaddr rootfs $filesize - -reset diff --git a/buildroot/board/sifive/hifive-unleashed/boot.cmd b/buildroot/board/sifive/hifive-unleashed/boot.cmd deleted file mode 100644 index 7b5137d22..000000000 --- a/buildroot/board/sifive/hifive-unleashed/boot.cmd +++ /dev/null @@ -1,4 +0,0 @@ -setenv bootargs earlycon=sbi root=/dev/mmcblk0p3 rootwait -load mmc 0:3 ${kernel_addr_r} boot/Image -load mmc 0:3 ${fdt_addr_r} boot/hifive-unleashed-a00.dtb -booti ${kernel_addr_r} - ${fdt_addr_r} diff --git a/buildroot/board/sifive/hifive-unleashed/genimage_sdcard.cfg b/buildroot/board/sifive/hifive-unleashed/genimage_sdcard.cfg deleted file mode 100644 index e7f98a47c..000000000 --- a/buildroot/board/sifive/hifive-unleashed/genimage_sdcard.cfg +++ /dev/null @@ -1,23 +0,0 @@ -image sdcard.img { - hdimage { - gpt = true - } - - partition u-boot-spl { - image = "u-boot-spl.bin" - offset = 17K - partition-type-uuid = 5B193300-FC78-40CD-8002-E86C45580B47 - } - - partition u-boot { - image = "u-boot.itb" - offset = 1041K - partition-type-uuid = 2E54B353-1271-4842-806F-E436D6AF6985 - } - - partition rootfs { - image = "rootfs.ext4" - partition-type-uuid = 0FC63DAF-8483-4772-8E79-3D69D8477DE4 - bootable = true - } -} diff --git a/buildroot/board/sifive/hifive-unleashed/genimage_spi-nor.cfg b/buildroot/board/sifive/hifive-unleashed/genimage_spi-nor.cfg deleted file mode 100644 index 2e5d89bfe..000000000 --- a/buildroot/board/sifive/hifive-unleashed/genimage_spi-nor.cfg +++ /dev/null @@ -1,19 +0,0 @@ -image spi-nor.img { - size = 32M - - hdimage { - gpt = true - } - - partition u-boot-spl { - image = "u-boot-spl.bin" - offset = 20K - partition-type-uuid = 5B193300-FC78-40CD-8002-E86C45580B47 - } - - partition u-boot { - image = "u-boot.itb" - offset = 1044K - partition-type-uuid = 2E54B353-1271-4842-806F-E436D6AF6985 - } -} diff --git a/buildroot/board/sifive/hifive-unleashed/linux.config.fragment b/buildroot/board/sifive/hifive-unleashed/linux.config.fragment deleted file mode 100644 index 385a961dd..000000000 --- a/buildroot/board/sifive/hifive-unleashed/linux.config.fragment +++ /dev/null @@ -1,10 +0,0 @@ -CONFIG_HZ_100=y -CONFIG_GPIOLIB=y -CONFIG_GPIO_SYSFS=y -CONFIG_GPIO_SIFIVE=y -CONFIG_POWER_RESET_GPIO_RESTART=y -CONFIG_MTD=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_SPI_NOR=y -CONFIG_PWM=y -CONFIG_PWM_SIFIVE=y diff --git a/buildroot/board/sifive/hifive-unleashed/post-build.sh b/buildroot/board/sifive/hifive-unleashed/post-build.sh deleted file mode 100755 index b41812065..000000000 --- a/buildroot/board/sifive/hifive-unleashed/post-build.sh +++ /dev/null @@ -1,2 +0,0 @@ -#!/bin/sh -cp $BINARIES_DIR/boot.scr $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/sifive/hifive-unleashed/readme.txt b/buildroot/board/sifive/hifive-unleashed/readme.txt deleted file mode 100644 index 3263913e9..000000000 --- a/buildroot/board/sifive/hifive-unleashed/readme.txt +++ /dev/null @@ -1,115 +0,0 @@ -SiFive HiFive Unleashed -======================= - -This file describes how to use the pre-defined Buildroot -configuration for the SiFive HiFive Unleashed board. - -Further information about the HiFive Unleashed board can be found -at https://www.sifive.com/boards/hifive-unleashed - -Building -======== - -Configure Buildroot using the default board configuration: - - $ make hifive_unleashed_defconfig - -Customise the build as necessary: - - $ make menuconfig - -Start the build: - - $ make - -Result of the build -=================== - -Once the build has finished you will have the following files: - - output/images/ - +-- boot.scr - +-- fw_dynamic.bin - +-- fw_dynamic.elf - +-- fw_jump.bin - +-- fw_jump.elf - +-- hifive-unleashed-a00.dtb - +-- Image - +-- rootfs.cpio - +-- rootfs.ext2 - +-- rootfs.ext4 - +-- rootfs.tar - +-- sdcard.img - +-- u-boot.bin - +-- u-boot.itb - +-- u-boot-spl.bin - - -Creating a bootable SD card with genimage -========================================= - -By default Buildroot builds a SD card image for you. All you need to do -is dd the image to your SD card, which can be done with the following -command on your development host: - - $ sudo dd if=output/images/sdcard.img of=/dev/sdb bs=4096 - -The above example command assumes the SD card is accessed via a USB card -reader and shows up as /dev/sdb on the host. Adjust it accordingly per -your actual setup. - -Booting the SD card on the board -================================ - -Make sure that the all DIP switches are set to the off position for -default boot mode (MSEL mode = 1011), insert the SD card and power -up the board. - -Connect the USB cable and open minicom (/dev/ttyUSB1, 115200, 8N1). - -See the 'SiFive HiFive Unleashed Getting Started Guide' for -more details (https://www.sifive.com/documentation). - -You will get a warning reported by fdisk when you examine the SD card. -This is because the genimage_sdcard.cfg file doesn't specify the SD card -size (as people will naturally have different sized cards), so the -secondary GPT header is placed after the rootfs rather than at the end -of the disk where it is expected to be. - -You will see something like this at boot time: - -[ 0.989458] mmc0: host does not support reading read-only switch, assuming write-enable -[ 0.996772] mmc0: new SDHC card on SPI -[ 1.001634] mmcblk0: mmc0:0000 SD8GB 7.28 GiB -[ 1.038079] GPT:Primary header thinks Alt. header is not at the end of the disk. -[ 1.044759] GPT:52389 != 15264767 -[ 1.048051] GPT:Alternate GPT header not at the end of the disk. -[ 1.054015] GPT:52389 != 15264767 -[ 1.057323] GPT: Use GNU Parted to correct GPT errors. -[ 1.062479] mmcblk0: p1 p2 p3 - - -Creating a bootable SPI flash with genimage -=========================================== - -Adjust Buildroot configuration by: - - $ make menuconfig - -Change "System configuration" -> "Extra arguments passed to custom scripts" -value to "-c board/sifive/hifive-unleashed/genimage_spi-nor.cfg", save the -configuration and build. This creates a output/images/spi-nor.img that can -be programmed to the on-board SPI flash. - -Boot the board from the SD card prepared above, stop the U-Boot auto boot, -and type the following commands to program the whole SPI flash: - - => tftp 82000000 output/images/spi-nor.img - => sf probe - => sf update 82000000 0 2000000 - -Booting the SPI flash on the board -================================== - -Make sure that the all DIP switches are set to the off position for -default boot mode (MSEL mode = 0110) to boot from SPI flash. diff --git a/buildroot/board/sinovoip/m1-plus/boot.cmd b/buildroot/board/sinovoip/m1-plus/boot.cmd deleted file mode 100644 index 482999647..000000000 --- a/buildroot/board/sinovoip/m1-plus/boot.cmd +++ /dev/null @@ -1,5 +0,0 @@ -setenv fdt_high ffffffff -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun7i-a20-bananapi-m1-plus.dtb -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/sinovoip/m1-plus/genimage.cfg b/buildroot/board/sinovoip/m1-plus/genimage.cfg deleted file mode 100644 index 3cba774c6..000000000 --- a/buildroot/board/sinovoip/m1-plus/genimage.cfg +++ /dev/null @@ -1,37 +0,0 @@ -# Minimal SD card image for the Banana Pi M1+ -# Based on the Banana Pro genimage.cfg - -image boot.vfat { - vfat { - files = { - "zImage", - "sun7i-a20-bananapi-m1-plus.dtb", - "boot.scr" - } - } - size = 10M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 512M - } -} diff --git a/buildroot/board/sinovoip/m1-plus/linux-wifi.fragment b/buildroot/board/sinovoip/m1-plus/linux-wifi.fragment deleted file mode 100644 index 5576d738a..000000000 --- a/buildroot/board/sinovoip/m1-plus/linux-wifi.fragment +++ /dev/null @@ -1,10 +0,0 @@ -# Networking support -CONFIG_WIRELESS=y -CONFIG_CFG80211=y -CONFIG_CFG80211_WEXT=y -CONFIG_RFKILL=y - -# Network device support -CONFIG_WLAN=y -CONFIG_WLAN_VENDOR_BROADCOM=y -CONFIG_BRCMFMAC=m diff --git a/buildroot/board/sinovoip/m1-plus/patches/linux/0001-ARM-dts-sun7i-bananapi-m1-plus-Disable-OOB-IRQ-for-b.patch b/buildroot/board/sinovoip/m1-plus/patches/linux/0001-ARM-dts-sun7i-bananapi-m1-plus-Disable-OOB-IRQ-for-b.patch deleted file mode 100644 index b01b6b282..000000000 --- a/buildroot/board/sinovoip/m1-plus/patches/linux/0001-ARM-dts-sun7i-bananapi-m1-plus-Disable-OOB-IRQ-for-b.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 58bae4096a7bf8d5d3bfbddb82cb37dd0561c938 Mon Sep 17 00:00:00 2001 -From: Filip Skoneczny -Date: Sun, 10 Jan 2021 19:07:14 +0100 -Subject: [PATCH] ARM: dts: sun7i: bananapi-m1-plus: Disable OOB IRQ for brcm - wifi module - - Based on 23bc805. - BugLink: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=908438 - -Signed-off-by: Filip Skoneczny ---- - arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts -index 32d5d45a35c0..97f9987f51d7 100644 ---- a/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts -+++ b/arch/arm/boot/dts/sun7i-a20-bananapi-m1-plus.dts -@@ -193,9 +193,14 @@ &mmc3 { - brcmf: wifi@1 { - reg = <1>; - compatible = "brcm,bcm4329-fmac"; -- interrupt-parent = <&pio>; -- interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; -- interrupt-names = "host-wake"; -+ /* -+ * OOB interrupt support is broken ATM, drv probe failing with: -+ * ieee80211 phy0: brcmf_attach: dongle is not responding: err=-110 -+ * -+ * interrupt-parent = <&pio>; -+ * interrupts = <7 15 IRQ_TYPE_LEVEL_LOW>; -+ * interrupt-names = "host-wake"; -+ */ - }; - }; - --- -2.25.1 - diff --git a/buildroot/board/sinovoip/m1-plus/post-build.sh b/buildroot/board/sinovoip/m1-plus/post-build.sh deleted file mode 100755 index 4ee6fa3bc..000000000 --- a/buildroot/board/sinovoip/m1-plus/post-build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -# Remove all but the brcmfmac43362 firmware files -find $TARGET_DIR/lib/firmware/brcm -type f -not -name "brcmfmac43362*" -delete diff --git a/buildroot/board/sinovoip/m1-plus/readme.txt b/buildroot/board/sinovoip/m1-plus/readme.txt deleted file mode 100644 index ae647c21a..000000000 --- a/buildroot/board/sinovoip/m1-plus/readme.txt +++ /dev/null @@ -1,64 +0,0 @@ -Banana Pi M1+ - -Intro -===== - -This default configuration will allow you to start experimenting with the -Buildroot environment for the Banana Pi M1+. With the current configuration -it will bring-up the board, and allow access through the serial console. - -How to build it -=============== - -Configure Buildroot: - - $ make bananapi_m1_plus_defconfig - -Compile everything and build the SD card image: - - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image called "sdcard.img" -in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ dd if=output/images/sdcard.img of=/dev/sdX - -Notes: - - replace 'sdX' with the actual device with your micro SD card - - you may need to be root to do that (use 'sudo') - -Insert the micro SD card in your Banana Pi M1+ and power it up. The console -is on the debug TTL UART, 115200 8N1. - -Ethernet -========== - - # udhcpc -i eth0 - -Wifi -========== - - # wpa_passphrase YOUR_SSID >> /etc/wpa_supplicant.conf - (enter the wifi password and press enter) - # wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf -B - # udhcpc -i wlan0 - -Note: - - replace 'YOUR_SSID' with the actual SSID from your access point - -Audio -========== - -For this example you need package alsa-utils. - -Connect a headphone to the 3.5mm jack (TRRS). Note, that the Banana Pi M1+ -has an on-board microphone, too. - - # amixer cset name='Power Amplifier DAC Playback Switch' on - # amixer cset name='Power Amplifier Mute Switch' on - # amixer cset name='Power Amplifier Volume' 42 diff --git a/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.sinovoip,bpi-m1-plus.txt b/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.sinovoip,bpi-m1-plus.txt deleted file mode 120000 index 93947975e..000000000 --- a/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.sinovoip,bpi-m1-plus.txt +++ /dev/null @@ -1 +0,0 @@ -brcmfmac43362-sdio.txt \ No newline at end of file diff --git a/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt b/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt deleted file mode 100644 index 14a554fdd..000000000 --- a/buildroot/board/sinovoip/m1-plus/rootfs_overlay/lib/firmware/brcm/brcmfmac43362-sdio.txt +++ /dev/null @@ -1,56 +0,0 @@ -#AP6210_NVRAM_V1.2_03192013 -manfid=0x2d0 -prodid=0x492 -vendid=0x14e4 -devid=0x4343 -boardtype=0x0598 - -# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same -#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305 -boardrev=0x1307 -boardnum=777 -xtalfreq=26000 -boardflags=0x80201 -boardflags2=0x80 -sromrev=3 -wl0id=0x431b -macaddr=00:90:4c:07:71:12 -aa2g=1 -ag0=2 -maxp2ga0=74 -cck2gpo=0x2222 -ofdm2gpo=0x44444444 -mcs2gpo0=0x6666 -mcs2gpo1=0x6666 -pa0maxpwr=56 - -#P207 PA params -#pa0b0=5447 -#pa0b1=-658 -#pa0b2=-175 - -#Same PA params for P304,P305, P306, P307 - -pa0b0=5447 -pa0b1=-607 -pa0b2=-160 -pa0itssit=62 -pa1itssit=62 - - -cckPwrOffset=5 -ccode=0 -rssismf2g=0xa -rssismc2g=0x3 -rssisav2g=0x7 -triso2g=0 -noise_cal_enable_2g=0 -noise_cal_po_2g=0 -swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff -temp_add=29767 -temp_mult=425 - -btc_flags=0x6 -btc_params0=5000 -btc_params1=1000 -btc_params6=63 diff --git a/buildroot/board/sinovoip/m2-plus/boot.cmd b/buildroot/board/sinovoip/m2-plus/boot.cmd deleted file mode 100644 index d22464a1c..000000000 --- a/buildroot/board/sinovoip/m2-plus/boot.cmd +++ /dev/null @@ -1,7 +0,0 @@ -setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait - -mmc dev 0 -fatload mmc 0 $kernel_addr_r zImage -fatload mmc 0 $fdt_addr_r sun8i-h3-bananapi-m2-plus.dtb - -bootz $kernel_addr_r - $fdt_addr_r diff --git a/buildroot/board/sinovoip/m2-plus/genimage.cfg b/buildroot/board/sinovoip/m2-plus/genimage.cfg deleted file mode 100644 index cde0669e7..000000000 --- a/buildroot/board/sinovoip/m2-plus/genimage.cfg +++ /dev/null @@ -1,33 +0,0 @@ -image boot.vfat { - vfat { - files = { - "zImage", - "sun8i-h3-bananapi-m2-plus.dtb", - "boot.scr" - } - } - size = 64M -} - -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-sunxi-with-spl.bin" - offset = 8192 - size = 1040384 # 1MB - 8192 - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/solidrun/clearfog/extlinux.conf b/buildroot/board/solidrun/clearfog/extlinux.conf deleted file mode 100644 index f35974e3e..000000000 --- a/buildroot/board/solidrun/clearfog/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label Clearfog Linux - kernel /boot/zImage - devicetree /boot/armada-388-clearfog-base.dtb - append console=ttyS0,115200n8 root=/dev/mmcblk0p1 rootwait diff --git a/buildroot/board/solidrun/clearfog/genimage.cfg b/buildroot/board/solidrun/clearfog/genimage.cfg deleted file mode 100644 index 8963619cc..000000000 --- a/buildroot/board/solidrun/clearfog/genimage.cfg +++ /dev/null @@ -1,16 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot-spl.kwb" - offset = 512 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - offset = 1M - } -} diff --git a/buildroot/board/solidrun/clearfog/linux.fragment b/buildroot/board/solidrun/clearfog/linux.fragment deleted file mode 100644 index b7ed5b00d..000000000 --- a/buildroot/board/solidrun/clearfog/linux.fragment +++ /dev/null @@ -1 +0,0 @@ -CONFIG_SENSORS_MCP3021=y diff --git a/buildroot/board/solidrun/clearfog/post-build.sh b/buildroot/board/solidrun/clearfog/post-build.sh deleted file mode 100755 index 1f5ff6a61..000000000 --- a/buildroot/board/solidrun/clearfog/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/solidrun/clearfog/readme.txt b/buildroot/board/solidrun/clearfog/readme.txt deleted file mode 100644 index 60bf95329..000000000 --- a/buildroot/board/solidrun/clearfog/readme.txt +++ /dev/null @@ -1,61 +0,0 @@ -********************** -SolidRun Clearfog Base -********************** - -This file documents Buildroot's support for the Clearfog Base by Solid Run. - -Vendor's documentation: -https://wiki.solid-run.com/doku.php?id=products:a38x:documents - -Warning for eMMC variant of the MicroSoM -======================================== - -If you bought a MicroSoM version that includes an on-board eMMC flash, the -built-in microSD card slot *WILL NOT WORK*. The Internet says that you have to -upload the first bootloader via UART. This manual does not cover these steps; -only MicroSoMs without the eMMC are supported. - -Build -===== - -Start with the default Buildroot's configuration for Clearfog: - - make solidrun_clearfog_defconfig - -Build all components: - - make - -The results of the build are available in ./output/images. - -Create a bootable SD card -========================= - -To determine the device associated to the SD card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a microSD card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ conv=fdatasync - -*** WARNING! The dd command will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/solidrun/clearfog/genimage.cfg. - -Boot the Clearfog board -======================= - -Here's how to boot the board: - -- Set up the DIP switches for microSD boot. The correct values are: - 1: off, 2: off, 3: ON, 4: ON, 5: ON. In this scheme, switch #1" is closer to - the ethernet ports and #5 is closer to the microSD card, "ON" means towards - the SOM, and "off" means towards the SFP cage. -- Connect to the board's console over the microUSB port. -- Insert the SD card into the slot on the board (pins up). -- Power up the board. diff --git a/buildroot/board/solidrun/clearfog_gt_8k/extlinux.conf b/buildroot/board/solidrun/clearfog_gt_8k/extlinux.conf deleted file mode 100644 index aae0c0d5f..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label Clearfog GT-8K Linux - kernel /boot/Image - devicetree /boot/armada-8040-clearfog-gt-8k.dtb - append console=ttyS0,115200n8 root=/dev/mmcblk1p1 rootwait diff --git a/buildroot/board/solidrun/clearfog_gt_8k/genimage.cfg b/buildroot/board/solidrun/clearfog_gt_8k/genimage.cfg deleted file mode 120000 index 0cc2754ff..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/genimage.cfg +++ /dev/null @@ -1 +0,0 @@ -../macchiatobin/genimage.cfg \ No newline at end of file diff --git a/buildroot/board/solidrun/clearfog_gt_8k/linux-extras.config b/buildroot/board/solidrun/clearfog_gt_8k/linux-extras.config deleted file mode 100644 index 24f4f5542..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/linux-extras.config +++ /dev/null @@ -1,6 +0,0 @@ -CONFIG_MARVELL_PHY=y -CONFIG_SFP=y -CONFIG_IPV6=y -CONFIG_BRIDGE=y -CONFIG_NET_DSA=y -CONFIG_NET_DSA_MV88E6XXX=y diff --git a/buildroot/board/solidrun/clearfog_gt_8k/post-build-mainline.sh b/buildroot/board/solidrun/clearfog_gt_8k/post-build-mainline.sh deleted file mode 120000 index a8c9a5243..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/post-build-mainline.sh +++ /dev/null @@ -1 +0,0 @@ -../macchiatobin/post-build-mainline.sh \ No newline at end of file diff --git a/buildroot/board/solidrun/clearfog_gt_8k/readme.txt b/buildroot/board/solidrun/clearfog_gt_8k/readme.txt deleted file mode 100644 index 1648ffa38..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/readme.txt +++ /dev/null @@ -1,61 +0,0 @@ -Intro -===== - -The default configuration described below will allow you to start -experimenting with the buildroot environment for the SolidRun Clearfog GT-8K -based on the Marvell Armada 8040 SoC. - -This default configuration will bring up the board and allow shell command -line access through the serial console. - -How to build -============ - - $ make solidrun_clearfog_gt_8k_defconfig - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image file named -"sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX bs=1M conv=fsync - -How to boot the board -===================== - -The Clearfog GT-8K can be setup to load the bootloader from different sources -including eMMC, SPI flash, and SD-card. - -To select boot from SD-card the DIP switches in SW6 (at the bottom of the -board) should be configured as follows: - - SW6: 11010 - -Insert the micro SDcard in the Cleargfog GT-8K and power it up. - -Serial console -============== - -The serial console is accessible at the J27 pins header (TTL UART) with the -following pinout (pin #1 is marked with triangle on the PCB): - - pin #1: Ground - pin #2: Armada 8040 Rx - pin #3: Armada 8040 Tx - -Enable the switch (yellow) Ethernet ports -========================================= - -To enable the Clearfog GT-8K internal switch port make sure to load the -'mv88e6xxx' kernel module, and up the switch up-link port (eth2 by default): - - modprobe mv88e6xxx - ifconfig eth2 up - -Then you can configure each switch port separately. These port are named -'lan1' to 'lan4' by default. 'lan1' is closest to the USB port, while 'lan4' -is closest to the blue Ethernet port. diff --git a/buildroot/board/solidrun/clearfog_gt_8k/uboot-fragment.config b/buildroot/board/solidrun/clearfog_gt_8k/uboot-fragment.config deleted file mode 120000 index 996c4aa6b..000000000 --- a/buildroot/board/solidrun/clearfog_gt_8k/uboot-fragment.config +++ /dev/null @@ -1 +0,0 @@ -../macchiatobin/uboot-fragment.config \ No newline at end of file diff --git a/buildroot/board/solidrun/macchiatobin/extlinux.conf b/buildroot/board/solidrun/macchiatobin/extlinux.conf deleted file mode 100644 index 1008af1af..000000000 --- a/buildroot/board/solidrun/macchiatobin/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label Macchiatobin Linux - kernel /boot/Image - devicetree /boot/armada-8040-mcbin.dtb - append console=ttyS0,115200n8 root=/dev/mmcblk1p1 rootwait diff --git a/buildroot/board/solidrun/macchiatobin/genimage.cfg b/buildroot/board/solidrun/macchiatobin/genimage.cfg deleted file mode 100644 index fdcda368a..000000000 --- a/buildroot/board/solidrun/macchiatobin/genimage.cfg +++ /dev/null @@ -1,16 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition uboot { - in-partition-table = "no" - image = "flash-image.bin" - offset = 0x200000 - } - - partition rootfs { - partition-type = 0x83 - offset = 0x2200000 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/solidrun/macchiatobin/linux-extras.config b/buildroot/board/solidrun/macchiatobin/linux-extras.config deleted file mode 100644 index 29fd63062..000000000 --- a/buildroot/board/solidrun/macchiatobin/linux-extras.config +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_MARVELL_PHY=y -CONFIG_MARVELL_10G_PHY=y -CONFIG_SFP=y diff --git a/buildroot/board/solidrun/macchiatobin/post-build-mainline.sh b/buildroot/board/solidrun/macchiatobin/post-build-mainline.sh deleted file mode 100755 index 1f5ff6a61..000000000 --- a/buildroot/board/solidrun/macchiatobin/post-build-mainline.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D $BOARD_DIR/extlinux.conf $TARGET_DIR/boot/extlinux/extlinux.conf diff --git a/buildroot/board/solidrun/macchiatobin/post-build.sh b/buildroot/board/solidrun/macchiatobin/post-build.sh deleted file mode 100755 index 9c1b5b883..000000000 --- a/buildroot/board/solidrun/macchiatobin/post-build.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -m 0644 -D ${BOARD_DIR}/uEnv-example.txt ${TARGET_DIR}/boot/uEnv-example.txt diff --git a/buildroot/board/solidrun/macchiatobin/readme.txt b/buildroot/board/solidrun/macchiatobin/readme.txt deleted file mode 100644 index 7412951aa..000000000 --- a/buildroot/board/solidrun/macchiatobin/readme.txt +++ /dev/null @@ -1,79 +0,0 @@ -Intro -===== - -This default configuration will allow you to start experimenting with -the buildroot environment for the MacchiatoBin board based on the -Marvell Armada 8040 SoC. Documentation for the board hardware and -software is available on the wiki at: http://wiki.macchiatobin.net - -This default configuration will bring up the board and allow access -through the serial console. - -How to build -============ - -Default configuration provides the following BSP versions: - - Linux v5.6.3 (mainline) - - U-Boot v2020.01 (mainline) - - ATF v1.5-18.12.2 (Marvell) - -To build images run the following commands: - - $ make solidrun_macchiatobin_defconfig - $ make - -How to write the SD card -======================== - -Once the build process is finished you will have an image -called "sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an SD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX bs=1M conv=fsync - $ sudo sync - -How to boot the board -===================== - -The MacchiatoBin board can be setup to load the bootloader from -different sources including eMMC, SPI flash, and SD-card. - -On Rev 1.2 board to select boot from SD-card the DIP switches -SW1 and SW2 should be configured as follows: - -SW2: 01110 -SW1: 1xxxx - -The upcoming Rev 1.3 board will have a single pins header J1 instead -of the SW1/2 DIP switches. To boot from SD-card the setting of J1 -jumpers should match the DIP switches of Rev v1.2 board -from left to right: - -J1: 011101xxxx - -Insert the micro SDcard in the MacchiatoBin board and power it up. -The serial console is accessible at the micro-USB Type-B connector -marked CON9. The serial line settings are 115200 8N1. - -U-Boot environment -================== - -By default current configuration provides U-Boot that keeps environment -in SD/eMMC. However, if needed, u-boot-fragment.config can be tweaked -so that U-Boot will keep environment in SPI flash. On the first boot -SPI flash may be empty or it may contain a stale environment that -prevents proper boot. Then the following commands can be used -to boot the board: - -=> ext4load mmc 1:1 0x01700000 /boot/uEnv-example.txt -=> env import -t 0x01700000 $filesize -=> boot - -The example environment from uEnv-example.txt can be written to -SPI flash using the following commands: - -=> env default -f -a -=> ext4load mmc 1:1 0x01700000 /boot/uEnv-example.txt -=> env import -t 0x01700000 $filesize -=> saveenv diff --git a/buildroot/board/solidrun/macchiatobin/uEnv-example.txt b/buildroot/board/solidrun/macchiatobin/uEnv-example.txt deleted file mode 100644 index 1967e2bad..000000000 --- a/buildroot/board/solidrun/macchiatobin/uEnv-example.txt +++ /dev/null @@ -1,7 +0,0 @@ -bootargs=console=ttyS0,115200 root=/dev/mmcblk1p1 rw rootwait -fdt_addr=0x1000000 -fdt_high=0xffffffffffffffff -fdt_name=boot/armada-8040-mcbin.dtb -kernel_addr=0x2000000 -image_name=boot/Image -bootcmd=mmc dev 1; ext4load mmc 1:1 $kernel_addr $image_name; ext4load mmc 1:1 $fdt_addr $fdt_name; booti $kernel_addr - $fdt_addr diff --git a/buildroot/board/solidrun/macchiatobin/uboot-fragment.config b/buildroot/board/solidrun/macchiatobin/uboot-fragment.config deleted file mode 100644 index 717a09424..000000000 --- a/buildroot/board/solidrun/macchiatobin/uboot-fragment.config +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG_ENV_IS_IN_MMC=y -# CONFIG_ENV_IS_IN_SPI_FLASH is not set diff --git a/buildroot/board/solidrun/mx6cubox/boot.scr.txt b/buildroot/board/solidrun/mx6cubox/boot.scr.txt deleted file mode 100644 index e4cf81478..000000000 --- a/buildroot/board/solidrun/mx6cubox/boot.scr.txt +++ /dev/null @@ -1,7 +0,0 @@ -setenv finduuid "part uuid mmc 1:1 uuid" -run finduuid -run findfdt -setenv bootargs "console=ttymxc0,115200 root=PARTUUID=${uuid} rootwait rootfstype=ext4" -load mmc 1:1 ${fdt_addr} boot/${fdtfile} -load mmc 1:1 ${loadaddr} boot/zImage -bootz ${loadaddr} - ${fdt_addr} diff --git a/buildroot/board/solidrun/mx6cubox/genimage.cfg b/buildroot/board/solidrun/mx6cubox/genimage.cfg deleted file mode 100644 index 490986ac8..000000000 --- a/buildroot/board/solidrun/mx6cubox/genimage.cfg +++ /dev/null @@ -1,29 +0,0 @@ -# Minimal SD card image for the MX6 Cubox/Hummingboard -# -# U-Boot SPL and u-boot.img are flashed in the first 1MB raw partition. -# A single root filesystem partition is used (Ext4 in this case). -# - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "SPL" - offset = 1K - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.img" - offset = 69K - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - offset = 1M - size = 512M - } -} diff --git a/buildroot/board/solidrun/mx6cubox/post-build.sh b/buildroot/board/solidrun/mx6cubox/post-build.sh deleted file mode 100755 index 6ddc11370..000000000 --- a/buildroot/board/solidrun/mx6cubox/post-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -d -m 755 $TARGET_DIR/boot - -$HOST_DIR/bin/mkimage -A arm -O linux -T script -C none \ - -n "boot script" -d $BOARD_DIR/boot.scr.txt $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/solidrun/mx6cubox/post-image.sh b/buildroot/board/solidrun/mx6cubox/post-image.sh deleted file mode 100755 index b4ac4608f..000000000 --- a/buildroot/board/solidrun/mx6cubox/post-image.sh +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env bash - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG="${BOARD_DIR}/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -rm -rf "${GENIMAGE_TMP}" - -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" diff --git a/buildroot/board/solidrun/mx6cubox/readme.txt b/buildroot/board/solidrun/mx6cubox/readme.txt deleted file mode 100644 index 630ab6c75..000000000 --- a/buildroot/board/solidrun/mx6cubox/readme.txt +++ /dev/null @@ -1,18 +0,0 @@ -Solidrun's MX6 Cubox/Hummingboard - -https://www.solid-run.com/freescale-imx6-family/hummingboard/ - -https://www.solid-run.com/freescale-imx6-family/cubox-i/ - -To build a minimal support for these boards: - - $ make mx6cubox_defconfig - $ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on an SD card: - -dd if=output/images/sdcard.img of=/dev/ - -For details about the medium image layout, see the definition in -board/solidrun/mx6cubox/genimage.cfg. diff --git a/buildroot/board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh b/buildroot/board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh deleted file mode 100755 index e324afe59..000000000 --- a/buildroot/board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -# Kernel is built without devpts support -sed -i '/^devpts/d' ${TARGET_DIR}/etc/fstab - -# Kernel is built without network support -rm -f ${TARGET_DIR}/etc/init.d/S40network -rm -rf ${TARGET_DIR}/etc/network/ diff --git a/buildroot/board/stmicroelectronics/common/stm32mp157/genimage.cfg.template b/buildroot/board/stmicroelectronics/common/stm32mp157/genimage.cfg.template deleted file mode 100644 index f341c19f2..000000000 --- a/buildroot/board/stmicroelectronics/common/stm32mp157/genimage.cfg.template +++ /dev/null @@ -1,22 +0,0 @@ -image sdcard.img { - hdimage { - gpt = "true" - } - - partition fsbl1 { - image = "%ATFBIN%" - } - - partition fsbl2 { - image = "%ATFBIN%" - } - - partition ssbl { - image = "u-boot.stm32" - } - - partition rootfs { - image = "rootfs.ext4" - bootable = "yes" - } -} diff --git a/buildroot/board/stmicroelectronics/common/stm32mp157/post-image.sh b/buildroot/board/stmicroelectronics/common/stm32mp157/post-image.sh deleted file mode 100755 index 363c3127c..000000000 --- a/buildroot/board/stmicroelectronics/common/stm32mp157/post-image.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/env bash - -# -# atf_image extracts the ATF binary image from DTB_FILE_NAME that appears in -# BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES in ${BR_CONFIG}, -# then prints the corresponding file name for the genimage -# configuration file -# -atf_image() -{ - local ATF_VARIABLES="$(sed -n 's/^BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="\([\/a-zA-Z0-9_=. \-]*\)"$/\1/p' ${BR2_CONFIG})" - - if grep -Eq "DTB_FILE_NAME=stm32mp157c-dk2.dtb" <<< ${ATF_VARIABLES}; then - echo "tf-a-stm32mp157c-dk2.stm32" - elif grep -Eq "DTB_FILE_NAME=stm32mp157a-dk1.dtb" <<< ${ATF_VARIABLES}; then - echo "tf-a-stm32mp157a-dk1.stm32" - elif grep -Eq "DTB_FILE_NAME=stm32mp157a-avenger96.dtb" <<< ${ATF_VARIABLES}; then - echo "tf-a-stm32mp157a-avenger96.stm32" - fi -} - -main() -{ - local ATFBIN="$(atf_image)" - local GENIMAGE_CFG="$(mktemp --suffix genimage.cfg)" - local GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - - sed -e "s/%ATFBIN%/${ATFBIN}/" \ - board/stmicroelectronics/common/stm32mp157/genimage.cfg.template > ${GENIMAGE_CFG} - - support/scripts/genimage.sh -c ${GENIMAGE_CFG} - - rm -f ${GENIMAGE_CFG} - - exit $? -} - -main $@ diff --git a/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh b/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh deleted file mode 100755 index b19e0a601..000000000 --- a/buildroot/board/stmicroelectronics/stm32f429-disco/flash.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/bash - -OUTPUT_DIR=$1 -BOARD_NAME=${2:-stm32f429discovery} - -if ! test -d "${OUTPUT_DIR}" ; then - echo "ERROR: no output directory specified." - echo "Usage: $0 OUTPUT_DIR BOARD_NAME" - echo "" - echo "Arguments:" - echo " OUTPUT_DIR The Buildroot output directory." - echo " BOARD_NAME One of the available boards among:" - echo " stm32f429discovery, stm32f429disc1" - exit 1 -fi - -${OUTPUT_DIR}/host/bin/openocd -f board/${BOARD_NAME}.cfg \ - -c "init" \ - -c "reset init" \ - -c "flash probe 0" \ - -c "flash info 0" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f429i-disco.bin 0x08000000" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f429-disco.dtb 0x08004000" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/xipImage 0x08008000" \ - -c "reset run" \ - -c "shutdown" diff --git a/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch b/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch deleted file mode 100644 index d6d5c61aa..000000000 --- a/buildroot/board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch +++ /dev/null @@ -1,32 +0,0 @@ -From ded9afa688184b3240a92c2b8f114c545a09bc3f Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni -Date: Sat, 12 Mar 2016 23:14:41 +0100 -Subject: [PATCH] ARM: stm32f249-disco: don't force init= in /chosen/bootargs - -There is no reason to override the kernel's default init= value, as -this breaks userspace that assumes the kernel default of /init is -used. Since stm32 is often used with a minimal bootloader -(afboot-stm32) that doesn't provide any mechanism to override the DTB, -we need to adjust the kernel command line in the Device Tree source. - -Signed-off-by: Thomas Petazzoni ---- - arch/arm/boot/dts/stm32f429-disco.dts | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/stm32f429-disco.dts b/arch/arm/boot/dts/stm32f429-disco.dts -index f0b731d..2bae81c 100644 ---- a/arch/arm/boot/dts/stm32f429-disco.dts -+++ b/arch/arm/boot/dts/stm32f429-disco.dts -@@ -53,7 +53,7 @@ - compatible = "st,stm32f429i-disco", "st,stm32f429"; - - chosen { -- bootargs = "root=/dev/ram rdinit=/linuxrc"; -+ bootargs = "root=/dev/ram"; - stdout-path = "serial0:115200n8"; - }; - --- -2.6.4 - diff --git a/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt b/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt deleted file mode 100644 index f512cb2e9..000000000 --- a/buildroot/board/stmicroelectronics/stm32f429-disco/readme.txt +++ /dev/null @@ -1,37 +0,0 @@ -STM32F429 Discovery -=================== - -This tutorial describes how to use the predefined Buildroot -configuration for the STM32F429 Discovery evaluation platform. - -Supported HW ------------- - - - STM32F429I-DISCO evaluation board - - STM32F429I-DISC1 evaluation board - -Building --------- - - make stm32f429_disco_defconfig - make - -Wire the UART -------------- - -Use a USB to TTL adapter, and connect: - - - RX to PA9 - - TX to PA10 - - GND to one of the GND available on the board - -The UART is configured at 115200. - -Flashing --------- - - ./board/stmicroelectronics/stm32f429-disco/flash.sh output/ \ - {stm32f429discovery|stm32f429disc1} - -It will flash the minimal bootloader, the Device Tree Blob, and the -kernel image which includes the root filesystem as initramfs. diff --git a/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh b/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh deleted file mode 100755 index 0ec0beb2d..000000000 --- a/buildroot/board/stmicroelectronics/stm32f469-disco/flash.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -OUTPUT_DIR=$1 - -if ! test -d "${OUTPUT_DIR}" ; then - echo "ERROR: no output directory specified." - echo "Usage: $0 OUTPUT_DIR" - exit 1 -fi - -${OUTPUT_DIR}/host/bin/openocd -f board/stm32f469discovery.cfg \ - -c "init" \ - -c "reset init" \ - -c "flash probe 0" \ - -c "flash info 0" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f469i-disco.bin 0x08000000" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/stm32f469-disco.dtb 0x08004000" \ - -c "flash write_image erase ${OUTPUT_DIR}/images/xipImage 0x08008000" \ - -c "reset run" \ - -c "shutdown" diff --git a/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch b/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch deleted file mode 100644 index 750e477df..000000000 --- a/buildroot/board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch +++ /dev/null @@ -1,33 +0,0 @@ -From c8f8f33c2f0460a34c9545b01a7972a7ed2df0e9 Mon Sep 17 00:00:00 2001 -From: Christophe Priouzeau -Date: Mon, 29 May 2017 13:38:16 +0200 -Subject: [PATCH] ARM: stm32f249-disco: don't force init= in /chosen/bootargs - -There is no reason to override the kernel's default init= value, as -this breaks userspace that assumes the kernel default of /init is -used. Since stm32 is often used with a minimal bootloader -(afboot-stm32) that doesn't provide any mechanism to override the DTB, -we need to adjust the kernel command line in the Device Tree source. - -Signed-off-by: Thomas Petazzoni -Signed-off-by: Christophe Priouzeau ---- - arch/arm/boot/dts/stm32f469-disco.dts | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/arch/arm/boot/dts/stm32f469-disco.dts b/arch/arm/boot/dts/stm32f469-disco.dts -index 0dd56ef..93ee1b2 100644 ---- a/arch/arm/boot/dts/stm32f469-disco.dts -+++ b/arch/arm/boot/dts/stm32f469-disco.dts -@@ -53,7 +53,7 @@ - compatible = "st,stm32f469i-disco", "st,stm32f469"; - - chosen { -- bootargs = "root=/dev/ram rdinit=/linuxrc"; -+ bootargs = "root=/dev/ram"; - stdout-path = "serial0:115200n8"; - }; - --- -2.7.4 - diff --git a/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt b/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt deleted file mode 100644 index 888bff08a..000000000 --- a/buildroot/board/stmicroelectronics/stm32f469-disco/readme.txt +++ /dev/null @@ -1,19 +0,0 @@ -STM32F469 Discovery -=================== - -This tutorial describes how to use the predefined Buildroot -configuration for the STM32F469 Discovery evaluation platform. - -Building --------- - - make stm32f469_disco_defconfig - make - -Flashing --------- - - ./board/stmicroelectronics/stm32f469-disco/flash.sh output/ - -It will flash the minimal bootloader, the Device Tree Blob, and the -kernel image which includes the root filesystem as initramfs. diff --git a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/linux.config b/buildroot/board/stmicroelectronics/stm32mp157a-dk1/linux.config deleted file mode 100644 index 95c834e43..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/linux.config +++ /dev/null @@ -1,182 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_USELIB=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_PREEMPT=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=16 -CONFIG_BLK_DEV_INITRD=y -CONFIG_ARCH_STM32=y -CONFIG_ARM_THUMBEE=y -# CONFIG_CACHE_L2X0 is not set -CONFIG_ARM_ERRATA_430973=y -CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_754322=y -CONFIG_ARM_ERRATA_754327=y -CONFIG_ARM_ERRATA_764369=y -CONFIG_ARM_ERRATA_775420=y -CONFIG_ARM_ERRATA_798181=y -CONFIG_SMP=y -CONFIG_MCPM=y -CONFIG_HIGHMEM=y -CONFIG_FORCE_MAX_ZONEORDER=12 -CONFIG_SECCOMP=y -# CONFIG_ATAGS is not set -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_ARM_APPENDED_DTB=y -CONFIG_ARM_ATAG_DTB_COMPAT=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_KERNEL_MODE_NEON=y -CONFIG_ARM_CRYPTO=y -CONFIG_MODULES=y -CONFIG_MODULE_FORCE_LOAD=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODVERSIONS=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_CMDLINE_PARTITION=y -CONFIG_CMA=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_CAN=y -CONFIG_CAN_M_CAN=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_MBYTES=128 -CONFIG_SIMPLE_PM_BUS=y -CONFIG_MTD=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_M25P80=y -CONFIG_MTD_NAND=y -CONFIG_MTD_NAND_STM32_FMC2=y -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set -CONFIG_MTD_UBI=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_SRAM=y -CONFIG_EEPROM_AT24=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_KS8851=y -CONFIG_SMSC911X=y -CONFIG_STMMAC_ETH=y -CONFIG_DWMAC_DWC_QOS_ETH=y -CONFIG_MDIO_BITBANG=y -CONFIG_INPUT_JOYDEV=y -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_EDT_FT5X06=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_STPMIC1_ONKEY=y -CONFIG_SERIAL_STM32=y -CONFIG_SERIAL_STM32_CONSOLE=y -CONFIG_SERIAL_DEV_BUS=y -CONFIG_HW_RANDOM=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_MUX=y -CONFIG_I2C_STM32F7=y -CONFIG_SPI=y -CONFIG_SPI_STM32=y -CONFIG_SPI_STM32_QSPI=y -CONFIG_PINCTRL_SINGLE=y -CONFIG_PINCTRL_STMFX=y -CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_GPIO=y -CONFIG_POWER_RESET_GPIO_RESTART=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_SYSCON_REBOOT_MODE=y -CONFIG_WATCHDOG=y -CONFIG_STPMIC1_WATCHDOG=y -CONFIG_MFD_STM32_LPTIMER=y -CONFIG_MFD_STPMIC1=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_STM32_VREFBUF=y -CONFIG_REGULATOR_STM32_PWR=y -CONFIG_REGULATOR_STPMIC1=y -CONFIG_DRM=y -CONFIG_DRM_STM=y -CONFIG_DRM_STM_DSI=y -# CONFIG_DRM_PANEL_ORISETECH_OTM8009A is not set -# CONFIG_DRM_SII902X is not set -# CONFIG_BACKLIGHT_LCD_SUPPORT is not set -# CONFIG_LCD_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_CLASS_DEVICE is not set -# CONFIG_BACKLIGHT_GENERIC is not set -# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_USB=y -CONFIG_USB_OTG=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_XHCI_PLATFORM=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_HCD_PLATFORM=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_DWC2=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_ISP1760=y -CONFIG_USB_HSIC_USB3503=y -CONFIG_USB_GPIO_VBUS=y -CONFIG_USB_ISP1301=y -CONFIG_USB_ULPI=y -CONFIG_TYPEC=y -CONFIG_TYPEC_STUSB=y -CONFIG_MMC=y -CONFIG_MMC_BLOCK_MINORS=16 -CONFIG_MMC_ARMMMCI=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_DW=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_PWM=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_STM32=y -CONFIG_DMADEVICES=y -CONFIG_STM32_DMA=y -CONFIG_STM32_DMAMUX=y -CONFIG_STM32_MDMA=y -CONFIG_HWSPINLOCK=y -CONFIG_HWSPINLOCK_STM32=y -CONFIG_STM32_IPCC=y -CONFIG_REMOTEPROC=y -CONFIG_STM32_RPROC=y -CONFIG_RPMSG_VIRTIO=y -CONFIG_RPMSG_TTY=y -CONFIG_IIO=y -CONFIG_IIO_SW_TRIGGER=y -CONFIG_SD_ADC_MODULATOR=y -CONFIG_STM32_ADC_CORE=y -CONFIG_STM32_ADC=y -CONFIG_STM32_ADC_TEMP=y -CONFIG_STM32_DFSDM_ADC=y -CONFIG_STM32_LPTIMER_CNT=y -CONFIG_STM32_DAC=y -CONFIG_IIO_HRTIMER_TRIGGER=y -CONFIG_IIO_STM32_LPTIMER_TRIGGER=y -CONFIG_PWM=y -CONFIG_PWM_STM32=y -CONFIG_PWM_STM32_LP=y -CONFIG_PHY_STM32_USBPHYC=y -CONFIG_NVMEM_STM32_ROMEM=y -CONFIG_EXT4_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_PRINTK_TIME=y diff --git a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/overlay/boot/extlinux/extlinux.conf b/buildroot/board/stmicroelectronics/stm32mp157a-dk1/overlay/boot/extlinux/extlinux.conf deleted file mode 100644 index 437e80fde..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/overlay/boot/extlinux/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label stm32mp157a-dk1-buildroot - kernel /boot/zImage - devicetree /boot/stm32mp157a-dk1.dtb - append root=/dev/mmcblk0p4 rootwait diff --git a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/readme.txt b/buildroot/board/stmicroelectronics/stm32mp157a-dk1/readme.txt deleted file mode 100644 index 060f71d5d..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -STM32MP157A Discovery Kit v1 - -Intro -===== - -This configuration supports the STM32MP157 Discovery Kit 1 (DK1) -platform: - - https://www.st.com/en/evaluation-tools/stm32mp157a-dk1.html - -How to build -============ - - $ make stm32mp157a_dk1_defconfig - $ make - -How to write the microSD card -============================= - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an microSD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Boot the board -============== - - (1) Insert the microSD card in connector CN15 - - (2) Plug a micro-USB cable in connector CN11 and run your serial - communication program on /dev/ttyACM0. - - (3) Plug a USB-C cable in CN6 to power-up the board. - - (4) The system will start, with the console on UART, but also visible - on the screen. diff --git a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/uboot-fragment.config b/buildroot/board/stmicroelectronics/stm32mp157a-dk1/uboot-fragment.config deleted file mode 100644 index a278ce9e2..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157a-dk1/uboot-fragment.config +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STM32MP_WATCHDOG is not set diff --git a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/linux.config b/buildroot/board/stmicroelectronics/stm32mp157c-dk2/linux.config deleted file mode 100644 index 878a0c39f..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/linux.config +++ /dev/null @@ -1,182 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_USELIB=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_PREEMPT=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=16 -CONFIG_BLK_DEV_INITRD=y -CONFIG_ARCH_STM32=y -CONFIG_ARM_THUMBEE=y -# CONFIG_CACHE_L2X0 is not set -CONFIG_ARM_ERRATA_430973=y -CONFIG_ARM_ERRATA_720789=y -CONFIG_ARM_ERRATA_754322=y -CONFIG_ARM_ERRATA_754327=y -CONFIG_ARM_ERRATA_764369=y -CONFIG_ARM_ERRATA_775420=y -CONFIG_ARM_ERRATA_798181=y -CONFIG_SMP=y -CONFIG_MCPM=y -CONFIG_HIGHMEM=y -CONFIG_FORCE_MAX_ZONEORDER=12 -CONFIG_SECCOMP=y -# CONFIG_ATAGS is not set -CONFIG_ZBOOT_ROM_TEXT=0x0 -CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_ARM_APPENDED_DTB=y -CONFIG_ARM_ATAG_DTB_COMPAT=y -CONFIG_VFP=y -CONFIG_NEON=y -CONFIG_KERNEL_MODE_NEON=y -CONFIG_ARM_CRYPTO=y -CONFIG_MODULES=y -CONFIG_MODULE_FORCE_LOAD=y -CONFIG_MODULE_UNLOAD=y -CONFIG_MODVERSIONS=y -CONFIG_PARTITION_ADVANCED=y -CONFIG_CMDLINE_PARTITION=y -CONFIG_CMA=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -CONFIG_CAN=y -CONFIG_CAN_M_CAN=y -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_DMA_CMA=y -CONFIG_CMA_SIZE_MBYTES=128 -CONFIG_SIMPLE_PM_BUS=y -CONFIG_MTD=y -CONFIG_MTD_CMDLINE_PARTS=y -CONFIG_MTD_BLOCK=y -CONFIG_MTD_M25P80=y -CONFIG_MTD_NAND=y -CONFIG_MTD_NAND_STM32_FMC2=y -CONFIG_MTD_SPI_NOR=y -# CONFIG_MTD_SPI_NOR_USE_4K_SECTORS is not set -CONFIG_MTD_UBI=y -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_SRAM=y -CONFIG_EEPROM_AT24=y -CONFIG_NETDEVICES=y -CONFIG_VIRTIO_NET=y -CONFIG_KS8851=y -CONFIG_SMSC911X=y -CONFIG_STMMAC_ETH=y -CONFIG_DWMAC_DWC_QOS_ETH=y -CONFIG_MDIO_BITBANG=y -CONFIG_INPUT_JOYDEV=y -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_TOUCHSCREEN=y -CONFIG_TOUCHSCREEN_EDT_FT5X06=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_STPMIC1_ONKEY=y -CONFIG_SERIAL_STM32=y -CONFIG_SERIAL_STM32_CONSOLE=y -CONFIG_SERIAL_DEV_BUS=y -CONFIG_HW_RANDOM=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_MUX=y -CONFIG_I2C_STM32F7=y -CONFIG_SPI=y -CONFIG_SPI_STM32=y -CONFIG_SPI_STM32_QSPI=y -CONFIG_PINCTRL_SINGLE=y -CONFIG_PINCTRL_STMFX=y -CONFIG_POWER_RESET=y -CONFIG_POWER_RESET_GPIO=y -CONFIG_POWER_RESET_GPIO_RESTART=y -CONFIG_POWER_RESET_SYSCON=y -CONFIG_POWER_RESET_SYSCON_POWEROFF=y -CONFIG_SYSCON_REBOOT_MODE=y -CONFIG_WATCHDOG=y -CONFIG_STPMIC1_WATCHDOG=y -CONFIG_MFD_STM32_LPTIMER=y -CONFIG_MFD_STPMIC1=y -CONFIG_REGULATOR=y -CONFIG_REGULATOR_FIXED_VOLTAGE=y -CONFIG_REGULATOR_STM32_VREFBUF=y -CONFIG_REGULATOR_STM32_PWR=y -CONFIG_REGULATOR_STPMIC1=y -CONFIG_DRM=y -CONFIG_DRM_STM=y -CONFIG_DRM_STM_DSI=y -CONFIG_DRM_PANEL_ORISETECH_OTM8009A=y -CONFIG_DRM_SII902X=y -CONFIG_BACKLIGHT_LCD_SUPPORT=y -# CONFIG_LCD_CLASS_DEVICE is not set -CONFIG_BACKLIGHT_CLASS_DEVICE=y -# CONFIG_BACKLIGHT_GENERIC is not set -CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y -CONFIG_SOUND=y -CONFIG_SND=y -CONFIG_SND_DYNAMIC_MINORS=y -CONFIG_USB=y -CONFIG_USB_OTG=y -CONFIG_USB_XHCI_HCD=y -CONFIG_USB_XHCI_PLATFORM=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_HCD_PLATFORM=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_OHCI_HCD_PLATFORM=y -CONFIG_USB_DWC2=y -CONFIG_USB_CHIPIDEA=y -CONFIG_USB_CHIPIDEA_HOST=y -CONFIG_USB_ISP1760=y -CONFIG_USB_HSIC_USB3503=y -CONFIG_USB_GPIO_VBUS=y -CONFIG_USB_ISP1301=y -CONFIG_USB_ULPI=y -CONFIG_TYPEC=y -CONFIG_TYPEC_STUSB=y -CONFIG_MMC=y -CONFIG_MMC_BLOCK_MINORS=16 -CONFIG_MMC_ARMMMCI=y -CONFIG_MMC_SDHCI=y -CONFIG_MMC_SDHCI_PLTFM=y -CONFIG_MMC_DW=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_PWM=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_STM32=y -CONFIG_DMADEVICES=y -CONFIG_STM32_DMA=y -CONFIG_STM32_DMAMUX=y -CONFIG_STM32_MDMA=y -CONFIG_HWSPINLOCK=y -CONFIG_HWSPINLOCK_STM32=y -CONFIG_STM32_IPCC=y -CONFIG_REMOTEPROC=y -CONFIG_STM32_RPROC=y -CONFIG_RPMSG_VIRTIO=y -CONFIG_RPMSG_TTY=y -CONFIG_IIO=y -CONFIG_IIO_SW_TRIGGER=y -CONFIG_SD_ADC_MODULATOR=y -CONFIG_STM32_ADC_CORE=y -CONFIG_STM32_ADC=y -CONFIG_STM32_ADC_TEMP=y -CONFIG_STM32_DFSDM_ADC=y -CONFIG_STM32_LPTIMER_CNT=y -CONFIG_STM32_DAC=y -CONFIG_IIO_HRTIMER_TRIGGER=y -CONFIG_IIO_STM32_LPTIMER_TRIGGER=y -CONFIG_PWM=y -CONFIG_PWM_STM32=y -CONFIG_PWM_STM32_LP=y -CONFIG_PHY_STM32_USBPHYC=y -CONFIG_NVMEM_STM32_ROMEM=y -CONFIG_EXT4_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_PRINTK_TIME=y diff --git a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf b/buildroot/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf deleted file mode 100644 index 5b7f56ee7..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/overlay/boot/extlinux/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -label stm32mp157c-dk2-buildroot - kernel /boot/zImage - devicetree /boot/stm32mp157c-dk2.dtb - append root=/dev/mmcblk0p4 rootwait diff --git a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/readme.txt b/buildroot/board/stmicroelectronics/stm32mp157c-dk2/readme.txt deleted file mode 100644 index 8edc3e8bb..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/readme.txt +++ /dev/null @@ -1,38 +0,0 @@ -STM32MP157C Discovery Kit v2 - -Intro -===== - -This configuration supports the STM32MP157C Discovery Kit 2 (DK2) -platform: - - https://www.st.com/en/evaluation-tools/stm32mp157c-dk2.html - -How to build -============ - - $ make stm32mp157c_dk2_defconfig - $ make - -How to write the microSD card -============================= - -Once the build process is finished you will have an image called -"sdcard.img" in the output/images/ directory. - -Copy the bootable "sdcard.img" onto an microSD card with "dd": - - $ sudo dd if=output/images/sdcard.img of=/dev/sdX - -Boot the board -============== - - (1) Insert the microSD card in connector CN15 - - (2) Plug a micro-USB cable in connector CN11 and run your serial - communication program on /dev/ttyACM0. - - (3) Plug a USB-C cable in CN6 to power-up the board. - - (4) The system will start, with the console on UART, but also visible - on the screen. diff --git a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/uboot-fragment.config b/buildroot/board/stmicroelectronics/stm32mp157c-dk2/uboot-fragment.config deleted file mode 100644 index a278ce9e2..000000000 --- a/buildroot/board/stmicroelectronics/stm32mp157c-dk2/uboot-fragment.config +++ /dev/null @@ -1 +0,0 @@ -# CONFIG_STM32MP_WATCHDOG is not set diff --git a/buildroot/board/synopsys/axs10x/post-build.sh b/buildroot/board/synopsys/axs10x/post-build.sh deleted file mode 100755 index f23c8a99b..000000000 --- a/buildroot/board/synopsys/axs10x/post-build.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -set -u -set -e - -# Add a console on tty0 -if [ -e ${TARGET_DIR}/etc/inittab ]; then - grep -qE '^tty0::' ${TARGET_DIR}/etc/inittab || \ - sed -i '/GENERIC_SERIAL/a\ -tty0::respawn:/sbin/getty 115200 tty0' ${TARGET_DIR}/etc/inittab -fi diff --git a/buildroot/board/synopsys/hsdk/genimage.cfg b/buildroot/board/synopsys/hsdk/genimage.cfg deleted file mode 100644 index 9103b2029..000000000 --- a/buildroot/board/synopsys/hsdk/genimage.cfg +++ /dev/null @@ -1,27 +0,0 @@ -image boot.vfat { - vfat { - files = { - "uImage" - } - file uboot.env { - image = "uboot-env.bin" - } - } - size = 20M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/synopsys/hsdk/linux.fragment b/buildroot/board/synopsys/hsdk/linux.fragment deleted file mode 100644 index aaca08e01..000000000 --- a/buildroot/board/synopsys/hsdk/linux.fragment +++ /dev/null @@ -1,3 +0,0 @@ -CONFIG_INITRAMFS_SOURCE="" -CONFIG_ARC_UBOOT_SUPPORT=y -CONFIG_USB=y diff --git a/buildroot/board/synopsys/hsdk/readme.txt b/buildroot/board/synopsys/hsdk/readme.txt deleted file mode 100644 index f4c650111..000000000 --- a/buildroot/board/synopsys/hsdk/readme.txt +++ /dev/null @@ -1,33 +0,0 @@ -Synopsys, Inc. -ARC HS Development Kit (HSDK) - -https://embarc.org/platforms.html - -How to build it -=============== - -Select the default configuration for the target: -$ make snps_archs38_hsdk_defconfig - -Optional: modify the configuration: -$ make menuconfig - -Build: -$ make - -Result of the build -=================== -output/images/ -├── boot.vfat -├── rootfs.ext2 -├── sdcard.img -├── u-boot -├── u-boot.bin -├── uboot-env.bin -└── uImage - -To copy the image file to the sdcard use dd: -$ dd if=output/images/sdcard.img of=/dev/XXX - -2018, Evgeniy Didin - diff --git a/buildroot/board/synopsys/hsdk/uboot.env.txt b/buildroot/board/synopsys/hsdk/uboot.env.txt deleted file mode 100644 index 216f0c904..000000000 --- a/buildroot/board/synopsys/hsdk/uboot.env.txt +++ /dev/null @@ -1,9 +0,0 @@ -baudrate=115200 -bootargs=root=/dev/mmcblk0p2 rootwait -bootcmd=fatload mmc 0:1; bootm -bootdelay=2 -bootfile=uImage -loadaddr=0x82000000 -stderr=serial0@f0005000 -stdin=serial0@f0005000 -stdout=serial0@f0005000 diff --git a/buildroot/board/synopsys/vdk/linux-vdk-aarch64-defconfig b/buildroot/board/synopsys/vdk/linux-vdk-aarch64-defconfig deleted file mode 100644 index 8109e1692..000000000 --- a/buildroot/board/synopsys/vdk/linux-vdk-aarch64-defconfig +++ /dev/null @@ -1,143 +0,0 @@ -CONFIG_SYSVIPC=y -CONFIG_POSIX_MQUEUE=y -CONFIG_NO_HZ=y -CONFIG_HIGH_RES_TIMERS=y -CONFIG_BSD_PROCESS_ACCT=y -CONFIG_IKCONFIG=y -CONFIG_IKCONFIG_PROC=y -CONFIG_LOG_BUF_SHIFT=16 -CONFIG_CGROUPS=y -CONFIG_BLK_DEV_INITRD=y -CONFIG_EMBEDDED=y -CONFIG_SLAB=y -CONFIG_PROFILING=y -CONFIG_CC_STACKPROTECTOR_REGULAR=y -CONFIG_MODULES=y -CONFIG_MODULE_UNLOAD=y -CONFIG_SMP=y -CONFIG_SCHED_MC=y -CONFIG_SCHED_SMT=y -CONFIG_NR_CPUS=8 -CONFIG_PREEMPT=y -CONFIG_DEFAULT_MMAP_MIN_ADDR=32768 -CONFIG_TRANSPARENT_HUGEPAGE=y -CONFIG_TRANSPARENT_HUGEPAGE_MADVISE=y -CONFIG_CMDLINE="console=ttyAMA0 earlyprintk=pl011,0x1c090000 debug user_debug=31 loglevel=9 root=/dev/vda" -CONFIG_CMDLINE_FORCE=y -CONFIG_BINFMT_MISC=y -CONFIG_CPU_IDLE=y -CONFIG_CPU_FREQ=y -CONFIG_CPU_FREQ_GOV_USERSPACE=y -CONFIG_CPU_FREQ_GOV_ONDEMAND=y -CONFIG_ARM_BIG_LITTLE_CPUFREQ=y -CONFIG_ARM_DT_BL_CPUFREQ=y -CONFIG_ARM_SPCI_CPUFREQ=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_XFRM_USER=y -CONFIG_NET_KEY=y -CONFIG_NET_KEY_MIGRATE=y -CONFIG_INET=y -CONFIG_IP_MULTICAST=y -CONFIG_IP_PNP=y -CONFIG_IP_PNP_DHCP=y -CONFIG_IP_PNP_BOOTP=y -CONFIG_IP_PNP_RARP=y -CONFIG_SYN_COOKIES=y -CONFIG_NETWORK_PHY_TIMESTAMPING=y -CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -CONFIG_VEXPRESS_CONFIG=y -CONFIG_CONNECTOR=m -CONFIG_BLK_DEV_LOOP=y -CONFIG_BLK_DEV_NBD=y -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_SIZE=65536 -CONFIG_VIRTIO_BLK=y -CONFIG_SCSI=y -CONFIG_BLK_DEV_SD=y -CONFIG_BLK_DEV_DM=y -CONFIG_NETDEVICES=y -CONFIG_STMMAC_ETH=m -CONFIG_INPUT_EVDEV=y -CONFIG_INPUT_MISC=y -CONFIG_INPUT_UINPUT=y -CONFIG_SERIO_AMBAKMI=y -CONFIG_SERIAL_8250=y -CONFIG_SERIAL_8250_CONSOLE=y -CONFIG_SERIAL_AMBA_PL011=y -CONFIG_SERIAL_AMBA_PL011_CONSOLE=y -CONFIG_SERIAL_OF_PLATFORM=y -CONFIG_VIRTIO_CONSOLE=y -CONFIG_I2C=y -CONFIG_I2C_CHARDEV=y -CONFIG_I2C_DESIGNWARE_PLATFORM=y -CONFIG_GPIOLIB=y -CONFIG_GPIO_SYSFS=y -CONFIG_POWER_RESET_VEXPRESS=y -CONFIG_FB=y -CONFIG_FB_ARMCLCD=y -CONFIG_FRAMEBUFFER_CONSOLE=y -CONFIG_LOGO=y -CONFIG_USB_HIDDEV=y -CONFIG_USB=y -CONFIG_USB_EHCI_HCD=y -CONFIG_USB_EHCI_HCD_SYNOPSYS=y -CONFIG_USB_OHCI_HCD=y -CONFIG_NOP_USB_XCEIV=y -CONFIG_USB_ULPI=y -CONFIG_USB_DUMMY_HCD=m -CONFIG_USB_G_SERIAL=m -CONFIG_MMC=y -CONFIG_MMC_ARMMMCI=y -CONFIG_NEW_LEDS=y -CONFIG_LEDS_CLASS=y -CONFIG_LEDS_GPIO=y -CONFIG_LEDS_TRIGGERS=y -CONFIG_LEDS_TRIGGER_TIMER=y -CONFIG_LEDS_TRIGGER_ONESHOT=y -CONFIG_LEDS_TRIGGER_HEARTBEAT=y -CONFIG_LEDS_TRIGGER_BACKLIGHT=y -CONFIG_LEDS_TRIGGER_CPU=y -CONFIG_LEDS_TRIGGER_GPIO=y -CONFIG_SWITCH=y -CONFIG_RTC_CLASS=y -CONFIG_RTC_DRV_PL031=y -CONFIG_VIRTIO_BALLOON=y -CONFIG_VIRTIO_MMIO=y -CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y -CONFIG_COMMON_CLK_VERSATILE=y -CONFIG_CLK_SP810=y -CONFIG_CLK_VEXPRESS_OSC=y -CONFIG_COMMON_CLK_SCPI=y -CONFIG_MAILBOX=y -CONFIG_ARM_SCPI_PROTOCOL=y -CONFIG_EXT4_FS=y -CONFIG_EXT4_FS_SECURITY=y -CONFIG_BTRFS_FS=m -CONFIG_QFMT_V2=y -CONFIG_AUTOFS4_FS=m -CONFIG_MSDOS_FS=m -CONFIG_VFAT_FS=m -CONFIG_TMPFS=y -CONFIG_TMPFS_POSIX_ACL=y -CONFIG_HUGETLBFS=m -CONFIG_ECRYPT_FS=m -CONFIG_CRAMFS=m -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_ISO8859_1=y -CONFIG_VIRTUALIZATION=y -CONFIG_KVM=y -CONFIG_DYNAMIC_DEBUG=y -CONFIG_DEBUG_INFO=y -CONFIG_MAGIC_SYSRQ=y -CONFIG_SCHEDSTATS=y -CONFIG_TIMER_STATS=y -CONFIG_FUNCTION_TRACER=y -CONFIG_STRICT_DEVMEM=y -CONFIG_SECURITY=y -CONFIG_SECURITY_NETWORK_XFRM=y -CONFIG_LSM_MMAP_MIN_ADDR=0 - diff --git a/buildroot/board/synopsys/vdk/readme.txt b/buildroot/board/synopsys/vdk/readme.txt deleted file mode 100644 index 980464734..000000000 --- a/buildroot/board/synopsys/vdk/readme.txt +++ /dev/null @@ -1,65 +0,0 @@ -Synopsys VDK Software Development Platform - -Intro -===== - -The Virtualizer Development Kit (VDK) Family for ARM Cortex Products -consists of a set of virtual prototypes that provide a virtualizer for -the ARM core variants. The VDK is a standalone package that runs on an -host computer. - -Buildroot will generate the kernel image and a minimal root filesystem. - -How to build it -=============== - -Configure Buildroot -------------------- - -Configuring Buildroot is pretty simple, just execute: - - $ make snps_aarch64_vdk_defconfig - -Build the rootfs and kernel ---------------------------- - -Note: you will need to have access to the network, since Buildroot will -download the packages' sources. - -You may now build your rootfs with: - - $ make - -(This may take a while) - -Result of the build -------------------- - -After building, you should obtain this tree: - - output/images/ - -- rootfs.ext2 - -- Image - -Installing your rootfs and Image -================================ - -Now copy the content of the output/images folder to the VDK' skins -folder: - - $ cp rootfs.ext2 Image /skins/Vanilla-Cortex/ARMv8 - - -Starting the VDK -================================ - -Go the VDK' installation root and execute the 'start' script: - - $ cd - $ ./start.sh - -The VP Explorer application will be executed, starting the simulation -automatically. - -For more information about Synopsys' VDK please check: -http://www.synopsys.com/Prototyping/VirtualPrototyping/Pages/default.aspx diff --git a/buildroot/board/technexion/imx6ulpico/readme.txt b/buildroot/board/technexion/imx6ulpico/readme.txt deleted file mode 100644 index 7eab3f6b8..000000000 --- a/buildroot/board/technexion/imx6ulpico/readme.txt +++ /dev/null @@ -1,70 +0,0 @@ -***************************** -Technexion i.MX6UL Pico board -***************************** - -This file documents the Buildroot support for the Technexion i.MX6UL Pico board. - -Build -===== - -First, configure Buildroot for the i.MX6UL Pico board: - - make imx6ulpico_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx6ul-pico-hobbit.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot.imx - - zImage - -Create a bootable SD card -========================= - -In the U-Boot prompt lauch: - -=> ums 0 mmc 0 - -This will mount the eMMC content in the host PC as a mass storage device. - -To determine the device associated to the eMMC card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on the eMMC card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the card content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX6UL Pico board -========================= - -To boot your newly created system: -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Using Wifi -========== - -# modprobe brcmfmac -# iwconfig wlan0 essid ACCESSPOINTNAME -# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf -(enter the wifi password and press enter) -# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf & -# udhcpc -i wlan0 -# ping buildroot.org - -Enjoy! diff --git a/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt b/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt deleted file mode 100644 index 4716c7ef2..000000000 --- a/buildroot/board/technexion/imx6ulpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt +++ /dev/null @@ -1,102 +0,0 @@ -# Sample NVRAM for BCM94339 WLCSP with eTR,iPA, and eLNA. -sromrev=11 -boardrev=0x1100 -boardtype=0x06c9 -boardflags=0x10081401 -boardflags2=0x00000000 -boardflags3=0x08001188 -#boardnum=57410 -macaddr=00:90:4c:c5:12:38 -ccode=0 -regrev=0 -antswitch=0 -pdgain2g=7 -pdgain5g=7 -tworangetssi2g=0 -tworangetssi5g=0 -vendid=0x14e4 -devid=0x43ae -manfid=0x2d0 -#prodid=0x052e -nocrc=1 -otpimagesize=502 -xtalfreq=37400 -extpagain2g=2 -pdetrange2g=2 -extpagain5g=2 -pdetrange5g=2 -rxgains2gelnagaina0=2 -rxgains2gtrisoa0=6 -rxgains2gtrelnabypa0=1 -rxgains5gelnagaina0=4 -rxgains5gtrisoa0=4 -rxgains5gtrelnabypa0=1 -rxchain=1 -txchain=1 -aa2g=1 -aa5g=1 -tssipos5g=0 -tssipos2g=0 -pa2ga0=0xFF47,0x17B5,0xFD2B -pa2gccka0=0xFF5F,0x1B46,0xFCCC -pa5ga0=0xff54,0x16ec,0xfd45,0xff52,0x16a1,0xfd4d,0xff46,0x15b7,0xfd5a,0xff56,0x156d,0xfd79 -pa5gbw40a0=0xff59,0x17ca,0xfd30,0xff42,0x163d,0xfd4b,0xff31,0x152e,0xfd55,0xff60,0x16d8,0xfd54 -pa5gbw80a0=0xff56,0x1740,0xfd3f,0xff50,0x1738,0xfd3d,0xff4d,0x16b4,0xfd42,0xff58,0x1634,0xfd60 -# Default Target Power for 2G -- 17dBm(11)/14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9) -maxp2ga0=74 -maxp5ga0=74,74,74,74 -cckbw202gpo=0x0000 -cckbw20ul2gpo=0x0000 -mcsbw202gpo=0xaa888888 -mcsbw402gpo=0xaa888888 -dot11agofdmhrbw202gpo=0x6666 -ofdmlrbw202gpo=0x0066 -tssifloor2g=500 -# Default Target Power for 5G -- 14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9) -mcsbw205glpo=0xaa866666 -mcsbw405glpo=0xaa866666 -mcsbw805glpo=0xaa866666 -mcsbw205gmpo=0xaa866666 -mcsbw405gmpo=0xaa866666 -mcsbw805gmpo=0xaa866666 -mcsbw205ghpo=0xaa866666 -mcsbw405ghpo=0xaa866666 -mcsbw805ghpo=0xaa866666 -mcslr5glpo=0x0000 -mcslr5gmpo=0x0000 -mcslr5ghpo=0x0000 -sb20in40hrpo=0x0 -sb20in80and160hr5glpo=0x0 -sb40and80hr5glpo=0x0 -sb20in80and160hr5gmpo=0x0 -sb40and80hr5gmpo=0x0 -sb20in80and160hr5ghpo=0x0 -sb40and80hr5ghpo=0x0 -sb20in40lrpo=0x0 -sb20in80and160lr5glpo=0x0 -sb40and80lr5glpo=0x0 -sb20in80and160lr5gmpo=0x0 -sb40and80lr5gmpo=0x0 -sb20in80and160lr5ghpo=0x0 -sb40and80lr5ghpo=0x0 -dot11agduphrpo=0x0 -dot11agduplrpo=0x0 -phycal_tempdelta=25 -cckdigfilttype=2 -swctrlmap_5g=0x00080008,0x00500010,0x00100008,0x000000,0x078 -swctrlmap_2g=0x00010001,0x00220002,0x00020001,0x042202,0x1ff -swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 -swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 -# -#GPIO 0 for SDIO HW OOB interruption -#muxenab=0x10 -#sd_gpout=0 -#sd_oobonly=1 -# -rssicorrnorm_c0=-2,0 -rssicorrnorm5g_c0=3,5,2,3,4,2,2,3,1,2,3,1 -## ED threshold level to address the new ETSI requirement - 10/31/2013 -ed_thresh2g=-77 -ed_thresh5g=-77 -# -paparambwver=1 diff --git a/buildroot/board/technexion/imx7dpico/readme.txt b/buildroot/board/technexion/imx7dpico/readme.txt deleted file mode 100644 index 53197d458..000000000 --- a/buildroot/board/technexion/imx7dpico/readme.txt +++ /dev/null @@ -1,124 +0,0 @@ -**************************** -Technexion i.MX7D Pico board -**************************** - -This file documents the Buildroot support for the Technexion i.MX7D Pico board. - -Build -===== - -First, configure Buildroot for the i.MX7D Pico board: - - make imx7dpico_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx7d-pico.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot-dtb.img - - SPL - - zImage - -Flash U-Boot and SPL -===== - -Note: This method is convenient for development purposes. -If the eMMC has already a U-Boot flashed with DFU support then -the user can go to step 2 below in order to update U-Boot. - -Put pico board in USB download mode (refer to the PICO-iMX7D Quick Start Guide -page 3) - -Connect a USB to serial adapter between the host PC and pico. - -Connect a USB cable between the OTG pico port and the host PC. - -Note: Some computers may be a bit strict with USB current draw and will -shut down their ports if the draw is too high. The solution for that is -to use an externally powered USB hub between the board and the host computer. - -Open a terminal program such as minicom. - -Copy SPL and u-boot-dtb.img to the imx_usb_loader folder. - -Load the SPL binary via USB: - -$ sudo ./imx_usb SPL - -Load the u-boot-dtb.img binary via USB: - -$ sudo ./imx_usb u-boot-dtb.img - -Then U-Boot starts and its messages appear in the console program. - -Use the default environment variables: - -=> env default -f -a -=> saveenv - -Run the DFU agent so we can flash the new images using dfu-util tool: - -=> dfu 0 mmc 0 - -Flash SPL and u-boot-dtb.img into the eMMC running the following commands on a PC: - -$ sudo dfu-util -D SPL -a spl - -$ sudo dfu-util -D u-boot-dtb.img -a u-boot - -Remove power from the pico board. - -Put pico board into normal boot mode. - -Power up the board and the new updated U-Boot should boot from eMMC. - -Flash the eMMC -============== - -In the U-Boot prompt lauch: - -=> ums 0 mmc 0 - -This will mount the eMMC content in the host PC as a mass storage device. - -To determine the device associated to the eMMC card have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on the eMMC card. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the eMMC content. Use with care! *** - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX7D Pico board -========================== - -To boot your newly created system: -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Using Wifi -========== - -# modprobe brcmfmac -# iwconfig wlan0 essid ACCESSPOINTNAME -# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf -(enter the wifi password and press enter) -# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf & -# udhcpc -i wlan0 -# ping buildroot.org - -Enjoy! diff --git a/buildroot/board/technexion/imx7dpico/rootfs_overlay/boot/extlinux/extlinux.conf b/buildroot/board/technexion/imx7dpico/rootfs_overlay/boot/extlinux/extlinux.conf deleted file mode 100644 index 4824aff07..000000000 --- a/buildroot/board/technexion/imx7dpico/rootfs_overlay/boot/extlinux/extlinux.conf +++ /dev/null @@ -1,4 +0,0 @@ -Label imx7d-pico-buildroot - kernel /boot/zImage - devicetree /boot/imx7d-pico-pi.dtb - append root=PARTUUID=${uuid} rootwait rw console=${console},${baudrate} \ No newline at end of file diff --git a/buildroot/board/technexion/imx7dpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt b/buildroot/board/technexion/imx7dpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt deleted file mode 100644 index 1ddd92950..000000000 --- a/buildroot/board/technexion/imx7dpico/rootfs_overlay/lib/firmware/brcm/brcmfmac4339-sdio.txt +++ /dev/null @@ -1,99 +0,0 @@ -#AP6335_NVRAM_V1.5_03112014 -NVRAMRev=$Rev: 410316 $ -sromrev=11 -boardrev=0x1203 -boardtype=0x06c5 -boardflags=0x00000c01 -boardflags2=0x00002000 -boardflags3=0x101188 -macaddr=00:90:4c:c5:12:38 -ccode=0 -regrev=0 -antswitch=0 -pdgain2g=7 -pdgain5g=7 -tworangetssi2g=0 -tworangetssi5g=0 -femctrl=7 -pcieingress_war=15 -vendid=0x14e4 -devid=0x43ae -manfid=0x2d0 -nocrc=1 -otpimagesize=502 -xtalfreq=37400 -extpagain2g=2 -pdetrange2g=2 -extpagain5g=2 -pdetrange5g=2 -rxgains2gelnagaina0=0 -rxgains2gtrisoa0=7 -rxgains2gtrelnabypa0=0 -rxgains5gelnagaina0=0 -rxgains5gtrisoa0=11 -rxgains5gtrelnabypa0=0 -rxchain=1 -txchain=1 -aa2g=1 -aa5g=1 -tssipos5g=0 -tssipos2g=0 -pa2ga0=-161,6269,-723 -pa2gccka0=-116,7568,-852 -pa5ga0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D -pa5gbw40a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D -pa5gbw80a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D -pdoffset40ma0=0 -pdoffset80ma0=0 -pdoffsetcckma0=0 -maxp2ga0=75 -maxp5ga0=64,64,72,72 -cckbw202gpo=0x0000 -cckbw20ul2gpo=0x0 -mcsbw202gpo=0x99445533 -mcsbw402gpo=0x99775533 -dot11agofdmhrbw202gpo=0x2233 -ofdmlrbw202gpo=0x0000 -tssifloor2g=500 -mcsbw205glpo=0x66333330 -mcsbw405glpo=0x66665530 -mcsbw805glpo=0xAA555530 -mcsbw1605glpo=0x99555530 -mcsbw205gmpo=0x99BB5530 -mcsbw405gmpo=0x99BB5530 -mcsbw805gmpo=0xEE555530 -mcsbw1605gmpo=0x99555530 -mcsbw205ghpo=0x99995530 -mcsbw405ghpo=0x99BB5530 -mcsbw805ghpo=0xEE555530 -mcsbw1605ghpo=0x99555530 -mcslr5glpo=0x0000 -mcslr5gmpo=0x0000 -mcslr5ghpo=0x0000 -sb20in40hrrpo=0x0 -sb20in80and160hr5glpo=0x0 -sb40and80hr5glpo=0x0 -sb20in80and160hr5gmpo=0x0 -sb40and80hr5gmpo=0x0 -sb20in80and160hr5ghpo=0x0 -sb40and80hr5ghpo=0x0 -sb20in40lrpo=0x0 -sb20in80and160lr5glpo=0x0 -sb40and80lr5glpo=0x0 -sb20in80and160lr5gmpo=0x0 -sb40and80lr5gmpo=0x0 -sb20in80and160lr5ghpo=0x0 -sb40and80lr5ghpo=0x0 -dot11agduphrpo=0x0 -dot11agduplrpo=0x0 -phycal_tempdelta=25 -cckdigfilttype=2 -pacalidx2g=65 -dacrate2g=160 -swctrlmap_5g=0x00000008,0x00000010,0x00000008,0x000000,0x038 -swctrlmap_2g=0x00000001,0x00000002,0x00000001,0x040002,0x0ff -swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000 -swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000 -rssicorrnorm_c0=3,3 -rssicorrnorm5g_c0=2,3,4,2,3,3,0,1,2,0,1,2 -muxenab=0x10 diff --git a/buildroot/board/technexion/imx8mmpico/readme.txt b/buildroot/board/technexion/imx8mmpico/readme.txt deleted file mode 100644 index 3095d67b2..000000000 --- a/buildroot/board/technexion/imx8mmpico/readme.txt +++ /dev/null @@ -1,96 +0,0 @@ -********************************* -Technexion i.MX8M Mini Pico board -********************************* - -This file documents the Buildroot support for the Technexion i.MX8M -Mini Pico board. The Pico i.MX8M Mini system-on-module [1] is present -in development kits like the Pico Pi i.MX8M Mini [2]. - -Build -===== - -First, configure Buildroot for the i.MX8M Mini Pico board: - - make imx8mmpico_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - bl31.bin - - boot.vfat - - Image - - imx8-boot-sd.bin - - imx8mm-pico-pi.dtb - - imx8mm-pico-pi-ili9881c.dtb - - imx8mm-pico-pi-sn65dsi84-hj070na.dtb - - lpddr4_pmu_train_fw.bin - - rootfs.ext2 - - rootfs.ext4 - - sdcard.img - - u-boot.imx - -Flashing sdcard.img on the eMMC -=============================== - -i.MX8M Mini Pico board does not have a SD card slot. The storage is an -eMMC. An easy way to flash the eMMC is to use the u-boot ums -command. The boards are sold pre-flashed with such a u-boot. It is -assumed here that the board has already a working u-boot on eMMC and -jumpers are set to boot on eMMC. See [3]. - -Jumper configuration for eMMC boot: -J1: jumper on pins 4 and 6. -J2: jumper on pins 2 and 4. - -In case the board was flashed with a wrong u-boot, or the eMMC is -erased, u-boot can be loaded by USB Serial Download boot mode, using -imx-usb-loader. See [3] and [4]. - -For flashing: -- Plug the micro USB cable from the Debug USB Port, to your computer -- Plug the USB Type C to your computer, this will power up the board - -In the U-Boot prompt launch: - -=> ums 0 mmc 1 - -This will mount the eMMC content in the host PC as a mass storage device. - -To determine the device associated to the eMMC card have a look in the -/proc/partitions file: - - cat /proc/partitions - -If your system automatically mount some device partitions, make sure -to unmount them. - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on the eMMC. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the eMMC content. Use with care! *** - -This operation can take several minutes, depending on the image -size. When tested, a 2MB/s transfer rate was observed. - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX8M Mini Pico board -=============================== - -To boot your newly created system: -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board, with USB Type C connector. - -Enjoy! - -[1]. https://www.technexion.com/products/system-on-modules/pico/pico-compute-modules/detail/PICO-IMX8M-MINI -[2]. https://www.technexion.com/products/pico-evaluation-kits/detail/PICOPIIMX8MM1GDEV -[3]. https://www.technexion.com/support/knowledgebase/boot-configuration-settings-for-pico-baseboards/ -[4]. https://www.technexion.com/support/knowledgebase/loading-bootable-software-images-onto-the-emmc-of-picosom-on-pico-pi/ diff --git a/buildroot/board/technexion/imx8mpico/readme.txt b/buildroot/board/technexion/imx8mpico/readme.txt deleted file mode 100644 index 1a04e4457..000000000 --- a/buildroot/board/technexion/imx8mpico/readme.txt +++ /dev/null @@ -1,95 +0,0 @@ -**************************** -Technexion i.MX8M Pico board -**************************** - -This file documents the Buildroot support for the Technexion i.MX8M -Pico board. The Pico i.MX8M system-on-module [1] is present in -development kits like the Pico Pi i.MX8M [2]. - -Build -===== - -First, configure Buildroot for the i.MX8M Pico board: - - make imx8mpico_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - bl31.bin - - boot.vfat - - Image - - imx8-boot-sd.bin - - lpddr4_pmu_train_fw.bin - - pico-8m-dcss-ili9881c.dtb - - pico-8m.dtb - - rootfs.ext4 - - sdcard.img - - signed_hdmi_imx8m.bin - - u-boot.imx - -Flashing sdcard.img on the eMMC -=============================== - -i.MX8M Pico board does not have a SD card slot. The storage is an -eMMC. An easy way to flash the eMMC is to use the u-boot ums -command. The boards are sold pre-flashed with such a u-boot. It is -assumed here that the board has already a working u-boot on eMMC and -jumpers are set to boot on eMMC. See [3]. - -Jumper configuration for eMMC boot: -J1: jumper on pins 4 and 6. -J2: jumper on pins 2 and 4. - -In case the board was flashed with a wrong u-boot, or the eMMC is -erased, u-boot can be loaded by USB Serial Download boot mode, using -imx-usb-loader. See [3] and [4]. - -For flashing: -- Plug the micro USB cable from the Debug USB Port, to your computer -- Plug the USB Type C to your computer, this will power up the board - -In the U-Boot prompt launch: - -=> ums 0 mmc 0 - -This will mount the eMMC content in the host PC as a mass storage device. - -To determine the device associated to the eMMC card have a look in the -/proc/partitions file: - - cat /proc/partitions - -If your system automatically mount some device partitions, make sure -to unmount them. - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on the eMMC. Launch the following -command as root: - - dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the eMMC content. Use with care! *** - -This operation can take several minutes, depending on the image -size. When tested, a 2MB/s transfer rate was observed. - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template. - -Boot the i.MX8M Pico board -========================== - -To boot your newly created system: -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board, with USB Type C connector. - -Enjoy! - -[1]. https://www.technexion.com/products/system-on-modules/pico/pico-compute-modules/detail/PICO-IMX8M -[2]. https://www.technexion.com/products/system-on-modules/pico-evaluation-kits/detail/PICO-PI-IMX8M-BASIC -[3]. https://www.technexion.com/support/knowledgebase/boot-configuration-settings-for-pico-baseboards/ -[4]. https://www.technexion.com/support/knowledgebase/loading-bootable-software-images-onto-the-emmc-of-picosom-on-pico-pi/ diff --git a/buildroot/board/technologic/ts4900/genimage.cfg b/buildroot/board/technologic/ts4900/genimage.cfg deleted file mode 100644 index 7e580eb27..000000000 --- a/buildroot/board/technologic/ts4900/genimage.cfg +++ /dev/null @@ -1,10 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - size = 256M - } -} diff --git a/buildroot/board/technologic/ts4900/post-image.sh b/buildroot/board/technologic/ts4900/post-image.sh deleted file mode 100755 index cb966d883..000000000 --- a/buildroot/board/technologic/ts4900/post-image.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2015-2016 Savoir-Faire Linux -# Post image generation script. - -BOARD_DIR="$(dirname $0)" -GENIMAGE_CFG=$BOARD_DIR/genimage.cfg -GENIMAGE_TMP=$BUILD_DIR/.genimage_tmp - -rm -rf $GENIMAGE_TMP - -${HOST_DIR}/bin/genimage \ - --config ${GENIMAGE_CFG} \ - --rootpath $TARGET_DIR \ - --tmppath $GENIMAGE_TMP \ - --inputpath $BINARIES_DIR \ - --outputpath $BINARIES_DIR diff --git a/buildroot/board/technologic/ts4900/readme.txt b/buildroot/board/technologic/ts4900/readme.txt deleted file mode 100644 index 679454fde..000000000 --- a/buildroot/board/technologic/ts4900/readme.txt +++ /dev/null @@ -1,52 +0,0 @@ -Technologic Systems TS-4900 -=========================== - -This document explains how to set up a basic Buildroot system for the -Technologic Systems TS-4900 System on Module. - -The TS-4900 is a TS-SOCKET macrocontroller board based on the -Freescale i.MX6 Single or Quad Core ARM Cortex-A9 CPU clocked at -1GHz. The TS-4900 features Gigabit Ethernet, SATA II Port, PCI Express -Bus, high speed USB host and device (OTG), and microSD card. -More details on the board here: - http://wiki.embeddedarm.com/wiki/TS-4900 - -The TS-4900 is not currently supported by mainline Linux, so a -Technologic Systems Linux is used based on Linux 4.1. -The default U-boot configuration flashed scans the SD card to find the -0x83 partition type, corresponding to the rootfs. Then it will load -both uImage and dts from the /boot directory. -To build the default configuration you only have to: - - $ make ts4900_defconfig - $ make - -The output looks like: -output/images/ -├── imx6q-ts4900.dtb -├── rootfs.ext2 -├── rootfs.tar -├── sdcard.img -└── uImage - -Since both the uImage and the dts are contained in the /boot -directory, the provided post-image script generates an image file -containing only one partition for the rootfs: - - $ fdisk output/images/sdcard.img - Device Boot Start End Blocks Id System -output/images/sdcard.img1 1 524288 262144 83 Linux - -This image can be directly written to an SD card. - - $ sudo dd if=output/images/sdcard.img of=/dev/mmcblk0 - -In order to test the image on TS-4900 board, a TS baseboard, such as -the TS-9xxx series, is needed to provide power, console header, RJ45 -connector etc. - -The bootloader comes pre-flashed on the board on an SPI flash. Since -updating the bootloader is risky and not trivial, it is not included -in the Buildroot defconfig. Refer to -http://wiki.embeddedarm.com/wiki/TS-4900#U-Boot for details on which -U-Boot config to use and how to flash it. diff --git a/buildroot/board/technologic/ts5500/fs-overlay/boot/syslinux/syslinux.cfg b/buildroot/board/technologic/ts5500/fs-overlay/boot/syslinux/syslinux.cfg deleted file mode 100644 index 64f818773..000000000 --- a/buildroot/board/technologic/ts5500/fs-overlay/boot/syslinux/syslinux.cfg +++ /dev/null @@ -1,9 +0,0 @@ -SERIAL 1 115200 -CONSOLE 0 - -DEFAULT linux - -LABEL linux - SAY Now booting the kernel from SYSLINUX... - LINUX /boot/bzImage - APPEND console=ttyS1,115200n8 root=/dev/sda1 rootfstype=ext4 rw diff --git a/buildroot/board/technologic/ts5500/linux-4.14.config b/buildroot/board/technologic/ts5500/linux-4.14.config deleted file mode 100644 index eb81596e2..000000000 --- a/buildroot/board/technologic/ts5500/linux-4.14.config +++ /dev/null @@ -1,111 +0,0 @@ -# CONFIG_CROSS_MEMORY_ATTACH is not set -CONFIG_PARTITION_ADVANCED=y -# CONFIG_X86_EXTENDED_PLATFORM is not set -CONFIG_MELAN=y -CONFIG_X86_GENERIC=y -CONFIG_X86_REBOOTFIXUPS=y -CONFIG_NOHIGHMEM=y -# CONFIG_COMPACTION is not set -# CONFIG_BOUNCE is not set -# CONFIG_RELOCATABLE is not set -# CONFIG_SUSPEND is not set -# CONFIG_ACPI is not set -CONFIG_CPU_IDLE=y -CONFIG_TS5500=y -CONFIG_NET=y -CONFIG_PACKET=y -CONFIG_UNIX=y -CONFIG_INET=y -# CONFIG_INET_XFRM_MODE_TRANSPORT is not set -# CONFIG_INET_XFRM_MODE_TUNNEL is not set -# CONFIG_INET_XFRM_MODE_BEET is not set -# CONFIG_INET_DIAG is not set -# CONFIG_IPV6 is not set -# CONFIG_WIRELESS is not set -CONFIG_DEVTMPFS=y -CONFIG_DEVTMPFS_MOUNT=y -# CONFIG_BLK_DEV is not set -CONFIG_BLK_DEV_SD=y -# CONFIG_SCSI_LOWLEVEL is not set -CONFIG_ATA=y -# CONFIG_ATA_VERBOSE_ERROR is not set -# CONFIG_SATA_PMP is not set -CONFIG_ATA_GENERIC=y -CONFIG_PATA_LEGACY=y -CONFIG_NETDEVICES=y -# CONFIG_NET_CORE is not set -# CONFIG_NET_VENDOR_3COM is not set -# CONFIG_NET_VENDOR_ADAPTEC is not set -# CONFIG_NET_VENDOR_ALTEON is not set -# CONFIG_NET_VENDOR_AMD is not set -# CONFIG_NET_VENDOR_ARC is not set -# CONFIG_NET_VENDOR_ATHEROS is not set -# CONFIG_NET_VENDOR_BROADCOM is not set -# CONFIG_NET_VENDOR_BROCADE is not set -# CONFIG_NET_VENDOR_CHELSIO is not set -# CONFIG_NET_VENDOR_CISCO is not set -CONFIG_NET_TULIP=y -CONFIG_DM9102=y -# CONFIG_NET_VENDOR_DLINK is not set -# CONFIG_NET_VENDOR_EMULEX is not set -# CONFIG_NET_VENDOR_EXAR is not set -# CONFIG_NET_VENDOR_HP is not set -# CONFIG_NET_VENDOR_INTEL 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_MYRI is not set -# CONFIG_NET_VENDOR_NATSEMI is not set -# CONFIG_NET_VENDOR_NVIDIA is not set -# CONFIG_NET_VENDOR_OKI is not set -# CONFIG_NET_PACKET_ENGINE is not set -# CONFIG_NET_VENDOR_QLOGIC is not set -# CONFIG_NET_VENDOR_REALTEK is not set -# CONFIG_NET_VENDOR_RDC is not set -# CONFIG_NET_VENDOR_SEEQ 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_STMICRO is not set -# CONFIG_NET_VENDOR_SUN 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_PHYLIB=y -CONFIG_DAVICOM_PHY=y -# CONFIG_WLAN is not set -# CONFIG_INPUT_KEYBOARD is not set -# CONFIG_INPUT_MOUSE is not set -# CONFIG_SERIO is not set -CONFIG_SERIAL_8250=y -# CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set -CONFIG_SERIAL_8250_CONSOLE=y -# CONFIG_HW_RANDOM is not set -CONFIG_GPIOLIB=y -CONFIG_GPIO_TS5500=y -CONFIG_SENSORS_MAX197=y -CONFIG_WATCHDOG=y -CONFIG_SC520_WDT=y -CONFIG_USB=y -CONFIG_USB_OHCI_HCD=y -CONFIG_USB_SERIAL=y -CONFIG_USB_SERIAL_FTDI_SIO=y -CONFIG_USB_SERIAL_PL2303=y -# CONFIG_X86_PLATFORM_DEVICES is not set -# CONFIG_IOMMU_SUPPORT is not set -# CONFIG_DMIID is not set -CONFIG_EXT4_FS=y -# CONFIG_DNOTIFY is not set -# CONFIG_INOTIFY_USER is not set -CONFIG_VFAT_FS=y -CONFIG_TMPFS=y -# CONFIG_MISC_FILESYSTEMS is not set -# CONFIG_NETWORK_FILESYSTEMS is not set -CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_15=y -CONFIG_NLS_UTF8=y -# CONFIG_VIRTUALIZATION is not set -CONFIG_XZ_DEC=y diff --git a/buildroot/board/technologic/ts5500/readme.txt b/buildroot/board/technologic/ts5500/readme.txt deleted file mode 100644 index 1e73ab3ea..000000000 --- a/buildroot/board/technologic/ts5500/readme.txt +++ /dev/null @@ -1,52 +0,0 @@ -Technologic Systems TS-5x00 SBCs -================================ - -This document explains how to set up a basic Buildroot system for the -Technologic Systems TS-5x00 serie of x86-based Single Board Computers. - -TS-5x00 Single Board Computers are based on the AMD Elan520 processor. For more -information please have a look at http://wiki.embeddedarm.com/wiki/#AMD - -The kernel configuration works for any AMD Elan520-based SBCs, but the support -is enhanced for the TS-5500 and TS-5400 models (on-board devices registration -and additional sysfs attributes under /sys/devices/platform/). - -To build the default configuration you only have to: - - $ make ts5500_defconfig - $ make - -You will need a Compact Flash card of sufficient size and the first or only -partition configured as Linux type, with the bootable flag. - -You can transfer the system on the partition then optionally resize it with: - - # dd if=output/images/rootfs.ext4 of=/dev/sdX1 - # resize2fs /dev/sdX1 - -Or you can just extract the root filesystem to the partition with: - - # mount /dev/sdX1 /mnt - # tar -pxf output/images/rootfs.tar -C /mnt - # umount /mnt - -To install the bootloader, you will need to copy the MBR: - - # cat output/images/syslinux/mbr.bin > /dev/sdX - -Then install SYSLINUX in the mounted partition: - - # mount /dev/sdX1 /mnt - # output/host/sbin/extlinux --install /mnt/boot/syslinux - # umount /mnt - -IMPORTANT: In order for the board to boot the Compact Flash with a recent -config, the BIOS must use Logical Block Addressing (LBA). You can do it by -choosing "Ide 0: AUTOCONFIG, LBA" under "IDE DRIVE GEOMETRY" in the "Basic CMOS -Configuration" screen. Also, don't forget to set the 'active' (or 'bootable') -flag on partition 1. For details about the CMOS setup, please see: -http://wiki.embeddedarm.com/wiki/TS-5500#System_BIOS_Setup_Screens - -Connect a terminal program to the rs232 connector marked "COM2" -with baudrate set to 115200, insert the Compact Flash card into the socket, -power up the board, and enjoy. diff --git a/buildroot/board/technologic/ts7680/genimage.cfg b/buildroot/board/technologic/ts7680/genimage.cfg deleted file mode 100644 index 70b1dac64..000000000 --- a/buildroot/board/technologic/ts7680/genimage.cfg +++ /dev/null @@ -1,14 +0,0 @@ -image sdcard.img { - hdimage { - } - - partition unused { - size = 512 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - size = 256M - } -} diff --git a/buildroot/board/technologic/ts7680/readme.txt b/buildroot/board/technologic/ts7680/readme.txt deleted file mode 100644 index 43d5d135e..000000000 --- a/buildroot/board/technologic/ts7680/readme.txt +++ /dev/null @@ -1,50 +0,0 @@ -Technologic Systems TS-7680 SBC -=============================== - -This document explains how to set up a basic Buildroot system for -the Technologic Systems TS-7680 Single Board Computer. - -The TS-7680 SBC is based on the Freescale i.MX286 ARM ARM926EJ-S -running at 454MHz. The TS-7680 features are 10/100 Ethernet ports, -Wi-Fi, microSD card, eMMC, NOR Flash, USB host port, CAN ports, -relays and ADC/DAC. More details on the board here: -https://wiki.embeddedarm.com/wiki/TS-7680 - -The TS-7680 uses a 4.9 Linux kernel provided by Technologic Systems. - -To build the default configuration you only have to run: - - $ make ts7680_defconfig - $ make - -The output looks like: -output/images -├── imx28-ts7680.dtb -├── rootfs.ext2 -├── rootfs.ext4 -> rootfs.ext2 -├── rootfs.tar -├── sdcard.img -└── uImage - -The provided genimage configuration generates an image file containing -two partitions. The first one is unused, but mandatory as the -TS-7680 built-in bootloader loads the Linux uImage from the /boot -directory in the second partition. The second partition contains the -rootfs with the Linux uImage into the /boot directory. - - $ fdisk output/images/sdcard.img - output/images/sdcard.img1 1 1 1 512B 0 Empty - output/images/sdcard.img2 2 524289 524288 256M 83 Linux - -This image can be directly written to an SD card. - - $ sudo dd if=output/images/sdcard.img of=/dev/mmcblk0 - -To boot with Buildroot, insert this SD card on the board, make sure -the SD jumper is present and the U-Boot jumper is not. - -The bootloader comes pre-flashed on the board on an SPI flash. Since -updating the bootloader is risky and not trivial, it is not included -in the Buildroot defconfig. Refer to -https://wiki.embeddedarm.com/wiki/TS-7680#U-Boot for details on -which U-Boot config to use and how to flash it. diff --git a/buildroot/board/toradex/apalis-imx6/genimage.cfg b/buildroot/board/toradex/apalis-imx6/genimage.cfg deleted file mode 100644 index fe359bd93..000000000 --- a/buildroot/board/toradex/apalis-imx6/genimage.cfg +++ /dev/null @@ -1,15 +0,0 @@ -# Minimal SD card image for the Toradex Apalis i.MX6 COM -# -# It does not need a boot section for a bootloader since it is booted -# from its internal flash memory (eMMC). - -image sdcard.img { - hdimage { - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext2" - size = 512M - } -} diff --git a/buildroot/board/toradex/apalis-imx6/post-image.sh b/buildroot/board/toradex/apalis-imx6/post-image.sh deleted file mode 100755 index 2b49f9d3d..000000000 --- a/buildroot/board/toradex/apalis-imx6/post-image.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/usr/bin/env bash - -GENIMAGE_CFG="$(dirname $0)/genimage.cfg" -GENIMAGE_TMP="${BUILD_DIR}/genimage.tmp" - -# copy the uEnv.txt to the output/images directory -cp board/toradex/apalis-imx6/uEnv.txt $BINARIES_DIR/uEnv.txt - -rm -rf "${GENIMAGE_TMP}" - -# generate rootfs.img -genimage \ - --rootpath "${TARGET_DIR}" \ - --tmppath "${GENIMAGE_TMP}" \ - --inputpath "${BINARIES_DIR}" \ - --outputpath "${BINARIES_DIR}" \ - --config "${GENIMAGE_CFG}" - -RET=${?} -exit ${RET} diff --git a/buildroot/board/toradex/apalis-imx6/readme.txt b/buildroot/board/toradex/apalis-imx6/readme.txt deleted file mode 100644 index feddad641..000000000 --- a/buildroot/board/toradex/apalis-imx6/readme.txt +++ /dev/null @@ -1,53 +0,0 @@ -Toradex Apalis i.MX6 Computer on Module - -Intro -===== - -The Apalis iMX6 is a small form-factor Computer on Module that comes -in both quad core and dual core versions based on Freescale i.MX6Q and -Freescale i.MX6D SoCs respectively. The Cortex A9 quad core and dual -core CPU peaks at 1 GHz for commercial temperature variant, while the -industrial temperature variant has a peak frequency of 800 MHz. - -https://www.toradex.com/computer-on-modules/apalis-arm-family/freescale-imx-6 - -It supports two carrier boards: - -Apalis Evaluation Board -https://www.toradex.com/products/carrier-boards/apalis-evaluation-board - -Ixora Carrier Board -https://www.toradex.com/products/carrier-boards/ixora-carrier-board - -How to build it -=============== - -Configure Buildroot: - - $ make toradex_apalis_imx6_defconfig - -Compile everything and build the rootfs image: - - $ make - -How to boot the image -===================== - -The board only boots from its internal flash memory eMMC, so the -bootloader image should be copied to it, following the procedures -described in Toradex website. - -http://developer.toradex.com/knowledge-base/flashing-linux-on-imx6-modules - -Buildroot prepares a "sdcard.img" in output/images/ with the kernel -image, device tree and a root filesystem, ready to be dumped on an SD -card. - - $ dd if=output/images/sdcard.img of=/dev/sdX bs=1M - -To boot from the SD card, you should change the U-Boot -environment. Since U-Boot is running from internal eMMC, you will need -to access its command line prompt and manually set the necessary -variables to boot from the external SD card. For convenience, you can -use uEnv.txt provided in output/images/ as a reference to create the -necessary U-Boot variables to boot from the SD card. diff --git a/buildroot/board/toradex/apalis-imx6/uEnv.txt b/buildroot/board/toradex/apalis-imx6/uEnv.txt deleted file mode 100644 index 96ab80cfb..000000000 --- a/buildroot/board/toradex/apalis-imx6/uEnv.txt +++ /dev/null @@ -1,6 +0,0 @@ -boot_file=zImage -fdt_file=imx6q-apalis_v1_0-ixora.dtb -sdargs=ip=off root=/dev/mmcblk1p1 rw,noatime rootfstype=ext4 rootwait -sddtbload=ext2load mmc 2:1 ${fdt_addr_r} boot/${fdt_file} -sdkernelload=ext2load mmc 2:1 ${kernel_addr_r} boot/${boot_file} -bootcmd=run setup; setenv bootargs ${defargs} ${sdargs} ${setupargs} ${vidargs}; echo Booting from SD card...; run sddtbload; run sdkernelload; bootz ${kernel_addr_r} - ${fdt_addr_r} diff --git a/buildroot/board/udoo/common/boot.scr.txt b/buildroot/board/udoo/common/boot.scr.txt deleted file mode 100644 index 7acceed0f..000000000 --- a/buildroot/board/udoo/common/boot.scr.txt +++ /dev/null @@ -1,7 +0,0 @@ -setenv finduuid "part uuid mmc 0:1 uuid" -run finduuid -run findfdt -setenv bootargs "console=${console} root=PARTUUID=${uuid} rootwait rootfstype=ext4" -load mmc 0:1 ${fdt_addr} boot/${fdtfile} -load mmc 0:1 ${loadaddr} boot/zImage -bootz ${loadaddr} - ${fdt_addr} diff --git a/buildroot/board/udoo/common/post-build.sh b/buildroot/board/udoo/common/post-build.sh deleted file mode 100755 index d3f612f81..000000000 --- a/buildroot/board/udoo/common/post-build.sh +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -cp $BINARIES_DIR/boot.scr $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/udoo/mx6qdl/patches/linux/0000-udoo-disable-usbh1.patch b/buildroot/board/udoo/mx6qdl/patches/linux/0000-udoo-disable-usbh1.patch deleted file mode 100644 index d151a40d6..000000000 --- a/buildroot/board/udoo/mx6qdl/patches/linux/0000-udoo-disable-usbh1.patch +++ /dev/null @@ -1,26 +0,0 @@ -[PATCH] ARM: dts: imx6qdl-udoo: Disable usbh1 to avoid kernel hang - -Currently the kernel hangs when USB Host1 is enabled due to the lack of -support for controlling the USB hub clock and GPIO reset line. - -Peter Chen has made several attempts to fix this problem, but his series -has not been applied yet, so better disable USB host1 for now to avoid -the kernel hang. - -Signed-off-by: Fabio Estevam ---- - -diff --git a/arch/arm/boot/dts/imx6qdl-udoo.dtsi b/arch/arm/boot/dts/imx6qdl-udoo.dtsi -index 828dd20cd27d..c9e122865312 100644 ---- a/arch/arm/boot/dts/imx6qdl-udoo.dtsi -+++ b/arch/arm/boot/dts/imx6qdl-udoo.dtsi -@@ -292,7 +292,8 @@ &usbh1 { - pinctrl-0 = <&pinctrl_usbh>; - vbus-supply = <®_usb_h1_vbus>; - clocks = <&clks IMX6QDL_CLK_CKO>; -- status = "okay"; -+ /* currently USB support causes a kernel hang. Disable it for now */ -+ status = "disabled"; - }; - - &usbotg { diff --git a/buildroot/board/udoo/mx6qdl/readme.txt b/buildroot/board/udoo/mx6qdl/readme.txt deleted file mode 100644 index a7ca98cc8..000000000 --- a/buildroot/board/udoo/mx6qdl/readme.txt +++ /dev/null @@ -1,17 +0,0 @@ -Udoo MX6Q/DL board - -For information about MX6 Udoo boards: -http://www.udoo.org/ - -To build a minimal support for these boards: - - $ make mx6udoo_defconfig - $ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on a micro SD card: - -dd if=output/images/sdcard.img of=/dev/ - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl. diff --git a/buildroot/board/udoo/neo/readme.txt b/buildroot/board/udoo/neo/readme.txt deleted file mode 100644 index 94ebcc12f..000000000 --- a/buildroot/board/udoo/neo/readme.txt +++ /dev/null @@ -1,16 +0,0 @@ -MX6X Udoo Neo board - -http://www.udoo.org/udoo-neo/ - -To build a minimal support for these boards: - - $ make mx6sx_udoo_neo_defconfig - $ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on an SD card: - -dd if=output/images/sdcard.img of=/dev/ - -For details about the medium image layout, see the definition in -board/freescale/common/imx/genimage.cfg.template_no_boot_part_spl. diff --git a/buildroot/board/wandboard/boot.scr.txt b/buildroot/board/wandboard/boot.scr.txt deleted file mode 100644 index 7a8aa4bd5..000000000 --- a/buildroot/board/wandboard/boot.scr.txt +++ /dev/null @@ -1,7 +0,0 @@ -setenv finduuid "part uuid mmc 0:1 uuid" -run finduuid -run findfdt -setenv bootargs "console=ttymxc0,115200 root=PARTUUID=${uuid} rootwait rootfstype=ext4" -load mmc 0:1 ${fdt_addr} boot/${fdtfile} -load mmc 0:1 ${loadaddr} boot/zImage -bootz ${loadaddr} - ${fdt_addr} diff --git a/buildroot/board/wandboard/genimage.cfg b/buildroot/board/wandboard/genimage.cfg deleted file mode 100644 index ad4a6a55d..000000000 --- a/buildroot/board/wandboard/genimage.cfg +++ /dev/null @@ -1,32 +0,0 @@ -# Minimal SD card image for the Wandboard -# -# The SD card must have at least 1 MB free at the beginning. -# U-Boot and its environment are dumped as is. -# A single root filesystem partition is required (Ext4 in this case). -# -# For details about the layout, see: -# http://wiki.wandboard.org/index.php/Boot-process - -image sdcard.img { - hdimage { - } - - partition spl { - in-partition-table = "no" - image = "SPL" - offset = 1024 - } - - partition u-boot { - in-partition-table = "no" - image = "u-boot.img" - offset = 70656 - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - offset = 1M - size = 512M - } -} diff --git a/buildroot/board/wandboard/post-build.sh b/buildroot/board/wandboard/post-build.sh deleted file mode 100755 index 6ddc11370..000000000 --- a/buildroot/board/wandboard/post-build.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh - -BOARD_DIR="$(dirname $0)" - -install -d -m 755 $TARGET_DIR/boot - -$HOST_DIR/bin/mkimage -A arm -O linux -T script -C none \ - -n "boot script" -d $BOARD_DIR/boot.scr.txt $TARGET_DIR/boot/boot.scr diff --git a/buildroot/board/wandboard/readme.txt b/buildroot/board/wandboard/readme.txt deleted file mode 100644 index adc4e5c19..000000000 --- a/buildroot/board/wandboard/readme.txt +++ /dev/null @@ -1,14 +0,0 @@ -Wandboard - -http://www.wandboard.org - -To build a minimal support for this board: - - $ make wandboard_defconfig - $ make - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped on an SD card. - -For details about the medium image layout, see the definition in -board/wandboard/genimage.cfg. diff --git a/buildroot/board/warp7/readme.txt b/buildroot/board/warp7/readme.txt deleted file mode 100644 index aff7a601e..000000000 --- a/buildroot/board/warp7/readme.txt +++ /dev/null @@ -1,118 +0,0 @@ -***************** -Warp i.MX7S board -***************** - -This file documents the Buildroot support for the Warp i.MX7S board. - -Build -===== - -First, configure Buildroot for the Warp i.MX7S board: - - make warp7_defconfig - -Build all components: - - make - -You will find in output/images/ the following files: - - imx7s-warp.dtb - - rootfs.ext4 - - rootfs.tar - - sdcard.img - - u-boot-dtb.imx - - zImage - -Flash the eMMC image -==================== - -In the U-Boot prompt lauch: - -=> ums 0 mmc 0 - -This will mount the eMMC content in the host PC as a mass storage device. - -To determine the device associated to the eMMC have a look in the -/proc/partitions file: - - cat /proc/partitions - -Buildroot prepares a bootable "sdcard.img" image in the output/images/ -directory, ready to be dumped into the eMMC. Launch the following -command: - -sudo dd if=output/images/sdcard.img of=/dev/ - -*** WARNING! This will destroy all the eMMC content. Use it with care! *** - -For details about the medium image layout, see the definition in -board/warp7/genimage.cfg. - -How to recover from a bad eMMC image -==================================== - -In case a bad U-Boot has been flashed to the eMMC and the board no -longer boots, it is possible to recover using the imx_usb_loader utility. - -Put the warp7 board in USB download mode by removing the CPU board -from the base board then putting switch 2 in the upper position. - -Connect a USB to serial adapter between the host PC and warp7 serial -USB port, and also a USB cable between the OTG warp7 port and the host -PC. - -Copy u-boot-dtb.imx to the imx_usb_loader folder. - -Load u-boot-dtb.imx via USB: - -$ sudo ./imx_usb u-boot-dtb.imx - -Then U-Boot should start and its messages will appear in the console program. - -Open a terminal program such as minicom. - -Use the default environment variables: - -=> env default -f -a -=> saveenv - -Run the DFU command: -=> dfu 0 mmc 0 - -Transfer u-boot-dtb.imx that will be flashed into the eMMC: - -$ sudo dfu-util -D u-boot-dtb.imx -a boot - -Then on the U-Boot prompt the following message should be seen after a -successful upgrade: - -#DOWNLOAD ... OK -Ctrl+C to exit ... - -=> ums 0 mmc 0 - -sudo dd if=output/images/sdcard.img of=/dev/ - -Put warp7 back in eMMC boot mode by placing switch 2 in the lower position -and reboot the board. - -Boot the Warp i.MX7S board -========================== - -To boot your newly created system: -- put a micro USB cable into the Debug USB Port and connect using a terminal - emulator at 115200 bps, 8n1; -- power on the board. - -Using Wifi -========== - -# modprobe brcmfmac -# iwconfig wlan0 essid ACCESSPOINTNAME -# wpa_passphrase ACCESSPOINTNAME > /etc/wpa.conf -(enter the wifi password and press enter) -# wpa_supplicant -Dwext -iwlan0 -c /etc/wpa.conf & -# udhcpc -i wlan0 -# ping buildroot.org - -Enjoy! diff --git a/buildroot/board/warp7/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt b/buildroot/board/warp7/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt deleted file mode 100644 index a1dc20352..000000000 --- a/buildroot/board/warp7/rootfs_overlay/lib/firmware/brcm/brcmfmac43430-sdio.txt +++ /dev/null @@ -1,42 +0,0 @@ -# 2.4 GHz, 20 MHz BW mode -manfid=0x2d0 -prodid=0x0726 -vendid=0x14e4 -devid=0x43e2 -boardtype=0x0726 -boardrev=0x1202 -boardnum=22 -macaddr=00:90:4c:c5:12:38 -sromrev=11 -boardflags=0x00404201 -boardflags3=0x08000000 -xtalfreq=37400 -nocrc=1 -ag0=0 -aa2g=1 -ccode=ALL -#pa0itssit=0x20 -extpagain2g=0 -pa2ga0=-168,7161,-820 -AvVmid_c0=0x0,0xc8 -cckpwroffset0=5 -maxp2ga0=90 -#txpwrbckof=6 -cckbw202gpo=0 -legofdmbw202gpo=0x66111111 -mcsbw202gpo=0x77711111 -propbw202gpo=0xdd -ofdmdigfilttype=18 -ofdmdigfilttypebe=18 -papdmode=1 -papdvalidtest=1 -pacalidx2g=48 -papdepsoffset=-22 -papdendidx=58 -il0macaddr=00:90:4c:c5:12:38 -wl0id=0x431b -#muxenab=0x10 -#BT COEX deferral limit setting -#btc_params 8 45000 -#btc_params 10 20000 -#spurconfig=0x3 diff --git a/buildroot/board/zynq/genimage.cfg b/buildroot/board/zynq/genimage.cfg deleted file mode 100644 index 76e61c3a0..000000000 --- a/buildroot/board/zynq/genimage.cfg +++ /dev/null @@ -1,25 +0,0 @@ -image boot.vfat { - vfat { - files = { - "boot.bin", - "u-boot.img", - "devicetree.dtb", - "uImage" - } - file uramdisk.image.gz { - image = "rootfs.cpio.uboot" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } -} diff --git a/buildroot/board/zynq/post-image.sh b/buildroot/board/zynq/post-image.sh deleted file mode 100755 index 0cf92e0aa..000000000 --- a/buildroot/board/zynq/post-image.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -# By default U-Boot loads DTB from a file named "devicetree.dtb", so -# let's use a symlink with that name that points to the *first* -# devicetree listed in the config. - -FIRST_DT=$(sed -n \ - 's/^BR2_LINUX_KERNEL_INTREE_DTS_NAME="\([a-z0-9\-]*\).*"$/\1/p' \ - ${BR2_CONFIG}) - -[ -z "${FIRST_DT}" ] || ln -fs ${FIRST_DT}.dtb ${BINARIES_DIR}/devicetree.dtb - -support/scripts/genimage.sh -c board/zynq/genimage.cfg diff --git a/buildroot/board/zynq/readme.txt b/buildroot/board/zynq/readme.txt deleted file mode 100644 index 162734963..000000000 --- a/buildroot/board/zynq/readme.txt +++ /dev/null @@ -1,86 +0,0 @@ -This is the Buildroot support for Zynq boards. Zynq boards are available from -Xilinx and some third party vendors, but the build procedure is very similar. - -Currently, three boards are natively supported by Buildroot: - - Xilinx ZC706 board (zynq_zc706_defconfig) - - Avnet ZedBoard (zynq_zed_defconfig) - - Avnet MicroZed (zynq_microzed_defconfig) - -Steps to create a working system for a Zynq board: - -1) Configuration (do one of the following) - make zynq_zc706_defconfig (ZC706) - make zynq_zed_defconfig (Zedboard) - make zynq_microzed_defconfig (MicroZed) -2) make -3) All needed files will be available in the output/images directory. - The sdcard.img file is a complete bootable image ready to be written - on the boot medium. To install it, simply copy the image to an SD - card: - - # dd if=output/images/sdcard.img of=/dev/sdX - - Where 'sdX' is the device node of the uSD. -4) boot your board - -You can alter the booting procedure by creating a file uEnv.txt -in the root of the SD card. It is a plain text file in format -= one per line: - -kernel_image=myimage -modeboot=myboot -myboot=... - -Note: -The DTB for MicroZed is the same as the one for the Zedboard (zynq-zed.dtb), -and this is the recommended solution, see -https://forums.xilinx.com/t5/Embedded-Linux/Microzed-default-device-tree-dts/td-p/432856. - -References: - - ZC706 information including schematics, reference designs, and manuals are - available from - http://www.xilinx.com/products/boards-and-kits/ek-z7-zc706-g.html. - - - Zedboard/Microzed information including schematics, reference designs, and - manuals are available from http://www.zedboard.org . - -Support for other boards: - -If you want to build a system for other boards based on the same SoC -(for ex. Digilent Zybo board), and the board is already supported by -the upstream kernel and U-Boot, you simply need to change the -following Buildroot options: - - - Kernel Device Tree file name (BR2_LINUX_KERNEL_INTREE_DTS_NAME) - - U-Boot board defconfig (BR2_TARGET_UBOOT_BOARD_DEFCONFIG) - -Custom ps7_init_gpl.c/h support: - -To generate a working boot.bin image, ps7_init_gpl.c/h are required in -the U-Boot source tree. Without those files, boot.bin will be built -successfully but it will not be functional at all. Those files are -output from the Xilinx tools, but for convenience, U-Boot includes the -default ps7_init_gpl.c/h of popular boards. Those files may need to be -updated for any programmable logic customizations which impact -ps7_init (clock/pin setup & mapping/AXI bridge setup/etc). See -board/xilinx/zynq/ directory of U-Boot for natively supported ps7_init -files. If the ps7_init files for your board are not found in U-Boot, -you need to add them by yourself. - -1) Start with a defconfig supported by Buildroot (e.g. Zedboard) - make zynq_zed_defconfig - -2) make uboot-menuconfig - Visit the following menu and enable CONFIG_ZYNQ_CUSTOM_INIT. - - ARM architecture ---> - [*] Use custom ps7_init provided by Xilinx tool - -3) Copy ps7_init_gpl.c/h generated by the Xilinx tools into - output/build/uboot-xilinx-/board/xilinx/zynq/custom_hw_platform/ - -4) make - -Note: The files in step 3 will need to be re-copied after cleaning the -output directory and at this time, there is no way to save them as -part of the buildroot configuration, except as a U-Boot patch. diff --git a/buildroot/board/zynqmp/genimage.cfg b/buildroot/board/zynqmp/genimage.cfg deleted file mode 100644 index 30be086d7..000000000 --- a/buildroot/board/zynqmp/genimage.cfg +++ /dev/null @@ -1,28 +0,0 @@ -image boot.vfat { - vfat { - files = { - "boot.bin", - "u-boot.bin", - "atf-uboot.ub", - "system.dtb", - "Image" - } - } - size = 32M -} - -image sdcard.img { - hdimage { - } - - partition boot { - partition-type = 0xC - bootable = "true" - image = "boot.vfat" - } - - partition rootfs { - partition-type = 0x83 - image = "rootfs.ext4" - } -} diff --git a/buildroot/board/zynqmp/patches/uboot/0001-arm64-zynqmp-zcu106-fix-SPL-MMC-booting.patch b/buildroot/board/zynqmp/patches/uboot/0001-arm64-zynqmp-zcu106-fix-SPL-MMC-booting.patch deleted file mode 100644 index 4d85e1bb1..000000000 --- a/buildroot/board/zynqmp/patches/uboot/0001-arm64-zynqmp-zcu106-fix-SPL-MMC-booting.patch +++ /dev/null @@ -1,52 +0,0 @@ -From e5d72ed8339eb05285448aad3c89d21e4d18fd29 Mon Sep 17 00:00:00 2001 -From: Luca Ceresoli -Date: Mon, 26 Feb 2018 09:40:34 +0100 -Subject: [PATCH] arm64: zynqmp: zcu106: fix SPL MMC booting - -The U-Boot SPL generated with the current zcu106 defconfig cannot boot -from MMC: - - [...] - U-Boot SPL 2018.01 (Feb 21 2018 - 17:47:14) - EL Level: EL3 - Trying to boot from MMC1 - sdhci_transfer_data: Error detected in status(0x408020)! - spl_load_image_fat_os: error reading image u-boot.bin, err - -2 - spl_load_image_fat: error reading image u-boot.img, err - -6 - SPL: failed to boot from all boot devices - ### ERROR ### Please RESET the board ### - -Fix by lowering the rpll value. The new value for the RPLL_CTRL -register comes from the current psu_init_gpl.c from the HDF file at -https://github.com/xilinx/hdf-examples/tree/01ad8ea5fd1989abf4ea5a072d019a16cb2bc546/zcu106-zynqmp -(generated by Vivado v2017.4). - -RPLL and sdio1_ref clocks before and after this change: - - - Old values: RPLL 1.36 GHz, sdio1_ref 272 MHz - - New values: RPLL 1.16 GHz, sdio1_ref 233 MHz - -Signed-off-by: Luca Ceresoli -Cc: Michal Simek -Upstream-status: accepted upstream in a different form ---- - - board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c b/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c -index 4d18abe000ca..e6fa477e53e7 100644 ---- a/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c -+++ b/board/xilinx/zynqmp/zynqmp-zcu106-revA/psu_init_gpl.c -@@ -10,7 +10,7 @@ - static unsigned long psu_pll_init_data(void) - { - psu_mask_write(0xFF5E0034, 0xFE7FEDEFU, 0x7E4E2C62U); -- psu_mask_write(0xFF5E0030, 0x00717F00U, 0x00013C00U); -+ psu_mask_write(0xFF5E0030, 0x00717F00U, 0x00014600U); - psu_mask_write(0xFF5E0030, 0x00000008U, 0x00000008U); - psu_mask_write(0xFF5E0030, 0x00000001U, 0x00000001U); - psu_mask_write(0xFF5E0030, 0x00000001U, 0x00000000U); --- -2.7.4 - diff --git a/buildroot/board/zynqmp/patches/uboot/0002-arm64-zynqmp-Enable-booting-to-ATF.patch b/buildroot/board/zynqmp/patches/uboot/0002-arm64-zynqmp-Enable-booting-to-ATF.patch deleted file mode 100644 index 487fff681..000000000 --- a/buildroot/board/zynqmp/patches/uboot/0002-arm64-zynqmp-Enable-booting-to-ATF.patch +++ /dev/null @@ -1,114 +0,0 @@ -From 5e3cac50cc981e01d9072241035a8d4162560c71 Mon Sep 17 00:00:00 2001 -From: Luca Ceresoli -Date: Mon, 12 Mar 2018 17:18:38 +0100 -Subject: [PATCH] arm64: zynqmp: Enable booting to ATF - -U-Boot is now able to boot to ARM Trusted Firmware (ATF). The boot -flow is SPL(EL3) loads ATF and full u-boot and jump to ATF(EL3) which -pass control to full u-boot(EL2). This has been tested on zcu106, so -enable it in this defconfig. - -To generate an image that triggers this booting flow, you need to pass -'-O arm-trusted-firmware' to mkimage. - -Signed-off-by: Luca Ceresoli -Signed-off-by: Michal Simek -Backported from upstream: http://git.denx.de/?p=u-boot.git;a=commit;h=5e3cac50cc981e01d9072241035a8d4162560c71 ---- - - configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig | 1 + - configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig | 1 + - configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig | 1 + - configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig | 1 + - configs/xilinx_zynqmp_zcu102_rev1_0_defconfig | 1 + - configs/xilinx_zynqmp_zcu102_revA_defconfig | 1 + - configs/xilinx_zynqmp_zcu102_revB_defconfig | 1 + - 7 files changed, 7 insertions(+) - -diff --git a/configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig b/configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig -index c5bfa2b12638..488c72258b0e 100644 ---- a/configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig -+++ b/configs/xilinx_zynqmp_zc1751_xm015_dc1_defconfig -@@ -19,6 +19,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_FASTBOOT=y - CONFIG_FASTBOOT_FLASH=y -diff --git a/configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig b/configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig -index f86dce403a42..5d501eec0edd 100644 ---- a/configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig -+++ b/configs/xilinx_zynqmp_zc1751_xm016_dc2_defconfig -@@ -20,6 +20,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_FASTBOOT=y - CONFIG_FASTBOOT_FLASH=y -diff --git a/configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig b/configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig -index 6e947cf56827..6f7eaebd7676 100644 ---- a/configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig -+++ b/configs/xilinx_zynqmp_zc1751_xm018_dc4_defconfig -@@ -16,6 +16,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_CMD_MEMTEST=y - CONFIG_SYS_ALT_MEMTEST=y -diff --git a/configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig b/configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig -index 1c934858c61c..7a3806cba4b5 100644 ---- a/configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig -+++ b/configs/xilinx_zynqmp_zc1751_xm019_dc5_defconfig -@@ -17,6 +17,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_CMD_MEMTEST=y - CONFIG_SYS_ALT_MEMTEST=y -diff --git a/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig b/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig -index e13c7c56f310..e4408f182ca0 100644 ---- a/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig -+++ b/configs/xilinx_zynqmp_zcu102_rev1_0_defconfig -@@ -19,6 +19,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_FASTBOOT=y - CONFIG_FASTBOOT_FLASH=y -diff --git a/configs/xilinx_zynqmp_zcu102_revA_defconfig b/configs/xilinx_zynqmp_zcu102_revA_defconfig -index 5b2cd495ee85..b52f6789fd4b 100644 ---- a/configs/xilinx_zynqmp_zcu102_revA_defconfig -+++ b/configs/xilinx_zynqmp_zcu102_revA_defconfig -@@ -19,6 +19,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_FASTBOOT=y - CONFIG_FASTBOOT_FLASH=y -diff --git a/configs/xilinx_zynqmp_zcu102_revB_defconfig b/configs/xilinx_zynqmp_zcu102_revB_defconfig -index e6530fbfe7ff..80592554f682 100644 ---- a/configs/xilinx_zynqmp_zcu102_revB_defconfig -+++ b/configs/xilinx_zynqmp_zcu102_revB_defconfig -@@ -19,6 +19,7 @@ CONFIG_BOARD_EARLY_INIT_R=y - CONFIG_SPL_OS_BOOT=y - CONFIG_SPL_RAM_SUPPORT=y - CONFIG_SPL_RAM_DEVICE=y -+CONFIG_SPL_ATF=y - CONFIG_SYS_PROMPT="ZynqMP> " - CONFIG_FASTBOOT=y - CONFIG_FASTBOOT_FLASH=y --- -2.7.4 - diff --git a/buildroot/board/zynqmp/patches/uboot/0003-arm64-zynqmp-accept-an-absolute-path-for-PMUFW_INIT_.patch b/buildroot/board/zynqmp/patches/uboot/0003-arm64-zynqmp-accept-an-absolute-path-for-PMUFW_INIT_.patch deleted file mode 100644 index 95ab7b3b7..000000000 --- a/buildroot/board/zynqmp/patches/uboot/0003-arm64-zynqmp-accept-an-absolute-path-for-PMUFW_INIT_.patch +++ /dev/null @@ -1,68 +0,0 @@ -From c7df098a71e05dc81cee818747759e8060b59626 Mon Sep 17 00:00:00 2001 -From: Luca Ceresoli -Date: Mon, 4 Jun 2018 12:21:01 +0200 -Subject: [PATCH] arm64: zynqmp: accept an absolute path for PMUFW_INIT_FILE - -The value of PMUFW_INIT_FILE is prefixed with "$(srctree)/", thus -forcing it to be a relative path inside the U-Boot source tree. Since -the PMUFW is a binary file generated outside of U-Boot, the PMUFW -binary must be copied inside the U-Boot source tree before the -build. - -This generates a few problems: - - * if the source tree is shared among different out-of-tree builds, - they will pollute (and potentially corrupt) each other - * the source tree cannot be read-only - * any buildsystem must add a command to copy the PMUFW binary - * putting an externally-generated binary in the source tree is ugly - as hell - -Avoid these problems by accepting an absolute path for -PMUFW_INIT_FILE. This would be as simple as removing the "$(srctree)/" -prefix, but in order to keep backward compatibility we rather use the -shell and readlink to get the absolute path even when starting from a -relative path. - -Since 'readlink -f' produces an empty string if the file does not -exist, we also add a check to ensure the file configured in -PMUFW_INIT_FILE exists. Otherwise the build would exit successfully, -but produce a boot.bin without PMUFW as if PMUFW_INIT_FILE were empty. - -Tested in the 12 possible combinations of: - - PMUFW_INIT_FILE empty, relative, absolute, non-existing - - building in-tree, in subdir, in other directory - -Signed-off-by: Luca Ceresoli -Cc: Michal Simek -Cc: Simon Glass -Cc: Emmanuel Vadot -Signed-off-by: Michal Simek -Backported from upstream: https://git.denx.de/?p=u-boot.git;a=commit;h=c7df098a71e05dc81cee818747759e8060b59626 ---- - scripts/Makefile.spl | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/scripts/Makefile.spl b/scripts/Makefile.spl -index ef018b5b4056..252f13826d4c 100644 ---- a/scripts/Makefile.spl -+++ b/scripts/Makefile.spl -@@ -167,8 +167,14 @@ ifdef CONFIG_ARCH_ZYNQ - MKIMAGEFLAGS_boot.bin = -T zynqimage -R $(srctree)/$(CONFIG_BOOT_INIT_FILE) - endif - ifdef CONFIG_ARCH_ZYNQMP -+ifneq ($(CONFIG_PMUFW_INIT_FILE),"") -+spl/boot.bin: zynqmp-check-pmufw -+zynqmp-check-pmufw: FORCE -+ ( cd $(srctree) && test -r $(CONFIG_PMUFW_INIT_FILE) ) \ -+ || ( echo "Cannot read $(CONFIG_PMUFW_INIT_FILE)" && false ) -+endif - MKIMAGEFLAGS_boot.bin = -T zynqmpimage -R $(srctree)/$(CONFIG_BOOT_INIT_FILE) \ -- -n $(srctree)/$(CONFIG_PMUFW_INIT_FILE) -+ -n "$(shell cd $(srctree); readlink -f $(CONFIG_PMUFW_INIT_FILE))" - endif - - spl/boot.bin: $(obj)/u-boot-spl.bin FORCE --- -2.7.4 - diff --git a/buildroot/board/zynqmp/patches/uboot/0004-arm-arm64-zynq-zynqmp-pass-the-PS-init-file-as-a-kco.patch b/buildroot/board/zynqmp/patches/uboot/0004-arm-arm64-zynq-zynqmp-pass-the-PS-init-file-as-a-kco.patch deleted file mode 100644 index b32e16278..000000000 --- a/buildroot/board/zynqmp/patches/uboot/0004-arm-arm64-zynq-zynqmp-pass-the-PS-init-file-as-a-kco.patch +++ /dev/null @@ -1,175 +0,0 @@ -From 4c9d54ab5a41d65000c8d249b6fb1b76056f1812 Mon Sep 17 00:00:00 2001 -From: Luca Ceresoli -Date: Wed, 20 Jun 2018 12:11:50 +0200 -Subject: [PATCH] arm/arm64: zynq/zynqmp: pass the PS init file as a kconfig - variable - -U-Boot needs to link ps7_init_gpl.c on Zynq or psu_init_gpl.c on -ZynqMP (PS init for short). The current logic to locate this file for -both platforms is: - - 1. if a board-specific file exists in - board/xilinx/zynq[mp]/$(CONFIG_DEFAULT_DEVICE_TREE)/ps?_init_gpl.c - then use it - 2. otherwise use board/xilinx/zynq/ps?_init_gpl.c - -In the latter case the file does not exist in the U-Boot sources and -must be copied in the source tree from the outside before starting the -build. This is typical when it is generated from Xilinx tools while -developing a custom hardware. However making sure that a -board-specific file is _not_ found (and used) requires some trickery -such as removing or overwriting all PS init files (e.g.: the current -meta-xilinx yocto layer [0]). - -This generates a few problems: - - * if the source tree is shared among different out-of-tree builds, - they will pollute (and potentially corrupt) each other - * the source tree cannot be read-only - * any buildsystem must add a command to copy the PS init file binary - * overwriting or deleting files in the source tree is ugly as hell - -Simplify usage by allowing to pass the path to the desired PS init -file in kconfig variable XILINX_PS_INIT_FILE. It can be an absolute -path or relative to $(srctree). If the variable is set, the -user-specified file will always be used without being copied -around. If the the variable is left empty, for backward compatibility -fall back to the old behaviour. - -Since the issue is the same for Zynq and ZynqMP, add one kconfig -variable in a common place and use it for both. - -Also use the new kconfig help text to document all the ways to give -U-Boot the PS init file. - -Build-tested with all combinations of: - - platform: zynq or zynqmp - - PS init file: from XILINX_PS_INIT_FILE (absolute, relative path, - non-existing), in-tree board-specific, in board/xilinx/zynq[mp]/ - - building in-tree, in subdir, in other directory - -[0] https://github.com/Xilinx/meta-xilinx/blob/b2f74cc7fe5c4881589d5e440a17cb51fc66a7ab/meta-xilinx-bsp/recipes-bsp/u-boot/u-boot-spl-zynq-init.inc#L9 - -Signed-off-by: Luca Ceresoli -Cc: Albert Aribaud -Cc: Michal Simek -Cc: Nathan Rossi -Backported from upstream: https://git.denx.de/?p=u-boot.git;a=commit;h=6da4f67ad09cd8b311d77b2b04e557b7ef65b56c ---- - arch/arm/Kconfig | 1 + - board/xilinx/Kconfig | 41 +++++++++++++++++++++++++++++++++++++++++ - board/xilinx/zynq/Makefile | 10 +++++++++- - board/xilinx/zynqmp/Makefile | 10 +++++++++- - 4 files changed, 60 insertions(+), 2 deletions(-) - create mode 100644 board/xilinx/Kconfig - -diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index 22234cde2ab6..e04979d0ef7e 100644 ---- a/arch/arm/Kconfig -+++ b/arch/arm/Kconfig -@@ -1293,4 +1293,5 @@ source "board/technologic/ts4600/Kconfig" - source "board/vscom/baltos/Kconfig" - source "board/woodburn/Kconfig" - source "board/work-microwave/work_92105/Kconfig" -+source "board/xilinx/Kconfig" - source "board/zipitz2/Kconfig" - - source "arch/arm/Kconfig.debug" -diff --git a/board/xilinx/Kconfig b/board/xilinx/Kconfig -new file mode 100644 -index 000000000000..aa3fa061edef ---- /dev/null -+++ b/board/xilinx/Kconfig -@@ -0,0 +1,41 @@ -+# Copyright (c) 2018, Luca Ceresoli -+# -+# SPDX-License-Identifier: GPL-2.0 -+ -+if ARCH_ZYNQ || ARCH_ZYNQMP -+ -+config XILINX_PS_INIT_FILE -+ string "Zynq/ZynqMP PS init file(s) location" -+ help -+ On Zynq and ZynqMP U-Boot SPL (or U-Boot proper if -+ ZYNQMP_PSU_INIT_ENABLED is set) is responsible for some -+ basic initializations, such as enabling peripherals and -+ configuring pinmuxes. The PS init file (called -+ psu_init_gpl.c on ZynqMP, ps7_init_gpl.c for Zynq-7000) -+ contains the code for such initializations. -+ -+ U-Boot contains PS init files for some boards, but each of -+ them describes only one specific configuration. Users of a -+ different board, or needing a different configuration, can -+ generate custom files using the Xilinx development tools. -+ -+ There are three ways to give a PS init file to U-Boot: -+ -+ 1. Set this variable to the path, either relative to the -+ source tree or absolute, where the psu_init_gpl.c or -+ ps7_init_gpl.c file is located. U-Boot will build this -+ file. -+ -+ 2. If you leave an empty string here, U-Boot will use -+ board/xilinx/zynq/$(CONFIG_DEFAULT_DEVICE_TREE)/ps7_init_gpl.c -+ for Zynq-7000, or -+ board/xilinx/zynqmp/$(CONFIG_DEFAULT_DEVICE_TREE)/psu_init_gpl.c -+ for ZynqMP. -+ -+ 3. If the above file does not exist, U-Boot will use -+ board/xilinx/zynq/ps7_init_gpl.c for Zynq-7000, or -+ board/xilinx/zynqmp/psu_init_gpl.c for ZynqMP. This file -+ is not provided by U-Boot, you have to copy it there -+ before the build. -+ -+endif -diff --git a/board/xilinx/zynq/Makefile b/board/xilinx/zynq/Makefile -index 5a76a26720cd..03ad5f0532ee 100644 ---- a/board/xilinx/zynq/Makefile -+++ b/board/xilinx/zynq/Makefile -@@ -5,10 +5,18 @@ - - obj-y := board.o - --hw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE)) -+ifneq ($(CONFIG_XILINX_PS_INIT_FILE),"") -+PS_INIT_FILE := $(shell cd $(srctree); readlink -f $(CONFIG_XILINX_PS_INIT_FILE)) -+init-objs := ps_init_gpl.o -+spl/board/xilinx/zynq/ps_init_gpl.o board/xilinx/zynq/ps_init_gpl.o: $(PS_INIT_FILE) -+ $(CC) $(c_flags) -I $(srctree)/$(src) -c -o $@ $^ -+endif - -+ifeq ($(init-objs),) -+hw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE)) - init-objs := $(if $(wildcard $(srctree)/$(src)/$(hw-platform-y)/ps7_init_gpl.c),\ - $(hw-platform-y)/ps7_init_gpl.o) -+endif - - ifeq ($(init-objs),) - ifneq ($(wildcard $(srctree)/$(src)/ps7_init_gpl.c),) -diff --git a/board/xilinx/zynqmp/Makefile b/board/xilinx/zynqmp/Makefile -index 05ccd25dcef3..960b81fc5853 100644 ---- a/board/xilinx/zynqmp/Makefile -+++ b/board/xilinx/zynqmp/Makefile -@@ -5,10 +5,18 @@ - - obj-y := zynqmp.o - --hw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE)) -+ifneq ($(CONFIG_XILINX_PS_INIT_FILE),"") -+PS_INIT_FILE := $(shell cd $(srctree); readlink -f $(CONFIG_XILINX_PS_INIT_FILE)) -+init-objs := ps_init_gpl.o -+spl/board/xilinx/zynqmp/ps_init_gpl.o board/xilinx/zynqmp/ps_init_gpl.o: $(PS_INIT_FILE) -+ $(CC) $(c_flags) -I $(srctree)/$(src) -c -o $@ $^ -+endif - -+ifeq ($(init-objs),) -+hw-platform-y :=$(shell echo $(CONFIG_DEFAULT_DEVICE_TREE)) - init-objs := $(if $(wildcard $(srctree)/$(src)/$(hw-platform-y)/psu_init_gpl.c),\ - $(hw-platform-y)/psu_init_gpl.o) -+endif - - ifeq ($(init-objs),) - ifneq ($(wildcard $(srctree)/$(src)/psu_init_gpl.c),) --- -2.7.4 - diff --git a/buildroot/board/zynqmp/post-image.sh b/buildroot/board/zynqmp/post-image.sh deleted file mode 100755 index b2b99fed0..000000000 --- a/buildroot/board/zynqmp/post-image.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh - -# By default U-Boot loads DTB from a file named "system.dtb", so -# let's use a symlink with that name that points to the *first* -# devicetree listed in the config. - -FIRST_DT=$(sed -nr \ - -e 's|^BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/([-_/[:alnum:]\\.]*).*"$|\1|p' \ - ${BR2_CONFIG}) - -[ -z "${FIRST_DT}" ] || ln -fs ${FIRST_DT}.dtb ${BINARIES_DIR}/system.dtb - -support/scripts/genimage.sh -c board/zynqmp/genimage.cfg diff --git a/buildroot/board/zynqmp/readme.txt b/buildroot/board/zynqmp/readme.txt deleted file mode 100644 index da37f4ccc..000000000 --- a/buildroot/board/zynqmp/readme.txt +++ /dev/null @@ -1,51 +0,0 @@ -******************************** -Xilinx ZCU106 board - ZynqMP SoC -******************************** - -This document describes the Buildroot support for the ZCU106 board by -Xilinx, based on the Zynq UltraScale+ MPSoC (aka ZynqMP). It has been -tested with the EK-U1-ZCU106-ES2 pre-production board. - -How to build it -=============== - -Configure Buildroot: - - $ make zynqmp_zcu106_defconfig - -Compile everything and build the rootfs image: - - $ make - -Result of the build -------------------- - -After building, you should get a tree like this: - - output/images/ - +-- atf-uboot.ub - +-- bl31.bin - +-- boot.bin - +-- boot.vfat - +-- Image - +-- rootfs.ext2 - +-- rootfs.ext4 -> rootfs.ext2 - +-- sdcard.img - +-- system.dtb -> zynqmp-zcu106-revA.dtb - +-- u-boot.bin - `-- zynqmp-zcu106-revA.dtb - -How to write the SD card -======================== - -WARNING! This will destroy all the card content. Use with care! - -The sdcard.img file is a complete bootable image ready to be written -on the boot medium. To install it, simply copy the image to an SD -card: - - # dd if=output/images/sdcard.img of=/dev/sdX - -Where 'sdX' is the device node of the SD. - -Eject the SD card, insert it in the board, and power it up. diff --git a/buildroot/boot/Config.in b/buildroot/boot/Config.in deleted file mode 100644 index b3adbfc8b..000000000 --- a/buildroot/boot/Config.in +++ /dev/null @@ -1,24 +0,0 @@ -menu "Bootloaders" - -source "boot/afboot-stm32/Config.in" -source "boot/at91bootstrap/Config.in" -source "boot/at91bootstrap3/Config.in" -source "boot/at91dataflashboot/Config.in" -source "boot/arm-trusted-firmware/Config.in" -source "boot/barebox/Config.in" -source "boot/binaries-marvell/Config.in" -source "boot/boot-wrapper-aarch64/Config.in" -source "boot/grub2/Config.in" -source "boot/gummiboot/Config.in" -source "boot/lpc32xxcdl/Config.in" -source "boot/mv-ddr-marvell/Config.in" -source "boot/mxs-bootlets/Config.in" -source "boot/optee-os/Config.in" -source "boot/opensbi/Config.in" -source "boot/s500-bootloader/Config.in" -source "boot/shim/Config.in" -source "boot/syslinux/Config.in" -source "boot/uboot/Config.in" -source "boot/vexpress-firmware/Config.in" - -endmenu diff --git a/buildroot/boot/afboot-stm32/0001-Pass-fno-builtin-to-fix-build-with-gcc-10.patch b/buildroot/boot/afboot-stm32/0001-Pass-fno-builtin-to-fix-build-with-gcc-10.patch deleted file mode 100644 index 5ef47b59f..000000000 --- a/buildroot/boot/afboot-stm32/0001-Pass-fno-builtin-to-fix-build-with-gcc-10.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 5448f328ff63a6ca4a64519c2f1dfc63a33df4b7 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni -Date: Thu, 10 Sep 2020 11:37:33 +0200 -Subject: [PATCH] Pass -fno-builtin to fix build with gcc 10 - -gcc 10, if it recognizes some hand-written code that looks like -memcpy, will generate a call to memcpy(). - -For example: - - while (dst < &_end_data) { - *dst++ = *src++; - } - -gets recognized as such. However, in the context of bare-metal code, -having a call to memcpy() in the C library doesn't work. So we fix -that by disabling builtins. - -Fixes: - -/home/thomas/projets/buildroot/output/host/opt/ext-toolchain/bin/../arm-buildroot-uclinux-uclibcgnueabi/bin/ld.real: stm32f429i-disco.o: in function `reset': -stm32f429i-disco.c:(.text.reset+0x1a): undefined reference to `memcpy' -/home/thomas/projets/buildroot/output/host/opt/ext-toolchain/bin/../arm-buildroot-uclinux-uclibcgnueabi/bin/ld.real: stm32f429i-disco.c:(.text.reset+0x34): undefined reference to `memset' -make[1]: *** [Makefile:26: stm32f429i-disco] Error 1 - -Upstream: https://github.com/mcoquelin-stm32/afboot-stm32/pull/9 -Signed-off-by: Thomas Petazzoni ---- - Makefile | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/Makefile b/Makefile -index f699176..1e8557d 100644 ---- a/Makefile -+++ b/Makefile -@@ -13,6 +13,7 @@ DTB_ADDR?=0x08004000 - CFLAGS := -mthumb -mcpu=cortex-m4 - CFLAGS += -ffunction-sections -fdata-sections - CFLAGS += -Os -std=gnu99 -Wall -+CFLAGS += -fno-builtin - LINKERFLAGS := -nostartfiles --gc-sections - - obj-y += gpio.o mpu.o qspi.o start_kernel.o --- -2.26.2 - diff --git a/buildroot/boot/afboot-stm32/Config.in b/buildroot/boot/afboot-stm32/Config.in deleted file mode 100644 index 309b9e049..000000000 --- a/buildroot/boot/afboot-stm32/Config.in +++ /dev/null @@ -1,7 +0,0 @@ -config BR2_TARGET_AFBOOT_STM32 - bool "afboot-stm32" - depends on BR2_arm - help - afboot-stm32 is a very small bootloader for STM32 platforms - - https://github.com/mcoquelin-stm32/afboot-stm32 diff --git a/buildroot/boot/afboot-stm32/afboot-stm32.hash b/buildroot/boot/afboot-stm32/afboot-stm32.hash deleted file mode 100644 index 75f47295f..000000000 --- a/buildroot/boot/afboot-stm32/afboot-stm32.hash +++ /dev/null @@ -1,2 +0,0 @@ -# Locally calculated -sha256 9b37b661bd3091ceb5d8dc5a56a2dfc02ae9ebc0c63dad3c4289c9d6b3d3ec89 afboot-stm32-0.2.tar.gz diff --git a/buildroot/boot/afboot-stm32/afboot-stm32.mk b/buildroot/boot/afboot-stm32/afboot-stm32.mk deleted file mode 100644 index 0fb473528..000000000 --- a/buildroot/boot/afboot-stm32/afboot-stm32.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# -# afboot-stm32 -# -################################################################################ - -AFBOOT_STM32_VERSION = 0.2 -AFBOOT_STM32_SITE = $(call github,mcoquelin-stm32,afboot-stm32,v$(AFBOOT_STM32_VERSION)) -AFBOOT_STM32_INSTALL_IMAGES = YES -AFBOOT_STM32_INSTALL_TARGET = NO - -define AFBOOT_STM32_BUILD_CMDS - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) CROSS_COMPILE=$(TARGET_CROSS) all -endef - -define AFBOOT_STM32_INSTALL_IMAGES_CMDS - $(INSTALL) -m 0755 -t $(BINARIES_DIR) -D $(@D)/stm32*.bin -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/arm-trusted-firmware/Config.in b/buildroot/boot/arm-trusted-firmware/Config.in deleted file mode 100644 index c06294040..000000000 --- a/buildroot/boot/arm-trusted-firmware/Config.in +++ /dev/null @@ -1,178 +0,0 @@ -config BR2_TARGET_ARM_TRUSTED_FIRMWARE - bool "ARM Trusted Firmware (ATF)" - depends on (BR2_ARM_CPU_ARMV8A || BR2_ARM_CPU_ARMV7A) && \ - BR2_TARGET_UBOOT - help - Enable this option if you want to build the ATF for your ARM - based embedded device. - - https://github.com/ARM-software/arm-trusted-firmware - -if BR2_TARGET_ARM_TRUSTED_FIRMWARE -choice - prompt "ATF Version" - help - Select the specific ATF version you want to use - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION - bool "v2.4" - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION - bool "Custom version" - help - This option allows to use a specific official versions - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL - bool "Custom tarball" - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT - bool "Custom Git repository" - -endchoice - -if BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION - string "URL of custom ATF tarball" - -endif - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE - string "ATF version" - depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_VERSION - string - default "v2.4" if BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION - default "custom" if BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL - default BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION \ - if BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT - default BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE \ - if BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION - -if BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL - string "URL of custom repository" - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION - string "Custom repository version" - help - Revision to use in the typical format used by Git - E.G. a sha id, a tag, .. - -endif - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM - string "ATF platform" - help - Target plaform to build for. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP - bool "Build FIP image" - help - This option enables building the FIP image (Firmware Image - Package). This is typically the image format used by - platforms were ATF encapsulates the second stage bootloader - (such as U-Boot). - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31 - bool "Build BL31 image" - help - This option enables building the BL31 image. This is - typically used on platforms where another bootloader (e.g - U-Boot) encapsulates ATF BL31. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT - bool "Build BL31 U-Boot image" - select BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31 - help - Generates a U-Boot image named atf-uboot.ub containing - bl31.bin. This is used for example by the Xilinx version of - U-Boot SPL to load ATF on the ZynqMP SoC. - -choice - prompt "BL32" - default BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_DEFAULT - help - Select BL32 stage for the trusted firmware - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_DEFAULT - bool "Default" - help - With this option selected, ATF will not use any BL32 stage, - unless if one is explicitly chosen using the SPD (for - AArch64) or AARCH32_SP (for AArch32) variables, which can be - passed through - BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE - bool "OP-TEE OS" - depends on BR2_TARGET_OPTEE_OS - help - This option allows to embed OP-TEE OS as the BL32 part of - the ARM Trusted Firmware boot sequence. - -endchoice - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33 - bool "Use U-Boot as BL33" - depends on BR2_TARGET_UBOOT - help - This option allows to embed u-boot.bin as the BL33 part of - the ARM Trusted Firmware. It ensures that the u-boot package - gets built before ATF, and that the appropriate BL33 - variable pointing to u-boot.bin is passed when building ATF. - -if BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33 - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_BL33_IMAGE - string "U-Boot BL33 image name" - default "u-boot.bin" - help - Name of the U-Boot BL33 image to include in ATF, it must - have been installed to BINARIES_DIR by the U-Boot package. - -endif - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_TARGETS - string "Additional ATF make targets" - help - Additional targets for the ATF build - E.G. When using the QorIQ custom ATF repository from NXP, - the target 'pbl' can be used to build the pbl binary. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES - string "Additional ATF build variables" - help - Additional parameters for the ATF build - E.G. 'DEBUG=1 LOG_LEVEL=20' - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_DEBUG - bool "Build in debug mode" - help - Enable this option to build ATF with DEBUG=1. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES - string "Binary boot images" - default "*.bin" - help - Names of generated image files that are installed in the - output images/ directory. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC - bool "Needs dtc" - select BR2_PACKAGE_HOST_DTC - help - Select this option if your ATF board configuration - requires the Device Tree compiler to be available. - -config BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN - bool "Needs arm-none-eabi toolchain" - depends on BR2_aarch64 - depends on BR2_HOSTARCH = "x86_64" - help - Select this option if your ATF board configuration requires - an ARM32 bare metal toolchain to be available. - -endif diff --git a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.hash b/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.hash deleted file mode 100644 index 970613f38..000000000 --- a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally calculated -sha256 4bfda9fdbe5022f2e88ad3344165f7d38a8ae4a0e2d91d44d9a1603425cc642d arm-trusted-firmware-v2.4.tar.gz -sha256 487795b8023df866259fa159bab94706b747fb0d623b7913f1c4955c0ab5f164 license.rst diff --git a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk b/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk deleted file mode 100644 index 0597cecf7..000000000 --- a/buildroot/boot/arm-trusted-firmware/arm-trusted-firmware.mk +++ /dev/null @@ -1,195 +0,0 @@ -################################################################################ -# -# arm-trusted-firmware -# -################################################################################ - -ARM_TRUSTED_FIRMWARE_VERSION = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_VERSION)) - -ifeq ($(ARM_TRUSTED_FIRMWARE_VERSION),custom) -# Handle custom ATF tarballs as specified by the configuration -ARM_TRUSTED_FIRMWARE_TARBALL = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION)) -ARM_TRUSTED_FIRMWARE_SITE = $(patsubst %/,%,$(dir $(ARM_TRUSTED_FIRMWARE_TARBALL))) -ARM_TRUSTED_FIRMWARE_SOURCE = $(notdir $(ARM_TRUSTED_FIRMWARE_TARBALL)) -else ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT),y) -ARM_TRUSTED_FIRMWARE_SITE = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL)) -ARM_TRUSTED_FIRMWARE_SITE_METHOD = git -else -# Handle stable official ATF versions -ARM_TRUSTED_FIRMWARE_SITE = $(call github,ARM-software,arm-trusted-firmware,$(ARM_TRUSTED_FIRMWARE_VERSION)) -# The licensing of custom or from-git versions is unknown. -# This is valid only for the official v1.4. -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION),y) -ARM_TRUSTED_FIRMWARE_LICENSE = BSD-3-Clause -ARM_TRUSTED_FIRMWARE_LICENSE_FILES = license.rst -endif -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE)$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_LATEST_VERSION),y) -BR_NO_CHECK_HASH_FOR += $(ARM_TRUSTED_FIRMWARE_SOURCE) -endif - -ARM_TRUSTED_FIRMWARE_INSTALL_IMAGES = YES - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC),y) -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += host-dtc -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN),y) -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += host-arm-gnu-a-toolchain -endif - -ARM_TRUSTED_FIRMWARE_PLATFORM = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM)) - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_DEBUG),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += DEBUG=1 -ARM_TRUSTED_FIRMWARE_IMG_DIR = $(@D)/build/$(ARM_TRUSTED_FIRMWARE_PLATFORM)/debug -else -ARM_TRUSTED_FIRMWARE_IMG_DIR = $(@D)/build/$(ARM_TRUSTED_FIRMWARE_PLATFORM)/release -endif - -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += \ - CROSS_COMPILE="$(TARGET_CROSS)" \ - $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES)) \ - PLAT=$(ARM_TRUSTED_FIRMWARE_PLATFORM) - -ifeq ($(BR2_ARM_CPU_ARMV7A),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ARM_ARCH_MAJOR=7 -else ifeq ($(BR2_ARM_CPU_ARMV8A),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ARM_ARCH_MAJOR=8 -endif - -ifeq ($(BR2_arm),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ARCH=aarch32 -else ifeq ($(BR2_aarch64),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ARCH=aarch64 -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE),y) -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += optee-os -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += \ - BL32=$(BINARIES_DIR)/tee-header_v2.bin \ - BL32_EXTRA1=$(BINARIES_DIR)/tee-pager_v2.bin \ - BL32_EXTRA2=$(BINARIES_DIR)/tee-pageable_v2.bin -ifeq ($(BR2_aarch64),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += SPD=opteed -endif -ifeq ($(BR2_arm),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += AARCH32_SP=optee -endif -endif # BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33),y) -ARM_TRUSTED_FIRMWARE_UBOOT_BIN = $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_BL33_IMAGE)) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += BL33=$(BINARIES_DIR)/$(ARM_TRUSTED_FIRMWARE_UBOOT_BIN) -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += uboot -endif - -ifeq ($(BR2_TARGET_VEXPRESS_FIRMWARE),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += SCP_BL2=$(BINARIES_DIR)/scp-fw.bin -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += vexpress-firmware -endif - -ifeq ($(BR2_TARGET_BINARIES_MARVELL),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += SCP_BL2=$(BINARIES_DIR)/scp-fw.bin -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += binaries-marvell -endif - -ifeq ($(BR2_TARGET_MV_DDR_MARVELL),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += MV_DDR_PATH=$(MV_DDR_MARVELL_DIR) -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += mv-ddr-marvell -endif - -ifeq ($(BR2_SSP_REGULAR),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ENABLE_STACK_PROTECTOR=default -else ifeq ($(BR2_SSP_STRONG),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ENABLE_STACK_PROTECTOR=strong -else ifeq ($(BR2_SSP_ALL),y) -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += ENABLE_STACK_PROTECTOR=all -endif - -ARM_TRUSTED_FIRMWARE_MAKE_TARGETS = all - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP),y) -ARM_TRUSTED_FIRMWARE_MAKE_TARGETS += fip -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += host-openssl -# fiptool only exists in newer (>= 1.3) versions of ATF, so we build -# it conditionally. We need to explicitly build it as it requires -# OpenSSL, and therefore needs to be passed proper variables to find -# the host OpenSSL. -define ARM_TRUSTED_FIRMWARE_BUILD_FIPTOOL - if test -d $(@D)/tools/fiptool; then \ - $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)/tools/fiptool \ - $(ARM_TRUSTED_FIRMWARE_MAKE_OPTS) \ - CPPFLAGS="$(HOST_CPPFLAGS)" \ - LDLIBS="$(HOST_LDFLAGS) -lcrypto" ; \ - fi -endef -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31),y) -ARM_TRUSTED_FIRMWARE_MAKE_TARGETS += bl31 -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT),y) -define ARM_TRUSTED_FIRMWARE_BL31_UBOOT_BUILD -# Get the entry point address from the elf. - BASE_ADDR=$$($(TARGET_READELF) -h $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/bl31/bl31.elf | \ - sed -r '/^ Entry point address:\s*(.*)/!d; s//\1/') && \ - $(MKIMAGE) \ - -A $(MKIMAGE_ARCH) -O arm-trusted-firmware -C none \ - -a $${BASE_ADDR} -e $${BASE_ADDR} \ - -d $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/bl31.bin \ - $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/atf-uboot.ub -endef -define ARM_TRUSTED_FIRMWARE_BL31_UBOOT_INSTALL - $(INSTALL) -m 0644 $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/atf-uboot.ub \ - $(BINARIES_DIR)/atf-uboot.ub -endef -ARM_TRUSTED_FIRMWARE_MAKE_OPTS += RESET_TO_BL31=1 -ARM_TRUSTED_FIRMWARE_DEPENDENCIES += host-uboot-tools -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF),y) -define ARM_TRUSTED_FIRMWARE_BL31_UBOOT_INSTALL_ELF - $(INSTALL) -D -m 0644 $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/bl31/bl31.elf \ - $(BINARIES_DIR)/bl31.elf -endef -endif - -ARM_TRUSTED_FIRMWARE_MAKE_TARGETS += \ - $(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_TARGETS)) - -define ARM_TRUSTED_FIRMWARE_BUILD_CMDS - $(ARM_TRUSTED_FIRMWARE_BUILD_FIPTOOL) - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) $(ARM_TRUSTED_FIRMWARE_MAKE_OPTS) \ - $(ARM_TRUSTED_FIRMWARE_MAKE_TARGETS) - $(ARM_TRUSTED_FIRMWARE_BL31_UBOOT_BUILD) -endef - -define ARM_TRUSTED_FIRMWARE_INSTALL_IMAGES_CMDS - $(foreach f,$(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES)), \ - cp -dpf $(ARM_TRUSTED_FIRMWARE_IMG_DIR)/$(f) $(BINARIES_DIR)/ - ) - $(ARM_TRUSTED_FIRMWARE_BL31_UBOOT_INSTALL) - $(ARM_TRUSTED_FIRMWARE_BL31_UBOOT_INSTALL_ELF) -endef - -# Configuration check -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE)$(BR_BUILDING),yy) - -ifeq ($(ARM_TRUSTED_FIRMWARE_VERSION),custom) -ifeq ($(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION))),) -$(error No tarball location specified. Please check BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION)) -endif -endif - -ifeq ($(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT),y) -ifeq ($(call qstrip,$(BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL)),) -$(error No repository specified. Please check BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL) -endif -endif - -endif - -$(eval $(generic-package)) diff --git a/buildroot/boot/at91bootstrap/Config.in b/buildroot/boot/at91bootstrap/Config.in deleted file mode 100644 index 0f6430fd8..000000000 --- a/buildroot/boot/at91bootstrap/Config.in +++ /dev/null @@ -1,49 +0,0 @@ -config BR2_TARGET_AT91BOOTSTRAP - bool "AT91 Bootstrap" - depends on BR2_arm926t - help - AT91Bootstrap is a first level bootloader for the Atmel AT91 - devices. It integrates algorithms for: - - Device initialization such as clock configuration, PIO - settings... - - Peripheral drivers such as PIO, PMC or SDRAMC... - - Physical media algorithm such as DataFlash, NandFlash, NOR - Flash... - -if BR2_TARGET_AT91BOOTSTRAP - -config BR2_TARGET_AT91BOOTSTRAP_CUSTOM_PATCH_DIR - string "custom patch dir" - help - If your board requires custom patches, add the path to the - directory containing the patches here. The patches must be - named at91bootstrap--.patch. - - Most users may leave this empty - -config BR2_TARGET_AT91BOOTSTRAP_BOARD - string "Bootstrap board" - default "" - help - This is used to do a make _config - -choice - prompt "Boot Memory" - default BR2_TARGET_AT91BOOTSTRAP_DATAFLASH - help - Select Chip for which AT91 bootstrap should be built - -config BR2_TARGET_AT91BOOTSTRAP_DATAFLASH - bool "Data Flash" - -config BR2_TARGET_AT91BOOTSTRAP_NANDFLASH - bool "NAND Flash" - -endchoice - -config BR2_TARGET_AT91BOOTSTRAP_MEMORY - string - default "dataflash" if BR2_TARGET_AT91BOOTSTRAP_DATAFLASH - default "nandflash" if BR2_TARGET_AT91BOOTSTRAP_NANDFLASH - -endif diff --git a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-eabi-fix.patch b/buildroot/boot/at91bootstrap/at91bootstrap-1.16-eabi-fix.patch deleted file mode 100644 index eab3c2092..000000000 --- a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-eabi-fix.patch +++ /dev/null @@ -1,334 +0,0 @@ -When using an EABI toolchain, the default compilation generates -references to __aeabi_unwind_cpp_pr0(). This symbol is defined in -libgcc, but we don't want to use it for a bootloader. - -Therefore, this patch passes some additional CFLAGS to disable the -generation of such references by avoiding unwind tables, exceptions, -etc. - -Signed-off-by: Thomas Petazzoni ---- - board/at91cap9adk/dataflash/Makefile | 2 +- - board/at91cap9adk/norflash/Makefile | 2 +- - board/at91cap9stk/nandflash/Makefile | 2 +- - board/at91sam9260ek/dataflash/Makefile | 2 +- - board/at91sam9260ek/nandflash/Makefile | 2 +- - board/at91sam9261ek/dataflash/Makefile | 2 +- - board/at91sam9261ek/nandflash/Makefile | 2 +- - board/at91sam9263ek/dataflash/Makefile | 2 +- - board/at91sam9263ek/nandflash/Makefile | 2 +- - board/at91sam9g10ek/dataflash/Makefile | 2 +- - board/at91sam9g10ek/nandflash/Makefile | 2 +- - board/at91sam9g20ek/dataflash/Makefile | 2 +- - board/at91sam9g20ek/nandflash/Makefile | 2 +- - board/at91sam9g45ekes/nandflash/Makefile | 2 +- - board/at91sam9m10ekes/dataflash/Makefile | 2 +- - board/at91sam9m10ekes/nandflash/Makefile | 2 +- - board/at91sam9m10g45ek/dataflash/Makefile | 2 +- - board/at91sam9m10g45ek/nandflash/Makefile | 2 +- - board/at91sam9rlek/dataflash/Makefile | 2 +- - board/at91sam9rlek/nandflash/Makefile | 2 +- - board/at91sam9xeek/dataflash/Makefile | 2 +- - board/at91sam9xeek/nandflash/Makefile | 2 +- - lib/Makefile | 2 +- - 23 files changed, 23 insertions(+), 23 deletions(-) - -Index: Bootstrap-v1.16/board/at91cap9adk/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91cap9adk/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91cap9adk/dataflash/Makefile -@@ -34,7 +34,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91cap9adk/norflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91cap9adk/norflash/Makefile -+++ Bootstrap-v1.16/board/at91cap9adk/norflash/Makefile -@@ -34,7 +34,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91cap9stk/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91cap9stk/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91cap9stk/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -D$(BOARD) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - -Index: Bootstrap-v1.16/board/at91sam9260ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9260ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9260ek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9260ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9260ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9260ek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9261ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9261ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9261ek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9261ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9261ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9261ek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9263ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9263ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9263ek/dataflash/Makefile -@@ -34,7 +34,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9263ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9263ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9263ek/nandflash/Makefile -@@ -33,7 +33,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -O0 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -O0 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9g10ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9g10ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9g10ek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9g10ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9g10ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9g10ek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9g20ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9g20ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9g20ek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9g20ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9g20ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9g20ek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9g45ekes/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9g45ekes/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9g45ekes/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -O2 -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9m10ekes/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9m10ekes/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9m10ekes/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -O2 -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9m10ekes/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9m10ekes/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9m10ekes/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -O2 -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9m10g45ek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9m10g45ek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9m10g45ek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -O2 -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9m10g45ek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9m10g45ek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9m10g45ek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -O2 -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -O2 -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9rlek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9rlek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9rlek/dataflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9rlek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9rlek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9rlek/nandflash/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9xeek/dataflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9xeek/dataflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9xeek/dataflash/Makefile -@@ -38,7 +38,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/board/at91sam9xeek/nandflash/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/board/at91sam9xeek/nandflash/Makefile -+++ Bootstrap-v1.16/board/at91sam9xeek/nandflash/Makefile -@@ -38,7 +38,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm9 -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm9 -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. -Index: Bootstrap-v1.16/lib/Makefile -=================================================================== ---- Bootstrap-v1.16.orig/lib/Makefile -+++ Bootstrap-v1.16/lib/Makefile -@@ -37,7 +37,7 @@ - SIZE=$(CROSS_COMPILE)size - OBJCOPY=$(CROSS_COMPILE)objcopy - OBJDUMP=$(CROSS_COMPILE)objdump --CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -+CCFLAGS=-g -mcpu=arm926ej-s -Os -Wall -D$(TARGET) -I$(INCL) -fno-exceptions -fno-unwind-tables -fno-asynchronous-unwind-tables - ASFLAGS=-g -mcpu=arm926ej-s -c -Os -Wall -D$(TARGET) -I$(INCL) -DTOP_OF_MEM=$(TOP_OF_MEMORY) - - # Linker flags. diff --git a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-gcc-4.6.x-ldscript-fix.patch b/buildroot/boot/at91bootstrap/at91bootstrap-1.16-gcc-4.6.x-ldscript-fix.patch deleted file mode 100644 index e4ed04e86..000000000 --- a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-gcc-4.6.x-ldscript-fix.patch +++ /dev/null @@ -1,29 +0,0 @@ -From b783d1f9bf985c0981e755bd2c13e091e9d6837f Mon Sep 17 00:00:00 2001 -From: Gregory Hermant -Date: Tue, 6 Nov 2012 09:38:50 +0100 -Subject: [PATCH] at91bootstrap: fix overlap linker issue - -The linker script of the at91bootstrap package has to be modified when -built from gcc-4.6.x version. Indeed a section named text.startup is -created and has to be added into the text section. - -Signed-off-by: Gregory Hermant ---- - elf32-littlearm.lds | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/elf32-littlearm.lds b/elf32-littlearm.lds -index a33952f..4f3ba25 100644 ---- a/elf32-littlearm.lds -+++ b/elf32-littlearm.lds -@@ -7,6 +7,7 @@ SECTIONS - .text : { - _stext = .; - *(.text) -+ *(.text*) - *(.rodata) /* read-only data (constants) */ - *(.rodata*) - . = ALIGN(4); --- -1.7.9.5 - diff --git a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-u-boot-relocation-fix.patch b/buildroot/boot/at91bootstrap/at91bootstrap-1.16-u-boot-relocation-fix.patch deleted file mode 100644 index 0c9b9114c..000000000 --- a/buildroot/boot/at91bootstrap/at91bootstrap-1.16-u-boot-relocation-fix.patch +++ /dev/null @@ -1,284 +0,0 @@ -From d4e4a1aad559e35d84b445d1379be94ad036984e Mon Sep 17 00:00:00 2001 -From: Alexandre Belloni -Date: Thu, 25 Oct 2012 22:57:14 +0200 -Subject: [PATCH] u-boot relocation fix - -Every AT91SAM plaforms were broken between 2010.12 and 2011.03 because -of the relocation changes. - -We have to get JUMP_ADDR consistant with what is used by u-boot -(CONFIG_SYS_TEXT_BASE). - -I didn't know what to do with at91sam9m10g45ek as it doesn't seems to be -converted yet. But anyway, that means that it is either not working or -doesn't care so changing it here shouldn't harm. - -We also have to increase the IMG_SIZE as u-boot as grown larger than the -default value. As requested on the u-boot ML, we assume that it could -be up to 495kB big. - -It means that now, you have to flash your kernel at 0x00084000 instead -of 0x00042000. And so you also have to load it from that adress from -u-boot. - -Then, remember that you could decrease IMG_SIZE to boot faster. - -Signed-off-by: Alexandre Belloni ---- - board/at91sam9260ek/dataflash/at91sam9260ek.h | 4 ++-- - board/at91sam9260ek/nandflash/at91sam9260ek.h | 2 +- - board/at91sam9261ek/dataflash/at91sam9261ek.h | 4 ++-- - board/at91sam9261ek/nandflash/at91sam9261ek.h | 2 +- - board/at91sam9263ek/dataflash/at91sam9263ek.h | 4 ++-- - board/at91sam9263ek/nandflash/at91sam9263ek.h | 2 +- - board/at91sam9g10ek/dataflash/at91sam9g10ek.h | 4 ++-- - board/at91sam9g10ek/nandflash/at91sam9g10ek.h | 2 +- - board/at91sam9g20ek/dataflash/at91sam9g20ek.h | 4 ++-- - board/at91sam9g20ek/nandflash/at91sam9g20ek.h | 2 +- - board/at91sam9m10ekes/dataflash/at91sam9m10ekes.h | 2 +- - .../at91sam9m10g45ek/dataflash/at91sam9m10g45ek.h | 2 +- - board/at91sam9rlek/dataflash/at91sam9rlek.h | 4 ++-- - board/at91sam9rlek/nandflash/at91sam9rlek.h | 2 +- - board/at91sam9xeek/dataflash/at91sam9xeek.h | 4 ++-- - board/at91sam9xeek/nandflash/at91sam9xeek.h | 2 +- - 16 files changed, 23 insertions(+), 23 deletions(-) - -diff --git a/board/at91sam9260ek/dataflash/at91sam9260ek.h b/board/at91sam9260ek/dataflash/at91sam9260ek.h -index 1834246..91081a1 100644 ---- a/board/at91sam9260ek/dataflash/at91sam9260ek.h -+++ b/board/at91sam9260ek/dataflash/at91sam9260ek.h -@@ -74,10 +74,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS1_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x44B /* AT91SAM9260-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9260ek/nandflash/at91sam9260ek.h b/board/at91sam9260ek/nandflash/at91sam9260ek.h -index 2cac601..f8fdff2 100644 ---- a/board/at91sam9260ek/nandflash/at91sam9260ek.h -+++ b/board/at91sam9260ek/nandflash/at91sam9260ek.h -@@ -92,7 +92,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 0x44B /* AT91SAM9260-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9261ek/dataflash/at91sam9261ek.h b/board/at91sam9261ek/dataflash/at91sam9261ek.h -index 8ce30e9..276ba3d 100644 ---- a/board/at91sam9261ek/dataflash/at91sam9261ek.h -+++ b/board/at91sam9261ek/dataflash/at91sam9261ek.h -@@ -97,10 +97,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x350 /* AT91SAM9261-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9261ek/nandflash/at91sam9261ek.h b/board/at91sam9261ek/nandflash/at91sam9261ek.h -index badc3ac..e628c97 100644 ---- a/board/at91sam9261ek/nandflash/at91sam9261ek.h -+++ b/board/at91sam9261ek/nandflash/at91sam9261ek.h -@@ -114,7 +114,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 0x350 /* AT91SAM9261-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9263ek/dataflash/at91sam9263ek.h b/board/at91sam9263ek/dataflash/at91sam9263ek.h -index 5c9da4b..870f9e2 100644 ---- a/board/at91sam9263ek/dataflash/at91sam9263ek.h -+++ b/board/at91sam9263ek/dataflash/at91sam9263ek.h -@@ -96,10 +96,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x4B2 /* AT91SAM9263-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9263ek/nandflash/at91sam9263ek.h b/board/at91sam9263ek/nandflash/at91sam9263ek.h -index 505afc7..8ab4f46 100644 ---- a/board/at91sam9263ek/nandflash/at91sam9263ek.h -+++ b/board/at91sam9263ek/nandflash/at91sam9263ek.h -@@ -108,7 +108,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 1202 /* AT91SAM9263-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9g10ek/dataflash/at91sam9g10ek.h b/board/at91sam9g10ek/dataflash/at91sam9g10ek.h -index b2faf44..f4f556b 100644 ---- a/board/at91sam9g10ek/dataflash/at91sam9g10ek.h -+++ b/board/at91sam9g10ek/dataflash/at91sam9g10ek.h -@@ -98,10 +98,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x350 /* AT91SAM9261-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9g10ek/nandflash/at91sam9g10ek.h b/board/at91sam9g10ek/nandflash/at91sam9g10ek.h -index 66c40a3..6c3ecda 100644 ---- a/board/at91sam9g10ek/nandflash/at91sam9g10ek.h -+++ b/board/at91sam9g10ek/nandflash/at91sam9g10ek.h -@@ -115,7 +115,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 0x350 /* AT91SAM9G10-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9g20ek/dataflash/at91sam9g20ek.h b/board/at91sam9g20ek/dataflash/at91sam9g20ek.h -index eea0439..7fc70d6 100644 ---- a/board/at91sam9g20ek/dataflash/at91sam9g20ek.h -+++ b/board/at91sam9g20ek/dataflash/at91sam9g20ek.h -@@ -75,10 +75,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS1_DATAFLASH /* Boot on SPI NCS1 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x658 /* AT91SAM9G20-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9g20ek/nandflash/at91sam9g20ek.h b/board/at91sam9g20ek/nandflash/at91sam9g20ek.h -index 31bd499..e797e4d 100644 ---- a/board/at91sam9g20ek/nandflash/at91sam9g20ek.h -+++ b/board/at91sam9g20ek/nandflash/at91sam9g20ek.h -@@ -93,7 +93,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 0x658 /* AT91SAM9G20-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9m10ekes/dataflash/at91sam9m10ekes.h b/board/at91sam9m10ekes/dataflash/at91sam9m10ekes.h -index a60fd41..5587a00 100644 ---- a/board/at91sam9m10ekes/dataflash/at91sam9m10ekes.h -+++ b/board/at91sam9m10ekes/dataflash/at91sam9m10ekes.h -@@ -89,7 +89,7 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x9CD /* AT91SAM9M10-EKES */ - #define JUMP_ADDR 0x73F00000 /* Final Jump Address */ -diff --git a/board/at91sam9m10g45ek/dataflash/at91sam9m10g45ek.h b/board/at91sam9m10g45ek/dataflash/at91sam9m10g45ek.h -index 5c726b5..9090097 100644 ---- a/board/at91sam9m10g45ek/dataflash/at91sam9m10g45ek.h -+++ b/board/at91sam9m10g45ek/dataflash/at91sam9m10g45ek.h -@@ -85,7 +85,7 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x726 /* AT91SAM9M10G45-EK */ - #define JUMP_ADDR 0x73F00000 /* Final Jump Address */ -diff --git a/board/at91sam9rlek/dataflash/at91sam9rlek.h b/board/at91sam9rlek/dataflash/at91sam9rlek.h -index 05c42dc..150f17e 100644 ---- a/board/at91sam9rlek/dataflash/at91sam9rlek.h -+++ b/board/at91sam9rlek/dataflash/at91sam9rlek.h -@@ -89,10 +89,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS0_DATAFLASH /* Boot on SPI NCS0 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 1326 /* AT91SAM9RL-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9rlek/nandflash/at91sam9rlek.h b/board/at91sam9rlek/nandflash/at91sam9rlek.h -index 656b4ba..594db8f 100644 ---- a/board/at91sam9rlek/nandflash/at91sam9rlek.h -+++ b/board/at91sam9rlek/nandflash/at91sam9rlek.h -@@ -112,7 +112,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 1326 /* AT91SAM9RL-EK */ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9xeek/dataflash/at91sam9xeek.h b/board/at91sam9xeek/dataflash/at91sam9xeek.h -index 27d1822..08e515d 100644 ---- a/board/at91sam9xeek/dataflash/at91sam9xeek.h -+++ b/board/at91sam9xeek/dataflash/at91sam9xeek.h -@@ -74,10 +74,10 @@ - #define AT91C_SPI_PCS_DATAFLASH AT91C_SPI_PCS1_DATAFLASH /* Boot on SPI NCS1 */ - - #define IMG_ADDRESS 0x8400 /* Image Address in DataFlash */ --#define IMG_SIZE 0x33900 /* Image Size in DataFlash */ -+#define IMG_SIZE 0x7BC00 /* Image Size in DataFlash */ - - #define MACH_TYPE 0x44B /* AT91SAM9XE-EK same id as AT91SAM9260-EK*/ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ -diff --git a/board/at91sam9xeek/nandflash/at91sam9xeek.h b/board/at91sam9xeek/nandflash/at91sam9xeek.h -index 5dbc63e..9fac7cb 100644 ---- a/board/at91sam9xeek/nandflash/at91sam9xeek.h -+++ b/board/at91sam9xeek/nandflash/at91sam9xeek.h -@@ -94,7 +94,7 @@ - #define IMG_SIZE 0x40000 /* Image Size in NandFlash */ - - #define MACH_TYPE 0x44B /* AT91SAM9XE-EK same id as AT91SAM9260-EK*/ --#define JUMP_ADDR 0x23F00000 /* Final Jump Address */ -+#define JUMP_ADDR 0x21F00000 /* Final Jump Address */ - - /* ******************************************************************* */ - /* Application Settings */ --- -1.7.9.5 - diff --git a/buildroot/boot/at91bootstrap/at91bootstrap.hash b/buildroot/boot/at91bootstrap/at91bootstrap.hash deleted file mode 100644 index d9f8db889..000000000 --- a/buildroot/boot/at91bootstrap/at91bootstrap.hash +++ /dev/null @@ -1,3 +0,0 @@ -# locally computed -sha256 d66192a274247f4baa39fa932eadf903d7add55641d89d30402f967c4f2282a5 AT91Bootstrap1.16.zip -sha256 6a3ac5dfcf19e6bac1b1109d30d72818768a3855e2594b84fe2b012b5fe0e77b include/sdramc.h diff --git a/buildroot/boot/at91bootstrap/at91bootstrap.mk b/buildroot/boot/at91bootstrap/at91bootstrap.mk deleted file mode 100644 index 1a084756f..000000000 --- a/buildroot/boot/at91bootstrap/at91bootstrap.mk +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################ -# -# at91bootstrap -# -################################################################################ - -AT91BOOTSTRAP_VERSION = 1.16 -AT91BOOTSTRAP_SITE = ftp://www.at91.com/pub/at91bootstrap -AT91BOOTSTRAP_SOURCE = AT91Bootstrap$(AT91BOOTSTRAP_VERSION).zip -AT91BOOTSTRAP_LICENSE = BSD-Source-Code -AT91BOOTSTRAP_LICENSE_FILES = include/sdramc.h - -AT91BOOTSTRAP_BOARD = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_BOARD)) -AT91BOOTSTRAP_MEMORY = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_MEMORY)) -AT91BOOTSTRAP_MAKE_SUBDIR = board/$(AT91BOOTSTRAP_BOARD)/$(AT91BOOTSTRAP_MEMORY) -AT91BOOTSTRAP_BINARY = $(AT91BOOTSTRAP_MAKE_SUBDIR)/$(AT91BOOTSTRAP_MEMORY)_$(AT91BOOTSTRAP_BOARD).bin - -AT91BOOTSTRAP_INSTALL_IMAGES = YES -AT91BOOTSTRAP_INSTALL_TARGET = NO - -define AT91BOOTSTRAP_EXTRACT_CMDS - $(UNZIP) -d $(BUILD_DIR) $(AT91BOOTSTRAP_DL_DIR)/$(AT91BOOTSTRAP_SOURCE) - mv $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION)/* $(@D) - rmdir $(BUILD_DIR)/Bootstrap-v$(AT91BOOTSTRAP_VERSION) -endef - -ifneq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP_CUSTOM_PATCH_DIR)),) -define AT91BOOTSTRAP_APPLY_CUSTOM_PATCHES - $(APPLY_PATCHES) $(@D) $(BR2_TARGET_AT91BOOTSTRAP_CUSTOM_PATCH_DIR) \*.patch -endef - -AT91BOOTSTRAP_POST_PATCH_HOOKS += AT91BOOTSTRAP_APPLY_CUSTOM_PATCHES -endif - -define AT91BOOTSTRAP_BUILD_CMDS - $(MAKE1) CROSS_COMPILE=$(TARGET_CROSS) -C $(@D)/$(AT91BOOTSTRAP_MAKE_SUBDIR) -endef - -define AT91BOOTSTRAP_INSTALL_IMAGES_CMDS - cp $(@D)/$(AT91BOOTSTRAP_BINARY) $(BINARIES_DIR) -endef - -$(eval $(generic-package)) - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP)$(BR_BUILDING),yy) -ifeq ($(AT91BOOTSTRAP_BOARD),) -$(error No AT91Bootstrap board name set. Check your BR2_TARGET_AT91BOOTSTRAP_BOARD setting) -endif -endif diff --git a/buildroot/boot/at91bootstrap3/Config.in b/buildroot/boot/at91bootstrap3/Config.in deleted file mode 100644 index 25ab30489..000000000 --- a/buildroot/boot/at91bootstrap3/Config.in +++ /dev/null @@ -1,99 +0,0 @@ -config BR2_TARGET_AT91BOOTSTRAP3 - bool "AT91 Bootstrap 3" - depends on BR2_arm926t || BR2_cortex_a5 || BR2_cortex_a7 - help - AT91Bootstrap is a first level bootloader for the Atmel AT91 - devices. It integrates algorithms for: - - Device initialization such as clock configuration, PIO - settings... - - Peripheral drivers such as PIO, PMC or SDRAMC... - - Physical media algorithm such as DataFlash, NandFlash, NOR - Flash... - - https://www.at91.com/linux4sam/bin/view/Linux4SAM/AT91Bootstrap - -if BR2_TARGET_AT91BOOTSTRAP3 - -choice - - prompt "AT91 Bootstrap 3 version" - -config BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION - bool "3.9.3" - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT - bool "Custom Git repository" - help - This option allows Buildroot to get the AT91 Bootstrap 3 - source code from a Git repository. - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL - bool "Custom tarball" - -endchoice - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION - string "URL of custom AT91Bootstrap tarball" - depends on BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL - -if BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL - string "URL of custom repository" - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION - string "Custom repository version" - help - Revision to use in the typical format used by Git - E.G. a sha id, a tag, branch, .. - -endif - -config BR2_TARGET_AT91BOOTSTRAP3_VERSION - string - default "v3.9.3" if BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION - default BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION \ - if BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT - default "custom" if BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_PATCH_DIR - string "custom patch dir" - help - If your board requires custom patches, add the path to the - directory containing the patches here. The patches must be - named at91bootstrap3-.patch. - - Most users may leave this empty - -# -# Configuration selection -# - -choice - prompt "AT91 Bootstrap 3 configuration" - default BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG - -config BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG - bool "Using a defconfig" - -config BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG - bool "Using a custom config file" - -endchoice - -config BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG - string "Defconfig name" - depends on BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG - help - Name of the at91bootstrap3 defconfig file to use, without the - trailing _defconfig. The defconfig is located at - board//_defconfig in the at91bootstrap3 - tree. - -config BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE - string "Configuration file path" - depends on BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG - help - Path to the at91bootstrap3 configuration file - -endif # BR2_TARGET_AT91BOOTSTRAP3 diff --git a/buildroot/boot/at91bootstrap3/at91bootstrap3.hash b/buildroot/boot/at91bootstrap3/at91bootstrap3.hash deleted file mode 100644 index 6b6257b0a..000000000 --- a/buildroot/boot/at91bootstrap3/at91bootstrap3.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally calculated -sha256 dd6a3c57c1c84fc3b18187bee3d139146a0e032dd1d8edea7b242730e0bc4fe1 at91bootstrap3-v3.9.3.tar.gz -sha256 fd7a1ce5719bb7abf5e289da2e0ea8c933af3ba0f6ad03dbdbd2b7f54a77498a main.c diff --git a/buildroot/boot/at91bootstrap3/at91bootstrap3.mk b/buildroot/boot/at91bootstrap3/at91bootstrap3.mk deleted file mode 100644 index a942afcdc..000000000 --- a/buildroot/boot/at91bootstrap3/at91bootstrap3.mk +++ /dev/null @@ -1,99 +0,0 @@ -################################################################################ -# -# at91bootstrap3 -# -################################################################################ - -AT91BOOTSTRAP3_VERSION = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_VERSION)) - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL),y) -AT91BOOTSTRAP3_TARBALL = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION)) -AT91BOOTSTRAP3_SITE = $(patsubst %/,%,$(dir $(AT91BOOTSTRAP3_TARBALL))) -AT91BOOTSTRAP3_SOURCE = $(notdir $(AT91BOOTSTRAP3_TARBALL)) -BR_NO_CHECK_HASH_FOR += $(AT91BOOTSTRAP3_SOURCE) -else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT),y) -AT91BOOTSTRAP3_SITE = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL)) -AT91BOOTSTRAP3_SITE_METHOD = git -BR_NO_CHECK_HASH_FOR += $(AT91BOOTSTRAP3_SOURCE) -else -AT91BOOTSTRAP3_SITE = $(call github,linux4sam,at91bootstrap,$(AT91BOOTSTRAP3_VERSION)) -endif - -AT91BOOTSTRAP3_LICENSE = Atmel License -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_LATEST_VERSION),y) -AT91BOOTSTRAP3_LICENSE_FILES = main.c -endif - -AT91BOOTSTRAP3_CPE_ID_VENDOR = linux4sam -AT91BOOTSTRAP3_CPE_ID_PRODUCT = at91bootstrap - -AT91BOOTSTRAP3_INSTALL_IMAGES = YES -AT91BOOTSTRAP3_INSTALL_TARGET = NO - -AT91BOOTSTRAP3_CUSTOM_PATCH_DIR = \ - $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_PATCH_DIR)) - -AT91BOOTSTRAP3_MAKE_OPTS = CROSS_COMPILE=$(TARGET_CROSS) DESTDIR=$(BINARIES_DIR) - -ifneq ($(AT91BOOTSTRAP3_CUSTOM_PATCH_DIR),) -define AT91BOOTSTRAP3_APPLY_CUSTOM_PATCHES - $(APPLY_PATCHES) $(@D) $(AT91BOOTSTRAP3_CUSTOM_PATCH_DIR) \*.patch -endef - -AT91BOOTSTRAP3_POST_PATCH_HOOKS += AT91BOOTSTRAP3_APPLY_CUSTOM_PATCHES -endif - -define AT91BOOTSTRAP3_BUILD_CMDS - $(MAKE) $(AT91BOOTSTRAP3_MAKE_OPTS) -C $(@D) -endef - -define AT91BOOTSTRAP3_INSTALL_IMAGES_CMDS - cp $(@D)/binaries/*.bin $(BINARIES_DIR) -endef - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG),y) -AT91BOOTSTRAP3_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG))_defconfig -else ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG),y) -AT91BOOTSTRAP3_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE)) -endif - -AT91BOOTSTRAP3_KCONFIG_EDITORS = menuconfig xconfig gconfig -AT91BOOTSTRAP3_KCONFIG_OPTS = $(AT91BOOTSTRAP3_MAKE_OPTS) - -# Checks to give errors that the user can understand -# Must be before we call to kconfig-package -ifeq ($(BR_BUILDING),y) - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_DEFCONFIG),y) -# We must use the user-supplied kconfig value, because -# AT91BOOTSTRAP3_KCONFIG_DEFCONFIG will at least contain -# the trailing _defconfig -ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG)),) -$(error No at91bootstrap3 defconfig name specified, check your BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG setting) -endif -endif - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_USE_CUSTOM_CONFIG),y) -ifeq ($(AT91BOOTSTRAP3_KCONFIG_FILE),) -$(error No at91bootstrap3 configuration file specified, check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE setting) -endif -endif - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT),y) -ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL)),) -$(error No custom at91bootstrap3 repository URL specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL setting) -endif -ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION)),) -$(error No custom at91bootstrap3 repository version specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION setting) -endif -endif - -ifeq ($(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL),y) -ifeq ($(call qstrip,$(BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION)),) -$(error No custom AT91Bootstrap3 tarball specified. Check your BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION setting) -endif # qstrip BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION -endif # BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL - -endif # BR_BUILDING - -$(eval $(kconfig-package)) diff --git a/buildroot/boot/at91dataflashboot/Config.in b/buildroot/boot/at91dataflashboot/Config.in deleted file mode 100644 index 4055f9641..000000000 --- a/buildroot/boot/at91dataflashboot/Config.in +++ /dev/null @@ -1,3 +0,0 @@ -config BR2_TARGET_AT91DATAFLASHBOOT - bool "AT91 DataFlashBoot" - depends on BR2_arm926t diff --git a/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-do-not-install.patch b/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-do-not-install.patch deleted file mode 100644 index 41d97ad20..000000000 --- a/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-do-not-install.patch +++ /dev/null @@ -1,22 +0,0 @@ -Disable the automatic installation of at91dataflashboot since it tries -to install things to /tftpboot, which is not possible when not -building as root. - -Signed-off-by: Thomas Petazzoni ---- - Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -Index: at91dataflashboot-1.05/Makefile -=================================================================== ---- at91dataflashboot-1.05.orig/Makefile -+++ at91dataflashboot-1.05/Makefile -@@ -40,7 +40,7 @@ - - I=config.h com.h dataflash.h embedded_services.h main.h stdio.h include/AT91RM9200.h include/lib_AT91RM9200.h - --all: clean $(BINNAME) $(LSSNAME) install -+all: clean $(BINNAME) $(LSSNAME) - $(SIZE) $(OUTNAME) - - # C objects here diff --git a/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-eabi-fixes.patch b/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-eabi-fixes.patch deleted file mode 100644 index e38905f7c..000000000 --- a/buildroot/boot/at91dataflashboot/at91dataflashboot-1.05-eabi-fixes.patch +++ /dev/null @@ -1,43 +0,0 @@ -Get at91dataflashboot to build with EABI toolchains, by providing the -__aeabi_uidiv and __aeabi_uidivmod symbols. The code is based on -U-Boot's code. - -Signed-off-by: Thomas Petazzoni ---- - _udivsi3.S | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -Index: DataflashBoot-1.05/_udivsi3.S -=================================================================== ---- DataflashBoot-1.05.orig/_udivsi3.S -+++ DataflashBoot-1.05/_udivsi3.S -@@ -12,8 +12,11 @@ - .text - .globl __udivsi3 - .type __udivsi3 ,function -+ .globl __aeabi_uidiv -+ .type __aeabi_uidiv ,function - .align 0 - __udivsi3 : -+ __aeabi_uidiv: - cmp divisor, #0 - beq Ldiv0 - mov curbit, #1 -@@ -68,6 +71,17 @@ - mov r0, #0 @ about as wrong as it could be - ldmia sp!, {pc} - .size __udivsi3 , . - __udivsi3 -+ -+.globl __aeabi_uidivmod -+__aeabi_uidivmod: -+ -+ stmfd sp!, {r0, r1, ip, lr} -+ bl __aeabi_uidiv -+ ldmfd sp!, {r1, r2, ip, lr} -+ mul r3, r0, r2 -+ sub r1, r1, r3 -+ mov pc, lr -+ - /* # 235 "libgcc1.S" */ - /* # 320 "libgcc1.S" */ - /* # 421 "libgcc1.S" */ diff --git a/buildroot/boot/at91dataflashboot/at91dataflashboot.hash b/buildroot/boot/at91dataflashboot/at91dataflashboot.hash deleted file mode 100644 index 57df4e538..000000000 --- a/buildroot/boot/at91dataflashboot/at91dataflashboot.hash +++ /dev/null @@ -1,2 +0,0 @@ -# locally computed -sha256 2cfeb6a9236e1a743c8010f05e504dbc92169ef42d9a6cf7948954a577bfc386 DataflashBoot-1.05.tar.bz2 diff --git a/buildroot/boot/at91dataflashboot/at91dataflashboot.mk b/buildroot/boot/at91dataflashboot/at91dataflashboot.mk deleted file mode 100644 index 0ad8b6fc4..000000000 --- a/buildroot/boot/at91dataflashboot/at91dataflashboot.mk +++ /dev/null @@ -1,22 +0,0 @@ -################################################################################ -# -# at91dataflashboot -# -################################################################################ - -AT91DATAFLASHBOOT_VERSION = 1.05 -AT91DATAFLASHBOOT_SOURCE = DataflashBoot-$(AT91DATAFLASHBOOT_VERSION).tar.bz2 -AT91DATAFLASHBOOT_SITE = ftp://www.at91.com/pub/buildroot - -AT91DATAFLASHBOOT_INSTALL_TARGET = NO -AT91DATAFLASHBOOT_INSTALL_IMAGES = YES - -define AT91DATAFLASHBOOT_BUILD_CMDS - make -C $(@D) CROSS_COMPILE=$(TARGET_CROSS) -endef - -define AT91DATAFLASHBOOT_INSTALL_IMAGES_CMDS - cp $(@D)/DataflashBoot-$(AT91DATAFLASHBOOT_VERSION).bin $(BINARIES_DIR) -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/barebox/Config.in b/buildroot/boot/barebox/Config.in deleted file mode 100644 index 239c95bf9..000000000 --- a/buildroot/boot/barebox/Config.in +++ /dev/null @@ -1,85 +0,0 @@ -config BR2_TARGET_BAREBOX - bool "Barebox" - help - The Barebox bootloader, formerly known as U-Boot v2. - - http://www.barebox.org - -if BR2_TARGET_BAREBOX -choice - prompt "version" - help - Select the specific Barebox version you want to use - -config BR2_TARGET_BAREBOX_LATEST_VERSION - bool "2020.11.0" - -config BR2_TARGET_BAREBOX_CUSTOM_VERSION - bool "Custom version" - help - This option allows to use a specific official versions - -config BR2_TARGET_BAREBOX_CUSTOM_TARBALL - bool "Custom tarball" - -config BR2_TARGET_BAREBOX_CUSTOM_GIT - bool "Custom Git repository" - -endchoice - -config BR2_TARGET_BAREBOX_CUSTOM_VERSION_VALUE - string "Barebox version" - depends on BR2_TARGET_BAREBOX_CUSTOM_VERSION - -if BR2_TARGET_BAREBOX_CUSTOM_TARBALL - -config BR2_TARGET_BAREBOX_CUSTOM_TARBALL_LOCATION - string "URL of custom Barebox tarball" - -endif - -config BR2_TARGET_BAREBOX_VERSION - string - default "2020.11.0" if BR2_TARGET_BAREBOX_LATEST_VERSION - default BR2_TARGET_BAREBOX_CUSTOM_VERSION_VALUE if BR2_TARGET_BAREBOX_CUSTOM_VERSION - default "custom" if BR2_TARGET_BAREBOX_CUSTOM_TARBALL - default BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION if BR2_TARGET_BAREBOX_CUSTOM_GIT - -config BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR - string "custom patch dir" - help - If your board requires custom patches, add the path to the - directory containing the patches here. The patches must be - named barebox--.patch. - - Most users may leave this empty - -if BR2_TARGET_BAREBOX_CUSTOM_GIT - -config BR2_TARGET_BAREBOX_CUSTOM_GIT_REPO_URL - string "URL of custom Git repository" - -config BR2_TARGET_BAREBOX_CUSTOM_GIT_VERSION - string "Custom Git version" - -endif - -source boot/barebox/barebox/Config.in - -menuconfig BR2_TARGET_BAREBOX_AUX - bool "Build barebox with an auxiliary config" - help - Build barebox with an auxiliary configuration. - - Useful for building an SPL (Secondary Program Loader) in - addition to the traditional TPL (Tertiary Program Loader), - such as the X-Loader or MLO for Texas Instruments - processors. - -if BR2_TARGET_BAREBOX_AUX - -source boot/barebox/barebox-aux/Config.in - -endif - -endif diff --git a/buildroot/boot/barebox/barebox-aux/Config.in b/buildroot/boot/barebox/barebox-aux/Config.in deleted file mode 100644 index d39d24f76..000000000 --- a/buildroot/boot/barebox/barebox-aux/Config.in +++ /dev/null @@ -1,75 +0,0 @@ -choice - prompt "Barebox configuration" - default BR2_TARGET_BAREBOX_AUX_USE_DEFCONFIG - -config BR2_TARGET_BAREBOX_AUX_USE_DEFCONFIG - bool "Using a defconfig" - -config BR2_TARGET_BAREBOX_AUX_USE_CUSTOM_CONFIG - bool "Using a custom config file" - -endchoice - -config BR2_TARGET_BAREBOX_AUX_BOARD_DEFCONFIG - string "board defconfig" - depends on BR2_TARGET_BAREBOX_AUX_USE_DEFCONFIG - help - Name of the board for which Barebox should be built, without - the _defconfig suffix. - -config BR2_TARGET_BAREBOX_AUX_CUSTOM_CONFIG_FILE - string "Configuration file path" - depends on BR2_TARGET_BAREBOX_AUX_USE_CUSTOM_CONFIG - help - Path to the barebox configuration file - -config BR2_TARGET_BAREBOX_AUX_CONFIG_FRAGMENT_FILES - string "Additional configuration fragment files" - help - A space-separated list of configuration fragment files, - that will be merged to the main Barebox configuration file. - -config BR2_TARGET_BAREBOX_AUX_IMAGE_FILE - string "Image file names" - help - Space-separated list of barebox images which will be copied to - the images directory. - - If left empty, defaults to: - - barebox.bin for barebox versions older than 2012.10. - - barebox-flash-image for later versions. - -config BR2_TARGET_BAREBOX_AUX_CUSTOM_ENV - bool "Generate an environment image" - help - Generate a custom environment image. This environment will - contain the variables and scripts to be used at boot by - barebox. - -config BR2_TARGET_BAREBOX_AUX_CUSTOM_ENV_PATH - string "Environment path" - depends on BR2_TARGET_BAREBOX_AUX_CUSTOM_ENV - help - Path to the directory containing the custom barebox - environment. Depending on your setup, it will probably be - based on either the content of the defaultenv or - defaultenv-2 directories in the barebox source code, plus - the additions needed. The output will be an image in the - barebox devfs format, stored in the images directory, with - the same name as the directory name given here. - -config BR2_TARGET_BAREBOX_AUX_CUSTOM_EMBEDDED_ENV_PATH - string "Embedded environment path" - help - If this option is not empty, it is the path to a custom - embedded barebox environment. This image will be used when - the environment found in the environment sector is - invalid. This option sets the barebox Kconfig option - CONFIG_DEFAULT_ENVIRONMENT_PATH to the specified path. This - way it is possible to use Buildroot variables like - TOPDIR etc. to refer to the custom environment. - - Depending on your setup, the custom embedded environment - will probably be based on either the content of the - defaultenv or defaultenv-2 directories in the barebox source - code. diff --git a/buildroot/boot/barebox/barebox-aux/barebox-aux.hash b/buildroot/boot/barebox/barebox-aux/barebox-aux.hash deleted file mode 120000 index b6462b808..000000000 --- a/buildroot/boot/barebox/barebox-aux/barebox-aux.hash +++ /dev/null @@ -1 +0,0 @@ -../barebox.hash \ No newline at end of file diff --git a/buildroot/boot/barebox/barebox-aux/barebox-aux.mk b/buildroot/boot/barebox/barebox-aux/barebox-aux.mk deleted file mode 100644 index fb287d361..000000000 --- a/buildroot/boot/barebox/barebox-aux/barebox-aux.mk +++ /dev/null @@ -1,8 +0,0 @@ -################################################################################ -# -# barebox-aux -# -################################################################################ - -# Instantiate the auxiliary barebox package -$(eval $(barebox-package)) diff --git a/buildroot/boot/barebox/barebox.hash b/buildroot/boot/barebox/barebox.hash deleted file mode 100644 index 3644601bb..000000000 --- a/buildroot/boot/barebox/barebox.hash +++ /dev/null @@ -1,8 +0,0 @@ -# From https://www.barebox.org/download/barebox-2020.11.0.tar.bz2.md5 -md5 1fc2c1a03d7b44dc12fbf4cf1fc6ffe0 barebox-2020.11.0.tar.bz2 - -# Locally calculated -sha256 049d2b1b887d0397f4b5390255459fb0240200b06a3276ffaefdeab7fb243554 barebox-2020.11.0.tar.bz2 - -# License files, locally computed -sha256 ab1122aa9f9073ad1ec824edcd970b16a6a7881a34a18fd56c080debb2dca5d4 COPYING diff --git a/buildroot/boot/barebox/barebox.mk b/buildroot/boot/barebox/barebox.mk deleted file mode 100644 index 8f02f9f9e..000000000 --- a/buildroot/boot/barebox/barebox.mk +++ /dev/null @@ -1,178 +0,0 @@ -################################################################################ -# -# barebox -# -################################################################################ - -################################################################################ -# inner-barebox-package -- generates the KConfig logic and make targets needed -# to support a barebox package. All barebox packages are built from the same -# source (origin, version and patches). The remainder of the package -# configuration is unique to each barebox package. -# -# argument 1 is the uppercase package name (used for variable name-space) -################################################################################ - -define inner-barebox-package - -$(1)_VERSION = $$(call qstrip,$$(BR2_TARGET_BAREBOX_VERSION)) - -ifeq ($$($(1)_VERSION),custom) -# Handle custom Barebox tarballs as specified by the configuration -$(1)_TARBALL = $$(call qstrip,$$(BR2_TARGET_BAREBOX_CUSTOM_TARBALL_LOCATION)) -$(1)_SITE = $$(patsubst %/,%,$$(dir $$($(1)_TARBALL))) -$(1)_SOURCE = $$(notdir $$($(1)_TARBALL)) -else ifeq ($$(BR2_TARGET_BAREBOX_CUSTOM_GIT),y) -$(1)_SITE = $$(call qstrip,$$(BR2_TARGET_BAREBOX_CUSTOM_GIT_REPO_URL)) -$(1)_SITE_METHOD = git -# Override the default value of _SOURCE to 'barebox-*' so that it is not -# downloaded a second time for barebox-aux; also alows avoiding the hash -# check: -$(1)_SOURCE = barebox-$$($(1)_VERSION)$$(BR_FMT_VERSION_git).tar.gz -else -# Handle stable official Barebox versions -$(1)_SOURCE = barebox-$$($(1)_VERSION).tar.bz2 -$(1)_SITE = https://www.barebox.org/download -endif - -$(1)_DL_SUBDIR = barebox - -$(1)_DEPENDENCIES = host-lzop -$(1)_LICENSE = GPL-2.0 with exceptions -ifeq ($(BR2_TARGET_BAREBOX_LATEST_VERSION),y) -$(1)_LICENSE_FILES = COPYING -endif - -$(1)_CUSTOM_EMBEDDED_ENV_PATH = $$(call qstrip,$$(BR2_TARGET_$(1)_CUSTOM_EMBEDDED_ENV_PATH)) - -ifneq ($$(call qstrip,$$(BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR)),) -define $(1)_APPLY_CUSTOM_PATCHES - $$(APPLY_PATCHES) $$(@D) \ - $$(BR2_TARGET_BAREBOX_CUSTOM_PATCH_DIR) \*.patch -endef - -$(1)_POST_PATCH_HOOKS += $(1)_APPLY_CUSTOM_PATCHES -endif - -$(1)_INSTALL_IMAGES = YES -ifneq ($$(BR2_TARGET_$(1)_BAREBOXENV),y) -$(1)_INSTALL_TARGET = NO -endif - -ifeq ($$(KERNEL_ARCH),i386) -$(1)_ARCH = x86 -else ifeq ($$(KERNEL_ARCH),x86_64) -$(1)_ARCH = x86 -else ifeq ($$(KERNEL_ARCH),powerpc) -$(1)_ARCH = ppc -else ifeq ($$(KERNEL_ARCH),arm64) -$(1)_ARCH = arm -else -$(1)_ARCH = $$(KERNEL_ARCH) -endif - -$(1)_MAKE_FLAGS = ARCH=$$($(1)_ARCH) CROSS_COMPILE="$$(TARGET_CROSS)" -$(1)_MAKE_ENV = $$(TARGET_MAKE_ENV) - -ifeq ($$(BR2_TARGET_$(1)_USE_DEFCONFIG),y) -$(1)_KCONFIG_DEFCONFIG = $$(call qstrip,$$(BR2_TARGET_$(1)_BOARD_DEFCONFIG))_defconfig -else ifeq ($$(BR2_TARGET_$(1)_USE_CUSTOM_CONFIG),y) -$(1)_KCONFIG_FILE = $$(call qstrip,$$(BR2_TARGET_$(1)_CUSTOM_CONFIG_FILE)) -endif - -$(1)_KCONFIG_FRAGMENT_FILES = $$(call qstrip,$$(BR2_TARGET_$(1)_CONFIG_FRAGMENT_FILES)) -$(1)_KCONFIG_EDITORS = menuconfig xconfig gconfig nconfig -$(1)_KCONFIG_OPTS = $$($(1)_MAKE_FLAGS) - -$(1)_KCONFIG_DEPENDENCIES = \ - $(BR2_BISON_HOST_DEPENDENCY) \ - $(BR2_FLEX_HOST_DEPENDENCY) - -ifeq ($$(BR2_TARGET_$(1)_CUSTOM_ENV),y) -$(1)_ENV_NAME = $$(notdir $$(call qstrip,\ - $$(BR2_TARGET_$(1)_CUSTOM_ENV_PATH))) -define $(1)_BUILD_CUSTOM_ENV - $$(@D)/scripts/bareboxenv -s \ - $$(call qstrip, $$(BR2_TARGET_$(1)_CUSTOM_ENV_PATH)) \ - $$(@D)/$$($(1)_ENV_NAME) -endef -define $(1)_INSTALL_CUSTOM_ENV - cp $$(@D)/$$($(1)_ENV_NAME) $$(BINARIES_DIR) -endef -endif - -ifneq ($$($(1)_CUSTOM_EMBEDDED_ENV_PATH),) -define $(1)_KCONFIG_FIXUP_CUSTOM_EMBEDDED_ENV_PATH - $$(call KCONFIG_ENABLE_OPT,CONFIG_DEFAULT_ENVIRONMENT) - $$(call KCONFIG_SET_OPT,CONFIG_DEFAULT_ENVIRONMENT_PATH,"$$($(1)_CUSTOM_EMBEDDED_ENV_PATH)") -endef -endif - -define $(1)_KCONFIG_FIXUP_BAREBOXENV - $$(if $$(BR2_TARGET_$(1)_BAREBOXENV),\ - $$(call KCONFIG_ENABLE_OPT,CONFIG_BAREBOXENV_TARGET),\ - $$(call KCONFIG_DISABLE_OPT,CONFIG_BAREBOXENV_TARGET)) -endef - -define $(1)_KCONFIG_FIXUP_CMDS - $$($(1)_KCONFIG_FIXUP_CUSTOM_EMBEDDED_ENV_PATH) - $$($(1)_KCONFIG_FIXUP_BAREBOXENV) -endef - -define $(1)_BUILD_CMDS - $$($(1)_BUILD_BAREBOXENV_CMDS) - $$(TARGET_MAKE_ENV) $$(MAKE) $$($(1)_MAKE_FLAGS) -C $$(@D) - $$($(1)_BUILD_CUSTOM_ENV) -endef - -$(1)_IMAGE_FILES = $$(call qstrip,$$(BR2_TARGET_$(1)_IMAGE_FILE)) - -define $(1)_INSTALL_IMAGES_CMDS - if test -n "$$($(1)_IMAGE_FILES)"; then \ - cp -L $$(foreach image,$$($(1)_IMAGE_FILES),$$(@D)/$$(image)) $$(BINARIES_DIR) ; \ - elif test -h $$(@D)/barebox-flash-image ; then \ - cp -L $$(@D)/barebox-flash-image $$(BINARIES_DIR)/barebox.bin ; \ - else \ - cp $$(@D)/barebox.bin $$(BINARIES_DIR);\ - fi - $$($(1)_INSTALL_CUSTOM_ENV) -endef - -# Starting with barebox v2020.09.0, the kconfig used calls the -# cross-compiler to check its capabilities. So we need the -# toolchain before we can call the configurators. -$(1)_KCONFIG_DEPENDENCIES += toolchain - -ifeq ($$(BR2_TARGET_$(1)_BAREBOXENV),y) -define $(1)_INSTALL_TARGET_CMDS - cp $$(@D)/scripts/bareboxenv-target $$(TARGET_DIR)/usr/bin/bareboxenv -endef -endif - -# Checks to give errors that the user can understand -# Must be before we call to kconfig-package -ifeq ($$(BR2_TARGET_$(1))$$(BR_BUILDING),yy) -# We must use the user-supplied kconfig value, because -# $(1)_KCONFIG_DEFCONFIG will at least contain the -# trailing _defconfig -ifeq ($$(or $$($(1)_KCONFIG_FILE),$$(call qstrip,$$(BR2_TARGET_$(1)_BOARD_DEFCONFIG))),) -$$(error No Barebox config. Check your BR2_TARGET_$(1)_BOARD_DEFCONFIG or BR2_TARGET_$(1)_CUSTOM_CONFIG_FILE settings) -endif -endif - -$$(eval $$(kconfig-package)) - -endef - -################################################################################ -# barebox-package -- the target generator macro for barebox packages -################################################################################ - -barebox-package=$(call inner-barebox-package,$(call UPPERCASE,$(pkgname))) - -include boot/barebox/barebox/barebox.mk -include boot/barebox/barebox-aux/barebox-aux.mk - -ifeq ($(BR2_TARGET_BAREBOX)$(BR2_TARGET_BAREBOX_LATEST_VERSION),y) -BR_NO_CHECK_HASH_FOR += $(BAREBOX_SOURCE) -endif diff --git a/buildroot/boot/barebox/barebox/Config.in b/buildroot/boot/barebox/barebox/Config.in deleted file mode 100644 index 958e294e4..000000000 --- a/buildroot/boot/barebox/barebox/Config.in +++ /dev/null @@ -1,80 +0,0 @@ -choice - prompt "Barebox configuration" - default BR2_TARGET_BAREBOX_USE_DEFCONFIG - -config BR2_TARGET_BAREBOX_USE_DEFCONFIG - bool "Using a defconfig" - -config BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG - bool "Using a custom config file" - -endchoice - -config BR2_TARGET_BAREBOX_BOARD_DEFCONFIG - string "board defconfig" - depends on BR2_TARGET_BAREBOX_USE_DEFCONFIG - help - Name of the board for which Barebox should be built, without - the _defconfig suffix. - -config BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE - string "Configuration file path" - depends on BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG - help - Path to the barebox configuration file - -config BR2_TARGET_BAREBOX_CONFIG_FRAGMENT_FILES - string "Additional configuration fragment files" - help - A space-separated list of configuration fragment files, - that will be merged to the main Barebox configuration file. - -config BR2_TARGET_BAREBOX_IMAGE_FILE - string "Image file names" - help - Space-separated list of barebox images which will be copied to - the images directory. - - If left empty, defaults to: - - barebox.bin for barebox versions older than 2012.10. - - barebox-flash-image for later versions. - -config BR2_TARGET_BAREBOX_BAREBOXENV - bool "bareboxenv tool in target" - help - Install bareboxenv tool in target. - -config BR2_TARGET_BAREBOX_CUSTOM_ENV - bool "Generate an environment image" - help - Generate a custom environment image. This environment will - contain the variables and scripts to be used at boot by - barebox. - -config BR2_TARGET_BAREBOX_CUSTOM_ENV_PATH - string "Environment path" - depends on BR2_TARGET_BAREBOX_CUSTOM_ENV - help - Path to the directory containing the custom barebox - environment. Depending on your setup, it will probably be - based on either the content of the defaultenv or - defaultenv-2 directories in the barebox source code, plus - the additions needed. The output will be an image in the - barebox devfs format, stored in the images directory, with - the same name as the directory name given here. - -config BR2_TARGET_BAREBOX_CUSTOM_EMBEDDED_ENV_PATH - string "Embedded environment path" - help - If this option is not empty, it is the path to a custom - embedded barebox environment. This image will be used when - the environment found in the environment sector is - invalid. This option sets the barebox Kconfig option - CONFIG_DEFAULT_ENVIRONMENT_PATH to the specified path. This - way it is possible to use Buildroot variables like - TOPDIR etc. to refer to the custom environment. - - Depending on your setup, the custom embedded environment - will probably be based on either the content of the - defaultenv or defaultenv-2 directories in the barebox source - code. diff --git a/buildroot/boot/barebox/barebox/barebox.hash b/buildroot/boot/barebox/barebox/barebox.hash deleted file mode 120000 index b6462b808..000000000 --- a/buildroot/boot/barebox/barebox/barebox.hash +++ /dev/null @@ -1 +0,0 @@ -../barebox.hash \ No newline at end of file diff --git a/buildroot/boot/barebox/barebox/barebox.mk b/buildroot/boot/barebox/barebox/barebox.mk deleted file mode 100644 index 39afb0fcc..000000000 --- a/buildroot/boot/barebox/barebox/barebox.mk +++ /dev/null @@ -1,13 +0,0 @@ -################################################################################ -# -# barebox -# -################################################################################ - -define BAREBOX_HELP_CMDS - @echo ' barebox-menuconfig - Run barebox menuconfig' - @echo ' barebox-savedefconfig - Run barebox savedefconfig' -endef - -# Instantiate the barebox package -$(eval $(barebox-package)) diff --git a/buildroot/boot/binaries-marvell/Config.in b/buildroot/boot/binaries-marvell/Config.in deleted file mode 100644 index 80fbecb27..000000000 --- a/buildroot/boot/binaries-marvell/Config.in +++ /dev/null @@ -1,12 +0,0 @@ -config BR2_TARGET_BINARIES_MARVELL - bool "binaries-marvell" - depends on BR2_aarch64 - help - Some systems, including Marvell Armada SoC, have a separate - System Control Processor (SCP) for power management, clocks, - reset and system control. ATF Boot Loader stage 2 (BL2) loads - optional SCP_BL2 image into a platform-specific region - of secure memory. This package downloads and installs such - firmware, which is needed to build ATF. - - https://github.com/MarvellEmbeddedProcessors/binaries-marvell/ diff --git a/buildroot/boot/binaries-marvell/binaries-marvell.hash b/buildroot/boot/binaries-marvell/binaries-marvell.hash deleted file mode 100644 index a7d5928a5..000000000 --- a/buildroot/boot/binaries-marvell/binaries-marvell.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally calculated -sha256 d818c95bcd4d5c026238d6e554151184ed7fea15bce1f861f9068b97b4cd320a binaries-marvell-c5d3ef2b63ba66d8717ecbe679fd2e639cde88ee.tar.gz -sha256 e6d08ef60068ee72c68835001a24eb832dcba27cac0dde0f179dfb428be050ca README.md diff --git a/buildroot/boot/binaries-marvell/binaries-marvell.mk b/buildroot/boot/binaries-marvell/binaries-marvell.mk deleted file mode 100644 index 1a27fa987..000000000 --- a/buildroot/boot/binaries-marvell/binaries-marvell.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# -# binaries-marvell -# -################################################################################ - -# This is version binaries-marvell-armada-18.12 -BINARIES_MARVELL_VERSION = c5d3ef2b63ba66d8717ecbe679fd2e639cde88ee -BINARIES_MARVELL_SITE = $(call github,MarvellEmbeddedProcessors,binaries-marvell,$(BINARIES_MARVELL_VERSION)) - -BINARIES_MARVELL_LICENSE = GPL-2.0 with freertos-exception-2.0 -BINARIES_MARVELL_LICENSE_FILES = README.md - -BINARIES_MARVELL_INSTALL_IMAGES = YES - -define BINARIES_MARVELL_INSTALL_IMAGES_CMDS - $(INSTALL) -D -m 0644 $(@D)/mrvl_scp_bl2.img $(BINARIES_DIR)/scp-fw.bin -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/boot-wrapper-aarch64/Config.in b/buildroot/boot/boot-wrapper-aarch64/Config.in deleted file mode 100644 index cf7389282..000000000 --- a/buildroot/boot/boot-wrapper-aarch64/Config.in +++ /dev/null @@ -1,46 +0,0 @@ -comment "boot-wrapper-aarch64 needs a Linux kernel to be built" - depends on BR2_aarch64 - depends on !BR2_LINUX_KERNEL - -config BR2_TARGET_BOOT_WRAPPER_AARCH64 - bool "boot-wrapper-aarch64" - depends on BR2_aarch64 - depends on BR2_LINUX_KERNEL - help - The boot-wrapper-aarch64 is a small bootloader that makes it - possible to start an Aarch64 kernel inside the available - software simulators for the Aarch64 architecture. - - git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git - -if BR2_TARGET_BOOT_WRAPPER_AARCH64 - -config BR2_TARGET_BOOT_WRAPPER_AARCH64_DTS - string "Device Tree Source name" - default "" - help - Name of the Device Tree Source file to use to generate the - Device Tree Blob that will be embedded in the image - generated by the boot wrapper. Valid names are the .dts - files from arch/arm64/boot/dts/ in the kernel source - tree. The name must be specified without the .dts suffix. - -config BR2_TARGET_BOOT_WRAPPER_AARCH64_BOOTARGS - string "Kernel bootargs" - default "" - help - Kernel bootargs to embed inside the image generated by the - boot wrapper. - -config BR2_TARGET_BOOT_WRAPPER_AARCH64_PSCI - bool "Boot secondary SMP cores using PSCI" - help - Boot secondary SMP cores using PSCI firmware calls. If - disabled, the spin-table method is used instead. - -config BR2_TARGET_BOOT_WRAPPER_AARCH64_GICV3 - bool "Enable GICv3 instead of GICv2" - help - Boot using GICv3 instead of GICv2. - -endif diff --git a/buildroot/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk b/buildroot/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk deleted file mode 100644 index 3a1af9b02..000000000 --- a/buildroot/boot/boot-wrapper-aarch64/boot-wrapper-aarch64.mk +++ /dev/null @@ -1,49 +0,0 @@ -################################################################################ -# -# boot-wrapper-aarch64 -# -################################################################################ - -BOOT_WRAPPER_AARCH64_VERSION = 8d5a765251d9113c3c0f9fa14de42a9e7486fe8a -BOOT_WRAPPER_AARCH64_SITE = git://git.kernel.org/pub/scm/linux/kernel/git/mark/boot-wrapper-aarch64.git -BOOT_WRAPPER_AARCH64_LICENSE = BSD-3-Clause -BOOT_WRAPPER_AARCH64_LICENSE_FILES = LICENSE.txt -BOOT_WRAPPER_AARCH64_DEPENDENCIES = linux -BOOT_WRAPPER_AARCH64_INSTALL_IMAGES = YES - -# The Git repository does not have the generated configure script and -# Makefile. -BOOT_WRAPPER_AARCH64_AUTORECONF = YES - -BOOT_WRAPPER_AARCH64_DTB = $(LINUX_DIR)/arch/arm64/boot/dts/$(basename $(call qstrip,$(BR2_TARGET_BOOT_WRAPPER_AARCH64_DTS))).dtb - -BOOT_WRAPPER_AARCH64_CONF_OPTS = \ - --with-kernel-dir=$(LINUX_DIR) \ - --with-dtb=$(BOOT_WRAPPER_AARCH64_DTB) \ - --with-cmdline=$(BR2_TARGET_BOOT_WRAPPER_AARCH64_BOOTARGS) - -ifeq ($(BR2_TARGET_BOOT_WRAPPER_AARCH64_PSCI),y) -BOOT_WRAPPER_AARCH64_CONF_OPTS += --enable-psci -else -BOOT_WRAPPER_AARCH64_CONF_OPTS += --disable-psci -endif - -ifeq ($(BR2_TARGET_BOOT_WRAPPER_AARCH64_GICV3),y) -BOOT_WRAPPER_AARCH64_CONF_OPTS += --enable-gicv3 -endif - -# We need to convince the configure script that the Linux kernel tree -# exists, as well as the DTB and the kernel Image. Even though those -# are available on the build machine, the configure script uses -# AC_CHECK_FILE tests, which are always disabled in cross-compilation -# situations. -BOOT_WRAPPER_AARCH64_CONF_ENV = \ - $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR))=yes \ - $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR)$(BOOT_WRAPPER_AARCH64_DTB))=yes \ - $(call AUTOCONF_AC_CHECK_FILE_VAL,$(LINUX_DIR)/arch/arm64/boot/Image)=yes - -define BOOT_WRAPPER_AARCH64_INSTALL_IMAGES_CMDS - cp $(@D)/linux-system.axf $(BINARIES_DIR) -endef - -$(eval $(autotools-package)) diff --git a/buildroot/boot/common.mk b/buildroot/boot/common.mk deleted file mode 100644 index 3021e5194..000000000 --- a/buildroot/boot/common.mk +++ /dev/null @@ -1 +0,0 @@ -include $(sort $(wildcard boot/*/*.mk)) diff --git a/buildroot/boot/grub2/0001-build-Fix-GRUB-i386-pc-build-with-Ubuntu-gcc.patch b/buildroot/boot/grub2/0001-build-Fix-GRUB-i386-pc-build-with-Ubuntu-gcc.patch deleted file mode 100644 index 357c825f3..000000000 --- a/buildroot/boot/grub2/0001-build-Fix-GRUB-i386-pc-build-with-Ubuntu-gcc.patch +++ /dev/null @@ -1,313 +0,0 @@ -From 6643507ce30f775008e093580f0c9499dfb2c485 Mon Sep 17 00:00:00 2001 -From: Simon Hardy -Date: Tue, 24 Mar 2020 13:29:12 +0000 -Subject: build: Fix GRUB i386-pc build with Ubuntu gcc - -With recent versions of gcc on Ubuntu a very large lzma_decompress.img file is -output. (e.g. 134479600 bytes instead of 2864.) This causes grub-mkimage to -fail with: "error: Decompressor is too big." - -This seems to be caused by a section .note.gnu.property that is placed at an -offset such that objcopy needs to pad the img file with zeros. - -This issue is present on: -Ubuntu 19.10 with gcc (Ubuntu 8.3.0-26ubuntu1~19.10) 8.3.0 -Ubuntu 19.10 with gcc (Ubuntu 9.2.1-9ubuntu2) 9.2.1 20191008 - -This issue is not present on: -Ubuntu 19.10 with gcc (Ubuntu 7.5.0-3ubuntu1~19.10) 7.5.0 -RHEL 8.0 with gcc 8.3.1 20190507 (Red Hat 8.3.1-4) - -The issue can be fixed by removing the section using objcopy as shown in -this patch. - -Signed-off-by: Simon Hardy -Reviewed-by: Daniel Kiper -[Retrieved (and updated to directly patch Makefile.in instead of -gentpl.py to avoid adding a dependency on python) from: -http://git.savannah.gnu.org/cgit/grub.git/commit/?id=6643507ce30f775008e093580f0c9499dfb2c485] -Signed-off-by: Fabrice Fontaine -[yann.morin.1998@free.fr: - - keep the part patching gentpl.py - - restore it as a git-formatted patch - - introduce the hunk about the generated .am file -] -Signed-off-by: Yann E. MORIN ---- - gentpl.py | 2 1 1 0 +- - grub-core/Makefile.in | 38 19 19 0 +++++++++++++++++++------------------- - 2 files changed, 20 insertions(+), 20 deletions(-) - -diff --git a/gentpl.py b/gentpl.py -index 387588c05..c86550d4f 100644 ---- a/gentpl.py -+++ b/gentpl.py -@@ -766,7 +766,7 @@ def image(defn, platform): - if test x$(TARGET_APPLE_LINKER) = x1; then \ - $(MACHO2IMG) $< $@; \ - else \ -- $(TARGET_OBJCOPY) $(""" + cname(defn) + """_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; \ -+ $(TARGET_OBJCOPY) $(""" + cname(defn) + """_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; \ - fi - """) - -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index 387588c05..c86550d4f 100644 ---- a/grub-core/Makefile.core.am -+++ 2/grub-core/Makefile.core.am -@@ -22897,7 +22897,7 @@ - CLEANFILES += boot.img - - boot.img: boot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -22918,7 +22918,7 @@ - CLEANFILES += boot.img - - boot.img: boot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -22939,7 +22939,7 @@ - CLEANFILES += boot.img - - boot.img: boot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -22960,7 +22960,7 @@ - CLEANFILES += boot_hybrid.img - - boot_hybrid.img: boot_hybrid.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_hybrid_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_hybrid_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -22981,7 +22981,7 @@ - CLEANFILES += cdboot.img - - cdboot.img: cdboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23002,7 +23002,7 @@ - CLEANFILES += cdboot.img - - cdboot.img: cdboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23023,7 +23023,7 @@ - CLEANFILES += pxeboot.img - - pxeboot.img: pxeboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(pxeboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(pxeboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23044,7 +23044,7 @@ - CLEANFILES += diskboot.img - - diskboot.img: diskboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23065,7 +23065,7 @@ - CLEANFILES += diskboot.img - - diskboot.img: diskboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23086,7 +23086,7 @@ - CLEANFILES += lnxboot.img - - lnxboot.img: lnxboot.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lnxboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lnxboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23107,7 +23107,7 @@ - CLEANFILES += xz_decompress.img - - xz_decompress.img: xz_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23128,7 +23128,7 @@ - CLEANFILES += xz_decompress.img - - xz_decompress.img: xz_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23149,7 +23149,7 @@ - CLEANFILES += xz_decompress.img - - xz_decompress.img: xz_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23170,7 +23170,7 @@ - CLEANFILES += none_decompress.img - - none_decompress.img: none_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23191,7 +23191,7 @@ - CLEANFILES += none_decompress.img - - none_decompress.img: none_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23212,7 +23212,7 @@ - CLEANFILES += none_decompress.img - - none_decompress.img: none_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23233,7 +23233,7 @@ - CLEANFILES += lzma_decompress.img - - lzma_decompress.img: lzma_decompress.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lzma_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lzma_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23254,7 +23254,7 @@ - CLEANFILES += fwstart.img - - fwstart.img: fwstart.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -@@ -23275,7 +23275,7 @@ - CLEANFILES += fwstart_fuloong2f.img - - fwstart_fuloong2f.img: fwstart_fuloong2f.image$(EXEEXT) -- if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_fuloong2f_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_fuloong2f_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - endif - -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index 387588c05..c86550d4f 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -46531,61 +46531,61 @@ - @COND_riscv64_efi_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(TARGET_STRIP) -S -x $(kernel_exec) -o $@.bin $<; $(TARGET_OBJCONV) -f$(TARGET_MODULE_FORMAT) -nr:_grub_mod_init:grub_mod_init -nr:_grub_mod_fini:grub_mod_fini -ed2022 -ed2016 -wd1106 -nu -nd $@.bin $@; rm -f $@.bin; elif test ! -z '$(TARGET_OBJ2ELF)'; then $(TARGET_STRIP) $(kernel_exec_STRIPFLAGS) -o $@.bin $< && $(TARGET_OBJ2ELF) $@.bin $@ || (rm -f $@; rm -f $@.bin; exit 1); rm -f $@.bin; else $(TARGET_STRIP) $(kernel_exec_STRIPFLAGS) -o $@ $<; fi - - @COND_i386_pc_TRUE@boot.img: boot.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_qemu_TRUE@boot.img: boot.image$(EXEEXT) --@COND_i386_qemu_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_qemu_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_sparc64_ieee1275_TRUE@boot.img: boot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@boot_hybrid.img: boot_hybrid.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_hybrid_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(boot_hybrid_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@cdboot.img: cdboot.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_sparc64_ieee1275_TRUE@cdboot.img: cdboot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(cdboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@pxeboot.img: pxeboot.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(pxeboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(pxeboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@diskboot.img: diskboot.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_sparc64_ieee1275_TRUE@diskboot.img: diskboot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_sparc64_ieee1275_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(diskboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@lnxboot.img: lnxboot.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lnxboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lnxboot_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_loongson_TRUE@xz_decompress.img: xz_decompress.image$(EXEEXT) --@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_arc_TRUE@xz_decompress.img: xz_decompress.image$(EXEEXT) --@COND_mips_arc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_arc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_qemu_mips_TRUE@xz_decompress.img: xz_decompress.image$(EXEEXT) --@COND_mips_qemu_mips_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_qemu_mips_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(xz_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_loongson_TRUE@none_decompress.img: none_decompress.image$(EXEEXT) --@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_arc_TRUE@none_decompress.img: none_decompress.image$(EXEEXT) --@COND_mips_arc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_arc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_qemu_mips_TRUE@none_decompress.img: none_decompress.image$(EXEEXT) --@COND_mips_qemu_mips_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_qemu_mips_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(none_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_i386_pc_TRUE@lzma_decompress.img: lzma_decompress.image$(EXEEXT) --@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lzma_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_i386_pc_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(lzma_decompress_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_loongson_TRUE@fwstart.img: fwstart.image$(EXEEXT) --@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_mips_loongson_TRUE@fwstart_fuloong2f.img: fwstart_fuloong2f.image$(EXEEXT) --@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_fuloong2f_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .ARM.exidx $< $@; fi -+@COND_mips_loongson_TRUE@ if test x$(TARGET_APPLE_LINKER) = x1; then $(MACHO2IMG) $< $@; else $(TARGET_OBJCOPY) $(fwstart_fuloong2f_image_OBJCOPYFLAGS) --strip-unneeded -R .note -R .comment -R .note.gnu.build-id -R .MIPS.abiflags -R .reginfo -R .rel.dyn -R .note.gnu.gold-version -R .note.gnu.property -R .ARM.exidx $< $@; fi - - @COND_MAN_PAGES_TRUE@@COND_emu_TRUE@grub-emu.1: grub-emu - @COND_MAN_PAGES_TRUE@@COND_emu_TRUE@ chmod a+x grub-emu diff --git a/buildroot/boot/grub2/0002-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch b/buildroot/boot/grub2/0002-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch deleted file mode 100644 index 001dda820..000000000 --- a/buildroot/boot/grub2/0002-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch +++ /dev/null @@ -1,73 +0,0 @@ -From a7ab0cc98fa89a3d5098c29cbe44bcd24b0a6454 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Wed, 15 Apr 2020 15:45:02 -0400 -Subject: [PATCH] yylex: Make lexer fatal errors actually be fatal -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -When presented with a command that can't be tokenized to anything -smaller than YYLMAX characters, the parser calls YY_FATAL_ERROR(errmsg), -expecting that will stop further processing, as such: - - #define YY_DO_BEFORE_ACTION \ - yyg->yytext_ptr = yy_bp; \ - yyleng = (int) (yy_cp - yy_bp); \ - yyg->yy_hold_char = *yy_cp; \ - *yy_cp = '\0'; \ - if ( yyleng >= YYLMAX ) \ - YY_FATAL_ERROR( "token too large, exceeds YYLMAX" ); \ - yy_flex_strncpy( yytext, yyg->yytext_ptr, yyleng + 1 , yyscanner); \ - yyg->yy_c_buf_p = yy_cp; - -The code flex generates expects that YY_FATAL_ERROR() will either return -for it or do some form of longjmp(), or handle the error in some way at -least, and so the strncpy() call isn't in an "else" clause, and thus if -YY_FATAL_ERROR() is *not* actually fatal, it does the call with the -questionable limit, and predictable results ensue. - -Unfortunately, our implementation of YY_FATAL_ERROR() is: - - #define YY_FATAL_ERROR(msg) \ - do { \ - grub_printf (_("fatal error: %s\n"), _(msg)); \ - } while (0) - -The same pattern exists in yyless(), and similar problems exist in users -of YY_INPUT(), several places in the main parsing loop, -yy_get_next_buffer(), yy_load_buffer_state(), yyensure_buffer_stack, -yy_scan_buffer(), etc. - -All of these callers expect YY_FATAL_ERROR() to actually be fatal, and -the things they do if it returns after calling it are wildly unsafe. - -Fixes: CVE-2020-10713 - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/script/yylex.l | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/script/yylex.l b/grub-core/script/yylex.l -index 7b44c37b7..b7203c823 100644 ---- a/grub-core/script/yylex.l -+++ b/grub-core/script/yylex.l -@@ -37,11 +37,11 @@ - - /* - * As we don't have access to yyscanner, we cannot do much except to -- * print the fatal error. -+ * print the fatal error and exit. - */ - #define YY_FATAL_ERROR(msg) \ - do { \ -- grub_printf (_("fatal error: %s\n"), _(msg)); \ -+ grub_fatal (_("fatal error: %s\n"), _(msg));\ - } while (0) - - #define COPY(str, hint) \ --- -2.26.2 - diff --git a/buildroot/boot/grub2/0003-safemath-Add-some-arithmetic-primitives-that-check-f.patch b/buildroot/boot/grub2/0003-safemath-Add-some-arithmetic-primitives-that-check-f.patch deleted file mode 100644 index 5c5211346..000000000 --- a/buildroot/boot/grub2/0003-safemath-Add-some-arithmetic-primitives-that-check-f.patch +++ /dev/null @@ -1,128 +0,0 @@ -From 782a4580a5e347793443aa8e9152db1bf4a0fff8 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Jun 2020 10:58:42 -0400 -Subject: [PATCH] safemath: Add some arithmetic primitives that check for - overflow -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This adds a new header, include/grub/safemath.h, that includes easy to -use wrappers for __builtin_{add,sub,mul}_overflow() declared like: - - bool OP(a, b, res) - -where OP is grub_add, grub_sub or grub_mul. OP() returns true in the -case where the operation would overflow and res is not modified. -Otherwise, false is returned and the operation is executed. - -These arithmetic primitives require newer compiler versions. So, bump -these requirements in the INSTALL file too. - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - INSTALL | 22 ++-------------------- - include/grub/compiler.h | 8 ++++++++ - include/grub/safemath.h | 37 +++++++++++++++++++++++++++++++++++++ - 3 files changed, 47 insertions(+), 20 deletions(-) - create mode 100644 include/grub/safemath.h - -diff --git a/INSTALL b/INSTALL -index 8acb40902..dcb9b7d7b 100644 ---- a/INSTALL -+++ b/INSTALL -@@ -11,27 +11,9 @@ GRUB depends on some software packages installed into your system. If - you don't have any of them, please obtain and install them before - configuring the GRUB. - --* GCC 4.1.3 or later -- Note: older versions may work but support is limited -- -- Experimental support for clang 3.3 or later (results in much bigger binaries) -+* GCC 5.1.0 or later -+ Experimental support for clang 3.8.0 or later (results in much bigger binaries) - for i386, x86_64, arm (including thumb), arm64, mips(el), powerpc, sparc64 -- Note: clang 3.2 or later works for i386 and x86_64 targets but results in -- much bigger binaries. -- earlier versions not tested -- Note: clang 3.2 or later works for arm -- earlier versions not tested -- Note: clang on arm64 is not supported due to -- https://llvm.org/bugs/show_bug.cgi?id=26030 -- Note: clang 3.3 or later works for mips(el) -- earlier versions fail to generate .reginfo and hence gprel relocations -- fail. -- Note: clang 3.2 or later works for powerpc -- earlier versions not tested -- Note: clang 3.5 or later works for sparc64 -- earlier versions return "error: unable to interface with target machine" -- Note: clang has no support for ia64 and hence you can't compile GRUB -- for ia64 with clang - * GNU Make - * GNU Bison 2.3 or later - * GNU gettext 0.17 or later -diff --git a/include/grub/compiler.h b/include/grub/compiler.h -index c9e1d7a73..8f3be3ae7 100644 ---- a/include/grub/compiler.h -+++ b/include/grub/compiler.h -@@ -48,4 +48,12 @@ - # define WARN_UNUSED_RESULT - #endif - -+#if defined(__clang__) && defined(__clang_major__) && defined(__clang_minor__) -+# define CLANG_PREREQ(maj,min) \ -+ ((__clang_major__ > (maj)) || \ -+ (__clang_major__ == (maj) && __clang_minor__ >= (min))) -+#else -+# define CLANG_PREREQ(maj,min) 0 -+#endif -+ - #endif /* ! GRUB_COMPILER_HEADER */ -diff --git a/include/grub/safemath.h b/include/grub/safemath.h -new file mode 100644 -index 000000000..c17b89bba ---- /dev/null -+++ b/include/grub/safemath.h -@@ -0,0 +1,37 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2020 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ * -+ * Arithmetic operations that protect against overflow. -+ */ -+ -+#ifndef GRUB_SAFEMATH_H -+#define GRUB_SAFEMATH_H 1 -+ -+#include -+ -+/* These appear in gcc 5.1 and clang 3.8. */ -+#if GNUC_PREREQ(5, 1) || CLANG_PREREQ(3, 8) -+ -+#define grub_add(a, b, res) __builtin_add_overflow(a, b, res) -+#define grub_sub(a, b, res) __builtin_sub_overflow(a, b, res) -+#define grub_mul(a, b, res) __builtin_mul_overflow(a, b, res) -+ -+#else -+#error gcc 5.1 or newer or clang 3.8 or newer is required -+#endif -+ -+#endif /* GRUB_SAFEMATH_H */ --- -2.26.2 - diff --git a/buildroot/boot/grub2/0004-calloc-Make-sure-we-always-have-an-overflow-checking.patch b/buildroot/boot/grub2/0004-calloc-Make-sure-we-always-have-an-overflow-checking.patch deleted file mode 100644 index a2e19f0ea..000000000 --- a/buildroot/boot/grub2/0004-calloc-Make-sure-we-always-have-an-overflow-checking.patch +++ /dev/null @@ -1,246 +0,0 @@ -From 5775eb40862b67468ced816e6d7560dbe22a3670 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Jun 2020 12:15:29 -0400 -Subject: [PATCH] calloc: Make sure we always have an overflow-checking - calloc() available -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This tries to make sure that everywhere in this source tree, we always have -an appropriate version of calloc() (i.e. grub_calloc(), xcalloc(), etc.) -available, and that they all safely check for overflow and return NULL when -it would occur. - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/emu/misc.c | 12 +++++++++ - grub-core/kern/emu/mm.c | 10 ++++++++ - grub-core/kern/mm.c | 40 ++++++++++++++++++++++++++++++ - grub-core/lib/libgcrypt_wrap/mem.c | 11 ++++++-- - grub-core/lib/posix_wrap/stdlib.h | 8 +++++- - include/grub/emu/misc.h | 1 + - include/grub/mm.h | 6 +++++ - 7 files changed, 85 insertions(+), 3 deletions(-) - -diff --git a/grub-core/kern/emu/misc.c b/grub-core/kern/emu/misc.c -index 65db79baa..dfd8a8ec4 100644 ---- a/grub-core/kern/emu/misc.c -+++ b/grub-core/kern/emu/misc.c -@@ -85,6 +85,18 @@ grub_util_error (const char *fmt, ...) - exit (1); - } - -+void * -+xcalloc (grub_size_t nmemb, grub_size_t size) -+{ -+ void *p; -+ -+ p = calloc (nmemb, size); -+ if (!p) -+ grub_util_error ("%s", _("out of memory")); -+ -+ return p; -+} -+ - void * - xmalloc (grub_size_t size) - { -diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c -index f262e95e3..145b01d37 100644 ---- a/grub-core/kern/emu/mm.c -+++ b/grub-core/kern/emu/mm.c -@@ -25,6 +25,16 @@ - #include - #include - -+void * -+grub_calloc (grub_size_t nmemb, grub_size_t size) -+{ -+ void *ret; -+ ret = calloc (nmemb, size); -+ if (!ret) -+ grub_error (GRUB_ERR_OUT_OF_MEMORY, N_("out of memory")); -+ return ret; -+} -+ - void * - grub_malloc (grub_size_t size) - { -diff --git a/grub-core/kern/mm.c b/grub-core/kern/mm.c -index ee88ff611..f2822a836 100644 ---- a/grub-core/kern/mm.c -+++ b/grub-core/kern/mm.c -@@ -67,8 +67,10 @@ - #include - #include - #include -+#include - - #ifdef MM_DEBUG -+# undef grub_calloc - # undef grub_malloc - # undef grub_zalloc - # undef grub_realloc -@@ -375,6 +377,30 @@ grub_memalign (grub_size_t align, grub_size_t size) - return 0; - } - -+/* -+ * Allocate NMEMB instances of SIZE bytes and return the pointer, or error on -+ * integer overflow. -+ */ -+void * -+grub_calloc (grub_size_t nmemb, grub_size_t size) -+{ -+ void *ret; -+ grub_size_t sz = 0; -+ -+ if (grub_mul (nmemb, size, &sz)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ return NULL; -+ } -+ -+ ret = grub_memalign (0, sz); -+ if (!ret) -+ return NULL; -+ -+ grub_memset (ret, 0, sz); -+ return ret; -+} -+ - /* Allocate SIZE bytes and return the pointer. */ - void * - grub_malloc (grub_size_t size) -@@ -561,6 +587,20 @@ grub_mm_dump (unsigned lineno) - grub_printf ("\n"); - } - -+void * -+grub_debug_calloc (const char *file, int line, grub_size_t nmemb, grub_size_t size) -+{ -+ void *ptr; -+ -+ if (grub_mm_debug) -+ grub_printf ("%s:%d: calloc (0x%" PRIxGRUB_SIZE ", 0x%" PRIxGRUB_SIZE ") = ", -+ file, line, size); -+ ptr = grub_calloc (nmemb, size); -+ if (grub_mm_debug) -+ grub_printf ("%p\n", ptr); -+ return ptr; -+} -+ - void * - grub_debug_malloc (const char *file, int line, grub_size_t size) - { -diff --git a/grub-core/lib/libgcrypt_wrap/mem.c b/grub-core/lib/libgcrypt_wrap/mem.c -index beeb661a3..74c6eafe5 100644 ---- a/grub-core/lib/libgcrypt_wrap/mem.c -+++ b/grub-core/lib/libgcrypt_wrap/mem.c -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -36,7 +37,10 @@ void * - gcry_xcalloc (size_t n, size_t m) - { - void *ret; -- ret = grub_zalloc (n * m); -+ size_t sz; -+ if (grub_mul (n, m, &sz)) -+ grub_fatal ("gcry_xcalloc would overflow"); -+ ret = grub_zalloc (sz); - if (!ret) - grub_fatal ("gcry_xcalloc failed"); - return ret; -@@ -56,7 +60,10 @@ void * - gcry_xcalloc_secure (size_t n, size_t m) - { - void *ret; -- ret = grub_zalloc (n * m); -+ size_t sz; -+ if (grub_mul (n, m, &sz)) -+ grub_fatal ("gcry_xcalloc would overflow"); -+ ret = grub_zalloc (sz); - if (!ret) - grub_fatal ("gcry_xcalloc failed"); - return ret; -diff --git a/grub-core/lib/posix_wrap/stdlib.h b/grub-core/lib/posix_wrap/stdlib.h -index 3b46f47ff..7a8d385e9 100644 ---- a/grub-core/lib/posix_wrap/stdlib.h -+++ b/grub-core/lib/posix_wrap/stdlib.h -@@ -21,6 +21,7 @@ - - #include - #include -+#include - - static inline void - free (void *ptr) -@@ -37,7 +38,12 @@ malloc (grub_size_t size) - static inline void * - calloc (grub_size_t size, grub_size_t nelem) - { -- return grub_zalloc (size * nelem); -+ grub_size_t sz; -+ -+ if (grub_mul (size, nelem, &sz)) -+ return NULL; -+ -+ return grub_zalloc (sz); - } - - static inline void * -diff --git a/include/grub/emu/misc.h b/include/grub/emu/misc.h -index ce464cfd0..ff9c48a64 100644 ---- a/include/grub/emu/misc.h -+++ b/include/grub/emu/misc.h -@@ -47,6 +47,7 @@ grub_util_device_is_mapped (const char *dev); - #define GRUB_HOST_PRIuLONG_LONG "llu" - #define GRUB_HOST_PRIxLONG_LONG "llx" - -+void * EXPORT_FUNC(xcalloc) (grub_size_t nmemb, grub_size_t size) WARN_UNUSED_RESULT; - void * EXPORT_FUNC(xmalloc) (grub_size_t size) WARN_UNUSED_RESULT; - void * EXPORT_FUNC(xrealloc) (void *ptr, grub_size_t size) WARN_UNUSED_RESULT; - char * EXPORT_FUNC(xstrdup) (const char *str) WARN_UNUSED_RESULT; -diff --git a/include/grub/mm.h b/include/grub/mm.h -index 28e2e53eb..9c38dd3ca 100644 ---- a/include/grub/mm.h -+++ b/include/grub/mm.h -@@ -29,6 +29,7 @@ - #endif - - void grub_mm_init_region (void *addr, grub_size_t size); -+void *EXPORT_FUNC(grub_calloc) (grub_size_t nmemb, grub_size_t size); - void *EXPORT_FUNC(grub_malloc) (grub_size_t size); - void *EXPORT_FUNC(grub_zalloc) (grub_size_t size); - void EXPORT_FUNC(grub_free) (void *ptr); -@@ -48,6 +49,9 @@ extern int EXPORT_VAR(grub_mm_debug); - void grub_mm_dump_free (void); - void grub_mm_dump (unsigned lineno); - -+#define grub_calloc(nmemb, size) \ -+ grub_debug_calloc (GRUB_FILE, __LINE__, nmemb, size) -+ - #define grub_malloc(size) \ - grub_debug_malloc (GRUB_FILE, __LINE__, size) - -@@ -63,6 +67,8 @@ void grub_mm_dump (unsigned lineno); - #define grub_free(ptr) \ - grub_debug_free (GRUB_FILE, __LINE__, ptr) - -+void *EXPORT_FUNC(grub_debug_calloc) (const char *file, int line, -+ grub_size_t nmemb, grub_size_t size); - void *EXPORT_FUNC(grub_debug_malloc) (const char *file, int line, - grub_size_t size); - void *EXPORT_FUNC(grub_debug_zalloc) (const char *file, int line, --- -2.26.2 - diff --git a/buildroot/boot/grub2/0005-calloc-Use-calloc-at-most-places.patch b/buildroot/boot/grub2/0005-calloc-Use-calloc-at-most-places.patch deleted file mode 100644 index 096c2dfc4..000000000 --- a/buildroot/boot/grub2/0005-calloc-Use-calloc-at-most-places.patch +++ /dev/null @@ -1,1840 +0,0 @@ -From 8185711241d73931269f402bb6799f7e2c58f04b Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Jun 2020 12:26:01 -0400 -Subject: [PATCH] calloc: Use calloc() at most places -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This modifies most of the places we do some form of: - - X = malloc(Y * Z); - -to use calloc(Y, Z) instead. - -Among other issues, this fixes: - - allocation of integer overflow in grub_png_decode_image_header() - reported by Chris Coulson, - - allocation of integer overflow in luks_recover_key() - reported by Chris Coulson, - - allocation of integer overflow in grub_lvm_detect() - reported by Chris Coulson. - -Fixes: CVE-2020-14308 - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/bus/usb/usbhub.c | 8 ++++---- - grub-core/commands/efi/lsefisystab.c | 3 ++- - grub-core/commands/legacycfg.c | 6 +++--- - grub-core/commands/menuentry.c | 2 +- - grub-core/commands/nativedisk.c | 2 +- - grub-core/commands/parttool.c | 12 +++++++++--- - grub-core/commands/regexp.c | 2 +- - grub-core/commands/search_wrap.c | 2 +- - grub-core/disk/diskfilter.c | 4 ++-- - grub-core/disk/ieee1275/ofdisk.c | 2 +- - grub-core/disk/ldm.c | 14 +++++++------- - grub-core/disk/luks.c | 2 +- - grub-core/disk/lvm.c | 8 ++++---- - grub-core/disk/xen/xendisk.c | 2 +- - grub-core/efiemu/loadcore.c | 2 +- - grub-core/efiemu/mm.c | 6 +++--- - grub-core/font/font.c | 3 +-- - grub-core/fs/affs.c | 6 +++--- - grub-core/fs/btrfs.c | 6 +++--- - grub-core/fs/hfs.c | 2 +- - grub-core/fs/hfsplus.c | 6 +++--- - grub-core/fs/iso9660.c | 2 +- - grub-core/fs/ntfs.c | 4 ++-- - grub-core/fs/sfs.c | 2 +- - grub-core/fs/tar.c | 2 +- - grub-core/fs/udf.c | 4 ++-- - grub-core/fs/zfs/zfs.c | 4 ++-- - grub-core/gfxmenu/gui_string_util.c | 2 +- - grub-core/gfxmenu/widget-box.c | 4 ++-- - grub-core/io/gzio.c | 2 +- - grub-core/kern/efi/efi.c | 6 +++--- - grub-core/kern/emu/hostdisk.c | 2 +- - grub-core/kern/fs.c | 2 +- - grub-core/kern/misc.c | 2 +- - grub-core/kern/parser.c | 2 +- - grub-core/kern/uboot/uboot.c | 2 +- - grub-core/lib/libgcrypt/cipher/ac.c | 8 ++++---- - grub-core/lib/libgcrypt/cipher/primegen.c | 4 ++-- - grub-core/lib/libgcrypt/cipher/pubkey.c | 4 ++-- - grub-core/lib/priority_queue.c | 2 +- - grub-core/lib/reed_solomon.c | 7 +++---- - grub-core/lib/relocator.c | 10 +++++----- - grub-core/lib/zstd/fse_decompress.c | 2 +- - grub-core/loader/arm/linux.c | 2 +- - grub-core/loader/efi/chainloader.c | 2 +- - grub-core/loader/i386/bsdXX.c | 2 +- - grub-core/loader/i386/xnu.c | 4 ++-- - grub-core/loader/macho.c | 2 +- - grub-core/loader/multiboot_elfxx.c | 2 +- - grub-core/loader/xnu.c | 2 +- - grub-core/mmap/mmap.c | 4 ++-- - grub-core/net/bootp.c | 2 +- - grub-core/net/dns.c | 10 +++++----- - grub-core/net/net.c | 4 ++-- - grub-core/normal/charset.c | 10 +++++----- - grub-core/normal/cmdline.c | 14 +++++++------- - grub-core/normal/menu_entry.c | 14 +++++++------- - grub-core/normal/menu_text.c | 4 ++-- - grub-core/normal/term.c | 4 ++-- - grub-core/osdep/linux/getroot.c | 6 +++--- - grub-core/osdep/unix/config.c | 2 +- - grub-core/osdep/windows/getroot.c | 2 +- - grub-core/osdep/windows/hostdisk.c | 4 ++-- - grub-core/osdep/windows/init.c | 2 +- - grub-core/osdep/windows/platform.c | 4 ++-- - grub-core/osdep/windows/relpath.c | 2 +- - grub-core/partmap/gpt.c | 2 +- - grub-core/partmap/msdos.c | 2 +- - grub-core/script/execute.c | 2 +- - grub-core/tests/fake_input.c | 2 +- - grub-core/tests/video_checksum.c | 6 +++--- - grub-core/video/capture.c | 2 +- - grub-core/video/emu/sdl.c | 2 +- - grub-core/video/i386/pc/vga.c | 2 +- - grub-core/video/readers/png.c | 2 +- - include/grub/unicode.h | 4 ++-- - util/getroot.c | 2 +- - util/grub-file.c | 2 +- - util/grub-fstest.c | 4 ++-- - util/grub-install-common.c | 2 +- - util/grub-install.c | 4 ++-- - util/grub-mkimagexx.c | 6 ++---- - util/grub-mkrescue.c | 4 ++-- - util/grub-mkstandalone.c | 2 +- - util/grub-pe2elf.c | 12 +++++------- - util/grub-probe.c | 4 ++-- - 86 files changed, 176 insertions(+), 175 deletions(-) - -diff --git a/grub-core/bus/usb/usbhub.c b/grub-core/bus/usb/usbhub.c -index 34a7ff1b5..a06cce302 100644 ---- a/grub-core/bus/usb/usbhub.c -+++ b/grub-core/bus/usb/usbhub.c -@@ -149,8 +149,8 @@ grub_usb_add_hub (grub_usb_device_t dev) - grub_usb_set_configuration (dev, 1); - - dev->nports = hubdesc.portcnt; -- dev->children = grub_zalloc (hubdesc.portcnt * sizeof (dev->children[0])); -- dev->ports = grub_zalloc (dev->nports * sizeof (dev->ports[0])); -+ dev->children = grub_calloc (hubdesc.portcnt, sizeof (dev->children[0])); -+ dev->ports = grub_calloc (dev->nports, sizeof (dev->ports[0])); - if (!dev->children || !dev->ports) - { - grub_free (dev->children); -@@ -268,8 +268,8 @@ grub_usb_controller_dev_register_iter (grub_usb_controller_t controller, void *d - - /* Query the number of ports the root Hub has. */ - hub->nports = controller->dev->hubports (controller); -- hub->devices = grub_zalloc (sizeof (hub->devices[0]) * hub->nports); -- hub->ports = grub_zalloc (sizeof (hub->ports[0]) * hub->nports); -+ hub->devices = grub_calloc (hub->nports, sizeof (hub->devices[0])); -+ hub->ports = grub_calloc (hub->nports, sizeof (hub->ports[0])); - if (!hub->devices || !hub->ports) - { - grub_free (hub->devices); -diff --git a/grub-core/commands/efi/lsefisystab.c b/grub-core/commands/efi/lsefisystab.c -index df1030221..cd81507f5 100644 ---- a/grub-core/commands/efi/lsefisystab.c -+++ b/grub-core/commands/efi/lsefisystab.c -@@ -71,7 +71,8 @@ grub_cmd_lsefisystab (struct grub_command *cmd __attribute__ ((unused)), - grub_printf ("Vendor: "); - - for (vendor_utf16 = st->firmware_vendor; *vendor_utf16; vendor_utf16++); -- vendor = grub_malloc (4 * (vendor_utf16 - st->firmware_vendor) + 1); -+ /* Allocate extra 3 bytes to simplify math. */ -+ vendor = grub_calloc (4, vendor_utf16 - st->firmware_vendor + 1); - if (!vendor) - return grub_errno; - *grub_utf16_to_utf8 ((grub_uint8_t *) vendor, st->firmware_vendor, -diff --git a/grub-core/commands/legacycfg.c b/grub-core/commands/legacycfg.c -index db7a8f002..5e3ec0d5e 100644 ---- a/grub-core/commands/legacycfg.c -+++ b/grub-core/commands/legacycfg.c -@@ -314,7 +314,7 @@ grub_cmd_legacy_kernel (struct grub_command *mycmd __attribute__ ((unused)), - if (argc < 2) - return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); - -- cutargs = grub_malloc (sizeof (cutargs[0]) * (argc - 1)); -+ cutargs = grub_calloc (argc - 1, sizeof (cutargs[0])); - if (!cutargs) - return grub_errno; - cutargc = argc - 1; -@@ -436,7 +436,7 @@ grub_cmd_legacy_kernel (struct grub_command *mycmd __attribute__ ((unused)), - { - char rbuf[3] = "-r"; - bsdargc = cutargc + 2; -- bsdargs = grub_malloc (sizeof (bsdargs[0]) * bsdargc); -+ bsdargs = grub_calloc (bsdargc, sizeof (bsdargs[0])); - if (!bsdargs) - { - err = grub_errno; -@@ -559,7 +559,7 @@ grub_cmd_legacy_initrdnounzip (struct grub_command *mycmd __attribute__ ((unused - return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("can't find command `%s'"), - "module"); - -- newargs = grub_malloc ((argc + 1) * sizeof (newargs[0])); -+ newargs = grub_calloc (argc + 1, sizeof (newargs[0])); - if (!newargs) - return grub_errno; - grub_memcpy (newargs + 1, args, argc * sizeof (newargs[0])); -diff --git a/grub-core/commands/menuentry.c b/grub-core/commands/menuentry.c -index 2c5363da7..9164df744 100644 ---- a/grub-core/commands/menuentry.c -+++ b/grub-core/commands/menuentry.c -@@ -154,7 +154,7 @@ grub_normal_add_menu_entry (int argc, const char **args, - goto fail; - - /* Save argc, args to pass as parameters to block arg later. */ -- menu_args = grub_malloc (sizeof (char*) * (argc + 1)); -+ menu_args = grub_calloc (argc + 1, sizeof (char *)); - if (! menu_args) - goto fail; - -diff --git a/grub-core/commands/nativedisk.c b/grub-core/commands/nativedisk.c -index 699447d11..7c8f97f6a 100644 ---- a/grub-core/commands/nativedisk.c -+++ b/grub-core/commands/nativedisk.c -@@ -195,7 +195,7 @@ grub_cmd_nativedisk (grub_command_t cmd __attribute__ ((unused)), - else - path_prefix = prefix; - -- mods = grub_malloc (argc * sizeof (mods[0])); -+ mods = grub_calloc (argc, sizeof (mods[0])); - if (!mods) - return grub_errno; - -diff --git a/grub-core/commands/parttool.c b/grub-core/commands/parttool.c -index 22b46b187..051e31320 100644 ---- a/grub-core/commands/parttool.c -+++ b/grub-core/commands/parttool.c -@@ -59,7 +59,13 @@ grub_parttool_register(const char *part_name, - for (nargs = 0; args[nargs].name != 0; nargs++); - cur->nargs = nargs; - cur->args = (struct grub_parttool_argdesc *) -- grub_malloc ((nargs + 1) * sizeof (struct grub_parttool_argdesc)); -+ grub_calloc (nargs + 1, sizeof (struct grub_parttool_argdesc)); -+ if (!cur->args) -+ { -+ grub_free (cur); -+ curhandle--; -+ return -1; -+ } - grub_memcpy (cur->args, args, - (nargs + 1) * sizeof (struct grub_parttool_argdesc)); - -@@ -257,7 +263,7 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)), - return err; - } - -- parsed = (int *) grub_zalloc (argc * sizeof (int)); -+ parsed = (int *) grub_calloc (argc, sizeof (int)); - - for (i = 1; i < argc; i++) - if (! parsed[i]) -@@ -290,7 +296,7 @@ grub_cmd_parttool (grub_command_t cmd __attribute__ ((unused)), - } - ptool = cur; - pargs = (struct grub_parttool_args *) -- grub_zalloc (ptool->nargs * sizeof (struct grub_parttool_args)); -+ grub_calloc (ptool->nargs, sizeof (struct grub_parttool_args)); - for (j = i; j < argc; j++) - if (! parsed[j]) - { -diff --git a/grub-core/commands/regexp.c b/grub-core/commands/regexp.c -index f00b184c8..4019164f3 100644 ---- a/grub-core/commands/regexp.c -+++ b/grub-core/commands/regexp.c -@@ -116,7 +116,7 @@ grub_cmd_regexp (grub_extcmd_context_t ctxt, int argc, char **args) - if (ret) - goto fail; - -- matches = grub_zalloc (sizeof (*matches) * (regex.re_nsub + 1)); -+ matches = grub_calloc (regex.re_nsub + 1, sizeof (*matches)); - if (! matches) - goto fail; - -diff --git a/grub-core/commands/search_wrap.c b/grub-core/commands/search_wrap.c -index d7fd26b94..47fc8eb99 100644 ---- a/grub-core/commands/search_wrap.c -+++ b/grub-core/commands/search_wrap.c -@@ -122,7 +122,7 @@ grub_cmd_search (grub_extcmd_context_t ctxt, int argc, char **args) - for (i = 0; state[SEARCH_HINT_BAREMETAL].args[i]; i++) - nhints++; - -- hints = grub_malloc (sizeof (hints[0]) * nhints); -+ hints = grub_calloc (nhints, sizeof (hints[0])); - if (!hints) - return grub_errno; - j = 0; -diff --git a/grub-core/disk/diskfilter.c b/grub-core/disk/diskfilter.c -index c3b578acf..68ca9e0be 100644 ---- a/grub-core/disk/diskfilter.c -+++ b/grub-core/disk/diskfilter.c -@@ -1134,7 +1134,7 @@ grub_diskfilter_make_raid (grub_size_t uuidlen, char *uuid, int nmemb, - array->lvs->segments->node_count = nmemb; - array->lvs->segments->raid_member_size = disk_size; - array->lvs->segments->nodes -- = grub_zalloc (nmemb * sizeof (array->lvs->segments->nodes[0])); -+ = grub_calloc (nmemb, sizeof (array->lvs->segments->nodes[0])); - array->lvs->segments->stripe_size = stripe_size; - for (i = 0; i < nmemb; i++) - { -@@ -1226,7 +1226,7 @@ insert_array (grub_disk_t disk, const struct grub_diskfilter_pv_id *id, - grub_partition_t p; - for (p = disk->partition; p; p = p->parent) - s++; -- pv->partmaps = xmalloc (s * sizeof (pv->partmaps[0])); -+ pv->partmaps = xcalloc (s, sizeof (pv->partmaps[0])); - s = 0; - for (p = disk->partition; p; p = p->parent) - pv->partmaps[s++] = xstrdup (p->partmap->name); -diff --git a/grub-core/disk/ieee1275/ofdisk.c b/grub-core/disk/ieee1275/ofdisk.c -index f73257e66..03674cb47 100644 ---- a/grub-core/disk/ieee1275/ofdisk.c -+++ b/grub-core/disk/ieee1275/ofdisk.c -@@ -297,7 +297,7 @@ dev_iterate (const struct grub_ieee1275_devalias *alias) - /* Power machines documentation specify 672 as maximum SAS disks in - one system. Using a slightly larger value to be safe. */ - table_size = 768; -- table = grub_malloc (table_size * sizeof (grub_uint64_t)); -+ table = grub_calloc (table_size, sizeof (grub_uint64_t)); - - if (!table) - { -diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c -index 2a22d2d6c..e6323701a 100644 ---- a/grub-core/disk/ldm.c -+++ b/grub-core/disk/ldm.c -@@ -323,8 +323,8 @@ make_vg (grub_disk_t disk, - lv->segments->type = GRUB_DISKFILTER_MIRROR; - lv->segments->node_count = 0; - lv->segments->node_alloc = 8; -- lv->segments->nodes = grub_zalloc (sizeof (*lv->segments->nodes) -- * lv->segments->node_alloc); -+ lv->segments->nodes = grub_calloc (lv->segments->node_alloc, -+ sizeof (*lv->segments->nodes)); - if (!lv->segments->nodes) - goto fail2; - ptr = vblk[i].dynamic; -@@ -543,8 +543,8 @@ make_vg (grub_disk_t disk, - { - comp->segment_alloc = 8; - comp->segment_count = 0; -- comp->segments = grub_malloc (sizeof (*comp->segments) -- * comp->segment_alloc); -+ comp->segments = grub_calloc (comp->segment_alloc, -+ sizeof (*comp->segments)); - if (!comp->segments) - goto fail2; - } -@@ -590,8 +590,8 @@ make_vg (grub_disk_t disk, - } - comp->segments->node_count = read_int (ptr + 1, *ptr); - comp->segments->node_alloc = comp->segments->node_count; -- comp->segments->nodes = grub_zalloc (sizeof (*comp->segments->nodes) -- * comp->segments->node_alloc); -+ comp->segments->nodes = grub_calloc (comp->segments->node_alloc, -+ sizeof (*comp->segments->nodes)); - if (!lv->segments->nodes) - goto fail2; - } -@@ -1017,7 +1017,7 @@ grub_util_ldm_embed (struct grub_disk *disk, unsigned int *nsectors, - *nsectors = lv->size; - if (*nsectors > max_nsectors) - *nsectors = max_nsectors; -- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); -+ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); - if (!*sectors) - return grub_errno; - for (i = 0; i < *nsectors; i++) -diff --git a/grub-core/disk/luks.c b/grub-core/disk/luks.c -index 86c50c612..18b3a8bb1 100644 ---- a/grub-core/disk/luks.c -+++ b/grub-core/disk/luks.c -@@ -336,7 +336,7 @@ luks_recover_key (grub_disk_t source, - && grub_be_to_cpu32 (header.keyblock[i].stripes) > max_stripes) - max_stripes = grub_be_to_cpu32 (header.keyblock[i].stripes); - -- split_key = grub_malloc (keysize * max_stripes); -+ split_key = grub_calloc (keysize, max_stripes); - if (!split_key) - return grub_errno; - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 7b265c780..d1df640b3 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -173,7 +173,7 @@ grub_lvm_detect (grub_disk_t disk, - first one. */ - - /* Allocate buffer space for the circular worst-case scenario. */ -- metadatabuf = grub_malloc (2 * mda_size); -+ metadatabuf = grub_calloc (2, mda_size); - if (! metadatabuf) - goto fail; - -@@ -426,7 +426,7 @@ grub_lvm_detect (grub_disk_t disk, - #endif - goto lvs_fail; - } -- lv->segments = grub_zalloc (sizeof (*seg) * lv->segment_count); -+ lv->segments = grub_calloc (lv->segment_count, sizeof (*seg)); - seg = lv->segments; - - for (i = 0; i < lv->segment_count; i++) -@@ -483,8 +483,8 @@ grub_lvm_detect (grub_disk_t disk, - if (seg->node_count != 1) - seg->stripe_size = grub_lvm_getvalue (&p, "stripe_size = "); - -- seg->nodes = grub_zalloc (sizeof (*stripe) -- * seg->node_count); -+ seg->nodes = grub_calloc (seg->node_count, -+ sizeof (*stripe)); - stripe = seg->nodes; - - p = grub_strstr (p, "stripes = ["); -diff --git a/grub-core/disk/xen/xendisk.c b/grub-core/disk/xen/xendisk.c -index 48476cbbf..d6612eebd 100644 ---- a/grub-core/disk/xen/xendisk.c -+++ b/grub-core/disk/xen/xendisk.c -@@ -426,7 +426,7 @@ grub_xendisk_init (void) - if (!ctr) - return; - -- virtdisks = grub_malloc (ctr * sizeof (virtdisks[0])); -+ virtdisks = grub_calloc (ctr, sizeof (virtdisks[0])); - if (!virtdisks) - return; - if (grub_xenstore_dir ("device/vbd", fill, &ctr)) -diff --git a/grub-core/efiemu/loadcore.c b/grub-core/efiemu/loadcore.c -index 44085ef81..2b924623f 100644 ---- a/grub-core/efiemu/loadcore.c -+++ b/grub-core/efiemu/loadcore.c -@@ -201,7 +201,7 @@ grub_efiemu_count_symbols (const Elf_Ehdr *e) - - grub_efiemu_nelfsyms = (unsigned) s->sh_size / (unsigned) s->sh_entsize; - grub_efiemu_elfsyms = (struct grub_efiemu_elf_sym *) -- grub_malloc (sizeof (struct grub_efiemu_elf_sym) * grub_efiemu_nelfsyms); -+ grub_calloc (grub_efiemu_nelfsyms, sizeof (struct grub_efiemu_elf_sym)); - - /* Relocators */ - for (i = 0, s = (Elf_Shdr *) ((char *) e + e->e_shoff); -diff --git a/grub-core/efiemu/mm.c b/grub-core/efiemu/mm.c -index 52a032f7b..9b8e0d0ad 100644 ---- a/grub-core/efiemu/mm.c -+++ b/grub-core/efiemu/mm.c -@@ -554,11 +554,11 @@ grub_efiemu_mmap_sort_and_uniq (void) - /* Initialize variables*/ - grub_memset (present, 0, sizeof (int) * GRUB_EFI_MAX_MEMORY_TYPE); - scanline_events = (struct grub_efiemu_mmap_scan *) -- grub_malloc (sizeof (struct grub_efiemu_mmap_scan) * 2 * mmap_num); -+ grub_calloc (mmap_num, sizeof (struct grub_efiemu_mmap_scan) * 2); - - /* Number of chunks can't increase more than by factor of 2 */ - result = (grub_efi_memory_descriptor_t *) -- grub_malloc (sizeof (grub_efi_memory_descriptor_t) * 2 * mmap_num); -+ grub_calloc (mmap_num, sizeof (grub_efi_memory_descriptor_t) * 2); - if (!result || !scanline_events) - { - grub_free (result); -@@ -660,7 +660,7 @@ grub_efiemu_mm_do_alloc (void) - - /* Preallocate mmap */ - efiemu_mmap = (grub_efi_memory_descriptor_t *) -- grub_malloc (mmap_reserved_size * sizeof (grub_efi_memory_descriptor_t)); -+ grub_calloc (mmap_reserved_size, sizeof (grub_efi_memory_descriptor_t)); - if (!efiemu_mmap) - { - grub_efiemu_unload (); -diff --git a/grub-core/font/font.c b/grub-core/font/font.c -index 85a292557..8e118b315 100644 ---- a/grub-core/font/font.c -+++ b/grub-core/font/font.c -@@ -293,8 +293,7 @@ load_font_index (grub_file_t file, grub_uint32_t sect_length, struct - font->num_chars = sect_length / FONT_CHAR_INDEX_ENTRY_SIZE; - - /* Allocate the character index array. */ -- font->char_index = grub_malloc (font->num_chars -- * sizeof (struct char_index_entry)); -+ font->char_index = grub_calloc (font->num_chars, sizeof (struct char_index_entry)); - if (!font->char_index) - return 1; - font->bmp_idx = grub_malloc (0x10000 * sizeof (grub_uint16_t)); -diff --git a/grub-core/fs/affs.c b/grub-core/fs/affs.c -index 6b6a2bc91..220b3712f 100644 ---- a/grub-core/fs/affs.c -+++ b/grub-core/fs/affs.c -@@ -301,7 +301,7 @@ grub_affs_read_symlink (grub_fshelp_node_t node) - return 0; - } - latin1[symlink_size] = 0; -- utf8 = grub_malloc (symlink_size * GRUB_MAX_UTF8_PER_LATIN1 + 1); -+ utf8 = grub_calloc (GRUB_MAX_UTF8_PER_LATIN1 + 1, symlink_size); - if (!utf8) - { - grub_free (latin1); -@@ -422,7 +422,7 @@ grub_affs_iterate_dir (grub_fshelp_node_t dir, - return 1; - } - -- hashtable = grub_zalloc (data->htsize * sizeof (*hashtable)); -+ hashtable = grub_calloc (data->htsize, sizeof (*hashtable)); - if (!hashtable) - return 1; - -@@ -628,7 +628,7 @@ grub_affs_label (grub_device_t device, char **label) - len = file.namelen; - if (len > sizeof (file.name)) - len = sizeof (file.name); -- *label = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); -+ *label = grub_calloc (GRUB_MAX_UTF8_PER_LATIN1 + 1, len); - if (*label) - *grub_latin1_to_utf8 ((grub_uint8_t *) *label, file.name, len) = '\0'; - } -diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 48bd3d04a..11272efc1 100644 ---- a/grub-core/fs/btrfs.c -+++ b/grub-core/fs/btrfs.c -@@ -413,7 +413,7 @@ lower_bound (struct grub_btrfs_data *data, - { - desc->allocated = 16; - desc->depth = 0; -- desc->data = grub_malloc (sizeof (desc->data[0]) * desc->allocated); -+ desc->data = grub_calloc (desc->allocated, sizeof (desc->data[0])); - if (!desc->data) - return grub_errno; - } -@@ -752,7 +752,7 @@ raid56_read_retry (struct grub_btrfs_data *data, - grub_err_t ret = GRUB_ERR_OUT_OF_MEMORY; - grub_uint64_t i, failed_devices; - -- buffers = grub_zalloc (sizeof(*buffers) * nstripes); -+ buffers = grub_calloc (nstripes, sizeof (*buffers)); - if (!buffers) - goto cleanup; - -@@ -2160,7 +2160,7 @@ grub_btrfs_embed (grub_device_t device __attribute__ ((unused)), - *nsectors = 64 * 2 - 1; - if (*nsectors > max_nsectors) - *nsectors = max_nsectors; -- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); -+ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); - if (!*sectors) - return grub_errno; - for (i = 0; i < *nsectors; i++) -diff --git a/grub-core/fs/hfs.c b/grub-core/fs/hfs.c -index ac0a40990..3fe842b4d 100644 ---- a/grub-core/fs/hfs.c -+++ b/grub-core/fs/hfs.c -@@ -1360,7 +1360,7 @@ grub_hfs_label (grub_device_t device, char **label) - grub_size_t len = data->sblock.volname[0]; - if (len > sizeof (data->sblock.volname) - 1) - len = sizeof (data->sblock.volname) - 1; -- *label = grub_malloc (len * MAX_UTF8_PER_MAC_ROMAN + 1); -+ *label = grub_calloc (MAX_UTF8_PER_MAC_ROMAN + 1, len); - if (*label) - macroman_to_utf8 (*label, data->sblock.volname + 1, - len + 1, 0); -diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c -index 54786bb1c..dae43becc 100644 ---- a/grub-core/fs/hfsplus.c -+++ b/grub-core/fs/hfsplus.c -@@ -720,7 +720,7 @@ list_nodes (void *record, void *hook_arg) - if (! filename) - return 0; - -- keyname = grub_malloc (grub_be_to_cpu16 (catkey->namelen) * sizeof (*keyname)); -+ keyname = grub_calloc (grub_be_to_cpu16 (catkey->namelen), sizeof (*keyname)); - if (!keyname) - { - grub_free (filename); -@@ -1007,7 +1007,7 @@ grub_hfsplus_label (grub_device_t device, char **label) - grub_hfsplus_btree_recptr (&data->catalog_tree, node, ptr); - - label_len = grub_be_to_cpu16 (catkey->namelen); -- label_name = grub_malloc (label_len * sizeof (*label_name)); -+ label_name = grub_calloc (label_len, sizeof (*label_name)); - if (!label_name) - { - grub_free (node); -@@ -1029,7 +1029,7 @@ grub_hfsplus_label (grub_device_t device, char **label) - } - } - -- *label = grub_malloc (label_len * GRUB_MAX_UTF8_PER_UTF16 + 1); -+ *label = grub_calloc (label_len, GRUB_MAX_UTF8_PER_UTF16 + 1); - if (! *label) - { - grub_free (label_name); -diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c -index 49c0c632b..4f1b52a55 100644 ---- a/grub-core/fs/iso9660.c -+++ b/grub-core/fs/iso9660.c -@@ -331,7 +331,7 @@ grub_iso9660_convert_string (grub_uint8_t *us, int len) - int i; - grub_uint16_t t[MAX_NAMELEN / 2 + 1]; - -- p = grub_malloc (len * GRUB_MAX_UTF8_PER_UTF16 + 1); -+ p = grub_calloc (len, GRUB_MAX_UTF8_PER_UTF16 + 1); - if (! p) - return NULL; - -diff --git a/grub-core/fs/ntfs.c b/grub-core/fs/ntfs.c -index fc4e1f678..2f34f76da 100644 ---- a/grub-core/fs/ntfs.c -+++ b/grub-core/fs/ntfs.c -@@ -556,8 +556,8 @@ get_utf8 (grub_uint8_t *in, grub_size_t len) - grub_uint16_t *tmp; - grub_size_t i; - -- buf = grub_malloc (len * GRUB_MAX_UTF8_PER_UTF16 + 1); -- tmp = grub_malloc (len * sizeof (tmp[0])); -+ buf = grub_calloc (len, GRUB_MAX_UTF8_PER_UTF16 + 1); -+ tmp = grub_calloc (len, sizeof (tmp[0])); - if (!buf || !tmp) - { - grub_free (buf); -diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c -index 50c1fe72f..90f7fb379 100644 ---- a/grub-core/fs/sfs.c -+++ b/grub-core/fs/sfs.c -@@ -266,7 +266,7 @@ grub_sfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) - node->next_extent = node->block; - node->cache_size = 0; - -- node->cache = grub_malloc (sizeof (node->cache[0]) * cache_size); -+ node->cache = grub_calloc (cache_size, sizeof (node->cache[0])); - if (!node->cache) - { - grub_errno = 0; -diff --git a/grub-core/fs/tar.c b/grub-core/fs/tar.c -index 7d63e0c99..c551ed6b5 100644 ---- a/grub-core/fs/tar.c -+++ b/grub-core/fs/tar.c -@@ -120,7 +120,7 @@ grub_cpio_find_file (struct grub_archelp_data *data, char **name, - if (data->linkname_alloc < linksize + 1) - { - char *n; -- n = grub_malloc (2 * (linksize + 1)); -+ n = grub_calloc (2, linksize + 1); - if (!n) - return grub_errno; - grub_free (data->linkname); -diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c -index dc8b6e2d1..a83761674 100644 ---- a/grub-core/fs/udf.c -+++ b/grub-core/fs/udf.c -@@ -873,7 +873,7 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) - { - unsigned i; - utf16len = sz - 1; -- utf16 = grub_malloc (utf16len * sizeof (utf16[0])); -+ utf16 = grub_calloc (utf16len, sizeof (utf16[0])); - if (!utf16) - return NULL; - for (i = 0; i < utf16len; i++) -@@ -883,7 +883,7 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) - { - unsigned i; - utf16len = (sz - 1) / 2; -- utf16 = grub_malloc (utf16len * sizeof (utf16[0])); -+ utf16 = grub_calloc (utf16len, sizeof (utf16[0])); - if (!utf16) - return NULL; - for (i = 0; i < utf16len; i++) -diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c -index 2f72e42bf..381dde556 100644 ---- a/grub-core/fs/zfs/zfs.c -+++ b/grub-core/fs/zfs/zfs.c -@@ -3325,7 +3325,7 @@ dnode_get_fullpath (const char *fullpath, struct subvolume *subvol, - } - subvol->nkeys = 0; - zap_iterate (&keychain_dn, 8, count_zap_keys, &ctx, data); -- subvol->keyring = grub_zalloc (subvol->nkeys * sizeof (subvol->keyring[0])); -+ subvol->keyring = grub_calloc (subvol->nkeys, sizeof (subvol->keyring[0])); - if (!subvol->keyring) - { - grub_free (fsname); -@@ -4336,7 +4336,7 @@ grub_zfs_embed (grub_device_t device __attribute__ ((unused)), - *nsectors = (VDEV_BOOT_SIZE >> GRUB_DISK_SECTOR_BITS); - if (*nsectors > max_nsectors) - *nsectors = max_nsectors; -- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); -+ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); - if (!*sectors) - return grub_errno; - for (i = 0; i < *nsectors; i++) -diff --git a/grub-core/gfxmenu/gui_string_util.c b/grub-core/gfxmenu/gui_string_util.c -index a9a415e31..ba1e1eab3 100644 ---- a/grub-core/gfxmenu/gui_string_util.c -+++ b/grub-core/gfxmenu/gui_string_util.c -@@ -55,7 +55,7 @@ canonicalize_path (const char *path) - if (*p == '/') - components++; - -- char **path_array = grub_malloc (components * sizeof (*path_array)); -+ char **path_array = grub_calloc (components, sizeof (*path_array)); - if (! path_array) - return 0; - -diff --git a/grub-core/gfxmenu/widget-box.c b/grub-core/gfxmenu/widget-box.c -index b60602889..470597ded 100644 ---- a/grub-core/gfxmenu/widget-box.c -+++ b/grub-core/gfxmenu/widget-box.c -@@ -303,10 +303,10 @@ grub_gfxmenu_create_box (const char *pixmaps_prefix, - box->content_height = 0; - box->raw_pixmaps = - (struct grub_video_bitmap **) -- grub_malloc (BOX_NUM_PIXMAPS * sizeof (struct grub_video_bitmap *)); -+ grub_calloc (BOX_NUM_PIXMAPS, sizeof (struct grub_video_bitmap *)); - box->scaled_pixmaps = - (struct grub_video_bitmap **) -- grub_malloc (BOX_NUM_PIXMAPS * sizeof (struct grub_video_bitmap *)); -+ grub_calloc (BOX_NUM_PIXMAPS, sizeof (struct grub_video_bitmap *)); - - /* Initialize all pixmap pointers to NULL so that proper destruction can - be performed if an error is encountered partway through construction. */ -diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c -index 6208a9763..43d98a7bd 100644 ---- a/grub-core/io/gzio.c -+++ b/grub-core/io/gzio.c -@@ -554,7 +554,7 @@ huft_build (unsigned *b, /* code lengths in bits (all assumed <= BMAX) */ - z = 1 << j; /* table entries for j-bit table */ - - /* allocate and link in new table */ -- q = (struct huft *) grub_zalloc ((z + 1) * sizeof (struct huft)); -+ q = (struct huft *) grub_calloc (z + 1, sizeof (struct huft)); - if (! q) - { - if (h) -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 6e1ceb905..dc31caa21 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -202,7 +202,7 @@ grub_efi_set_variable(const char *var, const grub_efi_guid_t *guid, - - len = grub_strlen (var); - len16 = len * GRUB_MAX_UTF16_PER_UTF8; -- var16 = grub_malloc ((len16 + 1) * sizeof (var16[0])); -+ var16 = grub_calloc (len16 + 1, sizeof (var16[0])); - if (!var16) - return grub_errno; - len16 = grub_utf8_to_utf16 (var16, len16, (grub_uint8_t *) var, len, NULL); -@@ -237,7 +237,7 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - - len = grub_strlen (var); - len16 = len * GRUB_MAX_UTF16_PER_UTF8; -- var16 = grub_malloc ((len16 + 1) * sizeof (var16[0])); -+ var16 = grub_calloc (len16 + 1, sizeof (var16[0])); - if (!var16) - return NULL; - len16 = grub_utf8_to_utf16 (var16, len16, (grub_uint8_t *) var, len, NULL); -@@ -383,7 +383,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - while (len > 0 && fp->path_name[len - 1] == 0) - len--; - -- dup_name = grub_malloc (len * sizeof (*dup_name)); -+ dup_name = grub_calloc (len, sizeof (*dup_name)); - if (!dup_name) - { - grub_free (name); -diff --git a/grub-core/kern/emu/hostdisk.c b/grub-core/kern/emu/hostdisk.c -index e9ec680cd..d975265b2 100644 ---- a/grub-core/kern/emu/hostdisk.c -+++ b/grub-core/kern/emu/hostdisk.c -@@ -615,7 +615,7 @@ static char * - grub_util_path_concat_real (size_t n, int ext, va_list ap) - { - size_t totlen = 0; -- char **l = xmalloc ((n + ext) * sizeof (l[0])); -+ char **l = xcalloc (n + ext, sizeof (l[0])); - char *r, *p, *pi; - size_t i; - int first = 1; -diff --git a/grub-core/kern/fs.c b/grub-core/kern/fs.c -index 2b85f4950..f90be6566 100644 ---- a/grub-core/kern/fs.c -+++ b/grub-core/kern/fs.c -@@ -151,7 +151,7 @@ grub_fs_blocklist_open (grub_file_t file, const char *name) - while (p); - - /* Allocate a block list. */ -- blocks = grub_zalloc (sizeof (struct grub_fs_block) * (num + 1)); -+ blocks = grub_calloc (num + 1, sizeof (struct grub_fs_block)); - if (! blocks) - return 0; - -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 3b633d51f..a7abd367a 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -690,7 +690,7 @@ parse_printf_args (const char *fmt0, struct printf_args *args, - args->ptr = args->prealloc; - else - { -- args->ptr = grub_malloc (args->count * sizeof (args->ptr[0])); -+ args->ptr = grub_calloc (args->count, sizeof (args->ptr[0])); - if (!args->ptr) - { - grub_errno = GRUB_ERR_NONE; -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index 78175aac2..619db3122 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -213,7 +213,7 @@ grub_parser_split_cmdline (const char *cmdline, - return grub_errno; - grub_memcpy (args, buffer, bp - buffer); - -- *argv = grub_malloc (sizeof (char *) * (*argc + 1)); -+ *argv = grub_calloc (*argc + 1, sizeof (char *)); - if (!*argv) - { - grub_free (args); -diff --git a/grub-core/kern/uboot/uboot.c b/grub-core/kern/uboot/uboot.c -index be4816fe6..aac8f9ae1 100644 ---- a/grub-core/kern/uboot/uboot.c -+++ b/grub-core/kern/uboot/uboot.c -@@ -133,7 +133,7 @@ grub_uboot_dev_enum (void) - return num_devices; - - max_devices = 2; -- enum_devices = grub_malloc (sizeof(struct device_info) * max_devices); -+ enum_devices = grub_calloc (max_devices, sizeof(struct device_info)); - if (!enum_devices) - return 0; - -diff --git a/grub-core/lib/libgcrypt/cipher/ac.c b/grub-core/lib/libgcrypt/cipher/ac.c -index f5e946a2d..63f6fcd11 100644 ---- a/grub-core/lib/libgcrypt/cipher/ac.c -+++ b/grub-core/lib/libgcrypt/cipher/ac.c -@@ -185,7 +185,7 @@ ac_data_mpi_copy (gcry_ac_mpi_t *data_mpis, unsigned int data_mpis_n, - gcry_mpi_t mpi; - char *label; - -- data_mpis_new = gcry_malloc (sizeof (*data_mpis_new) * data_mpis_n); -+ data_mpis_new = gcry_calloc (data_mpis_n, sizeof (*data_mpis_new)); - if (! data_mpis_new) - { - err = gcry_error_from_errno (errno); -@@ -572,7 +572,7 @@ _gcry_ac_data_to_sexp (gcry_ac_data_t data, gcry_sexp_t *sexp, - } - - /* Add MPI list. */ -- arg_list = gcry_malloc (sizeof (*arg_list) * (data_n + 1)); -+ arg_list = gcry_calloc (data_n + 1, sizeof (*arg_list)); - if (! arg_list) - { - err = gcry_error_from_errno (errno); -@@ -1283,7 +1283,7 @@ ac_data_construct (const char *identifier, int include_flags, - /* We build a list of arguments to pass to - gcry_sexp_build_array(). */ - data_length = _gcry_ac_data_length (data); -- arg_list = gcry_malloc (sizeof (*arg_list) * (data_length * 2)); -+ arg_list = gcry_calloc (data_length, sizeof (*arg_list) * 2); - if (! arg_list) - { - err = gcry_error_from_errno (errno); -@@ -1593,7 +1593,7 @@ _gcry_ac_key_pair_generate (gcry_ac_handle_t handle, unsigned int nbits, - arg_list_n += 2; - - /* Allocate list. */ -- arg_list = gcry_malloc (sizeof (*arg_list) * arg_list_n); -+ arg_list = gcry_calloc (arg_list_n, sizeof (*arg_list)); - if (! arg_list) - { - err = gcry_error_from_errno (errno); -diff --git a/grub-core/lib/libgcrypt/cipher/primegen.c b/grub-core/lib/libgcrypt/cipher/primegen.c -index 2788e349f..b12e79b19 100644 ---- a/grub-core/lib/libgcrypt/cipher/primegen.c -+++ b/grub-core/lib/libgcrypt/cipher/primegen.c -@@ -383,7 +383,7 @@ prime_generate_internal (int need_q_factor, - } - - /* Allocate an array to track pool usage. */ -- pool_in_use = gcry_malloc (n * sizeof *pool_in_use); -+ pool_in_use = gcry_calloc (n, sizeof *pool_in_use); - if (!pool_in_use) - { - err = gpg_err_code_from_errno (errno); -@@ -765,7 +765,7 @@ gen_prime (unsigned int nbits, int secret, int randomlevel, - if (nbits < 16) - log_fatal ("can't generate a prime with less than %d bits\n", 16); - -- mods = gcry_xmalloc( no_of_small_prime_numbers * sizeof *mods ); -+ mods = gcry_xcalloc( no_of_small_prime_numbers, sizeof *mods); - /* Make nbits fit into gcry_mpi_t implementation. */ - val_2 = mpi_alloc_set_ui( 2 ); - val_3 = mpi_alloc_set_ui( 3); -diff --git a/grub-core/lib/libgcrypt/cipher/pubkey.c b/grub-core/lib/libgcrypt/cipher/pubkey.c -index 910982141..ca087ad75 100644 ---- a/grub-core/lib/libgcrypt/cipher/pubkey.c -+++ b/grub-core/lib/libgcrypt/cipher/pubkey.c -@@ -2941,7 +2941,7 @@ gcry_pk_encrypt (gcry_sexp_t *r_ciph, gcry_sexp_t s_data, gcry_sexp_t s_pkey) - * array to a format string, so we have to do it this way :-(. */ - /* FIXME: There is now such a format specifier, so we can - change the code to be more clear. */ -- arg_list = malloc (nelem * sizeof *arg_list); -+ arg_list = calloc (nelem, sizeof *arg_list); - if (!arg_list) - { - rc = gpg_err_code_from_syserror (); -@@ -3233,7 +3233,7 @@ gcry_pk_sign (gcry_sexp_t *r_sig, gcry_sexp_t s_hash, gcry_sexp_t s_skey) - } - strcpy (p, "))"); - -- arg_list = malloc (nelem * sizeof *arg_list); -+ arg_list = calloc (nelem, sizeof *arg_list); - if (!arg_list) - { - rc = gpg_err_code_from_syserror (); -diff --git a/grub-core/lib/priority_queue.c b/grub-core/lib/priority_queue.c -index 659be0b7f..7d5e7c05a 100644 ---- a/grub-core/lib/priority_queue.c -+++ b/grub-core/lib/priority_queue.c -@@ -92,7 +92,7 @@ grub_priority_queue_new (grub_size_t elsize, - { - struct grub_priority_queue *ret; - void *els; -- els = grub_malloc (elsize * 8); -+ els = grub_calloc (8, elsize); - if (!els) - return 0; - ret = (struct grub_priority_queue *) grub_malloc (sizeof (*ret)); -diff --git a/grub-core/lib/reed_solomon.c b/grub-core/lib/reed_solomon.c -index ee9fa7b4f..467305b46 100644 ---- a/grub-core/lib/reed_solomon.c -+++ b/grub-core/lib/reed_solomon.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#define xcalloc calloc - #define xmalloc malloc - #define grub_memset memset - #define grub_memcpy memcpy -@@ -158,11 +159,9 @@ rs_encode (gf_single_t *data, grub_size_t s, grub_size_t rs) - gf_single_t *rs_polynomial; - int i, j; - gf_single_t *m; -- m = xmalloc ((s + rs) * sizeof (gf_single_t)); -+ m = xcalloc (s + rs, sizeof (gf_single_t)); - grub_memcpy (m, data, s * sizeof (gf_single_t)); -- grub_memset (m + s, 0, rs * sizeof (gf_single_t)); -- rs_polynomial = xmalloc ((rs + 1) * sizeof (gf_single_t)); -- grub_memset (rs_polynomial, 0, (rs + 1) * sizeof (gf_single_t)); -+ rs_polynomial = xcalloc (rs + 1, sizeof (gf_single_t)); - rs_polynomial[rs] = 1; - /* Multiply with X - a^r */ - for (j = 0; j < rs; j++) -diff --git a/grub-core/lib/relocator.c b/grub-core/lib/relocator.c -index ea3ebc719..5847aac36 100644 ---- a/grub-core/lib/relocator.c -+++ b/grub-core/lib/relocator.c -@@ -495,9 +495,9 @@ malloc_in_range (struct grub_relocator *rel, - } - #endif - -- eventt = grub_malloc (maxevents * sizeof (events[0])); -+ eventt = grub_calloc (maxevents, sizeof (events[0])); - counter = grub_malloc ((DIGITSORT_MASK + 2) * sizeof (counter[0])); -- events = grub_malloc (maxevents * sizeof (events[0])); -+ events = grub_calloc (maxevents, sizeof (events[0])); - if (!events || !eventt || !counter) - { - grub_dprintf ("relocator", "events or counter allocation failed %d\n", -@@ -963,7 +963,7 @@ malloc_in_range (struct grub_relocator *rel, - #endif - unsigned cural = 0; - int oom = 0; -- res->subchunks = grub_malloc (sizeof (res->subchunks[0]) * nallocs); -+ res->subchunks = grub_calloc (nallocs, sizeof (res->subchunks[0])); - if (!res->subchunks) - oom = 1; - res->nsubchunks = nallocs; -@@ -1562,8 +1562,8 @@ grub_relocator_prepare_relocs (struct grub_relocator *rel, grub_addr_t addr, - count[(chunk->src & 0xff) + 1]++; - } - } -- from = grub_malloc (nchunks * sizeof (sorted[0])); -- to = grub_malloc (nchunks * sizeof (sorted[0])); -+ from = grub_calloc (nchunks, sizeof (sorted[0])); -+ to = grub_calloc (nchunks, sizeof (sorted[0])); - if (!from || !to) - { - grub_free (from); -diff --git a/grub-core/lib/zstd/fse_decompress.c b/grub-core/lib/zstd/fse_decompress.c -index 72bbead5b..2227b84bc 100644 ---- a/grub-core/lib/zstd/fse_decompress.c -+++ b/grub-core/lib/zstd/fse_decompress.c -@@ -82,7 +82,7 @@ - FSE_DTable* FSE_createDTable (unsigned tableLog) - { - if (tableLog > FSE_TABLELOG_ABSOLUTE_MAX) tableLog = FSE_TABLELOG_ABSOLUTE_MAX; -- return (FSE_DTable*)malloc( FSE_DTABLE_SIZE_U32(tableLog) * sizeof (U32) ); -+ return (FSE_DTable*)calloc( FSE_DTABLE_SIZE_U32(tableLog), sizeof (U32) ); - } - - void FSE_freeDTable (FSE_DTable* dt) -diff --git a/grub-core/loader/arm/linux.c b/grub-core/loader/arm/linux.c -index 51684914c..d70c17486 100644 ---- a/grub-core/loader/arm/linux.c -+++ b/grub-core/loader/arm/linux.c -@@ -78,7 +78,7 @@ linux_prepare_atag (void *target_atag) - - /* some place for cmdline, initrd and terminator. */ - tmp_size = get_atag_size (atag_orig) + 20 + (arg_size) / 4; -- tmp_atag = grub_malloc (tmp_size * sizeof (grub_uint32_t)); -+ tmp_atag = grub_calloc (tmp_size, sizeof (grub_uint32_t)); - if (!tmp_atag) - return grub_errno; - -diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index cd92ea3f2..daf8c6b54 100644 ---- a/grub-core/loader/efi/chainloader.c -+++ b/grub-core/loader/efi/chainloader.c -@@ -116,7 +116,7 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, - fp->header.type = GRUB_EFI_MEDIA_DEVICE_PATH_TYPE; - fp->header.subtype = GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE; - -- path_name = grub_malloc (len * GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); -+ path_name = grub_calloc (len, GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); - if (!path_name) - return; - -diff --git a/grub-core/loader/i386/bsdXX.c b/grub-core/loader/i386/bsdXX.c -index af6741d15..a8d8bf7da 100644 ---- a/grub-core/loader/i386/bsdXX.c -+++ b/grub-core/loader/i386/bsdXX.c -@@ -48,7 +48,7 @@ read_headers (grub_file_t file, const char *filename, Elf_Ehdr *e, char **shdr) - if (e->e_ident[EI_CLASS] != SUFFIX (ELFCLASS)) - return grub_error (GRUB_ERR_BAD_OS, N_("invalid arch-dependent ELF magic")); - -- *shdr = grub_malloc ((grub_uint32_t) e->e_shnum * e->e_shentsize); -+ *shdr = grub_calloc (e->e_shnum, e->e_shentsize); - if (! *shdr) - return grub_errno; - -diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c -index e64ed08f5..b7d176b5d 100644 ---- a/grub-core/loader/i386/xnu.c -+++ b/grub-core/loader/i386/xnu.c -@@ -295,7 +295,7 @@ grub_xnu_devprop_add_property_utf8 (struct grub_xnu_devprop_device_descriptor *d - return grub_errno; - - len = grub_strlen (name); -- utf16 = grub_malloc (sizeof (grub_uint16_t) * len); -+ utf16 = grub_calloc (len, sizeof (grub_uint16_t)); - if (!utf16) - { - grub_free (utf8); -@@ -331,7 +331,7 @@ grub_xnu_devprop_add_property_utf16 (struct grub_xnu_devprop_device_descriptor * - grub_uint16_t *utf16; - grub_err_t err; - -- utf16 = grub_malloc (sizeof (grub_uint16_t) * namelen); -+ utf16 = grub_calloc (namelen, sizeof (grub_uint16_t)); - if (!utf16) - return grub_errno; - grub_memcpy (utf16, name, sizeof (grub_uint16_t) * namelen); -diff --git a/grub-core/loader/macho.c b/grub-core/loader/macho.c -index 085f9c689..05710c48e 100644 ---- a/grub-core/loader/macho.c -+++ b/grub-core/loader/macho.c -@@ -97,7 +97,7 @@ grub_macho_file (grub_file_t file, const char *filename, int is_64bit) - if (grub_file_seek (macho->file, sizeof (struct grub_macho_fat_header)) - == (grub_off_t) -1) - goto fail; -- archs = grub_malloc (sizeof (struct grub_macho_fat_arch) * narchs); -+ archs = grub_calloc (narchs, sizeof (struct grub_macho_fat_arch)); - if (!archs) - goto fail; - if (grub_file_read (macho->file, archs, -diff --git a/grub-core/loader/multiboot_elfxx.c b/grub-core/loader/multiboot_elfxx.c -index 70cd1db51..cc6853692 100644 ---- a/grub-core/loader/multiboot_elfxx.c -+++ b/grub-core/loader/multiboot_elfxx.c -@@ -217,7 +217,7 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) - { - grub_uint8_t *shdr, *shdrptr; - -- shdr = grub_malloc ((grub_uint32_t) ehdr->e_shnum * ehdr->e_shentsize); -+ shdr = grub_calloc (ehdr->e_shnum, ehdr->e_shentsize); - if (!shdr) - return grub_errno; - -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index 7f74d1d6f..77d7060e1 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -800,7 +800,7 @@ grub_cmd_xnu_mkext (grub_command_t cmd __attribute__ ((unused)), - if (grub_be_to_cpu32 (head.magic) == GRUB_MACHO_FAT_MAGIC) - { - narchs = grub_be_to_cpu32 (head.nfat_arch); -- archs = grub_malloc (sizeof (struct grub_macho_fat_arch) * narchs); -+ archs = grub_calloc (narchs, sizeof (struct grub_macho_fat_arch)); - if (! archs) - { - grub_file_close (file); -diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c -index 6a31cbae3..57b4e9a72 100644 ---- a/grub-core/mmap/mmap.c -+++ b/grub-core/mmap/mmap.c -@@ -143,9 +143,9 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data) - - /* Initialize variables. */ - ctx.scanline_events = (struct grub_mmap_scan *) -- grub_malloc (sizeof (struct grub_mmap_scan) * 2 * mmap_num); -+ grub_calloc (mmap_num, sizeof (struct grub_mmap_scan) * 2); - -- present = grub_zalloc (sizeof (present[0]) * current_priority); -+ present = grub_calloc (current_priority, sizeof (present[0])); - - if (! ctx.scanline_events || !present) - { -diff --git a/grub-core/net/bootp.c b/grub-core/net/bootp.c -index 04cfbb045..653957200 100644 ---- a/grub-core/net/bootp.c -+++ b/grub-core/net/bootp.c -@@ -766,7 +766,7 @@ grub_cmd_bootp (struct grub_command *cmd __attribute__ ((unused)), - if (ncards == 0) - return grub_error (GRUB_ERR_NET_NO_CARD, N_("no network card found")); - -- ifaces = grub_zalloc (ncards * sizeof (ifaces[0])); -+ ifaces = grub_calloc (ncards, sizeof (ifaces[0])); - if (!ifaces) - return grub_errno; - -diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c -index 5d9afe093..e332d5eb4 100644 ---- a/grub-core/net/dns.c -+++ b/grub-core/net/dns.c -@@ -285,8 +285,8 @@ recv_hook (grub_net_udp_socket_t sock __attribute__ ((unused)), - ptr++; - ptr += 4; - } -- *data->addresses = grub_malloc (sizeof ((*data->addresses)[0]) -- * grub_be_to_cpu16 (head->ancount)); -+ *data->addresses = grub_calloc (grub_be_to_cpu16 (head->ancount), -+ sizeof ((*data->addresses)[0])); - if (!*data->addresses) - { - grub_errno = GRUB_ERR_NONE; -@@ -406,8 +406,8 @@ recv_hook (grub_net_udp_socket_t sock __attribute__ ((unused)), - dns_cache[h].addresses = 0; - dns_cache[h].name = grub_strdup (data->oname); - dns_cache[h].naddresses = *data->naddresses; -- dns_cache[h].addresses = grub_malloc (*data->naddresses -- * sizeof (dns_cache[h].addresses[0])); -+ dns_cache[h].addresses = grub_calloc (*data->naddresses, -+ sizeof (dns_cache[h].addresses[0])); - dns_cache[h].limit_time = grub_get_time_ms () + 1000 * ttl_all; - if (!dns_cache[h].addresses || !dns_cache[h].name) - { -@@ -479,7 +479,7 @@ grub_net_dns_lookup (const char *name, - } - } - -- sockets = grub_malloc (sizeof (sockets[0]) * n_servers); -+ sockets = grub_calloc (n_servers, sizeof (sockets[0])); - if (!sockets) - return grub_errno; - -diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index d5d726a31..38f19dfc9 100644 ---- a/grub-core/net/net.c -+++ b/grub-core/net/net.c -@@ -333,8 +333,8 @@ grub_cmd_ipv6_autoconf (struct grub_command *cmd __attribute__ ((unused)), - ncards++; - } - -- ifaces = grub_zalloc (ncards * sizeof (ifaces[0])); -- slaacs = grub_zalloc (ncards * sizeof (slaacs[0])); -+ ifaces = grub_calloc (ncards, sizeof (ifaces[0])); -+ slaacs = grub_calloc (ncards, sizeof (slaacs[0])); - if (!ifaces || !slaacs) - { - grub_free (ifaces); -diff --git a/grub-core/normal/charset.c b/grub-core/normal/charset.c -index b0ab47d73..d57fb72fa 100644 ---- a/grub-core/normal/charset.c -+++ b/grub-core/normal/charset.c -@@ -203,7 +203,7 @@ grub_utf8_to_ucs4_alloc (const char *msg, grub_uint32_t **unicode_msg, - { - grub_size_t msg_len = grub_strlen (msg); - -- *unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); -+ *unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); - - if (!*unicode_msg) - return -1; -@@ -488,7 +488,7 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, - } - else - { -- n = grub_malloc (sizeof (n[0]) * (out->ncomb + 1)); -+ n = grub_calloc (out->ncomb + 1, sizeof (n[0])); - if (!n) - { - grub_errno = GRUB_ERR_NONE; -@@ -842,7 +842,7 @@ grub_bidi_line_logical_to_visual (const grub_uint32_t *logical, - } \ - } - -- visual = grub_malloc (sizeof (visual[0]) * logical_len); -+ visual = grub_calloc (logical_len, sizeof (visual[0])); - if (!visual) - return -1; - -@@ -1165,8 +1165,8 @@ grub_bidi_logical_to_visual (const grub_uint32_t *logical, - { - const grub_uint32_t *line_start = logical, *ptr; - struct grub_unicode_glyph *visual_ptr; -- *visual_out = visual_ptr = grub_malloc (3 * sizeof (visual_ptr[0]) -- * (logical_len + 2)); -+ *visual_out = visual_ptr = grub_calloc (logical_len + 2, -+ 3 * sizeof (visual_ptr[0])); - if (!visual_ptr) - return -1; - for (ptr = logical; ptr <= logical + logical_len; ptr++) -diff --git a/grub-core/normal/cmdline.c b/grub-core/normal/cmdline.c -index c037d5050..c57242e2e 100644 ---- a/grub-core/normal/cmdline.c -+++ b/grub-core/normal/cmdline.c -@@ -41,7 +41,7 @@ grub_err_t - grub_set_history (int newsize) - { - grub_uint32_t **old_hist_lines = hist_lines; -- hist_lines = grub_malloc (sizeof (grub_uint32_t *) * newsize); -+ hist_lines = grub_calloc (newsize, sizeof (grub_uint32_t *)); - - /* Copy the old lines into the new buffer. */ - if (old_hist_lines) -@@ -114,7 +114,7 @@ static void - grub_history_set (int pos, grub_uint32_t *s, grub_size_t len) - { - grub_free (hist_lines[pos]); -- hist_lines[pos] = grub_malloc ((len + 1) * sizeof (grub_uint32_t)); -+ hist_lines[pos] = grub_calloc (len + 1, sizeof (grub_uint32_t)); - if (!hist_lines[pos]) - { - grub_print_error (); -@@ -349,7 +349,7 @@ grub_cmdline_get (const char *prompt_translated) - char *ret; - unsigned nterms; - -- buf = grub_malloc (max_len * sizeof (grub_uint32_t)); -+ buf = grub_calloc (max_len, sizeof (grub_uint32_t)); - if (!buf) - return 0; - -@@ -377,7 +377,7 @@ grub_cmdline_get (const char *prompt_translated) - FOR_ACTIVE_TERM_OUTPUTS(cur) - nterms++; - -- cl_terms = grub_malloc (sizeof (cl_terms[0]) * nterms); -+ cl_terms = grub_calloc (nterms, sizeof (cl_terms[0])); - if (!cl_terms) - { - grub_free (buf); -@@ -385,7 +385,7 @@ grub_cmdline_get (const char *prompt_translated) - } - cl_term_cur = cl_terms; - -- unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); -+ unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); - if (!unicode_msg) - { - grub_free (buf); -@@ -495,7 +495,7 @@ grub_cmdline_get (const char *prompt_translated) - grub_uint32_t *insert; - - insertlen = grub_strlen (insertu8); -- insert = grub_malloc ((insertlen + 1) * sizeof (grub_uint32_t)); -+ insert = grub_calloc (insertlen + 1, sizeof (grub_uint32_t)); - if (!insert) - { - grub_free (insertu8); -@@ -602,7 +602,7 @@ grub_cmdline_get (const char *prompt_translated) - - grub_free (kill_buf); - -- kill_buf = grub_malloc ((n + 1) * sizeof(grub_uint32_t)); -+ kill_buf = grub_calloc (n + 1, sizeof (grub_uint32_t)); - if (grub_errno) - { - grub_print_error (); -diff --git a/grub-core/normal/menu_entry.c b/grub-core/normal/menu_entry.c -index cdf3590a3..1993995be 100644 ---- a/grub-core/normal/menu_entry.c -+++ b/grub-core/normal/menu_entry.c -@@ -95,8 +95,8 @@ init_line (struct screen *screen, struct line *linep) - { - linep->len = 0; - linep->max_len = 80; -- linep->buf = grub_malloc ((linep->max_len + 1) * sizeof (linep->buf[0])); -- linep->pos = grub_zalloc (screen->nterms * sizeof (linep->pos[0])); -+ linep->buf = grub_calloc (linep->max_len + 1, sizeof (linep->buf[0])); -+ linep->pos = grub_calloc (screen->nterms, sizeof (linep->pos[0])); - if (! linep->buf || !linep->pos) - { - grub_free (linep->buf); -@@ -287,7 +287,7 @@ update_screen (struct screen *screen, struct per_term_screen *term_screen, - pos = linep->pos + (term_screen - screen->terms); - - if (!*pos) -- *pos = grub_zalloc ((linep->len + 1) * sizeof (**pos)); -+ *pos = grub_calloc (linep->len + 1, sizeof (**pos)); - - if (i == region_start || linep == screen->lines + screen->line - || (i > region_start && mode == ALL_LINES)) -@@ -471,7 +471,7 @@ insert_string (struct screen *screen, const char *s, int update) - - /* Insert the string. */ - current_linep = screen->lines + screen->line; -- unicode_msg = grub_malloc ((p - s) * sizeof (grub_uint32_t)); -+ unicode_msg = grub_calloc (p - s, sizeof (grub_uint32_t)); - - if (!unicode_msg) - return 0; -@@ -1023,7 +1023,7 @@ complete (struct screen *screen, int continuous, int update) - if (completion_buffer.buf) - { - buflen = grub_strlen (completion_buffer.buf); -- ucs4 = grub_malloc (sizeof (grub_uint32_t) * (buflen + 1)); -+ ucs4 = grub_calloc (buflen + 1, sizeof (grub_uint32_t)); - - if (!ucs4) - { -@@ -1268,7 +1268,7 @@ grub_menu_entry_run (grub_menu_entry_t entry) - for (i = 0; i < (unsigned) screen->num_lines; i++) - { - grub_free (screen->lines[i].pos); -- screen->lines[i].pos = grub_zalloc (screen->nterms * sizeof (screen->lines[i].pos[0])); -+ screen->lines[i].pos = grub_calloc (screen->nterms, sizeof (screen->lines[i].pos[0])); - if (! screen->lines[i].pos) - { - grub_print_error (); -@@ -1278,7 +1278,7 @@ grub_menu_entry_run (grub_menu_entry_t entry) - } - } - -- screen->terms = grub_zalloc (screen->nterms * sizeof (screen->terms[0])); -+ screen->terms = grub_calloc (screen->nterms, sizeof (screen->terms[0])); - if (!screen->terms) - { - grub_print_error (); -diff --git a/grub-core/normal/menu_text.c b/grub-core/normal/menu_text.c -index e22bb91f6..18240e76c 100644 ---- a/grub-core/normal/menu_text.c -+++ b/grub-core/normal/menu_text.c -@@ -78,7 +78,7 @@ grub_print_message_indented_real (const char *msg, int margin_left, - grub_size_t msg_len = grub_strlen (msg) + 2; - int ret = 0; - -- unicode_msg = grub_malloc (msg_len * sizeof (grub_uint32_t)); -+ unicode_msg = grub_calloc (msg_len, sizeof (grub_uint32_t)); - - if (!unicode_msg) - return 0; -@@ -211,7 +211,7 @@ print_entry (int y, int highlight, grub_menu_entry_t entry, - - title = entry ? entry->title : ""; - title_len = grub_strlen (title); -- unicode_title = grub_malloc (title_len * sizeof (*unicode_title)); -+ unicode_title = grub_calloc (title_len, sizeof (*unicode_title)); - if (! unicode_title) - /* XXX How to show this error? */ - return; -diff --git a/grub-core/normal/term.c b/grub-core/normal/term.c -index a1e5c5a0d..cc8c173b6 100644 ---- a/grub-core/normal/term.c -+++ b/grub-core/normal/term.c -@@ -264,7 +264,7 @@ grub_term_save_pos (void) - FOR_ACTIVE_TERM_OUTPUTS(cur) - cnt++; - -- ret = grub_malloc (cnt * sizeof (ret[0])); -+ ret = grub_calloc (cnt, sizeof (ret[0])); - if (!ret) - return NULL; - -@@ -1013,7 +1013,7 @@ grub_xnputs (const char *str, grub_size_t msg_len) - - grub_error_push (); - -- unicode_str = grub_malloc (msg_len * sizeof (grub_uint32_t)); -+ unicode_str = grub_calloc (msg_len, sizeof (grub_uint32_t)); - - grub_error_pop (); - -diff --git a/grub-core/osdep/linux/getroot.c b/grub-core/osdep/linux/getroot.c -index 90d92d3ad..5b41ad022 100644 ---- a/grub-core/osdep/linux/getroot.c -+++ b/grub-core/osdep/linux/getroot.c -@@ -168,7 +168,7 @@ grub_util_raid_getmembers (const char *name, int bootable) - if (ret != 0) - grub_util_error (_("ioctl GET_ARRAY_INFO error: %s"), strerror (errno)); - -- devicelist = xmalloc ((info.nr_disks + 1) * sizeof (char *)); -+ devicelist = xcalloc (info.nr_disks + 1, sizeof (char *)); - - for (i = 0, j = 0; j < info.nr_disks; i++) - { -@@ -241,7 +241,7 @@ grub_find_root_devices_from_btrfs (const char *dir) - return NULL; - } - -- ret = xmalloc ((fsi.num_devices + 1) * sizeof (ret[0])); -+ ret = xcalloc (fsi.num_devices + 1, sizeof (ret[0])); - - for (i = 1; i <= fsi.max_id && j < fsi.num_devices; i++) - { -@@ -396,7 +396,7 @@ grub_find_root_devices_from_mountinfo (const char *dir, char **relroot) - if (relroot) - *relroot = NULL; - -- entries = xmalloc (entry_max * sizeof (*entries)); -+ entries = xcalloc (entry_max, sizeof (*entries)); - - again: - fp = grub_util_fopen ("/proc/self/mountinfo", "r"); -diff --git a/grub-core/osdep/unix/config.c b/grub-core/osdep/unix/config.c -index 65effa9f3..7d6325138 100644 ---- a/grub-core/osdep/unix/config.c -+++ b/grub-core/osdep/unix/config.c -@@ -89,7 +89,7 @@ grub_util_load_config (struct grub_util_config *cfg) - argv[0] = "sh"; - argv[1] = "-c"; - -- script = xmalloc (4 * strlen (cfgfile) + 300); -+ script = xcalloc (4, strlen (cfgfile) + 300); - - ptr = script; - memcpy (ptr, ". '", 3); -diff --git a/grub-core/osdep/windows/getroot.c b/grub-core/osdep/windows/getroot.c -index 661d95461..eada663b2 100644 ---- a/grub-core/osdep/windows/getroot.c -+++ b/grub-core/osdep/windows/getroot.c -@@ -59,7 +59,7 @@ grub_get_mount_point (const TCHAR *path) - - for (ptr = path; *ptr; ptr++); - allocsize = (ptr - path + 10) * 2; -- out = xmalloc (allocsize * sizeof (out[0])); -+ out = xcalloc (allocsize, sizeof (out[0])); - - /* When pointing to EFI system partition GetVolumePathName fails - for ESP root and returns abberant information for everything -diff --git a/grub-core/osdep/windows/hostdisk.c b/grub-core/osdep/windows/hostdisk.c -index 355100789..0be327394 100644 ---- a/grub-core/osdep/windows/hostdisk.c -+++ b/grub-core/osdep/windows/hostdisk.c -@@ -111,7 +111,7 @@ grub_util_get_windows_path_real (const char *path) - - while (1) - { -- fpa = xmalloc (alloc * sizeof (fpa[0])); -+ fpa = xcalloc (alloc, sizeof (fpa[0])); - - len = GetFullPathName (tpath, alloc, fpa, NULL); - if (len >= alloc) -@@ -399,7 +399,7 @@ grub_util_fd_opendir (const char *name) - for (l = 0; name_windows[l]; l++); - for (l--; l >= 0 && (name_windows[l] == '\\' || name_windows[l] == '/'); l--); - l++; -- pattern = xmalloc ((l + 3) * sizeof (pattern[0])); -+ pattern = xcalloc (l + 3, sizeof (pattern[0])); - memcpy (pattern, name_windows, l * sizeof (pattern[0])); - pattern[l] = '\\'; - pattern[l + 1] = '*'; -diff --git a/grub-core/osdep/windows/init.c b/grub-core/osdep/windows/init.c -index e8ffd62c6..6297de632 100644 ---- a/grub-core/osdep/windows/init.c -+++ b/grub-core/osdep/windows/init.c -@@ -161,7 +161,7 @@ grub_util_host_init (int *argc __attribute__ ((unused)), - LPWSTR *targv; - - targv = CommandLineToArgvW (tcmdline, argc); -- *argv = xmalloc ((*argc + 1) * sizeof (argv[0])); -+ *argv = xcalloc (*argc + 1, sizeof (argv[0])); - - for (i = 0; i < *argc; i++) - (*argv)[i] = grub_util_tchar_to_utf8 (targv[i]); -diff --git a/grub-core/osdep/windows/platform.c b/grub-core/osdep/windows/platform.c -index 7eb53fe01..1ef86bf58 100644 ---- a/grub-core/osdep/windows/platform.c -+++ b/grub-core/osdep/windows/platform.c -@@ -225,8 +225,8 @@ grub_install_register_efi (grub_device_t efidir_grub_dev, - grub_util_error ("%s", _("no EFI routines are available when running in BIOS mode")); - - distrib8_len = grub_strlen (efi_distributor); -- distributor16 = xmalloc ((distrib8_len + 1) * GRUB_MAX_UTF16_PER_UTF8 -- * sizeof (grub_uint16_t)); -+ distributor16 = xcalloc (distrib8_len + 1, -+ GRUB_MAX_UTF16_PER_UTF8 * sizeof (grub_uint16_t)); - distrib16_len = grub_utf8_to_utf16 (distributor16, distrib8_len * GRUB_MAX_UTF16_PER_UTF8, - (const grub_uint8_t *) efi_distributor, - distrib8_len, 0); -diff --git a/grub-core/osdep/windows/relpath.c b/grub-core/osdep/windows/relpath.c -index cb0861744..478e8ef14 100644 ---- a/grub-core/osdep/windows/relpath.c -+++ b/grub-core/osdep/windows/relpath.c -@@ -72,7 +72,7 @@ grub_make_system_path_relative_to_its_root (const char *path) - if (dirwindows[0] && dirwindows[1] == ':') - offset = 2; - } -- ret = xmalloc (sizeof (ret[0]) * (flen - offset + 2)); -+ ret = xcalloc (flen - offset + 2, sizeof (ret[0])); - if (dirwindows[offset] != '\\' - && dirwindows[offset] != '/' - && dirwindows[offset]) -diff --git a/grub-core/partmap/gpt.c b/grub-core/partmap/gpt.c -index 103f6796f..72a2e37cd 100644 ---- a/grub-core/partmap/gpt.c -+++ b/grub-core/partmap/gpt.c -@@ -199,7 +199,7 @@ gpt_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors, - *nsectors = ctx.len; - if (*nsectors > max_nsectors) - *nsectors = max_nsectors; -- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); -+ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); - if (!*sectors) - return grub_errno; - for (i = 0; i < *nsectors; i++) -diff --git a/grub-core/partmap/msdos.c b/grub-core/partmap/msdos.c -index 7b8e45076..ee3f24982 100644 ---- a/grub-core/partmap/msdos.c -+++ b/grub-core/partmap/msdos.c -@@ -337,7 +337,7 @@ pc_partition_map_embed (struct grub_disk *disk, unsigned int *nsectors, - avail_nsectors = *nsectors; - if (*nsectors > max_nsectors) - *nsectors = max_nsectors; -- *sectors = grub_malloc (*nsectors * sizeof (**sectors)); -+ *sectors = grub_calloc (*nsectors, sizeof (**sectors)); - if (!*sectors) - return grub_errno; - for (i = 0; i < *nsectors; i++) -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index ee299fd0e..c8d6806fe 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -553,7 +553,7 @@ gettext_append (struct grub_script_argv *result, const char *orig_str) - for (iptr = orig_str; *iptr; iptr++) - if (*iptr == '$') - dollar_cnt++; -- ctx.allowed_strings = grub_malloc (sizeof (ctx.allowed_strings[0]) * dollar_cnt); -+ ctx.allowed_strings = grub_calloc (dollar_cnt, sizeof (ctx.allowed_strings[0])); - - if (parse_string (orig_str, gettext_save_allow, &ctx, 0)) - goto fail; -diff --git a/grub-core/tests/fake_input.c b/grub-core/tests/fake_input.c -index 2d6085298..b5eb516be 100644 ---- a/grub-core/tests/fake_input.c -+++ b/grub-core/tests/fake_input.c -@@ -49,7 +49,7 @@ grub_terminal_input_fake_sequence (int *seq_in, int nseq_in) - saved = grub_term_inputs; - if (seq) - grub_free (seq); -- seq = grub_malloc (nseq_in * sizeof (seq[0])); -+ seq = grub_calloc (nseq_in, sizeof (seq[0])); - if (!seq) - return; - -diff --git a/grub-core/tests/video_checksum.c b/grub-core/tests/video_checksum.c -index 74d5b65e5..44d081069 100644 ---- a/grub-core/tests/video_checksum.c -+++ b/grub-core/tests/video_checksum.c -@@ -336,7 +336,7 @@ grub_video_capture_write_bmp (const char *fname, - { - case 4: - { -- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); -+ grub_uint8_t *buffer = xcalloc (3, mode_info->width); - grub_uint32_t rmask = ((1 << mode_info->red_mask_size) - 1); - grub_uint32_t gmask = ((1 << mode_info->green_mask_size) - 1); - grub_uint32_t bmask = ((1 << mode_info->blue_mask_size) - 1); -@@ -367,7 +367,7 @@ grub_video_capture_write_bmp (const char *fname, - } - case 3: - { -- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); -+ grub_uint8_t *buffer = xcalloc (3, mode_info->width); - grub_uint32_t rmask = ((1 << mode_info->red_mask_size) - 1); - grub_uint32_t gmask = ((1 << mode_info->green_mask_size) - 1); - grub_uint32_t bmask = ((1 << mode_info->blue_mask_size) - 1); -@@ -407,7 +407,7 @@ grub_video_capture_write_bmp (const char *fname, - } - case 2: - { -- grub_uint8_t *buffer = xmalloc (mode_info->width * 3); -+ grub_uint8_t *buffer = xcalloc (3, mode_info->width); - grub_uint16_t rmask = ((1 << mode_info->red_mask_size) - 1); - grub_uint16_t gmask = ((1 << mode_info->green_mask_size) - 1); - grub_uint16_t bmask = ((1 << mode_info->blue_mask_size) - 1); -diff --git a/grub-core/video/capture.c b/grub-core/video/capture.c -index 4f83c7441..4d3195e01 100644 ---- a/grub-core/video/capture.c -+++ b/grub-core/video/capture.c -@@ -89,7 +89,7 @@ grub_video_capture_start (const struct grub_video_mode_info *mode_info, - framebuffer.mode_info = *mode_info; - framebuffer.mode_info.blit_format = grub_video_get_blit_format (&framebuffer.mode_info); - -- framebuffer.ptr = grub_malloc (framebuffer.mode_info.height * framebuffer.mode_info.pitch); -+ framebuffer.ptr = grub_calloc (framebuffer.mode_info.height, framebuffer.mode_info.pitch); - if (!framebuffer.ptr) - return grub_errno; - -diff --git a/grub-core/video/emu/sdl.c b/grub-core/video/emu/sdl.c -index a2f639f66..0ebab6f57 100644 ---- a/grub-core/video/emu/sdl.c -+++ b/grub-core/video/emu/sdl.c -@@ -172,7 +172,7 @@ grub_video_sdl_set_palette (unsigned int start, unsigned int count, - if (start + count > mode_info.number_of_colors) - count = mode_info.number_of_colors - start; - -- tmp = grub_malloc (count * sizeof (tmp[0])); -+ tmp = grub_calloc (count, sizeof (tmp[0])); - for (i = 0; i < count; i++) - { - tmp[i].r = palette_data[i].r; -diff --git a/grub-core/video/i386/pc/vga.c b/grub-core/video/i386/pc/vga.c -index 01f47112d..b2f776c99 100644 ---- a/grub-core/video/i386/pc/vga.c -+++ b/grub-core/video/i386/pc/vga.c -@@ -127,7 +127,7 @@ grub_video_vga_setup (unsigned int width, unsigned int height, - - vga_height = height ? : 480; - -- framebuffer.temporary_buffer = grub_malloc (vga_height * VGA_WIDTH); -+ framebuffer.temporary_buffer = grub_calloc (vga_height, VGA_WIDTH); - framebuffer.front_page = 0; - framebuffer.back_page = 0; - if (!framebuffer.temporary_buffer) -diff --git a/grub-core/video/readers/png.c b/grub-core/video/readers/png.c -index 777e71334..61bd64537 100644 ---- a/grub-core/video/readers/png.c -+++ b/grub-core/video/readers/png.c -@@ -309,7 +309,7 @@ grub_png_decode_image_header (struct grub_png_data *data) - if (data->is_16bit || data->is_gray || data->is_palette) - #endif - { -- data->image_data = grub_malloc (data->image_height * data->row_bytes); -+ data->image_data = grub_calloc (data->image_height, data->row_bytes); - if (grub_errno) - return grub_errno; - -diff --git a/include/grub/unicode.h b/include/grub/unicode.h -index a0403e91f..4de986a85 100644 ---- a/include/grub/unicode.h -+++ b/include/grub/unicode.h -@@ -293,7 +293,7 @@ grub_unicode_glyph_dup (const struct grub_unicode_glyph *in) - grub_memcpy (out, in, sizeof (*in)); - if (in->ncomb > ARRAY_SIZE (out->combining_inline)) - { -- out->combining_ptr = grub_malloc (in->ncomb * sizeof (out->combining_ptr[0])); -+ out->combining_ptr = grub_calloc (in->ncomb, sizeof (out->combining_ptr[0])); - if (!out->combining_ptr) - { - grub_free (out); -@@ -315,7 +315,7 @@ grub_unicode_set_glyph (struct grub_unicode_glyph *out, - grub_memcpy (out, in, sizeof (*in)); - if (in->ncomb > ARRAY_SIZE (out->combining_inline)) - { -- out->combining_ptr = grub_malloc (in->ncomb * sizeof (out->combining_ptr[0])); -+ out->combining_ptr = grub_calloc (in->ncomb, sizeof (out->combining_ptr[0])); - if (!out->combining_ptr) - return; - grub_memcpy (out->combining_ptr, in->combining_ptr, -diff --git a/util/getroot.c b/util/getroot.c -index 847406fba..a5eaa64fd 100644 ---- a/util/getroot.c -+++ b/util/getroot.c -@@ -200,7 +200,7 @@ make_device_name (const char *drive) - char *ret, *ptr; - const char *iptr; - -- ret = xmalloc (strlen (drive) * 2); -+ ret = xcalloc (2, strlen (drive)); - ptr = ret; - for (iptr = drive; *iptr; iptr++) - { -diff --git a/util/grub-file.c b/util/grub-file.c -index 50c18b683..b2e7dd69f 100644 ---- a/util/grub-file.c -+++ b/util/grub-file.c -@@ -54,7 +54,7 @@ main (int argc, char *argv[]) - - grub_util_host_init (&argc, &argv); - -- argv2 = xmalloc (argc * sizeof (argv2[0])); -+ argv2 = xcalloc (argc, sizeof (argv2[0])); - - if (argc == 2 && strcmp (argv[1], "--version") == 0) - { -diff --git a/util/grub-fstest.c b/util/grub-fstest.c -index f14e02d97..57246af7c 100644 ---- a/util/grub-fstest.c -+++ b/util/grub-fstest.c -@@ -650,7 +650,7 @@ argp_parser (int key, char *arg, struct argp_state *state) - if (args_count < num_disks) - { - if (args_count == 0) -- images = xmalloc (num_disks * sizeof (images[0])); -+ images = xcalloc (num_disks, sizeof (images[0])); - images[args_count] = grub_canonicalize_file_name (arg); - args_count++; - return 0; -@@ -734,7 +734,7 @@ main (int argc, char *argv[]) - - grub_util_host_init (&argc, &argv); - -- args = xmalloc (argc * sizeof (args[0])); -+ args = xcalloc (argc, sizeof (args[0])); - - argp_parse (&argp, argc, argv, 0, 0, 0); - -diff --git a/util/grub-install-common.c b/util/grub-install-common.c -index ca0ac612a..0295d40f5 100644 ---- a/util/grub-install-common.c -+++ b/util/grub-install-common.c -@@ -286,7 +286,7 @@ handle_install_list (struct install_list *il, const char *val, - il->n_entries++; - } - il->n_alloc = il->n_entries + 1; -- il->entries = xmalloc (il->n_alloc * sizeof (il->entries[0])); -+ il->entries = xcalloc (il->n_alloc, sizeof (il->entries[0])); - ptr = val; - for (ce = il->entries; ; ce++) - { -diff --git a/util/grub-install.c b/util/grub-install.c -index 8a55ad4b8..a82725f29 100644 ---- a/util/grub-install.c -+++ b/util/grub-install.c -@@ -626,7 +626,7 @@ device_map_check_duplicates (const char *dev_map) - if (! fp) - return; - -- d = xmalloc (alloced * sizeof (d[0])); -+ d = xcalloc (alloced, sizeof (d[0])); - - while (fgets (buf, sizeof (buf), fp)) - { -@@ -1260,7 +1260,7 @@ main (int argc, char *argv[]) - ndev++; - } - -- grub_drives = xmalloc (sizeof (grub_drives[0]) * (ndev + 1)); -+ grub_drives = xcalloc (ndev + 1, sizeof (grub_drives[0])); - - for (curdev = grub_devices, curdrive = grub_drives; *curdev; curdev++, - curdrive++) -diff --git a/util/grub-mkimagexx.c b/util/grub-mkimagexx.c -index bc087c2b5..d97d0e7be 100644 ---- a/util/grub-mkimagexx.c -+++ b/util/grub-mkimagexx.c -@@ -2294,10 +2294,8 @@ SUFFIX (grub_mkimage_load_image) (const char *kernel_path, - + grub_host_to_target16 (e->e_shstrndx) * smd.section_entsize); - smd.strtab = (char *) e + grub_host_to_target_addr (s->sh_offset); - -- smd.addrs = xmalloc (sizeof (*smd.addrs) * smd.num_sections); -- memset (smd.addrs, 0, sizeof (*smd.addrs) * smd.num_sections); -- smd.vaddrs = xmalloc (sizeof (*smd.vaddrs) * smd.num_sections); -- memset (smd.vaddrs, 0, sizeof (*smd.vaddrs) * smd.num_sections); -+ smd.addrs = xcalloc (smd.num_sections, sizeof (*smd.addrs)); -+ smd.vaddrs = xcalloc (smd.num_sections, sizeof (*smd.vaddrs)); - - SUFFIX (locate_sections) (e, kernel_path, &smd, layout, image_target); - -diff --git a/util/grub-mkrescue.c b/util/grub-mkrescue.c -index ce2cbc4f1..51831027f 100644 ---- a/util/grub-mkrescue.c -+++ b/util/grub-mkrescue.c -@@ -441,8 +441,8 @@ main (int argc, char *argv[]) - xorriso = xstrdup ("xorriso"); - label_font = grub_util_path_concat (2, pkgdatadir, "unicode.pf2"); - -- argp_argv = xmalloc (sizeof (argp_argv[0]) * argc); -- xorriso_tail_argv = xmalloc (sizeof (argp_argv[0]) * argc); -+ argp_argv = xcalloc (argc, sizeof (argp_argv[0])); -+ xorriso_tail_argv = xcalloc (argc, sizeof (argp_argv[0])); - - xorriso_tail_argc = 0; - /* Program name */ -diff --git a/util/grub-mkstandalone.c b/util/grub-mkstandalone.c -index 4907d44c0..edf309717 100644 ---- a/util/grub-mkstandalone.c -+++ b/util/grub-mkstandalone.c -@@ -296,7 +296,7 @@ main (int argc, char *argv[]) - grub_util_host_init (&argc, &argv); - grub_util_disable_fd_syncs (); - -- files = xmalloc ((argc + 1) * sizeof (files[0])); -+ files = xcalloc (argc + 1, sizeof (files[0])); - - argp_parse (&argp, argc, argv, 0, 0, 0); - -diff --git a/util/grub-pe2elf.c b/util/grub-pe2elf.c -index 0d4084a10..11331294f 100644 ---- a/util/grub-pe2elf.c -+++ b/util/grub-pe2elf.c -@@ -100,9 +100,9 @@ write_section_data (FILE* fp, const char *name, char *image, - char *pe_strtab = (image + pe_chdr->symtab_offset - + pe_chdr->num_symbols * sizeof (struct grub_pe32_symbol)); - -- section_map = xmalloc ((2 * pe_chdr->num_sections + 5) * sizeof (int)); -+ section_map = xcalloc (2 * pe_chdr->num_sections + 5, sizeof (int)); - section_map[0] = 0; -- shdr = xmalloc ((2 * pe_chdr->num_sections + 5) * sizeof (shdr[0])); -+ shdr = xcalloc (2 * pe_chdr->num_sections + 5, sizeof (shdr[0])); - idx = 1; - idx_reloc = pe_chdr->num_sections + 1; - -@@ -233,7 +233,7 @@ write_reloc_section (FILE* fp, const char *name, char *image, - - pe_sec = pe_shdr + shdr[i].sh_link; - pe_rel = (struct grub_pe32_reloc *) (image + pe_sec->relocations_offset); -- rel = (elf_reloc_t *) xmalloc (pe_sec->num_relocations * sizeof (elf_reloc_t)); -+ rel = (elf_reloc_t *) xcalloc (pe_sec->num_relocations, sizeof (elf_reloc_t)); - num_rels = 0; - modified = 0; - -@@ -365,12 +365,10 @@ write_symbol_table (FILE* fp, const char *name, char *image, - pe_symtab = (struct grub_pe32_symbol *) (image + pe_chdr->symtab_offset); - pe_strtab = (char *) (pe_symtab + pe_chdr->num_symbols); - -- symtab = (Elf_Sym *) xmalloc ((pe_chdr->num_symbols + 1) * -- sizeof (Elf_Sym)); -- memset (symtab, 0, (pe_chdr->num_symbols + 1) * sizeof (Elf_Sym)); -+ symtab = (Elf_Sym *) xcalloc (pe_chdr->num_symbols + 1, sizeof (Elf_Sym)); - num_syms = 1; - -- symtab_map = (int *) xmalloc (pe_chdr->num_symbols * sizeof (int)); -+ symtab_map = (int *) xcalloc (pe_chdr->num_symbols, sizeof (int)); - - for (i = 0; i < (int) pe_chdr->num_symbols; - i += pe_symtab->num_aux + 1, pe_symtab += pe_symtab->num_aux + 1) -diff --git a/util/grub-probe.c b/util/grub-probe.c -index 81d27eead..cbe6ed94c 100644 ---- a/util/grub-probe.c -+++ b/util/grub-probe.c -@@ -361,8 +361,8 @@ probe (const char *path, char **device_names, char delim) - grub_util_pull_device (*curdev); - ndev++; - } -- -- drives_names = xmalloc (sizeof (drives_names[0]) * (ndev + 1)); -+ -+ drives_names = xcalloc (ndev + 1, sizeof (drives_names[0])); - - for (curdev = device_names, curdrive = drives_names; *curdev; curdev++, - curdrive++) --- -2.26.2 - diff --git a/buildroot/boot/grub2/0006-malloc-Use-overflow-checking-primitives-where-we-do-.patch b/buildroot/boot/grub2/0006-malloc-Use-overflow-checking-primitives-where-we-do-.patch deleted file mode 100644 index aaad72563..000000000 --- a/buildroot/boot/grub2/0006-malloc-Use-overflow-checking-primitives-where-we-do-.patch +++ /dev/null @@ -1,1326 +0,0 @@ -From 4ad7e85adc3803788d65707a9db11fd681aebe4a Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Jun 2020 12:28:27 -0400 -Subject: [PATCH] malloc: Use overflow checking primitives where we do - complex allocations -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This attempts to fix the places where we do the following where -arithmetic_expr may include unvalidated data: - - X = grub_malloc(arithmetic_expr); - -It accomplishes this by doing the arithmetic ahead of time using grub_add(), -grub_sub(), grub_mul() and testing for overflow before proceeding. - -Among other issues, this fixes: - - allocation of integer overflow in grub_video_bitmap_create() - reported by Chris Coulson, - - allocation of integer overflow in grub_png_decode_image_header() - reported by Chris Coulson, - - allocation of integer overflow in grub_squash_read_symlink() - reported by Chris Coulson, - - allocation of integer overflow in grub_ext2_read_symlink() - reported by Chris Coulson, - - allocation of integer overflow in read_section_as_string() - reported by Chris Coulson. - -Fixes: CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/legacycfg.c | 29 +++++++++++++++---- - grub-core/commands/wildcard.c | 36 ++++++++++++++++++++---- - grub-core/disk/ldm.c | 32 +++++++++++++++------ - grub-core/font/font.c | 7 ++++- - grub-core/fs/btrfs.c | 28 +++++++++++++------ - grub-core/fs/ext2.c | 10 ++++++- - grub-core/fs/iso9660.c | 51 ++++++++++++++++++++++++---------- - grub-core/fs/sfs.c | 27 ++++++++++++++---- - grub-core/fs/squash4.c | 45 ++++++++++++++++++++++-------- - grub-core/fs/udf.c | 41 +++++++++++++++++---------- - grub-core/fs/xfs.c | 11 +++++--- - grub-core/fs/zfs/zfs.c | 22 ++++++++++----- - grub-core/fs/zfs/zfscrypt.c | 7 ++++- - grub-core/lib/arg.c | 20 +++++++++++-- - grub-core/loader/i386/bsd.c | 8 +++++- - grub-core/net/dns.c | 9 +++++- - grub-core/normal/charset.c | 10 +++++-- - grub-core/normal/cmdline.c | 14 ++++++++-- - grub-core/normal/menu_entry.c | 13 +++++++-- - grub-core/script/argv.c | 16 +++++++++-- - grub-core/script/lexer.c | 21 ++++++++++++-- - grub-core/video/bitmap.c | 25 +++++++++++------ - grub-core/video/readers/png.c | 13 +++++++-- - 23 files changed, 382 insertions(+), 113 deletions(-) - -diff --git a/grub-core/commands/legacycfg.c b/grub-core/commands/legacycfg.c -index 5e3ec0d5e..cc5971f4d 100644 ---- a/grub-core/commands/legacycfg.c -+++ b/grub-core/commands/legacycfg.c -@@ -32,6 +32,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -104,13 +105,22 @@ legacy_file (const char *filename) - if (newsuffix) - { - char *t; -- -+ grub_size_t sz; -+ -+ if (grub_add (grub_strlen (suffix), grub_strlen (newsuffix), &sz) || -+ grub_add (sz, 1, &sz)) -+ { -+ grub_errno = GRUB_ERR_OUT_OF_RANGE; -+ goto fail_0; -+ } -+ - t = suffix; -- suffix = grub_realloc (suffix, grub_strlen (suffix) -- + grub_strlen (newsuffix) + 1); -+ suffix = grub_realloc (suffix, sz); - if (!suffix) - { - grub_free (t); -+ -+ fail_0: - grub_free (entrysrc); - grub_free (parsed); - grub_free (newsuffix); -@@ -154,13 +164,22 @@ legacy_file (const char *filename) - else - { - char *t; -+ grub_size_t sz; -+ -+ if (grub_add (grub_strlen (entrysrc), grub_strlen (parsed), &sz) || -+ grub_add (sz, 1, &sz)) -+ { -+ grub_errno = GRUB_ERR_OUT_OF_RANGE; -+ goto fail_1; -+ } - - t = entrysrc; -- entrysrc = grub_realloc (entrysrc, grub_strlen (entrysrc) -- + grub_strlen (parsed) + 1); -+ entrysrc = grub_realloc (entrysrc, sz); - if (!entrysrc) - { - grub_free (t); -+ -+ fail_1: - grub_free (parsed); - grub_free (suffix); - return grub_errno; -diff --git a/grub-core/commands/wildcard.c b/grub-core/commands/wildcard.c -index 4a106ca04..cc3290311 100644 ---- a/grub-core/commands/wildcard.c -+++ b/grub-core/commands/wildcard.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - #include - -@@ -48,6 +49,7 @@ merge (char **dest, char **ps) - int i; - int j; - char **p; -+ grub_size_t sz; - - if (! dest) - return ps; -@@ -60,7 +62,12 @@ merge (char **dest, char **ps) - for (j = 0; ps[j]; j++) - ; - -- p = grub_realloc (dest, sizeof (char*) * (i + j + 1)); -+ if (grub_add (i, j, &sz) || -+ grub_add (sz, 1, &sz) || -+ grub_mul (sz, sizeof (char *), &sz)) -+ return dest; -+ -+ p = grub_realloc (dest, sz); - if (! p) - { - grub_free (dest); -@@ -115,8 +122,15 @@ make_regex (const char *start, const char *end, regex_t *regexp) - char ch; - int i = 0; - unsigned len = end - start; -- char *buffer = grub_malloc (len * 2 + 2 + 1); /* worst case size. */ -+ char *buffer; -+ grub_size_t sz; - -+ /* Worst case size is (len * 2 + 2 + 1). */ -+ if (grub_mul (len, 2, &sz) || -+ grub_add (sz, 3, &sz)) -+ return 1; -+ -+ buffer = grub_malloc (sz); - if (! buffer) - return 1; - -@@ -226,6 +240,7 @@ match_devices_iter (const char *name, void *data) - struct match_devices_ctx *ctx = data; - char **t; - char *buffer; -+ grub_size_t sz; - - /* skip partitions if asked to. */ - if (ctx->noparts && grub_strchr (name, ',')) -@@ -239,11 +254,16 @@ match_devices_iter (const char *name, void *data) - if (regexec (ctx->regexp, buffer, 0, 0, 0)) - { - grub_dprintf ("expand", "not matched\n"); -+ fail: - grub_free (buffer); - return 0; - } - -- t = grub_realloc (ctx->devs, sizeof (char*) * (ctx->ndev + 2)); -+ if (grub_add (ctx->ndev, 2, &sz) || -+ grub_mul (sz, sizeof (char *), &sz)) -+ goto fail; -+ -+ t = grub_realloc (ctx->devs, sz); - if (! t) - { - grub_free (buffer); -@@ -300,6 +320,7 @@ match_files_iter (const char *name, - struct match_files_ctx *ctx = data; - char **t; - char *buffer; -+ grub_size_t sz; - - /* skip . and .. names */ - if (grub_strcmp(".", name) == 0 || grub_strcmp("..", name) == 0) -@@ -315,9 +336,14 @@ match_files_iter (const char *name, - if (! buffer) - return 1; - -- t = grub_realloc (ctx->files, sizeof (char*) * (ctx->nfile + 2)); -- if (! t) -+ if (grub_add (ctx->nfile, 2, &sz) || -+ grub_mul (sz, sizeof (char *), &sz)) -+ goto fail; -+ -+ t = grub_realloc (ctx->files, sz); -+ if (!t) - { -+ fail: - grub_free (buffer); - return 1; - } -diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c -index e6323701a..58f8a53e1 100644 ---- a/grub-core/disk/ldm.c -+++ b/grub-core/disk/ldm.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - #ifdef GRUB_UTIL - #include -@@ -289,6 +290,7 @@ make_vg (grub_disk_t disk, - struct grub_ldm_vblk vblk[GRUB_DISK_SECTOR_SIZE - / sizeof (struct grub_ldm_vblk)]; - unsigned i; -+ grub_size_t sz; - err = grub_disk_read (disk, cursec, 0, - sizeof(vblk), &vblk); - if (err) -@@ -350,7 +352,13 @@ make_vg (grub_disk_t disk, - grub_free (lv); - goto fail2; - } -- lv->name = grub_malloc (*ptr + 1); -+ if (grub_add (*ptr, 1, &sz)) -+ { -+ grub_free (lv->internal_id); -+ grub_free (lv); -+ goto fail2; -+ } -+ lv->name = grub_malloc (sz); - if (!lv->name) - { - grub_free (lv->internal_id); -@@ -599,10 +607,13 @@ make_vg (grub_disk_t disk, - if (lv->segments->node_alloc == lv->segments->node_count) - { - void *t; -- lv->segments->node_alloc *= 2; -- t = grub_realloc (lv->segments->nodes, -- sizeof (*lv->segments->nodes) -- * lv->segments->node_alloc); -+ grub_size_t sz; -+ -+ if (grub_mul (lv->segments->node_alloc, 2, &lv->segments->node_alloc) || -+ grub_mul (lv->segments->node_alloc, sizeof (*lv->segments->nodes), &sz)) -+ goto fail2; -+ -+ t = grub_realloc (lv->segments->nodes, sz); - if (!t) - goto fail2; - lv->segments->nodes = t; -@@ -723,10 +734,13 @@ make_vg (grub_disk_t disk, - if (comp->segment_alloc == comp->segment_count) - { - void *t; -- comp->segment_alloc *= 2; -- t = grub_realloc (comp->segments, -- comp->segment_alloc -- * sizeof (*comp->segments)); -+ grub_size_t sz; -+ -+ if (grub_mul (comp->segment_alloc, 2, &comp->segment_alloc) || -+ grub_mul (comp->segment_alloc, sizeof (*comp->segments), &sz)) -+ goto fail2; -+ -+ t = grub_realloc (comp->segments, sz); - if (!t) - goto fail2; - comp->segments = t; -diff --git a/grub-core/font/font.c b/grub-core/font/font.c -index 8e118b315..5edb477ac 100644 ---- a/grub-core/font/font.c -+++ b/grub-core/font/font.c -@@ -30,6 +30,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -360,9 +361,13 @@ static char * - read_section_as_string (struct font_file_section *section) - { - char *str; -+ grub_size_t sz; - grub_ssize_t ret; - -- str = grub_malloc (section->length + 1); -+ if (grub_add (section->length, 1, &sz)) -+ return NULL; -+ -+ str = grub_malloc (sz); - if (!str) - return 0; - -diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 11272efc1..2b65bd56a 100644 ---- a/grub-core/fs/btrfs.c -+++ b/grub-core/fs/btrfs.c -@@ -40,6 +40,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -329,9 +330,13 @@ save_ref (struct grub_btrfs_leaf_descriptor *desc, - if (desc->allocated < desc->depth) - { - void *newdata; -- desc->allocated *= 2; -- newdata = grub_realloc (desc->data, sizeof (desc->data[0]) -- * desc->allocated); -+ grub_size_t sz; -+ -+ if (grub_mul (desc->allocated, 2, &desc->allocated) || -+ grub_mul (desc->allocated, sizeof (desc->data[0]), &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ newdata = grub_realloc (desc->data, sz); - if (!newdata) - return grub_errno; - desc->data = newdata; -@@ -622,16 +627,21 @@ find_device (struct grub_btrfs_data *data, grub_uint64_t id) - if (data->n_devices_attached > data->n_devices_allocated) - { - void *tmp; -- data->n_devices_allocated = 2 * data->n_devices_attached + 1; -- data->devices_attached -- = grub_realloc (tmp = data->devices_attached, -- data->n_devices_allocated -- * sizeof (data->devices_attached[0])); -+ grub_size_t sz; -+ -+ if (grub_mul (data->n_devices_attached, 2, &data->n_devices_allocated) || -+ grub_add (data->n_devices_allocated, 1, &data->n_devices_allocated) || -+ grub_mul (data->n_devices_allocated, sizeof (data->devices_attached[0]), &sz)) -+ goto fail; -+ -+ data->devices_attached = grub_realloc (tmp = data->devices_attached, sz); - if (!data->devices_attached) - { -+ data->devices_attached = tmp; -+ -+ fail: - if (ctx.dev_found) - grub_device_close (ctx.dev_found); -- data->devices_attached = tmp; - return NULL; - } - } -diff --git a/grub-core/fs/ext2.c b/grub-core/fs/ext2.c -index 9b389802a..ac33bcd68 100644 ---- a/grub-core/fs/ext2.c -+++ b/grub-core/fs/ext2.c -@@ -46,6 +46,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -703,6 +704,7 @@ grub_ext2_read_symlink (grub_fshelp_node_t node) - { - char *symlink; - struct grub_fshelp_node *diro = node; -+ grub_size_t sz; - - if (! diro->inode_read) - { -@@ -717,7 +719,13 @@ grub_ext2_read_symlink (grub_fshelp_node_t node) - } - } - -- symlink = grub_malloc (grub_le_to_cpu32 (diro->inode.size) + 1); -+ if (grub_add (grub_le_to_cpu32 (diro->inode.size), 1, &sz)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ return NULL; -+ } -+ -+ symlink = grub_malloc (sz); - if (! symlink) - return 0; - -diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c -index 4f1b52a55..7ba5b300b 100644 ---- a/grub-core/fs/iso9660.c -+++ b/grub-core/fs/iso9660.c -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -531,8 +532,13 @@ add_part (struct iterate_dir_ctx *ctx, - int len2) - { - int size = ctx->symlink ? grub_strlen (ctx->symlink) : 0; -+ grub_size_t sz; - -- ctx->symlink = grub_realloc (ctx->symlink, size + len2 + 1); -+ if (grub_add (size, len2, &sz) || -+ grub_add (sz, 1, &sz)) -+ return; -+ -+ ctx->symlink = grub_realloc (ctx->symlink, sz); - if (! ctx->symlink) - return; - -@@ -560,17 +566,24 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, - { - grub_size_t off = 0, csize = 1; - char *old; -+ grub_size_t sz; -+ - csize = entry->len - 5; - old = ctx->filename; - if (ctx->filename_alloc) - { - off = grub_strlen (ctx->filename); -- ctx->filename = grub_realloc (ctx->filename, csize + off + 1); -+ if (grub_add (csize, off, &sz) || -+ grub_add (sz, 1, &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ ctx->filename = grub_realloc (ctx->filename, sz); - } - else - { - off = 0; -- ctx->filename = grub_zalloc (csize + 1); -+ if (grub_add (csize, 1, &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ ctx->filename = grub_zalloc (sz); - } - if (!ctx->filename) - { -@@ -776,14 +789,18 @@ grub_iso9660_iterate_dir (grub_fshelp_node_t dir, - if (node->have_dirents >= node->alloc_dirents) - { - struct grub_fshelp_node *new_node; -- node->alloc_dirents *= 2; -- new_node = grub_realloc (node, -- sizeof (struct grub_fshelp_node) -- + ((node->alloc_dirents -- - ARRAY_SIZE (node->dirents)) -- * sizeof (node->dirents[0]))); -+ grub_size_t sz; -+ -+ if (grub_mul (node->alloc_dirents, 2, &node->alloc_dirents) || -+ grub_sub (node->alloc_dirents, ARRAY_SIZE (node->dirents), &sz) || -+ grub_mul (sz, sizeof (node->dirents[0]), &sz) || -+ grub_add (sz, sizeof (struct grub_fshelp_node), &sz)) -+ goto fail_0; -+ -+ new_node = grub_realloc (node, sz); - if (!new_node) - { -+ fail_0: - if (ctx.filename_alloc) - grub_free (ctx.filename); - grub_free (node); -@@ -799,14 +816,18 @@ grub_iso9660_iterate_dir (grub_fshelp_node_t dir, - * sizeof (node->dirents[0]) < grub_strlen (ctx.symlink) + 1) - { - struct grub_fshelp_node *new_node; -- new_node = grub_realloc (node, -- sizeof (struct grub_fshelp_node) -- + ((node->alloc_dirents -- - ARRAY_SIZE (node->dirents)) -- * sizeof (node->dirents[0])) -- + grub_strlen (ctx.symlink) + 1); -+ grub_size_t sz; -+ -+ if (grub_sub (node->alloc_dirents, ARRAY_SIZE (node->dirents), &sz) || -+ grub_mul (sz, sizeof (node->dirents[0]), &sz) || -+ grub_add (sz, sizeof (struct grub_fshelp_node) + 1, &sz) || -+ grub_add (sz, grub_strlen (ctx.symlink), &sz)) -+ goto fail_1; -+ -+ new_node = grub_realloc (node, sz); - if (!new_node) - { -+ fail_1: - if (ctx.filename_alloc) - grub_free (ctx.filename); - grub_free (node); -diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c -index 90f7fb379..de2b107a4 100644 ---- a/grub-core/fs/sfs.c -+++ b/grub-core/fs/sfs.c -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -307,10 +308,15 @@ grub_sfs_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) - if (node->cache && node->cache_size >= node->cache_allocated) - { - struct cache_entry *e = node->cache; -- e = grub_realloc (node->cache,node->cache_allocated * 2 -- * sizeof (e[0])); -+ grub_size_t sz; -+ -+ if (grub_mul (node->cache_allocated, 2 * sizeof (e[0]), &sz)) -+ goto fail; -+ -+ e = grub_realloc (node->cache, sz); - if (!e) - { -+ fail: - grub_errno = 0; - grub_free (node->cache); - node->cache = 0; -@@ -477,10 +483,16 @@ grub_sfs_create_node (struct grub_fshelp_node **node, - grub_size_t len = grub_strlen (name); - grub_uint8_t *name_u8; - int ret; -+ grub_size_t sz; -+ -+ if (grub_mul (len, GRUB_MAX_UTF8_PER_LATIN1, &sz) || -+ grub_add (sz, 1, &sz)) -+ return 1; -+ - *node = grub_malloc (sizeof (**node)); - if (!*node) - return 1; -- name_u8 = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); -+ name_u8 = grub_malloc (sz); - if (!name_u8) - { - grub_free (*node); -@@ -724,8 +736,13 @@ grub_sfs_label (grub_device_t device, char **label) - data = grub_sfs_mount (disk); - if (data) - { -- grub_size_t len = grub_strlen (data->label); -- *label = grub_malloc (len * GRUB_MAX_UTF8_PER_LATIN1 + 1); -+ grub_size_t sz, len = grub_strlen (data->label); -+ -+ if (grub_mul (len, GRUB_MAX_UTF8_PER_LATIN1, &sz) || -+ grub_add (sz, 1, &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ *label = grub_malloc (sz); - if (*label) - *grub_latin1_to_utf8 ((grub_uint8_t *) *label, - (const grub_uint8_t *) data->label, -diff --git a/grub-core/fs/squash4.c b/grub-core/fs/squash4.c -index 95d5c1e1f..785123894 100644 ---- a/grub-core/fs/squash4.c -+++ b/grub-core/fs/squash4.c -@@ -26,6 +26,7 @@ - #include - #include - #include -+#include - #include - - #include "xz.h" -@@ -459,7 +460,17 @@ grub_squash_read_symlink (grub_fshelp_node_t node) - { - char *ret; - grub_err_t err; -- ret = grub_malloc (grub_le_to_cpu32 (node->ino.symlink.namelen) + 1); -+ grub_size_t sz; -+ -+ if (grub_add (grub_le_to_cpu32 (node->ino.symlink.namelen), 1, &sz)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ return NULL; -+ } -+ -+ ret = grub_malloc (sz); -+ if (!ret) -+ return NULL; - - err = read_chunk (node->data, ret, - grub_le_to_cpu32 (node->ino.symlink.namelen), -@@ -506,11 +517,16 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, - - { - grub_fshelp_node_t node; -- node = grub_malloc (sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); -+ grub_size_t sz; -+ -+ if (grub_mul (dir->stsize, sizeof (dir->stack[0]), &sz) || -+ grub_add (sz, sizeof (*node), &sz)) -+ return 0; -+ -+ node = grub_malloc (sz); - if (!node) - return 0; -- grub_memcpy (node, dir, -- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); -+ grub_memcpy (node, dir, sz); - if (hook (".", GRUB_FSHELP_DIR, node, hook_data)) - return 1; - -@@ -518,12 +534,15 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, - { - grub_err_t err; - -- node = grub_malloc (sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); -+ if (grub_mul (dir->stsize, sizeof (dir->stack[0]), &sz) || -+ grub_add (sz, sizeof (*node), &sz)) -+ return 0; -+ -+ node = grub_malloc (sz); - if (!node) - return 0; - -- grub_memcpy (node, dir, -- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); -+ grub_memcpy (node, dir, sz); - - node->stsize--; - err = read_chunk (dir->data, &node->ino, sizeof (node->ino), -@@ -557,6 +576,7 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, - enum grub_fshelp_filetype filetype = GRUB_FSHELP_REG; - struct grub_squash_dirent di; - struct grub_squash_inode ino; -+ grub_size_t sz; - - err = read_chunk (dir->data, &di, sizeof (di), - grub_le_to_cpu64 (dir->data->sb.diroffset) -@@ -589,13 +609,16 @@ grub_squash_iterate_dir (grub_fshelp_node_t dir, - if (grub_le_to_cpu16 (di.type) == SQUASH_TYPE_SYMLINK) - filetype = GRUB_FSHELP_SYMLINK; - -- node = grub_malloc (sizeof (*node) -- + (dir->stsize + 1) * sizeof (dir->stack[0])); -+ if (grub_add (dir->stsize, 1, &sz) || -+ grub_mul (sz, sizeof (dir->stack[0]), &sz) || -+ grub_add (sz, sizeof (*node), &sz)) -+ return 0; -+ -+ node = grub_malloc (sz); - if (! node) - return 0; - -- grub_memcpy (node, dir, -- sizeof (*node) + dir->stsize * sizeof (dir->stack[0])); -+ grub_memcpy (node, dir, sz - sizeof(dir->stack[0])); - - node->ino = ino; - node->stack[node->stsize].ino_chunk = grub_le_to_cpu32 (dh.ino_chunk); -diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c -index a83761674..21ac7f446 100644 ---- a/grub-core/fs/udf.c -+++ b/grub-core/fs/udf.c -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -890,9 +891,19 @@ read_string (const grub_uint8_t *raw, grub_size_t sz, char *outbuf) - utf16[i] = (raw[2 * i + 1] << 8) | raw[2*i + 2]; - } - if (!outbuf) -- outbuf = grub_malloc (utf16len * GRUB_MAX_UTF8_PER_UTF16 + 1); -+ { -+ grub_size_t size; -+ -+ if (grub_mul (utf16len, GRUB_MAX_UTF8_PER_UTF16, &size) || -+ grub_add (size, 1, &size)) -+ goto fail; -+ -+ outbuf = grub_malloc (size); -+ } - if (outbuf) - *grub_utf16_to_utf8 ((grub_uint8_t *) outbuf, utf16, utf16len) = '\0'; -+ -+ fail: - grub_free (utf16); - return outbuf; - } -@@ -1005,7 +1016,7 @@ grub_udf_read_symlink (grub_fshelp_node_t node) - grub_size_t sz = U64 (node->block.fe.file_size); - grub_uint8_t *raw; - const grub_uint8_t *ptr; -- char *out, *optr; -+ char *out = NULL, *optr; - - if (sz < 4) - return NULL; -@@ -1013,14 +1024,16 @@ grub_udf_read_symlink (grub_fshelp_node_t node) - if (!raw) - return NULL; - if (grub_udf_read_file (node, NULL, NULL, 0, sz, (char *) raw) < 0) -- { -- grub_free (raw); -- return NULL; -- } -+ goto fail_1; - -- out = grub_malloc (sz * 2 + 1); -+ if (grub_mul (sz, 2, &sz) || -+ grub_add (sz, 1, &sz)) -+ goto fail_0; -+ -+ out = grub_malloc (sz); - if (!out) - { -+ fail_0: - grub_free (raw); - return NULL; - } -@@ -1031,17 +1044,17 @@ grub_udf_read_symlink (grub_fshelp_node_t node) - { - grub_size_t s; - if ((grub_size_t) (ptr - raw + 4) > sz) -- goto fail; -+ goto fail_1; - if (!(ptr[2] == 0 && ptr[3] == 0)) -- goto fail; -+ goto fail_1; - s = 4 + ptr[1]; - if ((grub_size_t) (ptr - raw + s) > sz) -- goto fail; -+ goto fail_1; - switch (*ptr) - { - case 1: - if (ptr[1]) -- goto fail; -+ goto fail_1; - /* Fallthrough. */ - case 2: - /* in 4 bytes. out: 1 byte. */ -@@ -1066,11 +1079,11 @@ grub_udf_read_symlink (grub_fshelp_node_t node) - if (optr != out) - *optr++ = '/'; - if (!read_string (ptr + 4, s - 4, optr)) -- goto fail; -+ goto fail_1; - optr += grub_strlen (optr); - break; - default: -- goto fail; -+ goto fail_1; - } - ptr += s; - } -@@ -1078,7 +1091,7 @@ grub_udf_read_symlink (grub_fshelp_node_t node) - grub_free (raw); - return out; - -- fail: -+ fail_1: - grub_free (raw); - grub_free (out); - grub_error (GRUB_ERR_BAD_FS, "invalid symlink"); -diff --git a/grub-core/fs/xfs.c b/grub-core/fs/xfs.c -index 96ffecbfc..ea6590290 100644 ---- a/grub-core/fs/xfs.c -+++ b/grub-core/fs/xfs.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -899,6 +900,7 @@ static struct grub_xfs_data * - grub_xfs_mount (grub_disk_t disk) - { - struct grub_xfs_data *data = 0; -+ grub_size_t sz; - - data = grub_zalloc (sizeof (struct grub_xfs_data)); - if (!data) -@@ -913,10 +915,11 @@ grub_xfs_mount (grub_disk_t disk) - if (!grub_xfs_sb_valid(data)) - goto fail; - -- data = grub_realloc (data, -- sizeof (struct grub_xfs_data) -- - sizeof (struct grub_xfs_inode) -- + grub_xfs_inode_size(data) + 1); -+ if (grub_add (grub_xfs_inode_size (data), -+ sizeof (struct grub_xfs_data) - sizeof (struct grub_xfs_inode) + 1, &sz)) -+ goto fail; -+ -+ data = grub_realloc (data, sz); - - if (! data) - goto fail; -diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c -index 381dde556..36d0373a6 100644 ---- a/grub-core/fs/zfs/zfs.c -+++ b/grub-core/fs/zfs/zfs.c -@@ -55,6 +55,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -773,11 +774,14 @@ fill_vdev_info (struct grub_zfs_data *data, - if (data->n_devices_attached > data->n_devices_allocated) - { - void *tmp; -- data->n_devices_allocated = 2 * data->n_devices_attached + 1; -- data->devices_attached -- = grub_realloc (tmp = data->devices_attached, -- data->n_devices_allocated -- * sizeof (data->devices_attached[0])); -+ grub_size_t sz; -+ -+ if (grub_mul (data->n_devices_attached, 2, &data->n_devices_allocated) || -+ grub_add (data->n_devices_allocated, 1, &data->n_devices_allocated) || -+ grub_mul (data->n_devices_allocated, sizeof (data->devices_attached[0]), &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ data->devices_attached = grub_realloc (tmp = data->devices_attached, sz); - if (!data->devices_attached) - { - data->devices_attached = tmp; -@@ -3468,14 +3472,18 @@ grub_zfs_nvlist_lookup_nvlist (const char *nvlist, const char *name) - { - char *nvpair; - char *ret; -- grub_size_t size; -+ grub_size_t size, sz; - int found; - - found = nvlist_find_value (nvlist, name, DATA_TYPE_NVLIST, &nvpair, - &size, 0); - if (!found) - return 0; -- ret = grub_zalloc (size + 3 * sizeof (grub_uint32_t)); -+ -+ if (grub_add (size, 3 * sizeof (grub_uint32_t), &sz)) -+ return 0; -+ -+ ret = grub_zalloc (sz); - if (!ret) - return 0; - grub_memcpy (ret, nvlist, sizeof (grub_uint32_t)); -diff --git a/grub-core/fs/zfs/zfscrypt.c b/grub-core/fs/zfs/zfscrypt.c -index 1402e0bc2..de3b015f5 100644 ---- a/grub-core/fs/zfs/zfscrypt.c -+++ b/grub-core/fs/zfs/zfscrypt.c -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -82,9 +83,13 @@ grub_zfs_add_key (grub_uint8_t *key_in, - int passphrase) - { - struct grub_zfs_wrap_key *key; -+ grub_size_t sz; -+ - if (!passphrase && keylen > 32) - keylen = 32; -- key = grub_malloc (sizeof (*key) + keylen); -+ if (grub_add (sizeof (*key), keylen, &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ key = grub_malloc (sz); - if (!key) - return grub_errno; - key->is_passphrase = passphrase; -diff --git a/grub-core/lib/arg.c b/grub-core/lib/arg.c -index fd7744a6f..3288609a5 100644 ---- a/grub-core/lib/arg.c -+++ b/grub-core/lib/arg.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - /* Built-in parser for default options. */ - static const struct grub_arg_option help_options[] = -@@ -216,7 +217,13 @@ static inline grub_err_t - add_arg (char ***argl, int *num, char *s) - { - char **p = *argl; -- *argl = grub_realloc (*argl, (++(*num) + 1) * sizeof (char *)); -+ grub_size_t sz; -+ -+ if (grub_add (++(*num), 1, &sz) || -+ grub_mul (sz, sizeof (char *), &sz)) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ -+ *argl = grub_realloc (*argl, sz); - if (! *argl) - { - grub_free (p); -@@ -431,6 +438,7 @@ grub_arg_list_alloc(grub_extcmd_t extcmd, int argc, - grub_size_t argcnt; - struct grub_arg_list *list; - const struct grub_arg_option *options; -+ grub_size_t sz0, sz1; - - options = extcmd->options; - if (! options) -@@ -443,7 +451,15 @@ grub_arg_list_alloc(grub_extcmd_t extcmd, int argc, - argcnt += ((grub_size_t) argc + 1) / 2 + 1; /* max possible for any option */ - } - -- list = grub_zalloc (sizeof (*list) * i + sizeof (char*) * argcnt); -+ if (grub_mul (sizeof (*list), i, &sz0) || -+ grub_mul (sizeof (char *), argcnt, &sz1) || -+ grub_add (sz0, sz1, &sz0)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ return 0; -+ } -+ -+ list = grub_zalloc (sz0); - if (! list) - return 0; - -diff --git a/grub-core/loader/i386/bsd.c b/grub-core/loader/i386/bsd.c -index 3730ed382..b92cbe98d 100644 ---- a/grub-core/loader/i386/bsd.c -+++ b/grub-core/loader/i386/bsd.c -@@ -35,6 +35,7 @@ - #include - #include - #include -+#include - #include - #ifdef GRUB_MACHINE_PCBIOS - #include -@@ -1012,11 +1013,16 @@ grub_netbsd_add_modules (void) - struct grub_netbsd_btinfo_modules *mods; - unsigned i; - grub_err_t err; -+ grub_size_t sz; - - for (mod = netbsd_mods; mod; mod = mod->next) - modcnt++; - -- mods = grub_malloc (sizeof (*mods) + sizeof (mods->mods[0]) * modcnt); -+ if (grub_mul (modcnt, sizeof (mods->mods[0]), &sz) || -+ grub_add (sz, sizeof (*mods), &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ mods = grub_malloc (sz); - if (!mods) - return grub_errno; - -diff --git a/grub-core/net/dns.c b/grub-core/net/dns.c -index e332d5eb4..906ec7d67 100644 ---- a/grub-core/net/dns.c -+++ b/grub-core/net/dns.c -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - - struct dns_cache_element - { -@@ -51,9 +52,15 @@ grub_net_add_dns_server (const struct grub_net_network_level_address *s) - { - int na = dns_servers_alloc * 2; - struct grub_net_network_level_address *ns; -+ grub_size_t sz; -+ - if (na < 8) - na = 8; -- ns = grub_realloc (dns_servers, na * sizeof (ns[0])); -+ -+ if (grub_mul (na, sizeof (ns[0]), &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ ns = grub_realloc (dns_servers, sz); - if (!ns) - return grub_errno; - dns_servers_alloc = na; -diff --git a/grub-core/normal/charset.c b/grub-core/normal/charset.c -index d57fb72fa..4dfcc3107 100644 ---- a/grub-core/normal/charset.c -+++ b/grub-core/normal/charset.c -@@ -48,6 +48,7 @@ - #include - #include - #include -+#include - - #if HAVE_FONT_SOURCE - #include "widthspec.h" -@@ -464,6 +465,7 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, - { - struct grub_unicode_combining *n; - unsigned j; -+ grub_size_t sz; - - if (!haveout) - continue; -@@ -477,10 +479,14 @@ grub_unicode_aglomerate_comb (const grub_uint32_t *in, grub_size_t inlen, - n = out->combining_inline; - else if (out->ncomb > (int) ARRAY_SIZE (out->combining_inline)) - { -- n = grub_realloc (out->combining_ptr, -- sizeof (n[0]) * (out->ncomb + 1)); -+ if (grub_add (out->ncomb, 1, &sz) || -+ grub_mul (sz, sizeof (n[0]), &sz)) -+ goto fail; -+ -+ n = grub_realloc (out->combining_ptr, sz); - if (!n) - { -+ fail: - grub_errno = GRUB_ERR_NONE; - continue; - } -diff --git a/grub-core/normal/cmdline.c b/grub-core/normal/cmdline.c -index c57242e2e..de03fe63b 100644 ---- a/grub-core/normal/cmdline.c -+++ b/grub-core/normal/cmdline.c -@@ -28,6 +28,7 @@ - #include - #include - #include -+#include - - static grub_uint32_t *kill_buf; - -@@ -307,12 +308,21 @@ cl_insert (struct cmdline_term *cl_terms, unsigned nterms, - if (len + (*llen) >= (*max_len)) - { - grub_uint32_t *nbuf; -- (*max_len) *= 2; -- nbuf = grub_realloc ((*buf), sizeof (grub_uint32_t) * (*max_len)); -+ grub_size_t sz; -+ -+ if (grub_mul (*max_len, 2, max_len) || -+ grub_mul (*max_len, sizeof (grub_uint32_t), &sz)) -+ { -+ grub_errno = GRUB_ERR_OUT_OF_RANGE; -+ goto fail; -+ } -+ -+ nbuf = grub_realloc ((*buf), sz); - if (nbuf) - (*buf) = nbuf; - else - { -+ fail: - grub_print_error (); - grub_errno = GRUB_ERR_NONE; - (*max_len) /= 2; -diff --git a/grub-core/normal/menu_entry.c b/grub-core/normal/menu_entry.c -index 1993995be..50eef918c 100644 ---- a/grub-core/normal/menu_entry.c -+++ b/grub-core/normal/menu_entry.c -@@ -27,6 +27,7 @@ - #include - #include - #include -+#include - - enum update_mode - { -@@ -113,10 +114,18 @@ ensure_space (struct line *linep, int extra) - { - if (linep->max_len < linep->len + extra) - { -- linep->max_len = 2 * (linep->len + extra); -- linep->buf = grub_realloc (linep->buf, (linep->max_len + 1) * sizeof (linep->buf[0])); -+ grub_size_t sz0, sz1; -+ -+ if (grub_add (linep->len, extra, &sz0) || -+ grub_mul (sz0, 2, &sz0) || -+ grub_add (sz0, 1, &sz1) || -+ grub_mul (sz1, sizeof (linep->buf[0]), &sz1)) -+ return 0; -+ -+ linep->buf = grub_realloc (linep->buf, sz1); - if (! linep->buf) - return 0; -+ linep->max_len = sz0; - } - - return 1; -diff --git a/grub-core/script/argv.c b/grub-core/script/argv.c -index 217ec5d1e..5751fdd57 100644 ---- a/grub-core/script/argv.c -+++ b/grub-core/script/argv.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - - /* Return nearest power of two that is >= v. */ - static unsigned -@@ -81,11 +82,16 @@ int - grub_script_argv_next (struct grub_script_argv *argv) - { - char **p = argv->args; -+ grub_size_t sz; - - if (argv->args && argv->argc && argv->args[argv->argc - 1] == 0) - return 0; - -- p = grub_realloc (p, round_up_exp ((argv->argc + 2) * sizeof (char *))); -+ if (grub_add (argv->argc, 2, &sz) || -+ grub_mul (sz, sizeof (char *), &sz)) -+ return 1; -+ -+ p = grub_realloc (p, round_up_exp (sz)); - if (! p) - return 1; - -@@ -105,13 +111,19 @@ grub_script_argv_append (struct grub_script_argv *argv, const char *s, - { - grub_size_t a; - char *p = argv->args[argv->argc - 1]; -+ grub_size_t sz; - - if (! s) - return 0; - - a = p ? grub_strlen (p) : 0; - -- p = grub_realloc (p, round_up_exp ((a + slen + 1) * sizeof (char))); -+ if (grub_add (a, slen, &sz) || -+ grub_add (sz, 1, &sz) || -+ grub_mul (sz, sizeof (char), &sz)) -+ return 1; -+ -+ p = grub_realloc (p, round_up_exp (sz)); - if (! p) - return 1; - -diff --git a/grub-core/script/lexer.c b/grub-core/script/lexer.c -index c6bd3172f..5fb0cbd0b 100644 ---- a/grub-core/script/lexer.c -+++ b/grub-core/script/lexer.c -@@ -24,6 +24,7 @@ - #include - #include - #include -+#include - - #define yytext_ptr char * - #include "grub_script.tab.h" -@@ -110,10 +111,14 @@ grub_script_lexer_record (struct grub_parser_param *parser, char *str) - old = lexer->recording; - if (lexer->recordlen < len) - lexer->recordlen = len; -- lexer->recordlen *= 2; -+ -+ if (grub_mul (lexer->recordlen, 2, &lexer->recordlen)) -+ goto fail; -+ - lexer->recording = grub_realloc (lexer->recording, lexer->recordlen); - if (!lexer->recording) - { -+ fail: - grub_free (old); - lexer->recordpos = 0; - lexer->recordlen = 0; -@@ -130,7 +135,7 @@ int - grub_script_lexer_yywrap (struct grub_parser_param *parserstate, - const char *input) - { -- grub_size_t len = 0; -+ grub_size_t len = 0, sz; - char *p = 0; - char *line = 0; - YY_BUFFER_STATE buffer; -@@ -168,12 +173,22 @@ grub_script_lexer_yywrap (struct grub_parser_param *parserstate, - } - else if (len && line[len - 1] != '\n') - { -- p = grub_realloc (line, len + 2); -+ if (grub_add (len, 2, &sz)) -+ { -+ grub_free (line); -+ grub_script_yyerror (parserstate, N_("overflow is detected")); -+ return 1; -+ } -+ -+ p = grub_realloc (line, sz); - if (p) - { - p[len++] = '\n'; - p[len] = '\0'; - } -+ else -+ grub_free (line); -+ - line = p; - } - -diff --git a/grub-core/video/bitmap.c b/grub-core/video/bitmap.c -index b2e031566..6256e209a 100644 ---- a/grub-core/video/bitmap.c -+++ b/grub-core/video/bitmap.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -58,7 +59,7 @@ grub_video_bitmap_create (struct grub_video_bitmap **bitmap, - enum grub_video_blit_format blit_format) - { - struct grub_video_mode_info *mode_info; -- unsigned int size; -+ grub_size_t size; - - if (!bitmap) - return grub_error (GRUB_ERR_BUG, "invalid argument"); -@@ -137,19 +138,25 @@ grub_video_bitmap_create (struct grub_video_bitmap **bitmap, - - mode_info->pitch = width * mode_info->bytes_per_pixel; - -- /* Calculate size needed for the data. */ -- size = (width * mode_info->bytes_per_pixel) * height; -+ /* Calculate size needed for the data. */ -+ if (grub_mul (width, mode_info->bytes_per_pixel, &size) || -+ grub_mul (size, height, &size)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ goto fail; -+ } - - (*bitmap)->data = grub_zalloc (size); - if (! (*bitmap)->data) -- { -- grub_free (*bitmap); -- *bitmap = 0; -- -- return grub_errno; -- } -+ goto fail; - - return GRUB_ERR_NONE; -+ -+ fail: -+ grub_free (*bitmap); -+ *bitmap = NULL; -+ -+ return grub_errno; - } - - /* Frees all resources allocated by bitmap. */ -diff --git a/grub-core/video/readers/png.c b/grub-core/video/readers/png.c -index 61bd64537..0157ff742 100644 ---- a/grub-core/video/readers/png.c -+++ b/grub-core/video/readers/png.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -301,9 +302,17 @@ grub_png_decode_image_header (struct grub_png_data *data) - data->bpp <<= 1; - - data->color_bits = color_bits; -- data->row_bytes = data->image_width * data->bpp; -+ -+ if (grub_mul (data->image_width, data->bpp, &data->row_bytes)) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ - if (data->color_bits <= 4) -- data->row_bytes = (data->image_width * data->color_bits + 7) / 8; -+ { -+ if (grub_mul (data->image_width, data->color_bits + 7, &data->row_bytes)) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ -+ data->row_bytes >>= 3; -+ } - - #ifndef GRUB_CPU_WORDS_BIGENDIAN - if (data->is_16bit || data->is_gray || data->is_palette) --- -2.26.2 - diff --git a/buildroot/boot/grub2/0007-iso9660-Don-t-leak-memory-on-realloc-failures.patch b/buildroot/boot/grub2/0007-iso9660-Don-t-leak-memory-on-realloc-failures.patch deleted file mode 100644 index 6b0aee080..000000000 --- a/buildroot/boot/grub2/0007-iso9660-Don-t-leak-memory-on-realloc-failures.patch +++ /dev/null @@ -1,72 +0,0 @@ -From e0dd17a3ce79c6622dc78c96e1f2ef1b20e2bf7b Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sat, 4 Jul 2020 12:25:09 -0400 -Subject: [PATCH] iso9660: Don't leak memory on realloc() failures -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/iso9660.c | 24 ++++++++++++++++++++---- - 1 file changed, 20 insertions(+), 4 deletions(-) - -diff --git a/grub-core/fs/iso9660.c b/grub-core/fs/iso9660.c -index 7ba5b300b..5ec4433b8 100644 ---- a/grub-core/fs/iso9660.c -+++ b/grub-core/fs/iso9660.c -@@ -533,14 +533,20 @@ add_part (struct iterate_dir_ctx *ctx, - { - int size = ctx->symlink ? grub_strlen (ctx->symlink) : 0; - grub_size_t sz; -+ char *new; - - if (grub_add (size, len2, &sz) || - grub_add (sz, 1, &sz)) - return; - -- ctx->symlink = grub_realloc (ctx->symlink, sz); -- if (! ctx->symlink) -- return; -+ new = grub_realloc (ctx->symlink, sz); -+ if (!new) -+ { -+ grub_free (ctx->symlink); -+ ctx->symlink = NULL; -+ return; -+ } -+ ctx->symlink = new; - - grub_memcpy (ctx->symlink + size, part, len2); - ctx->symlink[size + len2] = 0; -@@ -634,7 +640,12 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, - is the length. Both are part of the `Component - Record'. */ - if (ctx->symlink && !ctx->was_continue) -- add_part (ctx, "/", 1); -+ { -+ add_part (ctx, "/", 1); -+ if (grub_errno) -+ return grub_errno; -+ } -+ - add_part (ctx, (char *) &entry->data[pos + 2], - entry->data[pos + 1]); - ctx->was_continue = (entry->data[pos] & 1); -@@ -653,6 +664,11 @@ susp_iterate_dir (struct grub_iso9660_susp_entry *entry, - add_part (ctx, "/", 1); - break; - } -+ -+ /* Check if grub_realloc() failed in add_part(). */ -+ if (grub_errno) -+ return grub_errno; -+ - /* In pos + 1 the length of the `Component Record' is - stored. */ - pos += entry->data[pos + 1] + 2; --- -2.26.2 - diff --git a/buildroot/boot/grub2/0008-font-Do-not-load-more-than-one-NAME-section.patch b/buildroot/boot/grub2/0008-font-Do-not-load-more-than-one-NAME-section.patch deleted file mode 100644 index f4616292f..000000000 --- a/buildroot/boot/grub2/0008-font-Do-not-load-more-than-one-NAME-section.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 73bc7a964c9496d5b0f00dbd69959dacf5adcebe Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Tue, 7 Jul 2020 15:36:26 +0200 -Subject: [PATCH] font: Do not load more than one NAME section -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The GRUB font file can have one NAME section only. Though if somebody -crafts a broken font file with many NAME sections and loads it then the -GRUB leaks memory. So, prevent against that by loading first NAME -section and failing in controlled way on following one. - -Reported-by: Chris Coulson -Signed-off-by: Daniel Kiper -Reviewed-by: Jan Setje-Eilers -Signed-off-by: Stefan Sørensen ---- - grub-core/font/font.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/grub-core/font/font.c b/grub-core/font/font.c -index 5edb477ac..d09bb38d8 100644 ---- a/grub-core/font/font.c -+++ b/grub-core/font/font.c -@@ -532,6 +532,12 @@ grub_font_load (const char *filename) - if (grub_memcmp (section.name, FONT_FORMAT_SECTION_NAMES_FONT_NAME, - sizeof (FONT_FORMAT_SECTION_NAMES_FONT_NAME) - 1) == 0) - { -+ if (font->name != NULL) -+ { -+ grub_error (GRUB_ERR_BAD_FONT, "invalid font file: too many NAME sections"); -+ goto fail; -+ } -+ - font->name = read_section_as_string (§ion); - if (!font->name) - goto fail; --- -2.26.2 - diff --git a/buildroot/boot/grub2/0009-gfxmenu-Fix-double-free-in-load_image.patch b/buildroot/boot/grub2/0009-gfxmenu-Fix-double-free-in-load_image.patch deleted file mode 100644 index 732d16664..000000000 --- a/buildroot/boot/grub2/0009-gfxmenu-Fix-double-free-in-load_image.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 9ff609f0e7798bc5fb04f791131c98e7693bdd9b Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Wed, 8 Jul 2020 20:41:56 +0000 -Subject: [PATCH] gfxmenu: Fix double free in load_image() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -self->bitmap should be zeroed after free. Otherwise, there is a chance -to double free (USE_AFTER_FREE) it later in rescale_image(). - -Fixes: CID 292472 - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/gfxmenu/gui_image.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/grub-core/gfxmenu/gui_image.c b/grub-core/gfxmenu/gui_image.c -index 29784ed2d..6b2e976f1 100644 ---- a/grub-core/gfxmenu/gui_image.c -+++ b/grub-core/gfxmenu/gui_image.c -@@ -195,7 +195,10 @@ load_image (grub_gui_image_t self, const char *path) - return grub_errno; - - if (self->bitmap && (self->bitmap != self->raw_bitmap)) -- grub_video_bitmap_destroy (self->bitmap); -+ { -+ grub_video_bitmap_destroy (self->bitmap); -+ self->bitmap = 0; -+ } - if (self->raw_bitmap) - grub_video_bitmap_destroy (self->raw_bitmap); - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0010-xnu-Fix-double-free-in-grub_xnu_devprop_add_property.patch b/buildroot/boot/grub2/0010-xnu-Fix-double-free-in-grub_xnu_devprop_add_property.patch deleted file mode 100644 index 72cf58d44..000000000 --- a/buildroot/boot/grub2/0010-xnu-Fix-double-free-in-grub_xnu_devprop_add_property.patch +++ /dev/null @@ -1,58 +0,0 @@ -From dc9777dc17697b196c415c53187a55861d41fd2a Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Wed, 8 Jul 2020 21:30:43 +0000 -Subject: [PATCH] xnu: Fix double free in grub_xnu_devprop_add_property() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -grub_xnu_devprop_add_property() should not free utf8 and utf16 as it get -allocated and freed in the caller. - -Minor improvement: do prop fields initialization after memory allocations. - -Fixes: CID 292442, CID 292457, CID 292460, CID 292466 - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/i386/xnu.c | 17 ++++++++--------- - 1 file changed, 8 insertions(+), 9 deletions(-) - -diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c -index b7d176b5d..e9e119259 100644 ---- a/grub-core/loader/i386/xnu.c -+++ b/grub-core/loader/i386/xnu.c -@@ -262,20 +262,19 @@ grub_xnu_devprop_add_property (struct grub_xnu_devprop_device_descriptor *dev, - if (!prop) - return grub_errno; - -- prop->name = utf8; -- prop->name16 = utf16; -- prop->name16len = utf16len; -- -- prop->length = datalen; -- prop->data = grub_malloc (prop->length); -+ prop->data = grub_malloc (datalen); - if (!prop->data) - { -- grub_free (prop->name); -- grub_free (prop->name16); - grub_free (prop); - return grub_errno; - } -- grub_memcpy (prop->data, data, prop->length); -+ grub_memcpy (prop->data, data, datalen); -+ -+ prop->name = utf8; -+ prop->name16 = utf16; -+ prop->name16len = utf16len; -+ prop->length = datalen; -+ - grub_list_push (GRUB_AS_LIST_P (&dev->properties), - GRUB_AS_LIST (prop)); - return GRUB_ERR_NONE; --- -2.26.2 - diff --git a/buildroot/boot/grub2/0011-lzma-Make-sure-we-don-t-dereference-past-array.patch b/buildroot/boot/grub2/0011-lzma-Make-sure-we-don-t-dereference-past-array.patch deleted file mode 100644 index a7d5a48e5..000000000 --- a/buildroot/boot/grub2/0011-lzma-Make-sure-we-don-t-dereference-past-array.patch +++ /dev/null @@ -1,55 +0,0 @@ -From 78829f0c230680e386fff9f420bb1631bc20f761 Mon Sep 17 00:00:00 2001 -From: Konrad Rzeszutek Wilk -Date: Thu, 9 Jul 2020 03:05:23 +0000 -Subject: [PATCH] lzma: Make sure we don't dereference past array -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The two dimensional array p->posSlotEncoder[4][64] is being dereferenced -using the GetLenToPosState() macro which checks if len is less than 5, -and if so subtracts 2 from it. If len = 0, that is 0 - 2 = 4294967294. -Obviously we don't want to dereference that far out so we check if the -position found is greater or equal kNumLenToPosStates (4) and bail out. - -N.B.: Upstream LZMA 18.05 and later has this function completely rewritten -without any history. - -Fixes: CID 51526 - -Signed-off-by: Konrad Rzeszutek Wilk -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/LzmaEnc.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -diff --git a/grub-core/lib/LzmaEnc.c b/grub-core/lib/LzmaEnc.c -index f2ec04a8c..753e56a95 100644 ---- a/grub-core/lib/LzmaEnc.c -+++ b/grub-core/lib/LzmaEnc.c -@@ -1877,13 +1877,19 @@ static SRes LzmaEnc_CodeOneBlock(CLzmaEnc *p, Bool useLimits, UInt32 maxPackSize - } - else - { -- UInt32 posSlot; -+ UInt32 posSlot, lenToPosState; - RangeEnc_EncodeBit(&p->rc, &p->isRep[p->state], 0); - p->state = kMatchNextStates[p->state]; - LenEnc_Encode2(&p->lenEnc, &p->rc, len - LZMA_MATCH_LEN_MIN, posState, !p->fastMode, p->ProbPrices); - pos -= LZMA_NUM_REPS; - GetPosSlot(pos, posSlot); -- RcTree_Encode(&p->rc, p->posSlotEncoder[GetLenToPosState(len)], kNumPosSlotBits, posSlot); -+ lenToPosState = GetLenToPosState(len); -+ if (lenToPosState >= kNumLenToPosStates) -+ { -+ p->result = SZ_ERROR_DATA; -+ return CheckErrors(p); -+ } -+ RcTree_Encode(&p->rc, p->posSlotEncoder[lenToPosState], kNumPosSlotBits, posSlot); - - if (posSlot >= kStartPosModelIndex) - { --- -2.26.2 - diff --git a/buildroot/boot/grub2/0012-term-Fix-overflow-on-user-inputs.patch b/buildroot/boot/grub2/0012-term-Fix-overflow-on-user-inputs.patch deleted file mode 100644 index 77b01a481..000000000 --- a/buildroot/boot/grub2/0012-term-Fix-overflow-on-user-inputs.patch +++ /dev/null @@ -1,69 +0,0 @@ -From 8d3b6f9da468f666e3a7976657f2ab5c52762a21 Mon Sep 17 00:00:00 2001 -From: Konrad Rzeszutek Wilk -Date: Tue, 7 Jul 2020 15:12:25 -0400 -Subject: [PATCH] term: Fix overflow on user inputs -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This requires a very weird input from the serial interface but can cause -an overflow in input_buf (keys) overwriting the next variable (npending) -with the user choice: - -(pahole output) - -struct grub_terminfo_input_state { - int input_buf[6]; /* 0 24 */ - int npending; /* 24 4 */ <- CORRUPT - ...snip... - -The magic string requires causing this is "ESC,O,],0,1,2,q" and we overflow -npending with "q" (aka increase npending to 161). The simplest fix is to -just to disallow overwrites input_buf, which exactly what this patch does. - -Fixes: CID 292449 - -Signed-off-by: Konrad Rzeszutek Wilk -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/term/terminfo.c | 9 ++++++--- - 1 file changed, 6 insertions(+), 3 deletions(-) - -diff --git a/grub-core/term/terminfo.c b/grub-core/term/terminfo.c -index d317efa36..5fa94c0c3 100644 ---- a/grub-core/term/terminfo.c -+++ b/grub-core/term/terminfo.c -@@ -398,7 +398,7 @@ grub_terminfo_getwh (struct grub_term_output *term) - } - - static void --grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, -+grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, int max_len, - int (*readkey) (struct grub_term_input *term)) - { - int c; -@@ -414,6 +414,9 @@ grub_terminfo_readkey (struct grub_term_input *term, int *keys, int *len, - if (c == -1) \ - return; \ - \ -+ if (*len >= max_len) \ -+ return; \ -+ \ - keys[*len] = c; \ - (*len)++; \ - } -@@ -602,8 +605,8 @@ grub_terminfo_getkey (struct grub_term_input *termi) - return ret; - } - -- grub_terminfo_readkey (termi, data->input_buf, -- &data->npending, data->readkey); -+ grub_terminfo_readkey (termi, data->input_buf, &data->npending, -+ GRUB_TERMINFO_READKEY_MAX_LEN, data->readkey); - - #if defined(__powerpc__) && defined(GRUB_MACHINE_IEEE1275) - if (data->npending == 1 && data->input_buf[0] == GRUB_TERM_ESC --- -2.26.2 - diff --git a/buildroot/boot/grub2/0013-udf-Fix-memory-leak.patch b/buildroot/boot/grub2/0013-udf-Fix-memory-leak.patch deleted file mode 100644 index d79de9059..000000000 --- a/buildroot/boot/grub2/0013-udf-Fix-memory-leak.patch +++ /dev/null @@ -1,59 +0,0 @@ -From 748b691761d31bfff7e9d0d210caa606294c2b52 Mon Sep 17 00:00:00 2001 -From: Konrad Rzeszutek Wilk -Date: Tue, 7 Jul 2020 22:02:31 -0400 -Subject: [PATCH] udf: Fix memory leak -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fixes: CID 73796 - -Signed-off-by: Konrad Rzeszutek Wilk -Reviewed-by: Daniel Kiper -Reviewed-by: Jan Setje-Eilers -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/udf.c | 17 +++++++++++++---- - 1 file changed, 13 insertions(+), 4 deletions(-) - -diff --git a/grub-core/fs/udf.c b/grub-core/fs/udf.c -index 21ac7f446..2ac5c1d00 100644 ---- a/grub-core/fs/udf.c -+++ b/grub-core/fs/udf.c -@@ -965,8 +965,10 @@ grub_udf_iterate_dir (grub_fshelp_node_t dir, - return 0; - - if (grub_udf_read_icb (dir->data, &dirent.icb, child)) -- return 0; -- -+ { -+ grub_free (child); -+ return 0; -+ } - if (dirent.characteristics & GRUB_UDF_FID_CHAR_PARENT) - { - /* This is the parent directory. */ -@@ -988,11 +990,18 @@ grub_udf_iterate_dir (grub_fshelp_node_t dir, - dirent.file_ident_length, - (char *) raw)) - != dirent.file_ident_length) -- return 0; -+ { -+ grub_free (child); -+ return 0; -+ } - - filename = read_string (raw, dirent.file_ident_length, 0); - if (!filename) -- grub_print_error (); -+ { -+ /* As the hook won't get called. */ -+ grub_free (child); -+ grub_print_error (); -+ } - - if (filename && hook (filename, type, child, hook_data)) - { --- -2.26.2 - diff --git a/buildroot/boot/grub2/0014-multiboot2-Fix-memory-leak-if-grub_create_loader_cmd.patch b/buildroot/boot/grub2/0014-multiboot2-Fix-memory-leak-if-grub_create_loader_cmd.patch deleted file mode 100644 index f3e2a0414..000000000 --- a/buildroot/boot/grub2/0014-multiboot2-Fix-memory-leak-if-grub_create_loader_cmd.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 49bf3faa106498e151306fc780c63194a14751e3 Mon Sep 17 00:00:00 2001 -From: Konrad Rzeszutek Wilk -Date: Fri, 26 Jun 2020 10:51:43 -0400 -Subject: [PATCH] multiboot2: Fix memory leak if - grub_create_loader_cmdline() fails -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Fixes: CID 292468 - -Signed-off-by: Konrad Rzeszutek Wilk -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/multiboot_mbi2.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c -index 53da78615..0efc66062 100644 ---- a/grub-core/loader/multiboot_mbi2.c -+++ b/grub-core/loader/multiboot_mbi2.c -@@ -1070,7 +1070,11 @@ grub_multiboot2_add_module (grub_addr_t start, grub_size_t size, - err = grub_create_loader_cmdline (argc, argv, newmod->cmdline, - newmod->cmdline_size, GRUB_VERIFY_MODULE_CMDLINE); - if (err) -- return err; -+ { -+ grub_free (newmod->cmdline); -+ grub_free (newmod); -+ return err; -+ } - - if (modules_last) - modules_last->next = newmod; --- -2.26.2 - diff --git a/buildroot/boot/grub2/0015-tftp-Do-not-use-priority-queue.patch b/buildroot/boot/grub2/0015-tftp-Do-not-use-priority-queue.patch deleted file mode 100644 index 833606bef..000000000 --- a/buildroot/boot/grub2/0015-tftp-Do-not-use-priority-queue.patch +++ /dev/null @@ -1,283 +0,0 @@ -From b6c4a1b204740fe52b32e7f530831a59f4038e20 Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Thu, 9 Jul 2020 08:10:40 +0000 -Subject: [PATCH] tftp: Do not use priority queue -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -There is not need to reassemble the order of blocks. Per RFC 1350, -server must wait for the ACK, before sending next block. Data packets -can be served immediately without putting them to priority queue. - -Logic to handle incoming packet is this: - - if packet block id equal to expected block id, then - process the packet, - - if packet block id is less than expected - this is retransmit - of old packet, then ACK it and drop the packet, - - if packet block id is more than expected - that shouldn't - happen, just drop the packet. - -It makes the tftp receive path code simpler, smaller and faster. -As a benefit, this change fixes CID# 73624 and CID# 96690, caused -by following while loop: - - while (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) == 0) - -where tftph pointer is not moving from one iteration to another, causing -to serve same packet again. Luckily, double serving didn't happen due to -data->block++ during the first iteration. - -Fixes: CID 73624, CID 96690 - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/net/tftp.c | 168 ++++++++++++++----------------------------- - 1 file changed, 53 insertions(+), 115 deletions(-) - -diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index 7d90bf66e..b4297bc8d 100644 ---- a/grub-core/net/tftp.c -+++ b/grub-core/net/tftp.c -@@ -25,7 +25,6 @@ - #include - #include - #include --#include - #include - - GRUB_MOD_LICENSE ("GPLv3+"); -@@ -106,31 +105,8 @@ typedef struct tftp_data - int have_oack; - struct grub_error_saved save_err; - grub_net_udp_socket_t sock; -- grub_priority_queue_t pq; - } *tftp_data_t; - --static int --cmp_block (grub_uint16_t a, grub_uint16_t b) --{ -- grub_int16_t i = (grub_int16_t) (a - b); -- if (i > 0) -- return +1; -- if (i < 0) -- return -1; -- return 0; --} -- --static int --cmp (const void *a__, const void *b__) --{ -- struct grub_net_buff *a_ = *(struct grub_net_buff **) a__; -- struct grub_net_buff *b_ = *(struct grub_net_buff **) b__; -- struct tftphdr *a = (struct tftphdr *) a_->data; -- struct tftphdr *b = (struct tftphdr *) b_->data; -- /* We want the first elements to be on top. */ -- return -cmp_block (grub_be_to_cpu16 (a->u.data.block), grub_be_to_cpu16 (b->u.data.block)); --} -- - static grub_err_t - ack (tftp_data_t data, grub_uint64_t block) - { -@@ -207,73 +183,60 @@ tftp_receive (grub_net_udp_socket_t sock __attribute__ ((unused)), - return GRUB_ERR_NONE; - } - -- err = grub_priority_queue_push (data->pq, &nb); -- if (err) -- return err; -- -- { -- struct grub_net_buff **nb_top_p, *nb_top; -- while (1) -- { -- nb_top_p = grub_priority_queue_top (data->pq); -- if (!nb_top_p) -- return GRUB_ERR_NONE; -- nb_top = *nb_top_p; -- tftph = (struct tftphdr *) nb_top->data; -- if (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) >= 0) -- break; -- ack (data, grub_be_to_cpu16 (tftph->u.data.block)); -- grub_netbuff_free (nb_top); -- grub_priority_queue_pop (data->pq); -- } -- while (cmp_block (grub_be_to_cpu16 (tftph->u.data.block), data->block + 1) == 0) -- { -- unsigned size; -- -- grub_priority_queue_pop (data->pq); -- -- if (file->device->net->packs.count < 50) -+ /* Ack old/retransmitted block. */ -+ if (grub_be_to_cpu16 (tftph->u.data.block) < data->block + 1) -+ ack (data, grub_be_to_cpu16 (tftph->u.data.block)); -+ /* Ignore unexpected block. */ -+ else if (grub_be_to_cpu16 (tftph->u.data.block) > data->block + 1) -+ grub_dprintf ("tftp", "TFTP unexpected block # %d\n", tftph->u.data.block); -+ else -+ { -+ unsigned size; -+ -+ if (file->device->net->packs.count < 50) -+ { - err = ack (data, data->block + 1); -- else -- { -- file->device->net->stall = 1; -- err = 0; -- } -- if (err) -- return err; -- -- err = grub_netbuff_pull (nb_top, sizeof (tftph->opcode) + -- sizeof (tftph->u.data.block)); -- if (err) -- return err; -- size = nb_top->tail - nb_top->data; -- -- data->block++; -- if (size < data->block_size) -- { -- if (data->ack_sent < data->block) -- ack (data, data->block); -- file->device->net->eof = 1; -- file->device->net->stall = 1; -- grub_net_udp_close (data->sock); -- data->sock = NULL; -- } -- /* Prevent garbage in broken cards. Is it still necessary -- given that IP implementation has been fixed? -- */ -- if (size > data->block_size) -- { -- err = grub_netbuff_unput (nb_top, size - data->block_size); -- if (err) -- return err; -- } -- /* If there is data, puts packet in socket list. */ -- if ((nb_top->tail - nb_top->data) > 0) -- grub_net_put_packet (&file->device->net->packs, nb_top); -- else -- grub_netbuff_free (nb_top); -- } -- } -+ if (err) -+ return err; -+ } -+ else -+ file->device->net->stall = 1; -+ -+ err = grub_netbuff_pull (nb, sizeof (tftph->opcode) + -+ sizeof (tftph->u.data.block)); -+ if (err) -+ return err; -+ size = nb->tail - nb->data; -+ -+ data->block++; -+ if (size < data->block_size) -+ { -+ if (data->ack_sent < data->block) -+ ack (data, data->block); -+ file->device->net->eof = 1; -+ file->device->net->stall = 1; -+ grub_net_udp_close (data->sock); -+ data->sock = NULL; -+ } -+ /* -+ * Prevent garbage in broken cards. Is it still necessary -+ * given that IP implementation has been fixed? -+ */ -+ if (size > data->block_size) -+ { -+ err = grub_netbuff_unput (nb, size - data->block_size); -+ if (err) -+ return err; -+ } -+ /* If there is data, puts packet in socket list. */ -+ if ((nb->tail - nb->data) > 0) -+ { -+ grub_net_put_packet (&file->device->net->packs, nb); -+ /* Do not free nb. */ -+ return GRUB_ERR_NONE; -+ } -+ } -+ grub_netbuff_free (nb); - return GRUB_ERR_NONE; - case TFTP_ERROR: - data->have_oack = 1; -@@ -287,19 +250,6 @@ tftp_receive (grub_net_udp_socket_t sock __attribute__ ((unused)), - } - } - --static void --destroy_pq (tftp_data_t data) --{ -- struct grub_net_buff **nb_p; -- while ((nb_p = grub_priority_queue_top (data->pq))) -- { -- grub_netbuff_free (*nb_p); -- grub_priority_queue_pop (data->pq); -- } -- -- grub_priority_queue_destroy (data->pq); --} -- - static grub_err_t - tftp_open (struct grub_file *file, const char *filename) - { -@@ -372,17 +322,9 @@ tftp_open (struct grub_file *file, const char *filename) - file->not_easily_seekable = 1; - file->data = data; - -- data->pq = grub_priority_queue_new (sizeof (struct grub_net_buff *), cmp); -- if (!data->pq) -- { -- grub_free (data); -- return grub_errno; -- } -- - err = grub_net_resolve_address (file->device->net->server, &addr); - if (err) - { -- destroy_pq (data); - grub_free (data); - return err; - } -@@ -392,7 +334,6 @@ tftp_open (struct grub_file *file, const char *filename) - file); - if (!data->sock) - { -- destroy_pq (data); - grub_free (data); - return grub_errno; - } -@@ -406,7 +347,6 @@ tftp_open (struct grub_file *file, const char *filename) - if (err) - { - grub_net_udp_close (data->sock); -- destroy_pq (data); - grub_free (data); - return err; - } -@@ -423,7 +363,6 @@ tftp_open (struct grub_file *file, const char *filename) - if (grub_errno) - { - grub_net_udp_close (data->sock); -- destroy_pq (data); - grub_free (data); - return grub_errno; - } -@@ -466,7 +405,6 @@ tftp_close (struct grub_file *file) - grub_print_error (); - grub_net_udp_close (data->sock); - } -- destroy_pq (data); - grub_free (data); - return GRUB_ERR_NONE; - } --- -2.26.2 - diff --git a/buildroot/boot/grub2/0016-relocator-Protect-grub_relocator_alloc_chunk_addr-in.patch b/buildroot/boot/grub2/0016-relocator-Protect-grub_relocator_alloc_chunk_addr-in.patch deleted file mode 100644 index 293b9f89b..000000000 --- a/buildroot/boot/grub2/0016-relocator-Protect-grub_relocator_alloc_chunk_addr-in.patch +++ /dev/null @@ -1,153 +0,0 @@ -From 1c7b619c84f229c1602c1958bcd054b6d9937562 Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Wed, 15 Jul 2020 06:42:37 +0000 -Subject: [PATCH] relocator: Protect grub_relocator_alloc_chunk_addr() - input args against integer underflow/overflow -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Use arithmetic macros from safemath.h to accomplish it. In this commit, -I didn't want to be too paranoid to check every possible math equation -for overflow/underflow. Only obvious places (with non zero chance of -overflow/underflow) were refactored. - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/i386/linux.c | 9 +++++++-- - grub-core/loader/i386/pc/linux.c | 9 +++++++-- - grub-core/loader/i386/xen.c | 12 ++++++++++-- - grub-core/loader/xnu.c | 11 +++++++---- - 4 files changed, 31 insertions(+), 10 deletions(-) - -diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index d0501e229..02a73463a 100644 ---- a/grub-core/loader/i386/linux.c -+++ b/grub-core/loader/i386/linux.c -@@ -36,6 +36,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -547,9 +548,13 @@ grub_linux_boot (void) - - { - grub_relocator_chunk_t ch; -+ grub_size_t sz; -+ -+ if (grub_add (ctx.real_size, efi_mmap_size, &sz)) -+ return GRUB_ERR_OUT_OF_RANGE; -+ - err = grub_relocator_alloc_chunk_addr (relocator, &ch, -- ctx.real_mode_target, -- (ctx.real_size + efi_mmap_size)); -+ ctx.real_mode_target, sz); - if (err) - return err; - real_mode_mem = get_virtual_current_address (ch); -diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index 47ea2945e..31f09922b 100644 ---- a/grub-core/loader/i386/pc/linux.c -+++ b/grub-core/loader/i386/pc/linux.c -@@ -35,6 +35,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -218,8 +219,12 @@ grub_cmd_linux (grub_command_t cmd __attribute__ ((unused)), - setup_sects = GRUB_LINUX_DEFAULT_SETUP_SECTS; - - real_size = setup_sects << GRUB_DISK_SECTOR_BITS; -- grub_linux16_prot_size = grub_file_size (file) -- - real_size - GRUB_DISK_SECTOR_SIZE; -+ if (grub_sub (grub_file_size (file), real_size, &grub_linux16_prot_size) || -+ grub_sub (grub_linux16_prot_size, GRUB_DISK_SECTOR_SIZE, &grub_linux16_prot_size)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ goto fail; -+ } - - if (! grub_linux_is_bzimage - && GRUB_LINUX_ZIMAGE_ADDR + grub_linux16_prot_size -diff --git a/grub-core/loader/i386/xen.c b/grub-core/loader/i386/xen.c -index 8f662c8ac..cd24874ca 100644 ---- a/grub-core/loader/i386/xen.c -+++ b/grub-core/loader/i386/xen.c -@@ -41,6 +41,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -636,6 +637,7 @@ grub_cmd_xen (grub_command_t cmd __attribute__ ((unused)), - grub_relocator_chunk_t ch; - grub_addr_t kern_start; - grub_addr_t kern_end; -+ grub_size_t sz; - - if (argc == 0) - return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("filename expected")); -@@ -703,8 +705,14 @@ grub_cmd_xen (grub_command_t cmd __attribute__ ((unused)), - - xen_state.max_addr = ALIGN_UP (kern_end, PAGE_SIZE); - -- err = grub_relocator_alloc_chunk_addr (xen_state.relocator, &ch, kern_start, -- kern_end - kern_start); -+ -+ if (grub_sub (kern_end, kern_start, &sz)) -+ { -+ err = GRUB_ERR_OUT_OF_RANGE; -+ goto fail; -+ } -+ -+ err = grub_relocator_alloc_chunk_addr (xen_state.relocator, &ch, kern_start, sz); - if (err) - goto fail; - kern_chunk_src = get_virtual_current_address (ch); -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index 77d7060e1..9ae4ceb35 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -34,6 +34,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -59,15 +60,17 @@ grub_xnu_heap_malloc (int size, void **src, grub_addr_t *target) - { - grub_err_t err; - grub_relocator_chunk_t ch; -+ grub_addr_t tgt; -+ -+ if (grub_add (grub_xnu_heap_target_start, grub_xnu_heap_size, &tgt)) -+ return GRUB_ERR_OUT_OF_RANGE; - -- err = grub_relocator_alloc_chunk_addr (grub_xnu_relocator, &ch, -- grub_xnu_heap_target_start -- + grub_xnu_heap_size, size); -+ err = grub_relocator_alloc_chunk_addr (grub_xnu_relocator, &ch, tgt, size); - if (err) - return err; - - *src = get_virtual_current_address (ch); -- *target = grub_xnu_heap_target_start + grub_xnu_heap_size; -+ *target = tgt; - grub_xnu_heap_size += size; - grub_dprintf ("xnu", "val=%p\n", *src); - return GRUB_ERR_NONE; --- -2.26.2 - diff --git a/buildroot/boot/grub2/0017-relocator-Protect-grub_relocator_alloc_chunk_align-m.patch b/buildroot/boot/grub2/0017-relocator-Protect-grub_relocator_alloc_chunk_align-m.patch deleted file mode 100644 index e04e72aba..000000000 --- a/buildroot/boot/grub2/0017-relocator-Protect-grub_relocator_alloc_chunk_align-m.patch +++ /dev/null @@ -1,341 +0,0 @@ -From 0cfbbca3ccd84d36ffb1bcd6644ada7c73b19fc0 Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Wed, 8 Jul 2020 01:44:38 +0000 -Subject: [PATCH] relocator: Protect grub_relocator_alloc_chunk_align() - max_addr against integer underflow -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This commit introduces integer underflow mitigation in max_addr calculation -in grub_relocator_alloc_chunk_align() invocation. - -It consists of 2 fixes: - 1. Introduced grub_relocator_alloc_chunk_align_safe() wrapper function to perform - sanity check for min/max and size values, and to make safe invocation of - grub_relocator_alloc_chunk_align() with validated max_addr value. Replace all - invocations such as grub_relocator_alloc_chunk_align(..., min_addr, max_addr - size, size, ...) - by grub_relocator_alloc_chunk_align_safe(..., min_addr, max_addr, size, ...). - 2. Introduced UP_TO_TOP32(s) macro for the cases where max_addr is 32-bit top - address (0xffffffff - size + 1) or similar. - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/i386/relocator.c | 28 ++++++++++---------------- - grub-core/lib/mips/relocator.c | 6 ++---- - grub-core/lib/powerpc/relocator.c | 6 ++---- - grub-core/lib/x86_64/efi/relocator.c | 7 +++---- - grub-core/loader/i386/linux.c | 5 ++--- - grub-core/loader/i386/multiboot_mbi.c | 7 +++---- - grub-core/loader/i386/pc/linux.c | 6 ++---- - grub-core/loader/mips/linux.c | 9 +++------ - grub-core/loader/multiboot.c | 2 +- - grub-core/loader/multiboot_elfxx.c | 10 ++++----- - grub-core/loader/multiboot_mbi2.c | 10 ++++----- - grub-core/loader/xnu_resume.c | 2 +- - include/grub/relocator.h | 29 +++++++++++++++++++++++++++ - 13 files changed, 69 insertions(+), 58 deletions(-) - -diff --git a/grub-core/lib/i386/relocator.c b/grub-core/lib/i386/relocator.c -index 71dd4f0ab..34cbe834f 100644 ---- a/grub-core/lib/i386/relocator.c -+++ b/grub-core/lib/i386/relocator.c -@@ -83,11 +83,10 @@ grub_relocator32_boot (struct grub_relocator *rel, - /* Specific memory range due to Global Descriptor Table for use by payload - that we will store in returned chunk. The address range and preference - are based on "THE LINUX/x86 BOOT PROTOCOL" specification. */ -- err = grub_relocator_alloc_chunk_align (rel, &ch, 0x1000, -- 0x9a000 - RELOCATOR_SIZEOF (32), -- RELOCATOR_SIZEOF (32), 16, -- GRUB_RELOCATOR_PREFERENCE_LOW, -- avoid_efi_bootservices); -+ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0x1000, 0x9a000, -+ RELOCATOR_SIZEOF (32), 16, -+ GRUB_RELOCATOR_PREFERENCE_LOW, -+ avoid_efi_bootservices); - if (err) - return err; - -@@ -125,13 +124,10 @@ grub_relocator16_boot (struct grub_relocator *rel, - grub_relocator_chunk_t ch; - - /* Put it higher than the byte it checks for A20 check. */ -- err = grub_relocator_alloc_chunk_align (rel, &ch, 0x8010, -- 0xa0000 - RELOCATOR_SIZEOF (16) -- - GRUB_RELOCATOR16_STACK_SIZE, -- RELOCATOR_SIZEOF (16) -- + GRUB_RELOCATOR16_STACK_SIZE, 16, -- GRUB_RELOCATOR_PREFERENCE_NONE, -- 0); -+ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0x8010, 0xa0000, -+ RELOCATOR_SIZEOF (16) + -+ GRUB_RELOCATOR16_STACK_SIZE, 16, -+ GRUB_RELOCATOR_PREFERENCE_NONE, 0); - if (err) - return err; - -@@ -183,11 +179,9 @@ grub_relocator64_boot (struct grub_relocator *rel, - void *relst; - grub_relocator_chunk_t ch; - -- err = grub_relocator_alloc_chunk_align (rel, &ch, min_addr, -- max_addr - RELOCATOR_SIZEOF (64), -- RELOCATOR_SIZEOF (64), 16, -- GRUB_RELOCATOR_PREFERENCE_NONE, -- 0); -+ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, min_addr, max_addr, -+ RELOCATOR_SIZEOF (64), 16, -+ GRUB_RELOCATOR_PREFERENCE_NONE, 0); - if (err) - return err; - -diff --git a/grub-core/lib/mips/relocator.c b/grub-core/lib/mips/relocator.c -index 9d5f49cb9..743b213e6 100644 ---- a/grub-core/lib/mips/relocator.c -+++ b/grub-core/lib/mips/relocator.c -@@ -120,10 +120,8 @@ grub_relocator32_boot (struct grub_relocator *rel, - unsigned i; - grub_addr_t vtarget; - -- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, -- (0xffffffff - stateset_size) -- + 1, stateset_size, -- sizeof (grub_uint32_t), -+ err = grub_relocator_alloc_chunk_align (rel, &ch, 0, UP_TO_TOP32 (stateset_size), -+ stateset_size, sizeof (grub_uint32_t), - GRUB_RELOCATOR_PREFERENCE_NONE, 0); - if (err) - return err; -diff --git a/grub-core/lib/powerpc/relocator.c b/grub-core/lib/powerpc/relocator.c -index bdf2b111b..8ffb8b686 100644 ---- a/grub-core/lib/powerpc/relocator.c -+++ b/grub-core/lib/powerpc/relocator.c -@@ -115,10 +115,8 @@ grub_relocator32_boot (struct grub_relocator *rel, - unsigned i; - grub_relocator_chunk_t ch; - -- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, -- (0xffffffff - stateset_size) -- + 1, stateset_size, -- sizeof (grub_uint32_t), -+ err = grub_relocator_alloc_chunk_align (rel, &ch, 0, UP_TO_TOP32 (stateset_size), -+ stateset_size, sizeof (grub_uint32_t), - GRUB_RELOCATOR_PREFERENCE_NONE, 0); - if (err) - return err; -diff --git a/grub-core/lib/x86_64/efi/relocator.c b/grub-core/lib/x86_64/efi/relocator.c -index 3caef7a40..7d200a125 100644 ---- a/grub-core/lib/x86_64/efi/relocator.c -+++ b/grub-core/lib/x86_64/efi/relocator.c -@@ -50,10 +50,9 @@ grub_relocator64_efi_boot (struct grub_relocator *rel, - * 64-bit relocator code may live above 4 GiB quite well. - * However, I do not want ask for problems. Just in case. - */ -- err = grub_relocator_alloc_chunk_align (rel, &ch, 0, -- 0x100000000 - RELOCATOR_SIZEOF (64_efi), -- RELOCATOR_SIZEOF (64_efi), 16, -- GRUB_RELOCATOR_PREFERENCE_NONE, 1); -+ err = grub_relocator_alloc_chunk_align_safe (rel, &ch, 0, 0x100000000, -+ RELOCATOR_SIZEOF (64_efi), 16, -+ GRUB_RELOCATOR_PREFERENCE_NONE, 1); - if (err) - return err; - -diff --git a/grub-core/loader/i386/linux.c b/grub-core/loader/i386/linux.c -index 02a73463a..efbb99307 100644 ---- a/grub-core/loader/i386/linux.c -+++ b/grub-core/loader/i386/linux.c -@@ -181,9 +181,8 @@ allocate_pages (grub_size_t prot_size, grub_size_t *align, - for (; err && *align + 1 > min_align; (*align)--) - { - grub_errno = GRUB_ERR_NONE; -- err = grub_relocator_alloc_chunk_align (relocator, &ch, -- 0x1000000, -- 0xffffffff & ~prot_size, -+ err = grub_relocator_alloc_chunk_align (relocator, &ch, 0x1000000, -+ UP_TO_TOP32 (prot_size), - prot_size, 1 << *align, - GRUB_RELOCATOR_PREFERENCE_LOW, - 1); -diff --git a/grub-core/loader/i386/multiboot_mbi.c b/grub-core/loader/i386/multiboot_mbi.c -index ad3cc292f..a67d9d0a8 100644 ---- a/grub-core/loader/i386/multiboot_mbi.c -+++ b/grub-core/loader/i386/multiboot_mbi.c -@@ -466,10 +466,9 @@ grub_multiboot_make_mbi (grub_uint32_t *target) - - bufsize = grub_multiboot_get_mbi_size (); - -- err = grub_relocator_alloc_chunk_align (grub_multiboot_relocator, &ch, -- 0x10000, 0xa0000 - bufsize, -- bufsize, 4, -- GRUB_RELOCATOR_PREFERENCE_NONE, 0); -+ err = grub_relocator_alloc_chunk_align_safe (grub_multiboot_relocator, &ch, -+ 0x10000, 0xa0000, bufsize, 4, -+ GRUB_RELOCATOR_PREFERENCE_NONE, 0); - if (err) - return err; - ptrorig = get_virtual_current_address (ch); -diff --git a/grub-core/loader/i386/pc/linux.c b/grub-core/loader/i386/pc/linux.c -index 31f09922b..5fed5ffdf 100644 ---- a/grub-core/loader/i386/pc/linux.c -+++ b/grub-core/loader/i386/pc/linux.c -@@ -453,10 +453,8 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), - - { - grub_relocator_chunk_t ch; -- err = grub_relocator_alloc_chunk_align (relocator, &ch, -- addr_min, addr_max - size, -- size, 0x1000, -- GRUB_RELOCATOR_PREFERENCE_HIGH, 0); -+ err = grub_relocator_alloc_chunk_align_safe (relocator, &ch, addr_min, addr_max, size, -+ 0x1000, GRUB_RELOCATOR_PREFERENCE_HIGH, 0); - if (err) - return err; - initrd_chunk = get_virtual_current_address (ch); -diff --git a/grub-core/loader/mips/linux.c b/grub-core/loader/mips/linux.c -index 7b723bf18..e4ed95921 100644 ---- a/grub-core/loader/mips/linux.c -+++ b/grub-core/loader/mips/linux.c -@@ -442,12 +442,9 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)), - { - grub_relocator_chunk_t ch; - -- err = grub_relocator_alloc_chunk_align (relocator, &ch, -- (target_addr & 0x1fffffff) -- + linux_size + 0x10000, -- (0x10000000 - size), -- size, 0x10000, -- GRUB_RELOCATOR_PREFERENCE_NONE, 0); -+ err = grub_relocator_alloc_chunk_align_safe (relocator, &ch, (target_addr & 0x1fffffff) + -+ linux_size + 0x10000, 0x10000000, size, -+ 0x10000, GRUB_RELOCATOR_PREFERENCE_NONE, 0); - - if (err) - goto fail; -diff --git a/grub-core/loader/multiboot.c b/grub-core/loader/multiboot.c -index 4a98d7082..facb13f3d 100644 ---- a/grub-core/loader/multiboot.c -+++ b/grub-core/loader/multiboot.c -@@ -403,7 +403,7 @@ grub_cmd_module (grub_command_t cmd __attribute__ ((unused)), - { - grub_relocator_chunk_t ch; - err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, -- lowest_addr, (0xffffffff - size) + 1, -+ lowest_addr, UP_TO_TOP32 (size), - size, MULTIBOOT_MOD_ALIGN, - GRUB_RELOCATOR_PREFERENCE_NONE, 1); - if (err) -diff --git a/grub-core/loader/multiboot_elfxx.c b/grub-core/loader/multiboot_elfxx.c -index cc6853692..f2318e0d1 100644 ---- a/grub-core/loader/multiboot_elfxx.c -+++ b/grub-core/loader/multiboot_elfxx.c -@@ -109,10 +109,10 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) - if (load_size > mld->max_addr || mld->min_addr > mld->max_addr - load_size) - return grub_error (GRUB_ERR_BAD_OS, "invalid min/max address and/or load size"); - -- err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, -- mld->min_addr, mld->max_addr - load_size, -- load_size, mld->align ? mld->align : 1, -- mld->preference, mld->avoid_efi_boot_services); -+ err = grub_relocator_alloc_chunk_align_safe (GRUB_MULTIBOOT (relocator), &ch, -+ mld->min_addr, mld->max_addr, -+ load_size, mld->align ? mld->align : 1, -+ mld->preference, mld->avoid_efi_boot_services); - - if (err) - { -@@ -256,7 +256,7 @@ CONCAT(grub_multiboot_load_elf, XX) (mbi_load_data_t *mld) - continue; - - err = grub_relocator_alloc_chunk_align (GRUB_MULTIBOOT (relocator), &ch, 0, -- (0xffffffff - sh->sh_size) + 1, -+ UP_TO_TOP32 (sh->sh_size), - sh->sh_size, sh->sh_addralign, - GRUB_RELOCATOR_PREFERENCE_NONE, - mld->avoid_efi_boot_services); -diff --git a/grub-core/loader/multiboot_mbi2.c b/grub-core/loader/multiboot_mbi2.c -index 0efc66062..03967839c 100644 ---- a/grub-core/loader/multiboot_mbi2.c -+++ b/grub-core/loader/multiboot_mbi2.c -@@ -295,10 +295,10 @@ grub_multiboot2_load (grub_file_t file, const char *filename) - return grub_error (GRUB_ERR_BAD_OS, "invalid min/max address and/or load size"); - } - -- err = grub_relocator_alloc_chunk_align (grub_multiboot2_relocator, &ch, -- mld.min_addr, mld.max_addr - code_size, -- code_size, mld.align ? mld.align : 1, -- mld.preference, keep_bs); -+ err = grub_relocator_alloc_chunk_align_safe (grub_multiboot2_relocator, &ch, -+ mld.min_addr, mld.max_addr, -+ code_size, mld.align ? mld.align : 1, -+ mld.preference, keep_bs); - } - else - err = grub_relocator_alloc_chunk_addr (grub_multiboot2_relocator, -@@ -708,7 +708,7 @@ grub_multiboot2_make_mbi (grub_uint32_t *target) - COMPILE_TIME_ASSERT (MULTIBOOT_TAG_ALIGN % sizeof (grub_properly_aligned_t) == 0); - - err = grub_relocator_alloc_chunk_align (grub_multiboot2_relocator, &ch, -- 0, 0xffffffff - bufsize, -+ 0, UP_TO_TOP32 (bufsize), - bufsize, MULTIBOOT_TAG_ALIGN, - GRUB_RELOCATOR_PREFERENCE_NONE, 1); - if (err) -diff --git a/grub-core/loader/xnu_resume.c b/grub-core/loader/xnu_resume.c -index 8089804d4..d648ef0cd 100644 ---- a/grub-core/loader/xnu_resume.c -+++ b/grub-core/loader/xnu_resume.c -@@ -129,7 +129,7 @@ grub_xnu_resume (char *imagename) - { - grub_relocator_chunk_t ch; - err = grub_relocator_alloc_chunk_align (grub_xnu_relocator, &ch, 0, -- (0xffffffff - hibhead.image_size) + 1, -+ UP_TO_TOP32 (hibhead.image_size), - hibhead.image_size, - GRUB_XNU_PAGESIZE, - GRUB_RELOCATOR_PREFERENCE_NONE, 0); -diff --git a/include/grub/relocator.h b/include/grub/relocator.h -index 24d8672d2..1b3bdd92a 100644 ---- a/include/grub/relocator.h -+++ b/include/grub/relocator.h -@@ -49,6 +49,35 @@ grub_relocator_alloc_chunk_align (struct grub_relocator *rel, - int preference, - int avoid_efi_boot_services); - -+/* -+ * Wrapper for grub_relocator_alloc_chunk_align() with purpose of -+ * protecting against integer underflow. -+ * -+ * Compare to its callee, max_addr has different meaning here. -+ * It covers entire chunk and not just start address of the chunk. -+ */ -+static inline grub_err_t -+grub_relocator_alloc_chunk_align_safe (struct grub_relocator *rel, -+ grub_relocator_chunk_t *out, -+ grub_phys_addr_t min_addr, -+ grub_phys_addr_t max_addr, -+ grub_size_t size, grub_size_t align, -+ int preference, -+ int avoid_efi_boot_services) -+{ -+ /* Sanity check and ensure following equation (max_addr - size) is safe. */ -+ if (max_addr < size || (max_addr - size) < min_addr) -+ return GRUB_ERR_OUT_OF_RANGE; -+ -+ return grub_relocator_alloc_chunk_align (rel, out, min_addr, -+ max_addr - size, -+ size, align, preference, -+ avoid_efi_boot_services); -+} -+ -+/* Top 32-bit address minus s bytes and plus 1 byte. */ -+#define UP_TO_TOP32(s) ((~(s) & 0xffffffff) + 1) -+ - #define GRUB_RELOCATOR_PREFERENCE_NONE 0 - #define GRUB_RELOCATOR_PREFERENCE_LOW 1 - #define GRUB_RELOCATOR_PREFERENCE_HIGH 2 --- -2.26.2 - diff --git a/buildroot/boot/grub2/0018-script-Remove-unused-fields-from-grub_script_functio.patch b/buildroot/boot/grub2/0018-script-Remove-unused-fields-from-grub_script_functio.patch deleted file mode 100644 index 7b0a5e514..000000000 --- a/buildroot/boot/grub2/0018-script-Remove-unused-fields-from-grub_script_functio.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 73aa0776457066ee6ebc93486c3cf0e6b755d1b8 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Fri, 10 Jul 2020 11:21:14 +0100 -Subject: [PATCH] script: Remove unused fields from grub_script_function - struct -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - include/grub/script_sh.h | 5 ----- - 1 file changed, 5 deletions(-) - -diff --git a/include/grub/script_sh.h b/include/grub/script_sh.h -index 360c2be1f..b382bcf09 100644 ---- a/include/grub/script_sh.h -+++ b/include/grub/script_sh.h -@@ -359,13 +359,8 @@ struct grub_script_function - /* The script function. */ - struct grub_script *func; - -- /* The flags. */ -- unsigned flags; -- - /* The next element. */ - struct grub_script_function *next; -- -- int references; - }; - typedef struct grub_script_function *grub_script_function_t; - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0019-script-Avoid-a-use-after-free-when-redefining-a-func.patch b/buildroot/boot/grub2/0019-script-Avoid-a-use-after-free-when-redefining-a-func.patch deleted file mode 100644 index 0fd60357d..000000000 --- a/buildroot/boot/grub2/0019-script-Avoid-a-use-after-free-when-redefining-a-func.patch +++ /dev/null @@ -1,113 +0,0 @@ -From 26349fcf80982b4d0120b73b2836e88bcf16853c Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Fri, 10 Jul 2020 14:41:45 +0100 -Subject: [PATCH] script: Avoid a use-after-free when redefining a - function during execution -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Defining a new function with the same name as a previously defined -function causes the grub_script and associated resources for the -previous function to be freed. If the previous function is currently -executing when a function with the same name is defined, this results -in use-after-frees when processing subsequent commands in the original -function. - -Instead, reject a new function definition if it has the same name as -a previously defined function, and that function is currently being -executed. Although a behavioural change, this should be backwards -compatible with existing configurations because they can't be -dependent on the current behaviour without being broken. - -Fixes: CVE-2020-15706 - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/script/execute.c | 2 ++ - grub-core/script/function.c | 16 +++++++++++++--- - grub-core/script/parser.y | 3 ++- - include/grub/script_sh.h | 2 ++ - 4 files changed, 19 insertions(+), 4 deletions(-) - -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index c8d6806fe..7e028e135 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -838,7 +838,9 @@ grub_script_function_call (grub_script_function_t func, int argc, char **args) - old_scope = scope; - scope = &new_scope; - -+ func->executing++; - ret = grub_script_execute (func->func); -+ func->executing--; - - function_return = 0; - active_loops = loops; -diff --git a/grub-core/script/function.c b/grub-core/script/function.c -index d36655e51..3aad04bf9 100644 ---- a/grub-core/script/function.c -+++ b/grub-core/script/function.c -@@ -34,6 +34,7 @@ grub_script_function_create (struct grub_script_arg *functionname_arg, - func = (grub_script_function_t) grub_malloc (sizeof (*func)); - if (! func) - return 0; -+ func->executing = 0; - - func->name = grub_strdup (functionname_arg->str); - if (! func->name) -@@ -60,10 +61,19 @@ grub_script_function_create (struct grub_script_arg *functionname_arg, - grub_script_function_t q; - - q = *p; -- grub_script_free (q->func); -- q->func = cmd; - grub_free (func); -- func = q; -+ if (q->executing > 0) -+ { -+ grub_error (GRUB_ERR_BAD_ARGUMENT, -+ N_("attempt to redefine a function being executed")); -+ func = NULL; -+ } -+ else -+ { -+ grub_script_free (q->func); -+ q->func = cmd; -+ func = q; -+ } - } - else - { -diff --git a/grub-core/script/parser.y b/grub-core/script/parser.y -index 4f0ab8319..f80b86b6f 100644 ---- a/grub-core/script/parser.y -+++ b/grub-core/script/parser.y -@@ -289,7 +289,8 @@ function: "function" "name" - grub_script_mem_free (state->func_mem); - else { - script->children = state->scripts; -- grub_script_function_create ($2, script); -+ if (!grub_script_function_create ($2, script)) -+ grub_script_free (script); - } - - state->scripts = $3; -diff --git a/include/grub/script_sh.h b/include/grub/script_sh.h -index b382bcf09..6c48e0751 100644 ---- a/include/grub/script_sh.h -+++ b/include/grub/script_sh.h -@@ -361,6 +361,8 @@ struct grub_script_function - - /* The next element. */ - struct grub_script_function *next; -+ -+ unsigned executing; - }; - typedef struct grub_script_function *grub_script_function_t; - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0020-relocator-Fix-grub_relocator_alloc_chunk_align-top-m.patch b/buildroot/boot/grub2/0020-relocator-Fix-grub_relocator_alloc_chunk_align-top-m.patch deleted file mode 100644 index fc518c5f3..000000000 --- a/buildroot/boot/grub2/0020-relocator-Fix-grub_relocator_alloc_chunk_align-top-m.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 06aa91f79f902752cb7e5d22ac0ea8e13bffd056 Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Fri, 17 Jul 2020 05:17:26 +0000 -Subject: [PATCH] relocator: Fix grub_relocator_alloc_chunk_align() top - memory allocation -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Current implementation of grub_relocator_alloc_chunk_align() -does not allow allocation of the top byte. - -Assuming input args are: - max_addr = 0xfffff000; - size = 0x1000; - -And this is valid. But following overflow protection will -unnecessarily move max_addr one byte down (to 0xffffefff): - if (max_addr > ~size) - max_addr = ~size; - -~size + 1 will fix the situation. In addition, check size -for non zero to do not zero max_addr. - -Signed-off-by: Alexey Makhalov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/relocator.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/lib/relocator.c b/grub-core/lib/relocator.c -index 5847aac36..f2c1944c2 100644 ---- a/grub-core/lib/relocator.c -+++ b/grub-core/lib/relocator.c -@@ -1386,8 +1386,8 @@ grub_relocator_alloc_chunk_align (struct grub_relocator *rel, - }; - grub_addr_t min_addr2 = 0, max_addr2; - -- if (max_addr > ~size) -- max_addr = ~size; -+ if (size && (max_addr > ~size)) -+ max_addr = ~size + 1; - - #ifdef GRUB_MACHINE_PCBIOS - if (min_addr < 0x1000) --- -2.26.2 - diff --git a/buildroot/boot/grub2/0021-hfsplus-Fix-two-more-overflows.patch b/buildroot/boot/grub2/0021-hfsplus-Fix-two-more-overflows.patch deleted file mode 100644 index 9ea678021..000000000 --- a/buildroot/boot/grub2/0021-hfsplus-Fix-two-more-overflows.patch +++ /dev/null @@ -1,61 +0,0 @@ -From feec993673d8e13fcf22fe2389ac29222b6daebd Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sun, 19 Jul 2020 14:43:31 -0400 -Subject: [PATCH] hfsplus: Fix two more overflows -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Both node->size and node->namelen come from the supplied filesystem, -which may be user-supplied. We can't trust them for the math unless we -know they don't overflow. Making sure they go through grub_add() or -grub_calloc() first will give us that. - -Signed-off-by: Peter Jones -Reviewed-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/hfsplus.c | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c -index dae43becc..9c4e4c88c 100644 ---- a/grub-core/fs/hfsplus.c -+++ b/grub-core/fs/hfsplus.c -@@ -31,6 +31,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -475,8 +476,12 @@ grub_hfsplus_read_symlink (grub_fshelp_node_t node) - { - char *symlink; - grub_ssize_t numread; -+ grub_size_t sz = node->size; - -- symlink = grub_malloc (node->size + 1); -+ if (grub_add (sz, 1, &sz)) -+ return NULL; -+ -+ symlink = grub_malloc (sz); - if (!symlink) - return 0; - -@@ -715,8 +720,8 @@ list_nodes (void *record, void *hook_arg) - if (type == GRUB_FSHELP_UNKNOWN) - return 0; - -- filename = grub_malloc (grub_be_to_cpu16 (catkey->namelen) -- * GRUB_MAX_UTF8_PER_UTF16 + 1); -+ filename = grub_calloc (grub_be_to_cpu16 (catkey->namelen), -+ GRUB_MAX_UTF8_PER_UTF16 + 1); - if (! filename) - return 0; - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0022-lvm-Fix-two-more-potential-data-dependent-alloc-over.patch b/buildroot/boot/grub2/0022-lvm-Fix-two-more-potential-data-dependent-alloc-over.patch deleted file mode 100644 index ad97ad0b1..000000000 --- a/buildroot/boot/grub2/0022-lvm-Fix-two-more-potential-data-dependent-alloc-over.patch +++ /dev/null @@ -1,116 +0,0 @@ -From a1845e90fc19fb5e904091bad8a378f458798e4a Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sun, 19 Jul 2020 15:48:20 -0400 -Subject: [PATCH] lvm: Fix two more potential data-dependent alloc - overflows -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -It appears to be possible to make a (possibly invalid) lvm PV with -a metadata size field that overflows our type when adding it to the -address we've allocated. Even if it doesn't, it may be possible to do so -with the math using the outcome of that as an operand. Check them both. - -Signed-off-by: Peter Jones -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 48 ++++++++++++++++++++++++++++++++++++-------- - 1 file changed, 40 insertions(+), 8 deletions(-) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index d1df640b3..139fafd47 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - #ifdef GRUB_UTIL - #include -@@ -102,10 +103,11 @@ grub_lvm_detect (grub_disk_t disk, - { - grub_err_t err; - grub_uint64_t mda_offset, mda_size; -+ grub_size_t ptr; - char buf[GRUB_LVM_LABEL_SIZE]; - char vg_id[GRUB_LVM_ID_STRLEN+1]; - char pv_id[GRUB_LVM_ID_STRLEN+1]; -- char *metadatabuf, *p, *q, *vgname; -+ char *metadatabuf, *p, *q, *mda_end, *vgname; - struct grub_lvm_label_header *lh = (struct grub_lvm_label_header *) buf; - struct grub_lvm_pv_header *pvh; - struct grub_lvm_disk_locn *dlocn; -@@ -205,19 +207,31 @@ grub_lvm_detect (grub_disk_t disk, - grub_le_to_cpu64 (rlocn->size) - - grub_le_to_cpu64 (mdah->size)); - } -- p = q = metadatabuf + grub_le_to_cpu64 (rlocn->offset); - -- while (*q != ' ' && q < metadatabuf + mda_size) -- q++; -- -- if (q == metadatabuf + mda_size) -+ if (grub_add ((grub_size_t)metadatabuf, -+ (grub_size_t)grub_le_to_cpu64 (rlocn->offset), -+ &ptr)) - { -+ error_parsing_metadata: - #ifdef GRUB_UTIL - grub_util_info ("error parsing metadata"); - #endif - goto fail2; - } - -+ p = q = (char *)ptr; -+ -+ if (grub_add ((grub_size_t)metadatabuf, (grub_size_t)mda_size, &ptr)) -+ goto error_parsing_metadata; -+ -+ mda_end = (char *)ptr; -+ -+ while (*q != ' ' && q < mda_end) -+ q++; -+ -+ if (q == mda_end) -+ goto error_parsing_metadata; -+ - vgname_len = q - p; - vgname = grub_malloc (vgname_len + 1); - if (!vgname) -@@ -367,8 +381,26 @@ grub_lvm_detect (grub_disk_t disk, - { - const char *iptr; - char *optr; -- lv->fullname = grub_malloc (sizeof ("lvm/") - 1 + 2 * vgname_len -- + 1 + 2 * s + 1); -+ -+ /* -+ * This is kind of hard to read with our safe (but rather -+ * baroque) math primatives, but it boils down to: -+ * -+ * sz0 = vgname_len * 2 + 1 + -+ * s * 2 + 1 + -+ * sizeof ("lvm/") - 1; -+ */ -+ grub_size_t sz0 = vgname_len, sz1 = s; -+ -+ if (grub_mul (sz0, 2, &sz0) || -+ grub_add (sz0, 1, &sz0) || -+ grub_mul (sz1, 2, &sz1) || -+ grub_add (sz1, 1, &sz1) || -+ grub_add (sz0, sz1, &sz0) || -+ grub_add (sz0, sizeof ("lvm/") - 1, &sz0)) -+ goto lvs_fail; -+ -+ lv->fullname = grub_malloc (sz0); - if (!lv->fullname) - goto lvs_fail; - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0023-emu-Make-grub_free-NULL-safe.patch b/buildroot/boot/grub2/0023-emu-Make-grub_free-NULL-safe.patch deleted file mode 100644 index f30e56a8b..000000000 --- a/buildroot/boot/grub2/0023-emu-Make-grub_free-NULL-safe.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 320e86747a32e4d46d24ee4b64493741c161da50 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sun, 19 Jul 2020 16:08:08 -0400 -Subject: [PATCH] emu: Make grub_free(NULL) safe -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The grub_free() implementation in grub-core/kern/mm.c safely handles -NULL pointers, and code at many places depends on this. We don't know -that the same is true on all host OSes, so we need to handle the same -behavior in grub-emu's implementation. - -Signed-off-by: Peter Jones -Reviewed-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/emu/mm.c | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/grub-core/kern/emu/mm.c b/grub-core/kern/emu/mm.c -index 145b01d37..4d1046a21 100644 ---- a/grub-core/kern/emu/mm.c -+++ b/grub-core/kern/emu/mm.c -@@ -60,7 +60,8 @@ grub_zalloc (grub_size_t size) - void - grub_free (void *ptr) - { -- free (ptr); -+ if (ptr) -+ free (ptr); - } - - void * --- -2.26.2 - diff --git a/buildroot/boot/grub2/0024-efi-Fix-some-malformed-device-path-arithmetic-errors.patch b/buildroot/boot/grub2/0024-efi-Fix-some-malformed-device-path-arithmetic-errors.patch deleted file mode 100644 index 48b5b8912..000000000 --- a/buildroot/boot/grub2/0024-efi-Fix-some-malformed-device-path-arithmetic-errors.patch +++ /dev/null @@ -1,239 +0,0 @@ -From c330aa099a38bc5c4d3066954fe35767cc06adb1 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Sun, 19 Jul 2020 16:53:27 -0400 -Subject: [PATCH] efi: Fix some malformed device path arithmetic errors -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Several places we take the length of a device path and subtract 4 from -it, without ever checking that it's >= 4. There are also cases where -this kind of malformation will result in unpredictable iteration, -including treating the length from one dp node as the type in the next -node. These are all errors, no matter where the data comes from. - -This patch adds a checking macro, GRUB_EFI_DEVICE_PATH_VALID(), which -can be used in several places, and makes GRUB_EFI_NEXT_DEVICE_PATH() -return NULL and GRUB_EFI_END_ENTIRE_DEVICE_PATH() evaluate as true when -the length is too small. Additionally, it makes several places in the -code check for and return errors in these cases. - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/efi/efi.c | 64 +++++++++++++++++++++++++----- - grub-core/loader/efi/chainloader.c | 13 +++++- - grub-core/loader/i386/xnu.c | 9 +++-- - include/grub/efi/api.h | 14 ++++--- - 4 files changed, 79 insertions(+), 21 deletions(-) - -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index dc31caa21..c97969a65 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -332,7 +332,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - - dp = dp0; - -- while (1) -+ while (dp) - { - grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); - grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); -@@ -342,9 +342,15 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - if (type == GRUB_EFI_MEDIA_DEVICE_PATH_TYPE - && subtype == GRUB_EFI_FILE_PATH_DEVICE_PATH_SUBTYPE) - { -- grub_efi_uint16_t len; -- len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4) -- / sizeof (grub_efi_char16_t)); -+ grub_efi_uint16_t len = GRUB_EFI_DEVICE_PATH_LENGTH (dp); -+ -+ if (len < 4) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, -+ "malformed EFI Device Path node has length=%d", len); -+ return NULL; -+ } -+ len = (len - 4) / sizeof (grub_efi_char16_t); - filesize += GRUB_MAX_UTF8_PER_UTF16 * len + 2; - } - -@@ -360,7 +366,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - if (!name) - return NULL; - -- while (1) -+ while (dp) - { - grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); - grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); -@@ -376,8 +382,15 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - - *p++ = '/'; - -- len = ((GRUB_EFI_DEVICE_PATH_LENGTH (dp) - 4) -- / sizeof (grub_efi_char16_t)); -+ len = GRUB_EFI_DEVICE_PATH_LENGTH (dp); -+ if (len < 4) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, -+ "malformed EFI Device Path node has length=%d", len); -+ return NULL; -+ } -+ -+ len = (len - 4) / sizeof (grub_efi_char16_t); - fp = (grub_efi_file_path_device_path_t *) dp; - /* According to EFI spec Path Name is NULL terminated */ - while (len > 0 && fp->path_name[len - 1] == 0) -@@ -452,7 +465,26 @@ grub_efi_duplicate_device_path (const grub_efi_device_path_t *dp) - ; - p = GRUB_EFI_NEXT_DEVICE_PATH (p)) - { -- total_size += GRUB_EFI_DEVICE_PATH_LENGTH (p); -+ grub_size_t len = GRUB_EFI_DEVICE_PATH_LENGTH (p); -+ -+ /* -+ * In the event that we find a node that's completely garbage, for -+ * example if we get to 0x7f 0x01 0x02 0x00 ... (EndInstance with a size -+ * of 2), GRUB_EFI_END_ENTIRE_DEVICE_PATH() will be true and -+ * GRUB_EFI_NEXT_DEVICE_PATH() will return NULL, so we won't continue, -+ * and neither should our consumers, but there won't be any error raised -+ * even though the device path is junk. -+ * -+ * This keeps us from passing junk down back to our caller. -+ */ -+ if (len < 4) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, -+ "malformed EFI Device Path node has length=%d", len); -+ return NULL; -+ } -+ -+ total_size += len; - if (GRUB_EFI_END_ENTIRE_DEVICE_PATH (p)) - break; - } -@@ -497,7 +529,7 @@ dump_vendor_path (const char *type, grub_efi_vendor_device_path_t *vendor) - void - grub_efi_print_device_path (grub_efi_device_path_t *dp) - { -- while (1) -+ while (GRUB_EFI_DEVICE_PATH_VALID (dp)) - { - grub_efi_uint8_t type = GRUB_EFI_DEVICE_PATH_TYPE (dp); - grub_efi_uint8_t subtype = GRUB_EFI_DEVICE_PATH_SUBTYPE (dp); -@@ -909,7 +941,10 @@ grub_efi_compare_device_paths (const grub_efi_device_path_t *dp1, - /* Return non-zero. */ - return 1; - -- while (1) -+ if (dp1 == dp2) -+ return 0; -+ -+ while (GRUB_EFI_DEVICE_PATH_VALID (dp1) && GRUB_EFI_DEVICE_PATH_VALID (dp2)) - { - grub_efi_uint8_t type1, type2; - grub_efi_uint8_t subtype1, subtype2; -@@ -945,5 +980,14 @@ grub_efi_compare_device_paths (const grub_efi_device_path_t *dp1, - dp2 = (grub_efi_device_path_t *) ((char *) dp2 + len2); - } - -+ /* -+ * There's no "right" answer here, but we probably don't want to call a valid -+ * dp and an invalid dp equal, so pick one way or the other. -+ */ -+ if (GRUB_EFI_DEVICE_PATH_VALID (dp1) && !GRUB_EFI_DEVICE_PATH_VALID (dp2)) -+ return 1; -+ else if (!GRUB_EFI_DEVICE_PATH_VALID (dp1) && GRUB_EFI_DEVICE_PATH_VALID (dp2)) -+ return -1; -+ - return 0; - } -diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index daf8c6b54..a8d7b9155 100644 ---- a/grub-core/loader/efi/chainloader.c -+++ b/grub-core/loader/efi/chainloader.c -@@ -156,9 +156,18 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) - - size = 0; - d = dp; -- while (1) -+ while (d) - { -- size += GRUB_EFI_DEVICE_PATH_LENGTH (d); -+ grub_size_t len = GRUB_EFI_DEVICE_PATH_LENGTH (d); -+ -+ if (len < 4) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, -+ "malformed EFI Device Path node has length=%d", len); -+ return NULL; -+ } -+ -+ size += len; - if ((GRUB_EFI_END_ENTIRE_DEVICE_PATH (d))) - break; - d = GRUB_EFI_NEXT_DEVICE_PATH (d); -diff --git a/grub-core/loader/i386/xnu.c b/grub-core/loader/i386/xnu.c -index e9e119259..a70093607 100644 ---- a/grub-core/loader/i386/xnu.c -+++ b/grub-core/loader/i386/xnu.c -@@ -515,14 +515,15 @@ grub_cmd_devprop_load (grub_command_t cmd __attribute__ ((unused)), - - devhead = buf; - buf = devhead + 1; -- dpstart = buf; -+ dp = dpstart = buf; - -- do -+ while (GRUB_EFI_DEVICE_PATH_VALID (dp) && buf < bufend) - { -- dp = buf; - buf = (char *) buf + GRUB_EFI_DEVICE_PATH_LENGTH (dp); -+ if (GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp)) -+ break; -+ dp = buf; - } -- while (!GRUB_EFI_END_ENTIRE_DEVICE_PATH (dp) && buf < bufend); - - dev = grub_xnu_devprop_add_device (dpstart, (char *) buf - - (char *) dpstart); -diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index addcbfa8f..cf1355a8c 100644 ---- a/include/grub/efi/api.h -+++ b/include/grub/efi/api.h -@@ -625,6 +625,7 @@ typedef struct grub_efi_device_path grub_efi_device_path_protocol_t; - #define GRUB_EFI_DEVICE_PATH_TYPE(dp) ((dp)->type & 0x7f) - #define GRUB_EFI_DEVICE_PATH_SUBTYPE(dp) ((dp)->subtype) - #define GRUB_EFI_DEVICE_PATH_LENGTH(dp) ((dp)->length) -+#define GRUB_EFI_DEVICE_PATH_VALID(dp) ((dp) != NULL && GRUB_EFI_DEVICE_PATH_LENGTH (dp) >= 4) - - /* The End of Device Path nodes. */ - #define GRUB_EFI_END_DEVICE_PATH_TYPE (0xff & 0x7f) -@@ -633,13 +634,16 @@ typedef struct grub_efi_device_path grub_efi_device_path_protocol_t; - #define GRUB_EFI_END_THIS_DEVICE_PATH_SUBTYPE 0x01 - - #define GRUB_EFI_END_ENTIRE_DEVICE_PATH(dp) \ -- (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_END_DEVICE_PATH_TYPE \ -- && (GRUB_EFI_DEVICE_PATH_SUBTYPE (dp) \ -- == GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE)) -+ (!GRUB_EFI_DEVICE_PATH_VALID (dp) || \ -+ (GRUB_EFI_DEVICE_PATH_TYPE (dp) == GRUB_EFI_END_DEVICE_PATH_TYPE \ -+ && (GRUB_EFI_DEVICE_PATH_SUBTYPE (dp) \ -+ == GRUB_EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE))) - - #define GRUB_EFI_NEXT_DEVICE_PATH(dp) \ -- ((grub_efi_device_path_t *) ((char *) (dp) \ -- + GRUB_EFI_DEVICE_PATH_LENGTH (dp))) -+ (GRUB_EFI_DEVICE_PATH_VALID (dp) \ -+ ? ((grub_efi_device_path_t *) \ -+ ((char *) (dp) + GRUB_EFI_DEVICE_PATH_LENGTH (dp))) \ -+ : NULL) - - /* Hardware Device Path. */ - #define GRUB_EFI_HARDWARE_DEVICE_PATH_TYPE 1 --- -2.26.2 - diff --git a/buildroot/boot/grub2/0025-efi-chainloader-Propagate-errors-from-copy_file_path.patch b/buildroot/boot/grub2/0025-efi-chainloader-Propagate-errors-from-copy_file_path.patch deleted file mode 100644 index eb3e0f0e2..000000000 --- a/buildroot/boot/grub2/0025-efi-chainloader-Propagate-errors-from-copy_file_path.patch +++ /dev/null @@ -1,78 +0,0 @@ -From fb55bc37dd510911df4eaf649da939f5fafdc7ce Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Wed, 29 Jul 2020 13:38:31 +0200 -Subject: [PATCH] efi/chainloader: Propagate errors from copy_file_path() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Without any error propagated to the caller, make_file_path() -would then try to advance the invalid device path node with -GRUB_EFI_NEXT_DEVICE_PATH(), which would fail, returning a NULL -pointer that would subsequently be dereferenced. Hence, propagate -errors from copy_file_path(). - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/efi/chainloader.c | 19 +++++++++++++------ - 1 file changed, 13 insertions(+), 6 deletions(-) - -diff --git a/grub-core/loader/efi/chainloader.c b/grub-core/loader/efi/chainloader.c -index a8d7b9155..7b31c3fb9 100644 ---- a/grub-core/loader/efi/chainloader.c -+++ b/grub-core/loader/efi/chainloader.c -@@ -106,7 +106,7 @@ grub_chainloader_boot (void) - return grub_errno; - } - --static void -+static grub_err_t - copy_file_path (grub_efi_file_path_device_path_t *fp, - const char *str, grub_efi_uint16_t len) - { -@@ -118,7 +118,7 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, - - path_name = grub_calloc (len, GRUB_MAX_UTF16_PER_UTF8 * sizeof (*path_name)); - if (!path_name) -- return; -+ return grub_error (GRUB_ERR_OUT_OF_MEMORY, "failed to allocate path buffer"); - - size = grub_utf8_to_utf16 (path_name, len * GRUB_MAX_UTF16_PER_UTF8, - (const grub_uint8_t *) str, len, 0); -@@ -131,6 +131,7 @@ copy_file_path (grub_efi_file_path_device_path_t *fp, - fp->path_name[size++] = '\0'; - fp->header.length = size * sizeof (grub_efi_char16_t) + sizeof (*fp); - grub_free (path_name); -+ return GRUB_ERR_NONE; - } - - static grub_efi_device_path_t * -@@ -189,13 +190,19 @@ make_file_path (grub_efi_device_path_t *dp, const char *filename) - d = (grub_efi_device_path_t *) ((char *) file_path - + ((char *) d - (char *) dp)); - grub_efi_print_device_path (d); -- copy_file_path ((grub_efi_file_path_device_path_t *) d, -- dir_start, dir_end - dir_start); -+ if (copy_file_path ((grub_efi_file_path_device_path_t *) d, -+ dir_start, dir_end - dir_start) != GRUB_ERR_NONE) -+ { -+ fail: -+ grub_free (file_path); -+ return 0; -+ } - - /* Fill the file path for the file. */ - d = GRUB_EFI_NEXT_DEVICE_PATH (d); -- copy_file_path ((grub_efi_file_path_device_path_t *) d, -- dir_end + 1, grub_strlen (dir_end + 1)); -+ if (copy_file_path ((grub_efi_file_path_device_path_t *) d, -+ dir_end + 1, grub_strlen (dir_end + 1)) != GRUB_ERR_NONE) -+ goto fail; - - /* Fill the end of device path nodes. */ - d = GRUB_EFI_NEXT_DEVICE_PATH (d); --- -2.26.2 - diff --git a/buildroot/boot/grub2/0026-efi-Fix-use-after-free-in-halt-reboot-path.patch b/buildroot/boot/grub2/0026-efi-Fix-use-after-free-in-halt-reboot-path.patch deleted file mode 100644 index 75dd05d48..000000000 --- a/buildroot/boot/grub2/0026-efi-Fix-use-after-free-in-halt-reboot-path.patch +++ /dev/null @@ -1,183 +0,0 @@ -From 8a6d6299efcffd14c1130942195e6c0d9b50cacd Mon Sep 17 00:00:00 2001 -From: Alexey Makhalov -Date: Mon, 20 Jul 2020 23:03:05 +0000 -Subject: [PATCH] efi: Fix use-after-free in halt/reboot path -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -commit 92bfc33db984 ("efi: Free malloc regions on exit") -introduced memory freeing in grub_efi_fini(), which is -used not only by exit path but by halt/reboot one as well. -As result of memory freeing, code and data regions used by -modules, such as halt, reboot, acpi (used by halt) also got -freed. After return to module code, CPU executes, filled -by UEFI firmware (tested with edk2), 0xAFAFAFAF pattern as -a code. Which leads to #UD exception later. - -grub> halt -!!!! X64 Exception Type - 06(#UD - Invalid Opcode) CPU Apic ID - 00000000 !!!! -RIP - 0000000003F4EC28, CS - 0000000000000038, RFLAGS - 0000000000200246 -RAX - 0000000000000000, RCX - 00000000061DA188, RDX - 0A74C0854DC35D41 -RBX - 0000000003E10E08, RSP - 0000000007F0F860, RBP - 0000000000000000 -RSI - 00000000064DB768, RDI - 000000000832C5C3 -R8 - 0000000000000002, R9 - 0000000000000000, R10 - 00000000061E2E52 -R11 - 0000000000000020, R12 - 0000000003EE5C1F, R13 - 00000000061E0FF4 -R14 - 0000000003E10D80, R15 - 00000000061E2F60 -DS - 0000000000000030, ES - 0000000000000030, FS - 0000000000000030 -GS - 0000000000000030, SS - 0000000000000030 -CR0 - 0000000080010033, CR2 - 0000000000000000, CR3 - 0000000007C01000 -CR4 - 0000000000000668, CR8 - 0000000000000000 -DR0 - 0000000000000000, DR1 - 0000000000000000, DR2 - 0000000000000000 -DR3 - 0000000000000000, DR6 - 00000000FFFF0FF0, DR7 - 0000000000000400 -GDTR - 00000000079EEA98 0000000000000047, LDTR - 0000000000000000 -IDTR - 0000000007598018 0000000000000FFF, TR - 0000000000000000 -FXSAVE_STATE - 0000000007F0F4C0 - -Proposal here is to continue to free allocated memory for -exit boot services path but keep it for halt/reboot path -as it won't be much security concern here. -Introduced GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY -loader flag to be used by efi halt/reboot path. - -Signed-off-by: Alexey Makhalov -Reviewed-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/arm/efi/init.c | 3 +++ - grub-core/kern/arm64/efi/init.c | 3 +++ - grub-core/kern/efi/efi.c | 3 ++- - grub-core/kern/efi/init.c | 1 - - grub-core/kern/i386/efi/init.c | 9 +++++++-- - grub-core/kern/ia64/efi/init.c | 9 +++++++-- - grub-core/kern/riscv/efi/init.c | 3 +++ - grub-core/lib/efi/halt.c | 3 ++- - include/grub/loader.h | 1 + - 9 files changed, 28 insertions(+), 7 deletions(-) - -diff --git a/grub-core/kern/arm/efi/init.c b/grub-core/kern/arm/efi/init.c -index 06df60e2f..40c3b467f 100644 ---- a/grub-core/kern/arm/efi/init.c -+++ b/grub-core/kern/arm/efi/init.c -@@ -71,4 +71,7 @@ grub_machine_fini (int flags) - efi_call_1 (b->close_event, tmr_evt); - - grub_efi_fini (); -+ -+ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) -+ grub_efi_memory_fini (); - } -diff --git a/grub-core/kern/arm64/efi/init.c b/grub-core/kern/arm64/efi/init.c -index 6224999ec..5010caefd 100644 ---- a/grub-core/kern/arm64/efi/init.c -+++ b/grub-core/kern/arm64/efi/init.c -@@ -57,4 +57,7 @@ grub_machine_fini (int flags) - return; - - grub_efi_fini (); -+ -+ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) -+ grub_efi_memory_fini (); - } -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index c97969a65..9cfd88d77 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -157,7 +157,8 @@ grub_efi_get_loaded_image (grub_efi_handle_t image_handle) - void - grub_reboot (void) - { -- grub_machine_fini (GRUB_LOADER_FLAG_NORETURN); -+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN | -+ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY); - efi_call_4 (grub_efi_system_table->runtime_services->reset_system, - GRUB_EFI_RESET_COLD, GRUB_EFI_SUCCESS, 0, NULL); - for (;;) ; -diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index 3dfdf2d22..2c31847bf 100644 ---- a/grub-core/kern/efi/init.c -+++ b/grub-core/kern/efi/init.c -@@ -80,5 +80,4 @@ grub_efi_fini (void) - { - grub_efidisk_fini (); - grub_console_fini (); -- grub_efi_memory_fini (); - } -diff --git a/grub-core/kern/i386/efi/init.c b/grub-core/kern/i386/efi/init.c -index da499aba0..deb2eacd8 100644 ---- a/grub-core/kern/i386/efi/init.c -+++ b/grub-core/kern/i386/efi/init.c -@@ -39,6 +39,11 @@ grub_machine_init (void) - void - grub_machine_fini (int flags) - { -- if (flags & GRUB_LOADER_FLAG_NORETURN) -- grub_efi_fini (); -+ if (!(flags & GRUB_LOADER_FLAG_NORETURN)) -+ return; -+ -+ grub_efi_fini (); -+ -+ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) -+ grub_efi_memory_fini (); - } -diff --git a/grub-core/kern/ia64/efi/init.c b/grub-core/kern/ia64/efi/init.c -index b5ecbd091..f1965571b 100644 ---- a/grub-core/kern/ia64/efi/init.c -+++ b/grub-core/kern/ia64/efi/init.c -@@ -70,6 +70,11 @@ grub_machine_init (void) - void - grub_machine_fini (int flags) - { -- if (flags & GRUB_LOADER_FLAG_NORETURN) -- grub_efi_fini (); -+ if (!(flags & GRUB_LOADER_FLAG_NORETURN)) -+ return; -+ -+ grub_efi_fini (); -+ -+ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) -+ grub_efi_memory_fini (); - } -diff --git a/grub-core/kern/riscv/efi/init.c b/grub-core/kern/riscv/efi/init.c -index 7eb1969d0..38795fe67 100644 ---- a/grub-core/kern/riscv/efi/init.c -+++ b/grub-core/kern/riscv/efi/init.c -@@ -73,4 +73,7 @@ grub_machine_fini (int flags) - return; - - grub_efi_fini (); -+ -+ if (!(flags & GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY)) -+ grub_efi_memory_fini (); - } -diff --git a/grub-core/lib/efi/halt.c b/grub-core/lib/efi/halt.c -index 5859f0498..29d413641 100644 ---- a/grub-core/lib/efi/halt.c -+++ b/grub-core/lib/efi/halt.c -@@ -28,7 +28,8 @@ - void - grub_halt (void) - { -- grub_machine_fini (GRUB_LOADER_FLAG_NORETURN); -+ grub_machine_fini (GRUB_LOADER_FLAG_NORETURN | -+ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY); - #if !defined(__ia64__) && !defined(__arm__) && !defined(__aarch64__) && \ - !defined(__riscv) - grub_acpi_halt (); -diff --git a/include/grub/loader.h b/include/grub/loader.h -index 7f82a499f..b20864282 100644 ---- a/include/grub/loader.h -+++ b/include/grub/loader.h -@@ -33,6 +33,7 @@ enum - { - GRUB_LOADER_FLAG_NORETURN = 1, - GRUB_LOADER_FLAG_PXE_NOT_UNLOAD = 2, -+ GRUB_LOADER_FLAG_EFI_KEEP_ALLOCATED_MEMORY = 4, - }; - - void EXPORT_FUNC (grub_loader_set) (grub_err_t (*boot) (void), --- -2.26.2 - diff --git a/buildroot/boot/grub2/0027-loader-linux-Avoid-overflow-on-initrd-size-calculati.patch b/buildroot/boot/grub2/0027-loader-linux-Avoid-overflow-on-initrd-size-calculati.patch deleted file mode 100644 index 823f20556..000000000 --- a/buildroot/boot/grub2/0027-loader-linux-Avoid-overflow-on-initrd-size-calculati.patch +++ /dev/null @@ -1,32 +0,0 @@ -From a2a7464e9f10a677d6f91e1c4fa527d084c22e7c Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Fri, 24 Jul 2020 13:57:27 -0400 -Subject: [PATCH] loader/linux: Avoid overflow on initrd size calculation -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Peter Jones -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/linux.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c -index 471b214d6..4cd8c20c7 100644 ---- a/grub-core/loader/linux.c -+++ b/grub-core/loader/linux.c -@@ -151,8 +151,7 @@ grub_initrd_init (int argc, char *argv[], - initrd_ctx->nfiles = 0; - initrd_ctx->components = 0; - -- initrd_ctx->components = grub_zalloc (argc -- * sizeof (initrd_ctx->components[0])); -+ initrd_ctx->components = grub_calloc (argc, sizeof (initrd_ctx->components[0])); - if (!initrd_ctx->components) - return grub_errno; - --- -2.26.2 - diff --git a/buildroot/boot/grub2/0028-linux-Fix-integer-overflows-in-initrd-size-handling.patch b/buildroot/boot/grub2/0028-linux-Fix-integer-overflows-in-initrd-size-handling.patch deleted file mode 100644 index bf6590d8e..000000000 --- a/buildroot/boot/grub2/0028-linux-Fix-integer-overflows-in-initrd-size-handling.patch +++ /dev/null @@ -1,173 +0,0 @@ -From 0367e7d1b9bac3a78608a672bf6e4ace6a28b964 Mon Sep 17 00:00:00 2001 -From: Colin Watson -Date: Sat, 25 Jul 2020 12:15:37 +0100 -Subject: [PATCH] linux: Fix integer overflows in initrd size handling -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -These could be triggered by a crafted filesystem with very large files. - -Fixes: CVE-2020-15707 - -Signed-off-by: Colin Watson -Reviewed-by: Jan Setje-Eilers -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/linux.c | 74 +++++++++++++++++++++++++++++----------- - 1 file changed, 54 insertions(+), 20 deletions(-) - -diff --git a/grub-core/loader/linux.c b/grub-core/loader/linux.c -index 4cd8c20c7..3fe390f17 100644 ---- a/grub-core/loader/linux.c -+++ b/grub-core/loader/linux.c -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - - struct newc_head - { -@@ -98,13 +99,13 @@ free_dir (struct dir *root) - grub_free (root); - } - --static grub_size_t -+static grub_err_t - insert_dir (const char *name, struct dir **root, -- grub_uint8_t *ptr) -+ grub_uint8_t *ptr, grub_size_t *size) - { - struct dir *cur, **head = root; - const char *cb, *ce = name; -- grub_size_t size = 0; -+ *size = 0; - while (1) - { - for (cb = ce; *cb == '/'; cb++); -@@ -130,14 +131,22 @@ insert_dir (const char *name, struct dir **root, - ptr = make_header (ptr, name, ce - name, - 040777, 0); - } -- size += ALIGN_UP ((ce - (char *) name) -- + sizeof (struct newc_head), 4); -+ if (grub_add (*size, -+ ALIGN_UP ((ce - (char *) name) -+ + sizeof (struct newc_head), 4), -+ size)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ grub_free (n->name); -+ grub_free (n); -+ return grub_errno; -+ } - *head = n; - cur = n; - } - root = &cur->next; - } -- return size; -+ return GRUB_ERR_NONE; - } - - grub_err_t -@@ -172,26 +181,33 @@ grub_initrd_init (int argc, char *argv[], - eptr = grub_strchr (ptr, ':'); - if (eptr) - { -+ grub_size_t dir_size, name_len; -+ - initrd_ctx->components[i].newc_name = grub_strndup (ptr, eptr - ptr); -- if (!initrd_ctx->components[i].newc_name) -+ if (!initrd_ctx->components[i].newc_name || -+ insert_dir (initrd_ctx->components[i].newc_name, &root, 0, -+ &dir_size)) - { - grub_initrd_close (initrd_ctx); - return grub_errno; - } -- initrd_ctx->size -- += ALIGN_UP (sizeof (struct newc_head) -- + grub_strlen (initrd_ctx->components[i].newc_name), -- 4); -- initrd_ctx->size += insert_dir (initrd_ctx->components[i].newc_name, -- &root, 0); -+ name_len = grub_strlen (initrd_ctx->components[i].newc_name); -+ if (grub_add (initrd_ctx->size, -+ ALIGN_UP (sizeof (struct newc_head) + name_len, 4), -+ &initrd_ctx->size) || -+ grub_add (initrd_ctx->size, dir_size, &initrd_ctx->size)) -+ goto overflow; - newc = 1; - fname = eptr + 1; - } - } - else if (newc) - { -- initrd_ctx->size += ALIGN_UP (sizeof (struct newc_head) -- + sizeof ("TRAILER!!!") - 1, 4); -+ if (grub_add (initrd_ctx->size, -+ ALIGN_UP (sizeof (struct newc_head) -+ + sizeof ("TRAILER!!!") - 1, 4), -+ &initrd_ctx->size)) -+ goto overflow; - free_dir (root); - root = 0; - newc = 0; -@@ -207,19 +223,29 @@ grub_initrd_init (int argc, char *argv[], - initrd_ctx->nfiles++; - initrd_ctx->components[i].size - = grub_file_size (initrd_ctx->components[i].file); -- initrd_ctx->size += initrd_ctx->components[i].size; -+ if (grub_add (initrd_ctx->size, initrd_ctx->components[i].size, -+ &initrd_ctx->size)) -+ goto overflow; - } - - if (newc) - { - initrd_ctx->size = ALIGN_UP (initrd_ctx->size, 4); -- initrd_ctx->size += ALIGN_UP (sizeof (struct newc_head) -- + sizeof ("TRAILER!!!") - 1, 4); -+ if (grub_add (initrd_ctx->size, -+ ALIGN_UP (sizeof (struct newc_head) -+ + sizeof ("TRAILER!!!") - 1, 4), -+ &initrd_ctx->size)) -+ goto overflow; - free_dir (root); - root = 0; - } - - return GRUB_ERR_NONE; -+ -+ overflow: -+ free_dir (root); -+ grub_initrd_close (initrd_ctx); -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); - } - - grub_size_t -@@ -260,8 +286,16 @@ grub_initrd_load (struct grub_linux_initrd_context *initrd_ctx, - - if (initrd_ctx->components[i].newc_name) - { -- ptr += insert_dir (initrd_ctx->components[i].newc_name, -- &root, ptr); -+ grub_size_t dir_size; -+ -+ if (insert_dir (initrd_ctx->components[i].newc_name, &root, ptr, -+ &dir_size)) -+ { -+ free_dir (root); -+ grub_initrd_close (initrd_ctx); -+ return grub_errno; -+ } -+ ptr += dir_size; - ptr = make_header (ptr, initrd_ctx->components[i].newc_name, - grub_strlen (initrd_ctx->components[i].newc_name), - 0100777, --- -2.26.2 - diff --git a/buildroot/boot/grub2/0029-efi-Make-shim_lock-GUID-and-protocol-type-public.patch b/buildroot/boot/grub2/0029-efi-Make-shim_lock-GUID-and-protocol-type-public.patch deleted file mode 100644 index ec1f62360..000000000 --- a/buildroot/boot/grub2/0029-efi-Make-shim_lock-GUID-and-protocol-type-public.patch +++ /dev/null @@ -1,97 +0,0 @@ -From f76a27996c34900f2c369a8a0d6ac72ae2faa988 Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Thu, 3 Dec 2020 16:01:45 +0100 -Subject: [PATCH] efi: Make shim_lock GUID and protocol type public - -The GUID will be used to properly detect and report UEFI Secure Boot -status to the x86 Linux kernel. The functionality will be added by -subsequent patches. The shim_lock protocol type is made public for -completeness. - -Additionally, fix formatting of four preceding GUIDs. - -Signed-off-by: Daniel Kiper -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/efi/shim_lock.c | 12 ------------ - include/grub/efi/api.h | 19 +++++++++++++++---- - 2 files changed, 15 insertions(+), 16 deletions(-) - -diff --git a/grub-core/commands/efi/shim_lock.c b/grub-core/commands/efi/shim_lock.c -index 764098c..d8f52d7 100644 ---- a/grub-core/commands/efi/shim_lock.c -+++ b/grub-core/commands/efi/shim_lock.c -@@ -27,18 +27,6 @@ - - GRUB_MOD_LICENSE ("GPLv3+"); - --#define GRUB_EFI_SHIM_LOCK_GUID \ -- { 0x605dab50, 0xe046, 0x4300, \ -- { 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 } \ -- } -- --struct grub_efi_shim_lock_protocol --{ -- grub_efi_status_t -- (*verify) (void *buffer, grub_uint32_t size); --}; --typedef struct grub_efi_shim_lock_protocol grub_efi_shim_lock_protocol_t; -- - static grub_efi_guid_t shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID; - static grub_efi_shim_lock_protocol_t *sl; - -diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index cf1355a..13e5715 100644 ---- a/include/grub/efi/api.h -+++ b/include/grub/efi/api.h -@@ -316,22 +316,27 @@ - - #define GRUB_EFI_SAL_TABLE_GUID \ - { 0xeb9d2d32, 0x2d88, 0x11d3, \ -- { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \ -+ { 0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \ - } - - #define GRUB_EFI_HCDP_TABLE_GUID \ - { 0xf951938d, 0x620b, 0x42ef, \ -- { 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98 } \ -+ { 0x82, 0x79, 0xa8, 0x4b, 0x79, 0x61, 0x78, 0x98 } \ - } - - #define GRUB_EFI_DEVICE_TREE_GUID \ - { 0xb1b621d5, 0xf19c, 0x41a5, \ -- { 0x83, 0x0b, 0xd9, 0x15, 0x2c, 0x69, 0xaa, 0xe0 } \ -+ { 0x83, 0x0b, 0xd9, 0x15, 0x2c, 0x69, 0xaa, 0xe0 } \ - } - - #define GRUB_EFI_VENDOR_APPLE_GUID \ - { 0x2B0585EB, 0xD8B8, 0x49A9, \ -- { 0x8B, 0x8C, 0xE2, 0x1B, 0x01, 0xAE, 0xF2, 0xB7 } \ -+ { 0x8B, 0x8C, 0xE2, 0x1B, 0x01, 0xAE, 0xF2, 0xB7 } \ -+ } -+ -+#define GRUB_EFI_SHIM_LOCK_GUID \ -+ { 0x605dab50, 0xe046, 0x4300, \ -+ { 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 } \ - } - - struct grub_efi_sal_system_table -@@ -1689,6 +1694,12 @@ struct grub_efi_block_io - }; - typedef struct grub_efi_block_io grub_efi_block_io_t; - -+struct grub_efi_shim_lock_protocol -+{ -+ grub_efi_status_t (*verify) (void *buffer, grub_uint32_t size); -+}; -+typedef struct grub_efi_shim_lock_protocol grub_efi_shim_lock_protocol_t; -+ - #if (GRUB_TARGET_SIZEOF_VOID_P == 4) || defined (__ia64__) \ - || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) \ - || defined(__riscv) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0030-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch b/buildroot/boot/grub2/0030-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch deleted file mode 100644 index 39386a182..000000000 --- a/buildroot/boot/grub2/0030-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch +++ /dev/null @@ -1,149 +0,0 @@ -From 04ae030d0eea8668d4417702d88bf2cf04713d80 Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Thu, 3 Dec 2020 16:01:46 +0100 -Subject: [PATCH] efi: Return grub_efi_status_t from grub_efi_get_variable() -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -This is needed to properly detect and report UEFI Secure Boot status -to the x86 Linux kernel. The functionality will be added by subsequent -patches. - -Signed-off-by: Daniel Kiper -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/efi/efifwsetup.c | 8 ++++---- - grub-core/kern/efi/efi.c | 16 +++++++++------- - grub-core/video/efi_gop.c | 2 +- - include/grub/efi/efi.h | 7 ++++--- - 4 files changed, 18 insertions(+), 15 deletions(-) - -diff --git a/grub-core/commands/efi/efifwsetup.c b/grub-core/commands/efi/efifwsetup.c -index 7a137a72a..eaca03283 100644 ---- a/grub-core/commands/efi/efifwsetup.c -+++ b/grub-core/commands/efi/efifwsetup.c -@@ -38,8 +38,8 @@ grub_cmd_fwsetup (grub_command_t cmd __attribute__ ((unused)), - grub_size_t oi_size; - grub_efi_guid_t global = GRUB_EFI_GLOBAL_VARIABLE_GUID; - -- old_os_indications = grub_efi_get_variable ("OsIndications", &global, -- &oi_size); -+ grub_efi_get_variable ("OsIndications", &global, &oi_size, -+ (void **) &old_os_indications); - - if (old_os_indications != NULL && oi_size == sizeof (os_indications)) - os_indications |= *old_os_indications; -@@ -63,8 +63,8 @@ efifwsetup_is_supported (void) - grub_size_t oi_size = 0; - grub_efi_guid_t global = GRUB_EFI_GLOBAL_VARIABLE_GUID; - -- os_indications_supported = grub_efi_get_variable ("OsIndicationsSupported", -- &global, &oi_size); -+ grub_efi_get_variable ("OsIndicationsSupported", &global, &oi_size, -+ (void **) &os_indications_supported); - - if (!os_indications_supported) - return 0; -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index e0165e74c..9403b12cd 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -223,9 +223,9 @@ grub_efi_set_variable(const char *var, const grub_efi_guid_t *guid, - return grub_error (GRUB_ERR_IO, "could not set EFI variable `%s'", var); - } - --void * -+grub_efi_status_t - grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, -- grub_size_t *datasize_out) -+ grub_size_t *datasize_out, void **data_out) - { - grub_efi_status_t status; - grub_efi_uintn_t datasize = 0; -@@ -234,13 +234,14 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - void *data; - grub_size_t len, len16; - -+ *data_out = NULL; - *datasize_out = 0; - - len = grub_strlen (var); - len16 = len * GRUB_MAX_UTF16_PER_UTF8; - var16 = grub_calloc (len16 + 1, sizeof (var16[0])); - if (!var16) -- return NULL; -+ return GRUB_EFI_OUT_OF_RESOURCES; - len16 = grub_utf8_to_utf16 (var16, len16, (grub_uint8_t *) var, len, NULL); - var16[len16] = 0; - -@@ -251,14 +252,14 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - if (status != GRUB_EFI_BUFFER_TOO_SMALL || !datasize) - { - grub_free (var16); -- return NULL; -+ return status; - } - - data = grub_malloc (datasize); - if (!data) - { - grub_free (var16); -- return NULL; -+ return GRUB_EFI_OUT_OF_RESOURCES; - } - - status = efi_call_5 (r->get_variable, var16, guid, NULL, &datasize, data); -@@ -266,12 +267,13 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - - if (status == GRUB_EFI_SUCCESS) - { -+ *data_out = data; - *datasize_out = datasize; -- return data; -+ return status; - } - - grub_free (data); -- return NULL; -+ return status; - } - - #pragma GCC diagnostic ignored "-Wcast-align" -diff --git a/grub-core/video/efi_gop.c b/grub-core/video/efi_gop.c -index be446f8d2..7fe0cdabf 100644 ---- a/grub-core/video/efi_gop.c -+++ b/grub-core/video/efi_gop.c -@@ -316,7 +316,7 @@ grub_video_gop_get_edid (struct grub_video_edid_info *edid_info) - char edidname[] = "agp-internal-edid"; - grub_size_t datasize; - grub_uint8_t *data; -- data = grub_efi_get_variable (edidname, &efi_var_guid, &datasize); -+ grub_efi_get_variable (edidname, &efi_var_guid, &datasize, (void **) &data); - if (data && datasize > 16) - { - copy_size = datasize - 16; -diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index e90e00dc4..8b2a0f1f5 100644 ---- a/include/grub/efi/efi.h -+++ b/include/grub/efi/efi.h -@@ -74,9 +74,10 @@ grub_err_t EXPORT_FUNC (grub_efi_set_virtual_address_map) (grub_efi_uintn_t memo - grub_efi_uintn_t descriptor_size, - grub_efi_uint32_t descriptor_version, - grub_efi_memory_descriptor_t *virtual_map); --void *EXPORT_FUNC (grub_efi_get_variable) (const char *variable, -- const grub_efi_guid_t *guid, -- grub_size_t *datasize_out); -+grub_efi_status_t EXPORT_FUNC (grub_efi_get_variable) (const char *variable, -+ const grub_efi_guid_t *guid, -+ grub_size_t *datasize_out, -+ void **data_out); - grub_err_t - EXPORT_FUNC (grub_efi_set_variable) (const char *var, - const grub_efi_guid_t *guid, --- -2.29.2 - diff --git a/buildroot/boot/grub2/0031-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch b/buildroot/boot/grub2/0031-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch deleted file mode 100644 index d9fb6154b..000000000 --- a/buildroot/boot/grub2/0031-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch +++ /dev/null @@ -1,78 +0,0 @@ -From ac5c9367548750e75ed1e7fc4354a3d20186d733 Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Thu, 3 Dec 2020 16:01:47 +0100 -Subject: [PATCH] efi: Add a function to read EFI variables with attributes - -It will be used to properly detect and report UEFI Secure Boot status to -the x86 Linux kernel. The functionality will be added by subsequent patches. - -Signed-off-by: Ignat Korchagin -Signed-off-by: Daniel Kiper -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper ---- - grub-core/kern/efi/efi.c | 16 +++++++++++++--- - include/grub/efi/efi.h | 5 +++++ - 2 files changed, 18 insertions(+), 3 deletions(-) - -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 9403b12cd..2942b8e35 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -224,8 +224,11 @@ grub_efi_set_variable(const char *var, const grub_efi_guid_t *guid, - } - - grub_efi_status_t --grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, -- grub_size_t *datasize_out, void **data_out) -+grub_efi_get_variable_with_attributes (const char *var, -+ const grub_efi_guid_t *guid, -+ grub_size_t *datasize_out, -+ void **data_out, -+ grub_efi_uint32_t *attributes) - { - grub_efi_status_t status; - grub_efi_uintn_t datasize = 0; -@@ -262,7 +265,7 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - return GRUB_EFI_OUT_OF_RESOURCES; - } - -- status = efi_call_5 (r->get_variable, var16, guid, NULL, &datasize, data); -+ status = efi_call_5 (r->get_variable, var16, guid, attributes, &datasize, data); - grub_free (var16); - - if (status == GRUB_EFI_SUCCESS) -@@ -276,6 +279,13 @@ grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, - return status; - } - -+grub_efi_status_t -+grub_efi_get_variable (const char *var, const grub_efi_guid_t *guid, -+ grub_size_t *datasize_out, void **data_out) -+{ -+ return grub_efi_get_variable_with_attributes (var, guid, datasize_out, data_out, NULL); -+} -+ - #pragma GCC diagnostic ignored "-Wcast-align" - - /* Search the mods section from the PE32/PE32+ image. This code uses -diff --git a/include/grub/efi/efi.h b/include/grub/efi/efi.h -index 8b2a0f1f5..83d958f99 100644 ---- a/include/grub/efi/efi.h -+++ b/include/grub/efi/efi.h -@@ -74,6 +74,11 @@ grub_err_t EXPORT_FUNC (grub_efi_set_virtual_address_map) (grub_efi_uintn_t memo - grub_efi_uintn_t descriptor_size, - grub_efi_uint32_t descriptor_version, - grub_efi_memory_descriptor_t *virtual_map); -+grub_efi_status_t EXPORT_FUNC (grub_efi_get_variable_with_attributes) (const char *variable, -+ const grub_efi_guid_t *guid, -+ grub_size_t *datasize_out, -+ void **data_out, -+ grub_efi_uint32_t *attributes); - grub_efi_status_t EXPORT_FUNC (grub_efi_get_variable) (const char *variable, - const grub_efi_guid_t *guid, - grub_size_t *datasize_out, --- -2.29.2 - diff --git a/buildroot/boot/grub2/0032-efi-Add-secure-boot-detection.patch b/buildroot/boot/grub2/0032-efi-Add-secure-boot-detection.patch deleted file mode 100644 index f09a42b20..000000000 --- a/buildroot/boot/grub2/0032-efi-Add-secure-boot-detection.patch +++ /dev/null @@ -1,541 +0,0 @@ -From d7e54b2e5feee95d2f83058ed30d883c450d1473 Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Thu, 3 Dec 2020 16:01:48 +0100 -Subject: [PATCH] efi: Add secure boot detection - -Introduce grub_efi_get_secureboot() function which returns whether -UEFI Secure Boot is enabled or not on UEFI systems. - -Signed-off-by: Ignat Korchagin -Signed-off-by: Daniel Kiper -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - grub-core/Makefile.am | 1 + - grub-core/Makefile.core.am | 14 +++--- - grub-core/Makefile.core.def | 1 + - grub-core/Makefile.in | 102 ++++++++++++++++++++++++++--------------- - grub-core/kern/efi/sb.c | 109 ++++++++++++++++++++++++++++++++++++++++++++ - include/grub/efi/sb.h | 40 ++++++++++++++++ - po/POTFILES.in | 2 + - 7 files changed, 225 insertions(+), 44 deletions(-) - create mode 100644 grub-core/kern/efi/sb.c - create mode 100644 include/grub/efi/sb.h - -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index 3ea8e7f..c6ba5b2 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -71,6 +71,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/command.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/device.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/disk.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/dl.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/efi/sb.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/env_private.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/err.h -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index a217716..f28b753 100644 ---- a/grub-core/Makefile.core.am -+++ b/grub-core/Makefile.core.am -@@ -22421,7 +22421,7 @@ endif - if COND_i386_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22531,7 +22531,7 @@ endif - if COND_x86_64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22707,7 +22707,7 @@ endif - if COND_ia64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput -@@ -22773,7 +22773,7 @@ endif - if COND_arm_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/efi/startup.S --kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22795,7 +22795,7 @@ endif - if COND_arm64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm64/efi/startup.S --kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22839,7 +22839,7 @@ endif - if COND_riscv32_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22861,7 +22861,7 @@ endif - if COND_riscv64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 474a63e..abd26cf 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -203,6 +203,7 @@ kernel = { - efi = term/efi/console.c; - efi = kern/acpi.c; - efi = kern/efi/acpi.c; -+ efi = kern/efi/sb.c; - i386_coreboot = kern/i386/pc/acpi.c; - i386_multiboot = kern/i386/pc/acpi.c; - i386_coreboot = kern/acpi.c; -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index d287607..8fb81ee 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -10468,32 +10468,33 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - kern/arm64/cache_flush.S kern/arm64/dl.c \ - kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c \ - kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c \ -- kern/efi/acpi.c kern/compiler-rt.c kern/mm.c kern/time.c \ -- kern/generic/millisleep.c kern/command.c kern/corecmd.c \ -- kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \ -- kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c \ -- kern/parser.c kern/partition.c kern/rescue_parser.c \ -- kern/rescue_reader.c kern/term.c kern/arm/startup.S \ -- kern/arm/coreboot/init.c kern/arm/coreboot/timer.c \ -- kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c \ -- term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c \ -- bus/spi/rk3288_spi.c commands/keylayouts.c \ -- kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c \ -- video/coreboot/cbfb.c kern/coreboot/mmap.c \ -- kern/coreboot/cbtable.c term/gfxterm.c font/font.c \ -- font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c \ -- video/fb/fbutil.c video/fb/video_fb.c video/video.c \ -- kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S \ -- kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S \ -- lib/division.c kern/arm/efi/startup.S kern/arm/efi/init.c \ -- kern/arm/uboot/init.c kern/arm/uboot/uboot.S \ -- disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c \ -- kern/uboot/hw.c term/uboot/console.c term/terminfo.c \ -- term/tparm.c commands/extcmd.c lib/arg.c disk/host.c \ -- kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c \ -- osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c \ -- kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c \ -- kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c \ -+ kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c \ -+ kern/time.c kern/generic/millisleep.c kern/command.c \ -+ kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c \ -+ kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \ -+ kern/misc.c kern/parser.c kern/partition.c \ -+ kern/rescue_parser.c kern/rescue_reader.c kern/term.c \ -+ kern/arm/startup.S kern/arm/coreboot/init.c \ -+ kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \ -+ lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \ -+ term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \ -+ commands/keylayouts.c kern/arm/coreboot/dma.c \ -+ kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c \ -+ kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c \ -+ font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c \ -+ video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c \ -+ video/video.c kern/arm/dl.c kern/arm/dl_helper.c \ -+ kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c \ -+ kern/arm/compiler-rt.S lib/division.c kern/arm/efi/startup.S \ -+ kern/arm/efi/init.c kern/arm/uboot/init.c \ -+ kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c \ -+ kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c \ -+ term/uboot/console.c term/terminfo.c term/tparm.c \ -+ commands/extcmd.c lib/arg.c disk/host.c kern/emu/cache_s.S \ -+ kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c \ -+ osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c \ -+ kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c \ -+ kern/emu/mm.c kern/emu/time.c kern/emu/cache.c \ - osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c \ - osdep/emunet.c osdep/cputime.c kern/i386/coreboot/startup.S \ - kern/i386/coreboot/init.c kern/i386/pc/acpi.c \ -@@ -10580,6 +10581,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10651,6 +10653,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10686,6 +10689,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10881,6 +10885,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11109,6 +11114,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11271,6 +11277,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11360,6 +11367,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_TRUE@ term/efi/kernel_exec-console.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ -+@COND_arm64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -16380,6 +16388,7 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(top_srcdir)/include/grub/device.h \ - $(top_srcdir)/include/grub/disk.h \ - $(top_srcdir)/include/grub/dl.h \ -+ $(top_srcdir)/include/grub/efi/sb.h \ - $(top_srcdir)/include/grub/env.h \ - $(top_srcdir)/include/grub/env_private.h \ - $(top_srcdir)/include/grub/err.h \ -@@ -25612,7 +25621,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm64_efi_TRUE@ kern/arm64/dl_helper.c disk/efi/efidisk.c \ - @COND_arm64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_arm64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ --@COND_arm64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ -+@COND_arm64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_arm64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ - @COND_arm64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_arm64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ -@@ -25661,8 +25670,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_efi_TRUE@ disk/efi/efidisk.c kern/efi/efi.c \ - @COND_arm_efi_TRUE@ kern/efi/init.c kern/efi/mm.c \ - @COND_arm_efi_TRUE@ term/efi/console.c kern/acpi.c \ --@COND_arm_efi_TRUE@ kern/efi/acpi.c kern/compiler-rt.c \ --@COND_arm_efi_TRUE@ kern/mm.c kern/time.c \ -+@COND_arm_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ -+@COND_arm_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ - @COND_arm_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_arm_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_arm_efi_TRUE@ kern/dl.c kern/env.c kern/err.c kern/file.c \ -@@ -25739,7 +25748,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_efi_TRUE@ kern/i386/tsc_pit.c disk/efi/efidisk.c \ - @COND_i386_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_i386_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ --@COND_i386_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ -+@COND_i386_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_i386_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ - @COND_i386_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_i386_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ -@@ -25851,7 +25860,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_ia64_efi_TRUE@ lib/division.c disk/efi/efidisk.c \ - @COND_ia64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_ia64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ --@COND_ia64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ -+@COND_ia64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_ia64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ - @COND_ia64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_ia64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ -@@ -25959,9 +25968,9 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv32_efi_TRUE@ disk/efi/efidisk.c kern/efi/efi.c \ - @COND_riscv32_efi_TRUE@ kern/efi/init.c kern/efi/mm.c \ - @COND_riscv32_efi_TRUE@ term/efi/console.c kern/acpi.c \ --@COND_riscv32_efi_TRUE@ kern/efi/acpi.c kern/compiler-rt.c \ --@COND_riscv32_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_riscv32_efi_TRUE@ kern/generic/millisleep.c \ -+@COND_riscv32_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ -+@COND_riscv32_efi_TRUE@ kern/compiler-rt.c kern/mm.c \ -+@COND_riscv32_efi_TRUE@ kern/time.c kern/generic/millisleep.c \ - @COND_riscv32_efi_TRUE@ kern/command.c kern/corecmd.c \ - @COND_riscv32_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ - @COND_riscv32_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -@@ -25977,8 +25986,9 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_riscv64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_riscv64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ --@COND_riscv64_efi_TRUE@ kern/compiler-rt.c kern/mm.c \ --@COND_riscv64_efi_TRUE@ kern/time.c kern/generic/millisleep.c \ -+@COND_riscv64_efi_TRUE@ kern/efi/sb.c kern/compiler-rt.c \ -+@COND_riscv64_efi_TRUE@ kern/mm.c kern/time.c \ -+@COND_riscv64_efi_TRUE@ kern/generic/millisleep.c \ - @COND_riscv64_efi_TRUE@ kern/command.c kern/corecmd.c \ - @COND_riscv64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ - @COND_riscv64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -@@ -26022,7 +26032,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_x86_64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_x86_64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ --@COND_x86_64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ -+@COND_x86_64_efi_TRUE@ kern/efi/sb.c kern/compiler-rt.c \ -+@COND_x86_64_efi_TRUE@ kern/mm.c kern/time.c \ - @COND_x86_64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_x86_64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_x86_64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ -@@ -27989,6 +28000,8 @@ kern/kernel_exec-acpi.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) - kern/efi/kernel_exec-acpi.$(OBJEXT): kern/efi/$(am__dirstamp) \ - kern/efi/$(DEPDIR)/$(am__dirstamp) -+kern/efi/kernel_exec-sb.$(OBJEXT): kern/efi/$(am__dirstamp) \ -+ kern/efi/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-compiler-rt.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-mm.$(OBJEXT): kern/$(am__dirstamp) \ -@@ -30994,6 +31007,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@kern/efi/$(DEPDIR)/kernel_exec-fdt.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/efi/$(DEPDIR)/kernel_exec-init.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/efi/$(DEPDIR)/kernel_exec-mm.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@kern/efi/$(DEPDIR)/kernel_exec-sb.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/emu/$(DEPDIR)/grub_emu-full.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/emu/$(DEPDIR)/grub_emu_lite-lite.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/emu/$(DEPDIR)/kernel_exec-argp_common.Po@am__quote@ -@@ -35285,6 +35299,20 @@ kern/efi/kernel_exec-acpi.obj: kern/efi/acpi.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/efi/kernel_exec-acpi.obj `if test -f 'kern/efi/acpi.c'; then $(CYGPATH_W) 'kern/efi/acpi.c'; else $(CYGPATH_W) '$(srcdir)/kern/efi/acpi.c'; fi` - -+kern/efi/kernel_exec-sb.o: kern/efi/sb.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/efi/kernel_exec-sb.o -MD -MP -MF kern/efi/$(DEPDIR)/kernel_exec-sb.Tpo -c -o kern/efi/kernel_exec-sb.o `test -f 'kern/efi/sb.c' || echo '$(srcdir)/'`kern/efi/sb.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/efi/$(DEPDIR)/kernel_exec-sb.Tpo kern/efi/$(DEPDIR)/kernel_exec-sb.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/efi/sb.c' object='kern/efi/kernel_exec-sb.o' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/efi/kernel_exec-sb.o `test -f 'kern/efi/sb.c' || echo '$(srcdir)/'`kern/efi/sb.c -+ -+kern/efi/kernel_exec-sb.obj: kern/efi/sb.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/efi/kernel_exec-sb.obj -MD -MP -MF kern/efi/$(DEPDIR)/kernel_exec-sb.Tpo -c -o kern/efi/kernel_exec-sb.obj `if test -f 'kern/efi/sb.c'; then $(CYGPATH_W) 'kern/efi/sb.c'; else $(CYGPATH_W) '$(srcdir)/kern/efi/sb.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/efi/$(DEPDIR)/kernel_exec-sb.Tpo kern/efi/$(DEPDIR)/kernel_exec-sb.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/efi/sb.c' object='kern/efi/kernel_exec-sb.obj' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/efi/kernel_exec-sb.obj `if test -f 'kern/efi/sb.c'; then $(CYGPATH_W) 'kern/efi/sb.c'; else $(CYGPATH_W) '$(srcdir)/kern/efi/sb.c'; fi` -+ - kern/kernel_exec-compiler-rt.o: kern/compiler-rt.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-compiler-rt.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-compiler-rt.Tpo -c -o kern/kernel_exec-compiler-rt.o `test -f 'kern/compiler-rt.c' || echo '$(srcdir)/'`kern/compiler-rt.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-compiler-rt.Tpo kern/$(DEPDIR)/kernel_exec-compiler-rt.Po -diff --git a/grub-core/kern/efi/sb.c b/grub-core/kern/efi/sb.c -new file mode 100644 -index 0000000..19658d9 ---- /dev/null -+++ b/grub-core/kern/efi/sb.c -@@ -0,0 +1,109 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2020 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ * -+ * UEFI Secure Boot related checkings. -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+#include -+ -+/* -+ * Determine whether we're in secure boot mode. -+ * -+ * Please keep the logic in sync with the Linux kernel, -+ * drivers/firmware/efi/libstub/secureboot.c:efi_get_secureboot(). -+ */ -+grub_uint8_t -+grub_efi_get_secureboot (void) -+{ -+ static grub_efi_guid_t efi_variable_guid = GRUB_EFI_GLOBAL_VARIABLE_GUID; -+ static grub_efi_guid_t efi_shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID; -+ grub_efi_status_t status; -+ grub_efi_uint32_t attr = 0; -+ grub_size_t size = 0; -+ grub_uint8_t *secboot = NULL; -+ grub_uint8_t *setupmode = NULL; -+ grub_uint8_t *moksbstate = NULL; -+ grub_uint8_t secureboot = GRUB_EFI_SECUREBOOT_MODE_UNKNOWN; -+ const char *secureboot_str = "UNKNOWN"; -+ -+ status = grub_efi_get_variable ("SecureBoot", &efi_variable_guid, -+ &size, (void **) &secboot); -+ -+ if (status == GRUB_EFI_NOT_FOUND) -+ { -+ secureboot = GRUB_EFI_SECUREBOOT_MODE_DISABLED; -+ goto out; -+ } -+ -+ if (status != GRUB_EFI_SUCCESS) -+ goto out; -+ -+ status = grub_efi_get_variable ("SetupMode", &efi_variable_guid, -+ &size, (void **) &setupmode); -+ -+ if (status != GRUB_EFI_SUCCESS) -+ goto out; -+ -+ if ((*secboot == 0) || (*setupmode == 1)) -+ { -+ secureboot = GRUB_EFI_SECUREBOOT_MODE_DISABLED; -+ goto out; -+ } -+ -+ /* -+ * See if a user has put the shim into insecure mode. If so, and if the -+ * variable doesn't have the runtime attribute set, we might as well -+ * honor that. -+ */ -+ status = grub_efi_get_variable_with_attributes ("MokSBState", &efi_shim_lock_guid, -+ &size, (void **) &moksbstate, &attr); -+ -+ /* If it fails, we don't care why. Default to secure. */ -+ if (status != GRUB_EFI_SUCCESS) -+ { -+ secureboot = GRUB_EFI_SECUREBOOT_MODE_ENABLED; -+ goto out; -+ } -+ -+ if (!(attr & GRUB_EFI_VARIABLE_RUNTIME_ACCESS) && *moksbstate == 1) -+ { -+ secureboot = GRUB_EFI_SECUREBOOT_MODE_DISABLED; -+ goto out; -+ } -+ -+ secureboot = GRUB_EFI_SECUREBOOT_MODE_ENABLED; -+ -+ out: -+ grub_free (moksbstate); -+ grub_free (setupmode); -+ grub_free (secboot); -+ -+ if (secureboot == GRUB_EFI_SECUREBOOT_MODE_DISABLED) -+ secureboot_str = "Disabled"; -+ else if (secureboot == GRUB_EFI_SECUREBOOT_MODE_ENABLED) -+ secureboot_str = "Enabled"; -+ -+ grub_dprintf ("efi", "UEFI Secure Boot state: %s\n", secureboot_str); -+ -+ return secureboot; -+} -diff --git a/include/grub/efi/sb.h b/include/grub/efi/sb.h -new file mode 100644 -index 0000000..a33d985 ---- /dev/null -+++ b/include/grub/efi/sb.h -@@ -0,0 +1,40 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2020 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_EFI_SB_H -+#define GRUB_EFI_SB_H 1 -+ -+#include -+#include -+ -+#define GRUB_EFI_SECUREBOOT_MODE_UNSET 0 -+#define GRUB_EFI_SECUREBOOT_MODE_UNKNOWN 1 -+#define GRUB_EFI_SECUREBOOT_MODE_DISABLED 2 -+#define GRUB_EFI_SECUREBOOT_MODE_ENABLED 3 -+ -+#ifdef GRUB_MACHINE_EFI -+extern grub_uint8_t -+EXPORT_FUNC (grub_efi_get_secureboot) (void); -+#else -+static inline grub_uint8_t -+grub_efi_get_secureboot (void) -+{ -+ return GRUB_EFI_SECUREBOOT_MODE_UNSET; -+} -+#endif -+#endif /* GRUB_EFI_SB_H */ -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 5574cbe..22543be 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -266,6 +266,7 @@ - ./grub-core/kern/efi/fdt.c - ./grub-core/kern/efi/init.c - ./grub-core/kern/efi/mm.c -+./grub-core/kern/efi/sb.c - ./grub-core/kern/elf.c - ./grub-core/kern/elfXX.c - ./grub-core/kern/emu/argp_common.c -@@ -1053,6 +1054,7 @@ - ./include/grub/efi/memory.h - ./include/grub/efi/pci.h - ./include/grub/efi/pe32.h -+./include/grub/efi/sb.h - ./include/grub/efi/tpm.h - ./include/grub/efi/uga_draw.h - ./include/grub/efiemu/efiemu.h --- -2.14.2 - diff --git a/buildroot/boot/grub2/0033-verifiers-Move-verifiers-API-to-kernel-image.patch b/buildroot/boot/grub2/0033-verifiers-Move-verifiers-API-to-kernel-image.patch deleted file mode 100644 index 9ce969c76..000000000 --- a/buildroot/boot/grub2/0033-verifiers-Move-verifiers-API-to-kernel-image.patch +++ /dev/null @@ -1,1650 +0,0 @@ -From 9e95f45ceeef36fcf93cbfffcf004276883dbc99 Mon Sep 17 00:00:00 2001 -From: Marco A Benatto -Date: Wed, 23 Sep 2020 11:33:33 -0400 -Subject: [PATCH] verifiers: Move verifiers API to kernel image - -Move verifiers API from a module to the kernel image, so it can be -used there as well. There are no functional changes in this patch. - -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - grub-core/Makefile.am | 1 + - grub-core/Makefile.core.am | 66 +++----- - grub-core/Makefile.core.def | 6 +- - grub-core/Makefile.in | 355 +++++++++++++++++++++-------------------- - grub-core/commands/verifiers.c | 228 -------------------------- - grub-core/kern/main.c | 4 + - grub-core/kern/verifiers.c | 224 ++++++++++++++++++++++++++ - include/grub/verify.h | 9 +- - po/POTFILES.in | 2 +- - 9 files changed, 446 insertions(+), 449 deletions(-) - delete mode 100644 grub-core/commands/verifiers.c - create mode 100644 grub-core/kern/verifiers.c - -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index c6ba5b2..cc6fc7d 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -91,6 +91,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/parser.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/partition.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/term.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/time.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/verify.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/mm_private.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/net.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/memory.h -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index f28b753..c4d67d4 100644 ---- a/grub-core/Makefile.core.am -+++ b/grub-core/Makefile.core.am -@@ -6953,26 +6953,6 @@ CLEANFILES += pgp.marker - pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES) - $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - grep 'MARKER' $@.new > $@; rm -f $@.new --platform_PROGRAMS += verifiers.module --MODULE_FILES += verifiers.module$(EXEEXT) --verifiers_module_SOURCES = commands/verifiers.c ## platform sources --nodist_verifiers_module_SOURCES = ## platform nodist sources --verifiers_module_LDADD = --verifiers_module_CFLAGS = $(AM_CFLAGS) $(CFLAGS_MODULE) --verifiers_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) --verifiers_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) --verifiers_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) --verifiers_module_DEPENDENCIES = $(TARGET_OBJ2ELF) --dist_noinst_DATA += --BUILT_SOURCES += $(nodist_verifiers_module_SOURCES) --CLEANFILES += $(nodist_verifiers_module_SOURCES) --MOD_FILES += verifiers.mod --MARKER_FILES += verifiers.marker --CLEANFILES += verifiers.marker -- --verifiers.marker: $(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES) -- $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) -- grep 'MARKER' $@.new > $@; rm -f $@.new - - if COND_x86_64_efi - platform_PROGRAMS += shim_lock.module -@@ -22377,7 +22357,7 @@ gcry_whirlpool.marker: $(gcry_whirlpool_module_SOURCES) $(nodist_gcry_whirlpool_ - if COND_emu - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) $(CFLAGS_GNULIB) -@@ -22399,7 +22379,7 @@ endif - if COND_i386_pc - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/pc/startup.S --kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22421,7 +22401,7 @@ endif - if COND_i386_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22443,7 +22423,7 @@ endif - if COND_i386_qemu - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/qemu/startup.S --kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22465,7 +22445,7 @@ endif - if COND_i386_coreboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/coreboot/startup.S --kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22487,7 +22467,7 @@ endif - if COND_i386_multiboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/coreboot/startup.S --kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22509,7 +22489,7 @@ endif - if COND_i386_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/ieee1275/startup.S --kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22531,7 +22511,7 @@ endif - if COND_x86_64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22553,7 +22533,7 @@ endif - if COND_i386_xen - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/xen/startup.S --kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22575,7 +22555,7 @@ endif - if COND_x86_64_xen - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/xen/startup.S --kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22597,7 +22577,7 @@ endif - if COND_i386_xen_pvh - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/xen/startup_pvh.S --kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22619,7 +22599,7 @@ endif - if COND_mips_loongson - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22641,7 +22621,7 @@ endif - if COND_sparc64_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/sparc64/ieee1275/crt0.S --kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22663,7 +22643,7 @@ endif - if COND_powerpc_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/powerpc/ieee1275/startup.S --kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22685,7 +22665,7 @@ endif - if COND_mips_arc - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22707,7 +22687,7 @@ endif - if COND_ia64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput -@@ -22729,7 +22709,7 @@ endif - if COND_mips_qemu_mips - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22751,7 +22731,7 @@ endif - if COND_arm_uboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/startup.S --kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22773,7 +22753,7 @@ endif - if COND_arm_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/efi/startup.S --kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22795,7 +22775,7 @@ endif - if COND_arm64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm64/efi/startup.S --kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22817,7 +22797,7 @@ endif - if COND_arm_coreboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/startup.S --kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22839,7 +22819,7 @@ endif - if COND_riscv32_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22861,7 +22841,7 @@ endif - if COND_riscv64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index abd26cf..f6c0348 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -140,6 +140,7 @@ kernel = { - common = kern/rescue_parser.c; - common = kern/rescue_reader.c; - common = kern/term.c; -+ common = kern/verifiers.c; - - noemu = kern/compiler-rt.c; - noemu = kern/mm.c; -@@ -943,11 +944,6 @@ module = { - cppflags = '-I$(srcdir)/lib/posix_wrap'; - }; - --module = { -- name = verifiers; -- common = commands/verifiers.c; --}; -- - module = { - name = shim_lock; - common = commands/efi/shim_lock.c; -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index 8fb81ee..8930714 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -202,39 +202,39 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - $(am__EXEEXT_286) $(am__EXEEXT_287) $(am__EXEEXT_288) \ - $(am__EXEEXT_289) $(am__EXEEXT_290) $(am__EXEEXT_291) \ - $(am__EXEEXT_292) hashsum.module$(EXEEXT) pgp.module$(EXEEXT) \ -- verifiers.module$(EXEEXT) $(am__EXEEXT_293) $(am__EXEEXT_294) \ -- $(am__EXEEXT_295) $(am__EXEEXT_296) $(am__EXEEXT_297) \ -- $(am__EXEEXT_298) $(am__EXEEXT_299) $(am__EXEEXT_300) \ -- $(am__EXEEXT_301) $(am__EXEEXT_302) help.module$(EXEEXT) \ -- hexdump.module$(EXEEXT) keystatus.module$(EXEEXT) \ -- $(am__EXEEXT_303) $(am__EXEEXT_304) loadenv.module$(EXEEXT) \ -- ls.module$(EXEEXT) lsmmap.module$(EXEEXT) $(am__EXEEXT_305) \ -- $(am__EXEEXT_306) $(am__EXEEXT_307) $(am__EXEEXT_308) \ -- $(am__EXEEXT_309) $(am__EXEEXT_310) $(am__EXEEXT_311) \ -- $(am__EXEEXT_312) memrw.module$(EXEEXT) \ -- minicmd.module$(EXEEXT) parttool.module$(EXEEXT) \ -- password.module$(EXEEXT) password_pbkdf2.module$(EXEEXT) \ -- $(am__EXEEXT_313) $(am__EXEEXT_314) $(am__EXEEXT_315) \ -- $(am__EXEEXT_316) $(am__EXEEXT_317) $(am__EXEEXT_318) \ -- $(am__EXEEXT_319) $(am__EXEEXT_320) $(am__EXEEXT_321) \ -- $(am__EXEEXT_322) $(am__EXEEXT_323) $(am__EXEEXT_324) \ -- $(am__EXEEXT_325) $(am__EXEEXT_326) $(am__EXEEXT_327) \ -- $(am__EXEEXT_328) $(am__EXEEXT_329) $(am__EXEEXT_330) \ -- $(am__EXEEXT_331) $(am__EXEEXT_332) $(am__EXEEXT_333) \ -- probe.module$(EXEEXT) read.module$(EXEEXT) \ -- search.module$(EXEEXT) search_fs_file.module$(EXEEXT) \ -- search_fs_uuid.module$(EXEEXT) search_label.module$(EXEEXT) \ -- $(am__EXEEXT_334) $(am__EXEEXT_335) $(am__EXEEXT_336) \ -- $(am__EXEEXT_337) $(am__EXEEXT_338) $(am__EXEEXT_339) \ -- $(am__EXEEXT_340) $(am__EXEEXT_341) $(am__EXEEXT_342) \ -- $(am__EXEEXT_343) $(am__EXEEXT_344) $(am__EXEEXT_345) \ -- $(am__EXEEXT_346) $(am__EXEEXT_347) $(am__EXEEXT_348) \ -- $(am__EXEEXT_349) sleep.module$(EXEEXT) $(am__EXEEXT_350) \ -- $(am__EXEEXT_351) terminal.module$(EXEEXT) \ -- test.module$(EXEEXT) true.module$(EXEEXT) $(am__EXEEXT_352) \ -- $(am__EXEEXT_353) $(am__EXEEXT_354) $(am__EXEEXT_355) \ -- $(am__EXEEXT_356) $(am__EXEEXT_357) $(am__EXEEXT_358) \ -- $(am__EXEEXT_359) $(am__EXEEXT_360) videoinfo.module$(EXEEXT) \ -+ $(am__EXEEXT_293) $(am__EXEEXT_294) $(am__EXEEXT_295) \ -+ $(am__EXEEXT_296) $(am__EXEEXT_297) $(am__EXEEXT_298) \ -+ $(am__EXEEXT_299) $(am__EXEEXT_300) $(am__EXEEXT_301) \ -+ $(am__EXEEXT_302) help.module$(EXEEXT) hexdump.module$(EXEEXT) \ -+ keystatus.module$(EXEEXT) $(am__EXEEXT_303) $(am__EXEEXT_304) \ -+ loadenv.module$(EXEEXT) ls.module$(EXEEXT) \ -+ lsmmap.module$(EXEEXT) $(am__EXEEXT_305) $(am__EXEEXT_306) \ -+ $(am__EXEEXT_307) $(am__EXEEXT_308) $(am__EXEEXT_309) \ -+ $(am__EXEEXT_310) $(am__EXEEXT_311) $(am__EXEEXT_312) \ -+ memrw.module$(EXEEXT) minicmd.module$(EXEEXT) \ -+ parttool.module$(EXEEXT) password.module$(EXEEXT) \ -+ password_pbkdf2.module$(EXEEXT) $(am__EXEEXT_313) \ -+ $(am__EXEEXT_314) $(am__EXEEXT_315) $(am__EXEEXT_316) \ -+ $(am__EXEEXT_317) $(am__EXEEXT_318) $(am__EXEEXT_319) \ -+ $(am__EXEEXT_320) $(am__EXEEXT_321) $(am__EXEEXT_322) \ -+ $(am__EXEEXT_323) $(am__EXEEXT_324) $(am__EXEEXT_325) \ -+ $(am__EXEEXT_326) $(am__EXEEXT_327) $(am__EXEEXT_328) \ -+ $(am__EXEEXT_329) $(am__EXEEXT_330) $(am__EXEEXT_331) \ -+ $(am__EXEEXT_332) $(am__EXEEXT_333) probe.module$(EXEEXT) \ -+ read.module$(EXEEXT) search.module$(EXEEXT) \ -+ search_fs_file.module$(EXEEXT) search_fs_uuid.module$(EXEEXT) \ -+ search_label.module$(EXEEXT) $(am__EXEEXT_334) \ -+ $(am__EXEEXT_335) $(am__EXEEXT_336) $(am__EXEEXT_337) \ -+ $(am__EXEEXT_338) $(am__EXEEXT_339) $(am__EXEEXT_340) \ -+ $(am__EXEEXT_341) $(am__EXEEXT_342) $(am__EXEEXT_343) \ -+ $(am__EXEEXT_344) $(am__EXEEXT_345) $(am__EXEEXT_346) \ -+ $(am__EXEEXT_347) $(am__EXEEXT_348) $(am__EXEEXT_349) \ -+ sleep.module$(EXEEXT) $(am__EXEEXT_350) $(am__EXEEXT_351) \ -+ terminal.module$(EXEEXT) test.module$(EXEEXT) \ -+ true.module$(EXEEXT) $(am__EXEEXT_352) $(am__EXEEXT_353) \ -+ $(am__EXEEXT_354) $(am__EXEEXT_355) $(am__EXEEXT_356) \ -+ $(am__EXEEXT_357) $(am__EXEEXT_358) $(am__EXEEXT_359) \ -+ $(am__EXEEXT_360) videoinfo.module$(EXEEXT) \ - videotest.module$(EXEEXT) xnu_uuid.module$(EXEEXT) \ - dm_nv.module$(EXEEXT) loopback.module$(EXEEXT) \ - cryptodisk.module$(EXEEXT) luks.module$(EXEEXT) \ -@@ -10474,7 +10474,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \ - kern/misc.c kern/parser.c kern/partition.c \ - kern/rescue_parser.c kern/rescue_reader.c kern/term.c \ -- kern/arm/startup.S kern/arm/coreboot/init.c \ -+ kern/verifiers.c kern/arm/startup.S kern/arm/coreboot/init.c \ - kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \ - lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \ - term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \ -@@ -10564,7 +10564,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@am_kernel_exec_OBJECTS = kern/x86_64/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/i386/efi/kernel_exec-tsc.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/i386/kernel_exec-tsc_pmtimer.$(OBJEXT) \ -@@ -10602,7 +10603,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@am_kernel_exec_OBJECTS = kern/sparc64/ieee1275/kernel_exec-crt0.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/sparc64/kernel_exec-cache.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/sparc64/kernel_exec-dl.$(OBJEXT) \ -@@ -10639,7 +10641,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@am_kernel_exec_OBJECTS = kern/riscv/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/riscv/efi/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/efi/kernel_exec-fdt.$(OBJEXT) \ -@@ -10674,7 +10677,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@am_kernel_exec_OBJECTS = kern/riscv/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/riscv/efi/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/efi/kernel_exec-fdt.$(OBJEXT) \ -@@ -10710,7 +10714,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@am_kernel_exec_OBJECTS = kern/powerpc/ieee1275/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/powerpc/kernel_exec-cache.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/powerpc/kernel_exec-dl.$(OBJEXT) \ -@@ -10746,7 +10751,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/mips/qemu_mips/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ term/kernel_exec-ns8250.$(OBJEXT) \ -@@ -10785,7 +10791,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ term/kernel_exec-ns8250.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ bus/kernel_exec-bonito.$(OBJEXT) \ -@@ -10838,7 +10845,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@am_kernel_exec_OBJECTS = kern/mips/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/mips/arc/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ term/arc/kernel_exec-console.$(OBJEXT) \ -@@ -10871,7 +10879,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@am_kernel_exec_OBJECTS = kern/ia64/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/ia64/efi/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/ia64/kernel_exec-dl.$(OBJEXT) \ -@@ -10906,7 +10915,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@am_kernel_exec_OBJECTS = kern/i386/xen/kernel_exec-startup_pvh.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/i386/kernel_exec-dl.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ commands/kernel_exec-boot.$(OBJEXT) \ -@@ -10940,7 +10950,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@am_kernel_exec_OBJECTS = kern/i386/xen/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/i386/kernel_exec-dl.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/i386/xen/kernel_exec-hypercall.$(OBJEXT) \ -@@ -10974,7 +10985,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@am_kernel_exec_OBJECTS = kern/i386/qemu/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/i386/qemu/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ bus/kernel_exec-pci.$(OBJEXT) \ -@@ -11004,7 +11016,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@am_kernel_exec_OBJECTS = kern/i386/pc/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/i386/pc/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/i386/pc/kernel_exec-mmap.$(OBJEXT) \ -@@ -11032,7 +11045,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@am_kernel_exec_OBJECTS = kern/i386/coreboot/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/i386/coreboot/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/i386/pc/kernel_exec-acpi.$(OBJEXT) \ -@@ -11062,7 +11076,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@am_kernel_exec_OBJECTS = kern/i386/ieee1275/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ disk/ieee1275/kernel_exec-ofdisk.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/ieee1275/kernel_exec-cmain.$(OBJEXT) \ -@@ -11098,7 +11113,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@am_kernel_exec_OBJECTS = kern/i386/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/i386/efi/kernel_exec-tsc.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/i386/kernel_exec-tsc_pmtimer.$(OBJEXT) \ -@@ -11135,7 +11151,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@am_kernel_exec_OBJECTS = kern/i386/coreboot/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/i386/coreboot/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/i386/pc/kernel_exec-acpi.$(OBJEXT) \ -@@ -11178,7 +11195,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@am_kernel_exec_OBJECTS = disk/kernel_exec-host.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/emu/kernel_exec-cache_s.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/emu/kernel_exec-hostdisk.$(OBJEXT) \ -@@ -11219,7 +11237,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@am_kernel_exec_OBJECTS = kern/arm/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/arm/uboot/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/arm/uboot/kernel_exec-uboot.$(OBJEXT) \ -@@ -11259,7 +11278,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@am_kernel_exec_OBJECTS = kern/arm/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/arm/efi/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/efi/kernel_exec-fdt.$(OBJEXT) \ -@@ -11298,7 +11318,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@am_kernel_exec_OBJECTS = kern/arm/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/arm/coreboot/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/arm/coreboot/kernel_exec-timer.$(OBJEXT) \ -@@ -11352,7 +11373,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_TRUE@am_kernel_exec_OBJECTS = kern/arm64/efi/kernel_exec-startup.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/arm64/efi/kernel_exec-init.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/efi/kernel_exec-fdt.$(OBJEXT) \ -@@ -11388,7 +11410,8 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-partition.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-rescue_parser.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-rescue_reader.$(OBJEXT) \ --@COND_arm64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) -+@COND_arm64_efi_TRUE@ kern/kernel_exec-term.$(OBJEXT) \ -+@COND_arm64_efi_TRUE@ kern/kernel_exec-verifiers.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@nodist_kernel_exec_OBJECTS = kernel_exec-symlist.$(OBJEXT) -@@ -13146,13 +13169,6 @@ vbe_module_OBJECTS = $(am_vbe_module_OBJECTS) \ - $(nodist_vbe_module_OBJECTS) - vbe_module_LINK = $(CCLD) $(vbe_module_CFLAGS) $(CFLAGS) \ - $(vbe_module_LDFLAGS) $(LDFLAGS) -o $@ --am_verifiers_module_OBJECTS = \ -- commands/verifiers_module-verifiers.$(OBJEXT) --nodist_verifiers_module_OBJECTS = --verifiers_module_OBJECTS = $(am_verifiers_module_OBJECTS) \ -- $(nodist_verifiers_module_OBJECTS) --verifiers_module_LINK = $(CCLD) $(verifiers_module_CFLAGS) $(CFLAGS) \ -- $(verifiers_module_LDFLAGS) $(LDFLAGS) -o $@ - am__vga_module_SOURCES_DIST = video/i386/pc/vga.c - @COND_i386_pc_TRUE@am_vga_module_OBJECTS = \ - @COND_i386_pc_TRUE@ video/i386/pc/vga_module-vga.$(OBJEXT) -@@ -13879,7 +13895,6 @@ SOURCES = $(acpi_module_SOURCES) $(nodist_acpi_module_SOURCES) \ - $(nodist_usbserial_usbdebug_module_SOURCES) \ - $(usbtest_module_SOURCES) $(nodist_usbtest_module_SOURCES) \ - $(vbe_module_SOURCES) $(nodist_vbe_module_SOURCES) \ -- $(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES) \ - $(vga_module_SOURCES) $(nodist_vga_module_SOURCES) \ - $(vga_text_module_SOURCES) $(nodist_vga_text_module_SOURCES) \ - $(video_module_SOURCES) $(nodist_video_module_SOURCES) \ -@@ -14089,8 +14104,7 @@ DIST_SOURCES = $(am__acpi_module_SOURCES_DIST) \ - $(am__usbserial_pl2303_module_SOURCES_DIST) \ - $(am__usbserial_usbdebug_module_SOURCES_DIST) \ - $(am__usbtest_module_SOURCES_DIST) \ -- $(am__vbe_module_SOURCES_DIST) $(verifiers_module_SOURCES) \ -- $(am__vga_module_SOURCES_DIST) \ -+ $(am__vbe_module_SOURCES_DIST) $(am__vga_module_SOURCES_DIST) \ - $(am__vga_text_module_SOURCES_DIST) \ - $(am__video_module_SOURCES_DIST) \ - $(am__video_bochs_module_SOURCES_DIST) \ -@@ -15497,38 +15511,38 @@ MOD_FILES = disk.mod trig.mod $(am__append_8) $(am__append_15) \ - $(am__append_1989) $(am__append_1996) $(am__append_2003) \ - $(am__append_2010) $(am__append_2017) $(am__append_2024) \ - $(am__append_2031) $(am__append_2038) hashsum.mod pgp.mod \ -- verifiers.mod $(am__append_2045) $(am__append_2052) \ -- $(am__append_2059) $(am__append_2066) $(am__append_2073) \ -- $(am__append_2080) $(am__append_2087) $(am__append_2094) \ -- $(am__append_2101) $(am__append_2108) help.mod hexdump.mod \ -- keystatus.mod $(am__append_2115) $(am__append_2122) \ -- loadenv.mod ls.mod lsmmap.mod $(am__append_2129) \ -- $(am__append_2136) $(am__append_2143) $(am__append_2150) \ -- $(am__append_2157) $(am__append_2164) $(am__append_2171) \ -- $(am__append_2178) memrw.mod minicmd.mod parttool.mod \ -- password.mod password_pbkdf2.mod $(am__append_2185) \ -- $(am__append_2192) $(am__append_2199) $(am__append_2206) \ -- $(am__append_2213) $(am__append_2220) $(am__append_2227) \ -- $(am__append_2234) $(am__append_2241) $(am__append_2248) \ -- $(am__append_2255) $(am__append_2262) $(am__append_2269) \ -- $(am__append_2276) $(am__append_2283) $(am__append_2290) \ -- $(am__append_2297) $(am__append_2304) $(am__append_2311) \ -- $(am__append_2318) $(am__append_2325) probe.mod read.mod \ -- search.mod search_fs_file.mod search_fs_uuid.mod \ -- search_label.mod $(am__append_2332) $(am__append_2339) \ -- $(am__append_2346) $(am__append_2353) $(am__append_2360) \ -- $(am__append_2367) $(am__append_2374) $(am__append_2381) \ -- $(am__append_2388) $(am__append_2395) $(am__append_2402) \ -- $(am__append_2409) $(am__append_2416) $(am__append_2423) \ -- $(am__append_2430) $(am__append_2437) sleep.mod \ -- $(am__append_2444) $(am__append_2451) terminal.mod test.mod \ -- true.mod $(am__append_2458) $(am__append_2465) \ -- $(am__append_2472) $(am__append_2479) $(am__append_2486) \ -- $(am__append_2493) $(am__append_2500) $(am__append_2507) \ -- $(am__append_2514) videoinfo.mod videotest.mod xnu_uuid.mod \ -- dm_nv.mod loopback.mod cryptodisk.mod luks.mod geli.mod \ -- lvm.mod ldm.mod mdraid09.mod mdraid09_be.mod mdraid1x.mod \ -- diskfilter.mod raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \ -+ $(am__append_2045) $(am__append_2052) $(am__append_2059) \ -+ $(am__append_2066) $(am__append_2073) $(am__append_2080) \ -+ $(am__append_2087) $(am__append_2094) $(am__append_2101) \ -+ $(am__append_2108) help.mod hexdump.mod keystatus.mod \ -+ $(am__append_2115) $(am__append_2122) loadenv.mod ls.mod \ -+ lsmmap.mod $(am__append_2129) $(am__append_2136) \ -+ $(am__append_2143) $(am__append_2150) $(am__append_2157) \ -+ $(am__append_2164) $(am__append_2171) $(am__append_2178) \ -+ memrw.mod minicmd.mod parttool.mod password.mod \ -+ password_pbkdf2.mod $(am__append_2185) $(am__append_2192) \ -+ $(am__append_2199) $(am__append_2206) $(am__append_2213) \ -+ $(am__append_2220) $(am__append_2227) $(am__append_2234) \ -+ $(am__append_2241) $(am__append_2248) $(am__append_2255) \ -+ $(am__append_2262) $(am__append_2269) $(am__append_2276) \ -+ $(am__append_2283) $(am__append_2290) $(am__append_2297) \ -+ $(am__append_2304) $(am__append_2311) $(am__append_2318) \ -+ $(am__append_2325) probe.mod read.mod search.mod \ -+ search_fs_file.mod search_fs_uuid.mod search_label.mod \ -+ $(am__append_2332) $(am__append_2339) $(am__append_2346) \ -+ $(am__append_2353) $(am__append_2360) $(am__append_2367) \ -+ $(am__append_2374) $(am__append_2381) $(am__append_2388) \ -+ $(am__append_2395) $(am__append_2402) $(am__append_2409) \ -+ $(am__append_2416) $(am__append_2423) $(am__append_2430) \ -+ $(am__append_2437) sleep.mod $(am__append_2444) \ -+ $(am__append_2451) terminal.mod test.mod true.mod \ -+ $(am__append_2458) $(am__append_2465) $(am__append_2472) \ -+ $(am__append_2479) $(am__append_2486) $(am__append_2493) \ -+ $(am__append_2500) $(am__append_2507) $(am__append_2514) \ -+ videoinfo.mod videotest.mod xnu_uuid.mod dm_nv.mod \ -+ loopback.mod cryptodisk.mod luks.mod geli.mod lvm.mod ldm.mod \ -+ mdraid09.mod mdraid09_be.mod mdraid1x.mod diskfilter.mod \ -+ raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \ - $(am__append_2521) $(am__append_2528) $(am__append_2535) \ - $(am__append_2542) $(am__append_2549) $(am__append_2556) \ - $(am__append_2563) $(am__append_2570) $(am__append_2577) \ -@@ -15809,8 +15823,7 @@ MODULE_FILES = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - $(am__append_1978) $(am__append_1985) $(am__append_1992) \ - $(am__append_1999) $(am__append_2006) $(am__append_2013) \ - $(am__append_2020) $(am__append_2027) $(am__append_2034) \ -- hashsum.module$(EXEEXT) pgp.module$(EXEEXT) \ -- verifiers.module$(EXEEXT) $(am__append_2041) \ -+ hashsum.module$(EXEEXT) pgp.module$(EXEEXT) $(am__append_2041) \ - $(am__append_2048) $(am__append_2055) $(am__append_2062) \ - $(am__append_2069) $(am__append_2076) $(am__append_2083) \ - $(am__append_2090) $(am__append_2097) $(am__append_2104) \ -@@ -16164,7 +16177,7 @@ MARKER_FILES = disk.marker trig.marker $(am__append_9) \ - $(am__append_1983) $(am__append_1990) $(am__append_1997) \ - $(am__append_2004) $(am__append_2011) $(am__append_2018) \ - $(am__append_2025) $(am__append_2032) $(am__append_2039) \ -- hashsum.marker pgp.marker verifiers.marker $(am__append_2046) \ -+ hashsum.marker pgp.marker $(am__append_2046) \ - $(am__append_2053) $(am__append_2060) $(am__append_2067) \ - $(am__append_2074) $(am__append_2081) $(am__append_2088) \ - $(am__append_2095) $(am__append_2102) $(am__append_2109) \ -@@ -16403,6 +16416,7 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(top_srcdir)/include/grub/partition.h \ - $(top_srcdir)/include/grub/term.h \ - $(top_srcdir)/include/grub/time.h \ -+ $(top_srcdir)/include/grub/verify.h \ - $(top_srcdir)/include/grub/mm_private.h \ - $(top_srcdir)/include/grub/net.h \ - $(top_srcdir)/include/grub/memory.h $(am__append_5803) \ -@@ -16845,12 +16859,11 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(am__append_2009) $(am__append_2016) $(am__append_2023) \ - $(am__append_2030) $(am__append_2037) \ - $(nodist_hashsum_module_SOURCES) hashsum.marker \ -- $(nodist_pgp_module_SOURCES) pgp.marker \ -- $(nodist_verifiers_module_SOURCES) verifiers.marker \ -- $(am__append_2044) $(am__append_2051) $(am__append_2058) \ -- $(am__append_2065) $(am__append_2072) $(am__append_2079) \ -- $(am__append_2086) $(am__append_2093) $(am__append_2100) \ -- $(am__append_2107) $(nodist_help_module_SOURCES) help.marker \ -+ $(nodist_pgp_module_SOURCES) pgp.marker $(am__append_2044) \ -+ $(am__append_2051) $(am__append_2058) $(am__append_2065) \ -+ $(am__append_2072) $(am__append_2079) $(am__append_2086) \ -+ $(am__append_2093) $(am__append_2100) $(am__append_2107) \ -+ $(nodist_help_module_SOURCES) help.marker \ - $(nodist_hexdump_module_SOURCES) hexdump.marker \ - $(nodist_keystatus_module_SOURCES) keystatus.marker \ - $(am__append_2114) $(am__append_2121) \ -@@ -17313,11 +17326,11 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(am__append_2001) $(am__append_2008) $(am__append_2015) \ - $(am__append_2022) $(am__append_2029) $(am__append_2036) \ - $(nodist_hashsum_module_SOURCES) $(nodist_pgp_module_SOURCES) \ -- $(nodist_verifiers_module_SOURCES) $(am__append_2043) \ -- $(am__append_2050) $(am__append_2057) $(am__append_2064) \ -- $(am__append_2071) $(am__append_2078) $(am__append_2085) \ -- $(am__append_2092) $(am__append_2099) $(am__append_2106) \ -- $(nodist_help_module_SOURCES) $(nodist_hexdump_module_SOURCES) \ -+ $(am__append_2043) $(am__append_2050) $(am__append_2057) \ -+ $(am__append_2064) $(am__append_2071) $(am__append_2078) \ -+ $(am__append_2085) $(am__append_2092) $(am__append_2099) \ -+ $(am__append_2106) $(nodist_help_module_SOURCES) \ -+ $(nodist_hexdump_module_SOURCES) \ - $(nodist_keystatus_module_SOURCES) $(am__append_2113) \ - $(am__append_2120) $(nodist_loadenv_module_SOURCES) \ - $(nodist_ls_module_SOURCES) $(nodist_lsmmap_module_SOURCES) \ -@@ -20070,14 +20083,6 @@ pgp_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) - pgp_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) -I$(srcdir)/lib/posix_wrap - pgp_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) - pgp_module_DEPENDENCIES = $(TARGET_OBJ2ELF) --verifiers_module_SOURCES = commands/verifiers.c ## platform sources --nodist_verifiers_module_SOURCES = ## platform nodist sources --verifiers_module_LDADD = --verifiers_module_CFLAGS = $(AM_CFLAGS) $(CFLAGS_MODULE) --verifiers_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) --verifiers_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) --verifiers_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) --verifiers_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_efi_TRUE@shim_lock_module_SOURCES = commands/efi/shim_lock.c ## platform sources - @COND_x86_64_efi_TRUE@nodist_shim_lock_module_SOURCES = ## platform nodist sources - @COND_x86_64_efi_TRUE@shim_lock_module_LDADD = -@@ -25629,7 +25634,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_arm64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_arm64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_arm64_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_arm64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_arm64_efi_TRUE@ kern/verifiers.c - @COND_arm_coreboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \ - @COND_arm_coreboot_TRUE@ kern/arm/coreboot/init.c \ - @COND_arm_coreboot_TRUE@ kern/arm/coreboot/timer.c \ -@@ -25660,7 +25666,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_coreboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_arm_coreboot_TRUE@ kern/misc.c kern/parser.c \ - @COND_arm_coreboot_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_arm_coreboot_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_arm_coreboot_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_arm_coreboot_TRUE@ kern/verifiers.c - @COND_arm_efi_TRUE@kernel_exec_SOURCES = kern/arm/efi/startup.S \ - @COND_arm_efi_TRUE@ kern/arm/efi/init.c kern/efi/fdt.c \ - @COND_arm_efi_TRUE@ kern/arm/dl.c kern/arm/dl_helper.c \ -@@ -25678,7 +25685,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_arm_efi_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ - @COND_arm_efi_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ --@COND_arm_efi_TRUE@ kern/term.c -+@COND_arm_efi_TRUE@ kern/term.c kern/verifiers.c - @COND_arm_uboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \ - @COND_arm_uboot_TRUE@ kern/arm/uboot/init.c \ - @COND_arm_uboot_TRUE@ kern/arm/uboot/uboot.S \ -@@ -25698,7 +25705,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_uboot_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_arm_uboot_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_arm_uboot_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_arm_uboot_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_arm_uboot_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_arm_uboot_TRUE@ kern/verifiers.c - @COND_emu_TRUE@kernel_exec_SOURCES = disk/host.c kern/emu/cache_s.S \ - @COND_emu_TRUE@ kern/emu/hostdisk.c osdep/unix/hostdisk.c \ - @COND_emu_TRUE@ osdep/exec.c osdep/devmapper/hostdisk.c \ -@@ -25714,7 +25722,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_emu_TRUE@ kern/fs.c kern/list.c kern/main.c kern/misc.c \ - @COND_emu_TRUE@ kern/parser.c kern/partition.c \ - @COND_emu_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ --@COND_emu_TRUE@ kern/term.c -+@COND_emu_TRUE@ kern/term.c kern/verifiers.c - @COND_i386_coreboot_TRUE@kernel_exec_SOURCES = \ - @COND_i386_coreboot_TRUE@ kern/i386/coreboot/startup.S \ - @COND_i386_coreboot_TRUE@ kern/i386/coreboot/init.c \ -@@ -25739,7 +25747,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_coreboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_i386_coreboot_TRUE@ kern/misc.c kern/parser.c \ - @COND_i386_coreboot_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_coreboot_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_coreboot_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_coreboot_TRUE@ kern/verifiers.c - @COND_i386_efi_TRUE@kernel_exec_SOURCES = kern/i386/efi/startup.S \ - @COND_i386_efi_TRUE@ kern/i386/efi/tsc.c \ - @COND_i386_efi_TRUE@ kern/i386/tsc_pmtimer.c \ -@@ -25756,7 +25765,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_i386_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_i386_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_efi_TRUE@ kern/verifiers.c - @COND_i386_ieee1275_TRUE@kernel_exec_SOURCES = \ - @COND_i386_ieee1275_TRUE@ kern/i386/ieee1275/startup.S \ - @COND_i386_ieee1275_TRUE@ disk/ieee1275/ofdisk.c \ -@@ -25777,7 +25787,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_ieee1275_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_i386_ieee1275_TRUE@ kern/misc.c kern/parser.c \ - @COND_i386_ieee1275_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_ieee1275_TRUE@ kern/verifiers.c - @COND_i386_multiboot_TRUE@kernel_exec_SOURCES = \ - @COND_i386_multiboot_TRUE@ kern/i386/coreboot/startup.S \ - @COND_i386_multiboot_TRUE@ kern/i386/coreboot/init.c \ -@@ -25796,7 +25807,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_multiboot_TRUE@ kern/misc.c kern/parser.c \ - @COND_i386_multiboot_TRUE@ kern/partition.c \ - @COND_i386_multiboot_TRUE@ kern/rescue_parser.c \ --@COND_i386_multiboot_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_multiboot_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_multiboot_TRUE@ kern/verifiers.c - @COND_i386_pc_TRUE@kernel_exec_SOURCES = kern/i386/pc/startup.S \ - @COND_i386_pc_TRUE@ kern/i386/pc/init.c kern/i386/pc/mmap.c \ - @COND_i386_pc_TRUE@ term/i386/pc/console.c kern/i386/dl.c \ -@@ -25808,7 +25820,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_pc_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_i386_pc_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ - @COND_i386_pc_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ --@COND_i386_pc_TRUE@ kern/term.c -+@COND_i386_pc_TRUE@ kern/term.c kern/verifiers.c - @COND_i386_qemu_TRUE@kernel_exec_SOURCES = kern/i386/qemu/startup.S \ - @COND_i386_qemu_TRUE@ kern/i386/qemu/init.c bus/pci.c \ - @COND_i386_qemu_TRUE@ kern/vga_init.c kern/i386/qemu/mmap.c \ -@@ -25821,7 +25833,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_qemu_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_i386_qemu_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_i386_qemu_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_qemu_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_qemu_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_qemu_TRUE@ kern/verifiers.c - @COND_i386_xen_TRUE@kernel_exec_SOURCES = kern/i386/xen/startup.S \ - @COND_i386_xen_TRUE@ kern/i386/dl.c kern/i386/xen/hypercall.S \ - @COND_i386_xen_TRUE@ kern/i386/tsc.c kern/i386/xen/tsc.c \ -@@ -25836,7 +25849,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_xen_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_i386_xen_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_i386_xen_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_xen_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_xen_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_xen_TRUE@ kern/verifiers.c - @COND_i386_xen_pvh_TRUE@kernel_exec_SOURCES = \ - @COND_i386_xen_pvh_TRUE@ kern/i386/xen/startup_pvh.S \ - @COND_i386_xen_pvh_TRUE@ kern/i386/dl.c commands/boot.c \ -@@ -25853,7 +25867,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_xen_pvh_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_i386_xen_pvh_TRUE@ kern/misc.c kern/parser.c \ - @COND_i386_xen_pvh_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_xen_pvh_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_i386_xen_pvh_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_xen_pvh_TRUE@ kern/verifiers.c - @COND_ia64_efi_TRUE@kernel_exec_SOURCES = kern/ia64/efi/startup.S \ - @COND_ia64_efi_TRUE@ kern/ia64/efi/init.c kern/ia64/dl.c \ - @COND_ia64_efi_TRUE@ kern/ia64/dl_helper.c kern/ia64/cache.c \ -@@ -25868,7 +25883,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_ia64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_ia64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_ia64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_ia64_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_ia64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_ia64_efi_TRUE@ kern/verifiers.c - @COND_mips_arc_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ - @COND_mips_arc_TRUE@ kern/mips/arc/init.c term/arc/console.c \ - @COND_mips_arc_TRUE@ disk/arc/arcdisk.c \ -@@ -25883,7 +25899,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_arc_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_mips_arc_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_mips_arc_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_mips_arc_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_mips_arc_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_mips_arc_TRUE@ kern/verifiers.c - @COND_mips_loongson_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ - @COND_mips_loongson_TRUE@ term/ns8250.c bus/bonito.c \ - @COND_mips_loongson_TRUE@ bus/cs5536.c bus/pci.c \ -@@ -25911,7 +25928,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_loongson_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_mips_loongson_TRUE@ kern/misc.c kern/parser.c \ - @COND_mips_loongson_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_mips_loongson_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_mips_loongson_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_mips_loongson_TRUE@ kern/verifiers.c - @COND_mips_qemu_mips_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ - @COND_mips_qemu_mips_TRUE@ kern/mips/qemu_mips/init.c \ - @COND_mips_qemu_mips_TRUE@ term/ns8250.c term/serial.c \ -@@ -25934,7 +25952,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_qemu_mips_TRUE@ kern/misc.c kern/parser.c \ - @COND_mips_qemu_mips_TRUE@ kern/partition.c \ - @COND_mips_qemu_mips_TRUE@ kern/rescue_parser.c \ --@COND_mips_qemu_mips_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_mips_qemu_mips_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_mips_qemu_mips_TRUE@ kern/verifiers.c - @COND_powerpc_ieee1275_TRUE@kernel_exec_SOURCES = \ - @COND_powerpc_ieee1275_TRUE@ kern/powerpc/ieee1275/startup.S \ - @COND_powerpc_ieee1275_TRUE@ kern/powerpc/cache.S \ -@@ -25959,7 +25978,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_powerpc_ieee1275_TRUE@ kern/main.c kern/misc.c \ - @COND_powerpc_ieee1275_TRUE@ kern/parser.c kern/partition.c \ - @COND_powerpc_ieee1275_TRUE@ kern/rescue_parser.c \ --@COND_powerpc_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_powerpc_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/verifiers.c - @COND_riscv32_efi_TRUE@kernel_exec_SOURCES = kern/riscv/efi/startup.S \ - @COND_riscv32_efi_TRUE@ kern/riscv/efi/init.c kern/efi/fdt.c \ - @COND_riscv32_efi_TRUE@ kern/riscv/cache.c \ -@@ -25977,7 +25997,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv32_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_riscv32_efi_TRUE@ kern/misc.c kern/parser.c \ - @COND_riscv32_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_riscv32_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_riscv32_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_riscv32_efi_TRUE@ kern/verifiers.c - @COND_riscv64_efi_TRUE@kernel_exec_SOURCES = kern/riscv/efi/startup.S \ - @COND_riscv64_efi_TRUE@ kern/riscv/efi/init.c kern/efi/fdt.c \ - @COND_riscv64_efi_TRUE@ kern/riscv/cache.c \ -@@ -25995,7 +26016,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv64_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ - @COND_riscv64_efi_TRUE@ kern/misc.c kern/parser.c \ - @COND_riscv64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_riscv64_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_riscv64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_riscv64_efi_TRUE@ kern/verifiers.c - @COND_sparc64_ieee1275_TRUE@kernel_exec_SOURCES = \ - @COND_sparc64_ieee1275_TRUE@ kern/sparc64/ieee1275/crt0.S \ - @COND_sparc64_ieee1275_TRUE@ kern/sparc64/cache.S \ -@@ -26021,7 +26043,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_sparc64_ieee1275_TRUE@ kern/main.c kern/misc.c \ - @COND_sparc64_ieee1275_TRUE@ kern/parser.c kern/partition.c \ - @COND_sparc64_ieee1275_TRUE@ kern/rescue_parser.c \ --@COND_sparc64_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_sparc64_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/verifiers.c - @COND_x86_64_efi_TRUE@kernel_exec_SOURCES = kern/x86_64/efi/startup.S \ - @COND_x86_64_efi_TRUE@ kern/i386/efi/tsc.c \ - @COND_x86_64_efi_TRUE@ kern/i386/tsc_pmtimer.c \ -@@ -26040,7 +26063,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_x86_64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_x86_64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_x86_64_efi_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_x86_64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_x86_64_efi_TRUE@ kern/verifiers.c - @COND_x86_64_xen_TRUE@kernel_exec_SOURCES = kern/x86_64/xen/startup.S \ - @COND_x86_64_xen_TRUE@ kern/x86_64/dl.c \ - @COND_x86_64_xen_TRUE@ kern/x86_64/xen/hypercall.S \ -@@ -26056,7 +26080,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_xen_TRUE@ kern/file.c kern/fs.c kern/list.c \ - @COND_x86_64_xen_TRUE@ kern/main.c kern/misc.c kern/parser.c \ - @COND_x86_64_xen_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_x86_64_xen_TRUE@ kern/rescue_reader.c kern/term.c -+@COND_x86_64_xen_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_x86_64_xen_TRUE@ kern/verifiers.c - @COND_arm64_efi_TRUE@nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - @COND_arm_coreboot_TRUE@nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - @COND_arm_efi_TRUE@nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources -@@ -28051,6 +28076,8 @@ kern/kernel_exec-rescue_reader.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-term.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) -+kern/kernel_exec-verifiers.$(OBJEXT): kern/$(am__dirstamp) \ -+ kern/$(DEPDIR)/$(am__dirstamp) - kern/arm/$(am__dirstamp): - @$(MKDIR_P) kern/arm - @: > kern/arm/$(am__dirstamp) -@@ -30171,12 +30198,6 @@ video/i386/pc/vbe_module-vbe.$(OBJEXT): video/i386/pc/$(am__dirstamp) \ - vbe.module$(EXEEXT): $(vbe_module_OBJECTS) $(vbe_module_DEPENDENCIES) $(EXTRA_vbe_module_DEPENDENCIES) - @rm -f vbe.module$(EXEEXT) - $(AM_V_CCLD)$(vbe_module_LINK) $(vbe_module_OBJECTS) $(vbe_module_LDADD) $(LIBS) --commands/verifiers_module-verifiers.$(OBJEXT): \ -- commands/$(am__dirstamp) commands/$(DEPDIR)/$(am__dirstamp) -- --verifiers.module$(EXEEXT): $(verifiers_module_OBJECTS) $(verifiers_module_DEPENDENCIES) $(EXTRA_verifiers_module_DEPENDENCIES) -- @rm -f verifiers.module$(EXEEXT) -- $(AM_V_CCLD)$(verifiers_module_LINK) $(verifiers_module_OBJECTS) $(verifiers_module_LDADD) $(LIBS) - video/i386/pc/vga_module-vga.$(OBJEXT): video/i386/pc/$(am__dirstamp) \ - video/i386/pc/$(DEPDIR)/$(am__dirstamp) - -@@ -30799,7 +30820,6 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/tr_module-tr.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/true_module-true.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/usbtest_module-usbtest.Po@am__quote@ --@AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/verifiers_module-verifiers.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/videoinfo_module-videoinfo.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/videotest_module-videotest.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/$(DEPDIR)/xnu_uuid_module-xnu_uuid.Po@am__quote@ -@@ -30975,6 +30995,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-rescue_reader.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-term.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-time.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-verifiers.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-vga_init.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/xz_decompress_image-compiler-rt.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/arm/$(DEPDIR)/kernel_exec-cache.Po@am__quote@ -@@ -35607,6 +35628,20 @@ kern/kernel_exec-term.obj: kern/term.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-term.obj `if test -f 'kern/term.c'; then $(CYGPATH_W) 'kern/term.c'; else $(CYGPATH_W) '$(srcdir)/kern/term.c'; fi` - -+kern/kernel_exec-verifiers.o: kern/verifiers.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-verifiers.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-verifiers.Tpo -c -o kern/kernel_exec-verifiers.o `test -f 'kern/verifiers.c' || echo '$(srcdir)/'`kern/verifiers.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-verifiers.Tpo kern/$(DEPDIR)/kernel_exec-verifiers.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/verifiers.c' object='kern/kernel_exec-verifiers.o' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-verifiers.o `test -f 'kern/verifiers.c' || echo '$(srcdir)/'`kern/verifiers.c -+ -+kern/kernel_exec-verifiers.obj: kern/verifiers.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-verifiers.obj -MD -MP -MF kern/$(DEPDIR)/kernel_exec-verifiers.Tpo -c -o kern/kernel_exec-verifiers.obj `if test -f 'kern/verifiers.c'; then $(CYGPATH_W) 'kern/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/kern/verifiers.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-verifiers.Tpo kern/$(DEPDIR)/kernel_exec-verifiers.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/verifiers.c' object='kern/kernel_exec-verifiers.obj' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-verifiers.obj `if test -f 'kern/verifiers.c'; then $(CYGPATH_W) 'kern/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/kern/verifiers.c'; fi` -+ - kern/arm/coreboot/kernel_exec-init.o: kern/arm/coreboot/init.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/arm/coreboot/kernel_exec-init.o -MD -MP -MF kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Tpo -c -o kern/arm/coreboot/kernel_exec-init.o `test -f 'kern/arm/coreboot/init.c' || echo '$(srcdir)/'`kern/arm/coreboot/init.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Tpo kern/arm/coreboot/$(DEPDIR)/kernel_exec-init.Po -@@ -40983,20 +41018,6 @@ video/i386/pc/vbe_module-vbe.obj: video/i386/pc/vbe.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vbe_module_CPPFLAGS) $(CPPFLAGS) $(vbe_module_CFLAGS) $(CFLAGS) -c -o video/i386/pc/vbe_module-vbe.obj `if test -f 'video/i386/pc/vbe.c'; then $(CYGPATH_W) 'video/i386/pc/vbe.c'; else $(CYGPATH_W) '$(srcdir)/video/i386/pc/vbe.c'; fi` - --commands/verifiers_module-verifiers.o: commands/verifiers.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -MT commands/verifiers_module-verifiers.o -MD -MP -MF commands/$(DEPDIR)/verifiers_module-verifiers.Tpo -c -o commands/verifiers_module-verifiers.o `test -f 'commands/verifiers.c' || echo '$(srcdir)/'`commands/verifiers.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) commands/$(DEPDIR)/verifiers_module-verifiers.Tpo commands/$(DEPDIR)/verifiers_module-verifiers.Po --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commands/verifiers.c' object='commands/verifiers_module-verifiers.o' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -c -o commands/verifiers_module-verifiers.o `test -f 'commands/verifiers.c' || echo '$(srcdir)/'`commands/verifiers.c -- --commands/verifiers_module-verifiers.obj: commands/verifiers.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -MT commands/verifiers_module-verifiers.obj -MD -MP -MF commands/$(DEPDIR)/verifiers_module-verifiers.Tpo -c -o commands/verifiers_module-verifiers.obj `if test -f 'commands/verifiers.c'; then $(CYGPATH_W) 'commands/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/commands/verifiers.c'; fi` --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) commands/$(DEPDIR)/verifiers_module-verifiers.Tpo commands/$(DEPDIR)/verifiers_module-verifiers.Po --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commands/verifiers.c' object='commands/verifiers_module-verifiers.obj' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $(verifiers_module_CFLAGS) $(CFLAGS) -c -o commands/verifiers_module-verifiers.obj `if test -f 'commands/verifiers.c'; then $(CYGPATH_W) 'commands/verifiers.c'; else $(CYGPATH_W) '$(srcdir)/commands/verifiers.c'; fi` -- - video/i386/pc/vga_module-vga.o: video/i386/pc/vga.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(vga_module_CPPFLAGS) $(CPPFLAGS) $(vga_module_CFLAGS) $(CFLAGS) -MT video/i386/pc/vga_module-vga.o -MD -MP -MF video/i386/pc/$(DEPDIR)/vga_module-vga.Tpo -c -o video/i386/pc/vga_module-vga.o `test -f 'video/i386/pc/vga.c' || echo '$(srcdir)/'`video/i386/pc/vga.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) video/i386/pc/$(DEPDIR)/vga_module-vga.Tpo video/i386/pc/$(DEPDIR)/vga_module-vga.Po -@@ -43717,10 +43738,6 @@ pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES) - $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - grep 'MARKER' $@.new > $@; rm -f $@.new - --verifiers.marker: $(verifiers_module_SOURCES) $(nodist_verifiers_module_SOURCES) -- $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(verifiers_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) -- grep 'MARKER' $@.new > $@; rm -f $@.new -- - @COND_x86_64_efi_TRUE@shim_lock.marker: $(shim_lock_module_SOURCES) $(nodist_shim_lock_module_SOURCES) - @COND_x86_64_efi_TRUE@ $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - @COND_x86_64_efi_TRUE@ grep 'MARKER' $@.new > $@; rm -f $@.new -diff --git a/grub-core/commands/verifiers.c b/grub-core/commands/verifiers.c -deleted file mode 100644 -index 0dde481..0000000 ---- a/grub-core/commands/verifiers.c -+++ /dev/null -@@ -1,228 +0,0 @@ --/* -- * GRUB -- GRand Unified Bootloader -- * Copyright (C) 2017 Free Software Foundation, Inc. -- * -- * GRUB 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 3 of the License, or -- * (at your option) any later version. -- * -- * GRUB 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 General Public License for more details. -- * -- * You should have received a copy of the GNU General Public License -- * along with GRUB. If not, see . -- * -- * Verifiers helper. -- */ -- --#include --#include --#include -- --GRUB_MOD_LICENSE ("GPLv3+"); -- --struct grub_file_verifier *grub_file_verifiers; -- --struct grub_verified --{ -- grub_file_t file; -- void *buf; --}; --typedef struct grub_verified *grub_verified_t; -- --static void --verified_free (grub_verified_t verified) --{ -- if (verified) -- { -- grub_free (verified->buf); -- grub_free (verified); -- } --} -- --static grub_ssize_t --verified_read (struct grub_file *file, char *buf, grub_size_t len) --{ -- grub_verified_t verified = file->data; -- -- grub_memcpy (buf, (char *) verified->buf + file->offset, len); -- return len; --} -- --static grub_err_t --verified_close (struct grub_file *file) --{ -- grub_verified_t verified = file->data; -- -- grub_file_close (verified->file); -- verified_free (verified); -- file->data = 0; -- -- /* Device and name are freed by parent. */ -- file->device = 0; -- file->name = 0; -- -- return grub_errno; --} -- --struct grub_fs verified_fs = --{ -- .name = "verified_read", -- .fs_read = verified_read, -- .fs_close = verified_close --}; -- --static grub_file_t --grub_verifiers_open (grub_file_t io, enum grub_file_type type) --{ -- grub_verified_t verified = NULL; -- struct grub_file_verifier *ver; -- void *context; -- grub_file_t ret = 0; -- grub_err_t err; -- int defer = 0; -- -- grub_dprintf ("verify", "file: %s type: %d\n", io->name, type); -- -- if ((type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_SIGNATURE -- || (type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_VERIFY_SIGNATURE -- || (type & GRUB_FILE_TYPE_SKIP_SIGNATURE)) -- return io; -- -- if (io->device->disk && -- (io->device->disk->dev->id == GRUB_DISK_DEVICE_MEMDISK_ID -- || io->device->disk->dev->id == GRUB_DISK_DEVICE_PROCFS_ID)) -- return io; -- -- FOR_LIST_ELEMENTS(ver, grub_file_verifiers) -- { -- enum grub_verify_flags flags = 0; -- err = ver->init (io, type, &context, &flags); -- if (err) -- goto fail_noclose; -- if (flags & GRUB_VERIFY_FLAGS_DEFER_AUTH) -- { -- defer = 1; -- continue; -- } -- if (!(flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION)) -- break; -- } -- -- if (!ver) -- { -- if (defer) -- { -- grub_error (GRUB_ERR_ACCESS_DENIED, -- N_("verification requested but nobody cares: %s"), io->name); -- goto fail_noclose; -- } -- -- /* No verifiers wanted to verify. Just return underlying file. */ -- return io; -- } -- -- ret = grub_malloc (sizeof (*ret)); -- if (!ret) -- { -- goto fail; -- } -- *ret = *io; -- -- ret->fs = &verified_fs; -- ret->not_easily_seekable = 0; -- if (ret->size >> (sizeof (grub_size_t) * GRUB_CHAR_BIT - 1)) -- { -- grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET, -- N_("big file signature isn't implemented yet")); -- goto fail; -- } -- verified = grub_malloc (sizeof (*verified)); -- if (!verified) -- { -- goto fail; -- } -- verified->buf = grub_malloc (ret->size); -- if (!verified->buf) -- { -- goto fail; -- } -- if (grub_file_read (io, verified->buf, ret->size) != (grub_ssize_t) ret->size) -- { -- if (!grub_errno) -- grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"), -- io->name); -- goto fail; -- } -- -- err = ver->write (context, verified->buf, ret->size); -- if (err) -- goto fail; -- -- err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE; -- if (err) -- goto fail; -- -- if (ver->close) -- ver->close (context); -- -- FOR_LIST_ELEMENTS_NEXT(ver, grub_file_verifiers) -- { -- enum grub_verify_flags flags = 0; -- err = ver->init (io, type, &context, &flags); -- if (err) -- goto fail_noclose; -- if (flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION || -- /* Verification done earlier. So, we are happy here. */ -- flags & GRUB_VERIFY_FLAGS_DEFER_AUTH) -- continue; -- err = ver->write (context, verified->buf, ret->size); -- if (err) -- goto fail; -- -- err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE; -- if (err) -- goto fail; -- -- if (ver->close) -- ver->close (context); -- } -- -- verified->file = io; -- ret->data = verified; -- return ret; -- -- fail: -- ver->close (context); -- fail_noclose: -- verified_free (verified); -- grub_free (ret); -- return NULL; --} -- --grub_err_t --grub_verify_string (char *str, enum grub_verify_string_type type) --{ -- struct grub_file_verifier *ver; -- FOR_LIST_ELEMENTS(ver, grub_file_verifiers) -- { -- grub_err_t err; -- err = ver->verify_string ? ver->verify_string (str, type) : GRUB_ERR_NONE; -- if (err) -- return err; -- } -- return GRUB_ERR_NONE; --} -- --GRUB_MOD_INIT(verifiers) --{ -- grub_file_filter_register (GRUB_FILE_FILTER_VERIFY, grub_verifiers_open); --} -- --GRUB_MOD_FINI(verifiers) --{ -- grub_file_filter_unregister (GRUB_FILE_FILTER_VERIFY); --} -diff --git a/grub-core/kern/main.c b/grub-core/kern/main.c -index 9cad0c4..73967e2 100644 ---- a/grub-core/kern/main.c -+++ b/grub-core/kern/main.c -@@ -29,6 +29,7 @@ - #include - #include - #include -+#include - - #ifdef GRUB_MACHINE_PCBIOS - #include -@@ -274,6 +275,9 @@ grub_main (void) - grub_printf ("Welcome to GRUB!\n\n"); - grub_setcolorstate (GRUB_TERM_COLOR_STANDARD); - -+ /* Init verifiers API. */ -+ grub_verifiers_init (); -+ - grub_load_config (); - - grub_boot_time ("Before loading embedded modules."); -diff --git a/grub-core/kern/verifiers.c b/grub-core/kern/verifiers.c -new file mode 100644 -index 0000000..aa3dc7c ---- /dev/null -+++ b/grub-core/kern/verifiers.c -@@ -0,0 +1,224 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2017 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ * -+ * Verifiers helper. -+ */ -+ -+#include -+#include -+#include -+ -+GRUB_MOD_LICENSE ("GPLv3+"); -+ -+struct grub_file_verifier *grub_file_verifiers; -+ -+struct grub_verified -+{ -+ grub_file_t file; -+ void *buf; -+}; -+typedef struct grub_verified *grub_verified_t; -+ -+static void -+verified_free (grub_verified_t verified) -+{ -+ if (verified) -+ { -+ grub_free (verified->buf); -+ grub_free (verified); -+ } -+} -+ -+static grub_ssize_t -+verified_read (struct grub_file *file, char *buf, grub_size_t len) -+{ -+ grub_verified_t verified = file->data; -+ -+ grub_memcpy (buf, (char *) verified->buf + file->offset, len); -+ return len; -+} -+ -+static grub_err_t -+verified_close (struct grub_file *file) -+{ -+ grub_verified_t verified = file->data; -+ -+ grub_file_close (verified->file); -+ verified_free (verified); -+ file->data = 0; -+ -+ /* Device and name are freed by parent. */ -+ file->device = 0; -+ file->name = 0; -+ -+ return grub_errno; -+} -+ -+struct grub_fs verified_fs = -+{ -+ .name = "verified_read", -+ .fs_read = verified_read, -+ .fs_close = verified_close -+}; -+ -+static grub_file_t -+grub_verifiers_open (grub_file_t io, enum grub_file_type type) -+{ -+ grub_verified_t verified = NULL; -+ struct grub_file_verifier *ver; -+ void *context; -+ grub_file_t ret = 0; -+ grub_err_t err; -+ int defer = 0; -+ -+ grub_dprintf ("verify", "file: %s type: %d\n", io->name, type); -+ -+ if ((type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_SIGNATURE -+ || (type & GRUB_FILE_TYPE_MASK) == GRUB_FILE_TYPE_VERIFY_SIGNATURE -+ || (type & GRUB_FILE_TYPE_SKIP_SIGNATURE)) -+ return io; -+ -+ if (io->device->disk && -+ (io->device->disk->dev->id == GRUB_DISK_DEVICE_MEMDISK_ID -+ || io->device->disk->dev->id == GRUB_DISK_DEVICE_PROCFS_ID)) -+ return io; -+ -+ FOR_LIST_ELEMENTS(ver, grub_file_verifiers) -+ { -+ enum grub_verify_flags flags = 0; -+ err = ver->init (io, type, &context, &flags); -+ if (err) -+ goto fail_noclose; -+ if (flags & GRUB_VERIFY_FLAGS_DEFER_AUTH) -+ { -+ defer = 1; -+ continue; -+ } -+ if (!(flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION)) -+ break; -+ } -+ -+ if (!ver) -+ { -+ if (defer) -+ { -+ grub_error (GRUB_ERR_ACCESS_DENIED, -+ N_("verification requested but nobody cares: %s"), io->name); -+ goto fail_noclose; -+ } -+ -+ /* No verifiers wanted to verify. Just return underlying file. */ -+ return io; -+ } -+ -+ ret = grub_malloc (sizeof (*ret)); -+ if (!ret) -+ { -+ goto fail; -+ } -+ *ret = *io; -+ -+ ret->fs = &verified_fs; -+ ret->not_easily_seekable = 0; -+ if (ret->size >> (sizeof (grub_size_t) * GRUB_CHAR_BIT - 1)) -+ { -+ grub_error (GRUB_ERR_NOT_IMPLEMENTED_YET, -+ N_("big file signature isn't implemented yet")); -+ goto fail; -+ } -+ verified = grub_malloc (sizeof (*verified)); -+ if (!verified) -+ { -+ goto fail; -+ } -+ verified->buf = grub_malloc (ret->size); -+ if (!verified->buf) -+ { -+ goto fail; -+ } -+ if (grub_file_read (io, verified->buf, ret->size) != (grub_ssize_t) ret->size) -+ { -+ if (!grub_errno) -+ grub_error (GRUB_ERR_FILE_READ_ERROR, N_("premature end of file %s"), -+ io->name); -+ goto fail; -+ } -+ -+ err = ver->write (context, verified->buf, ret->size); -+ if (err) -+ goto fail; -+ -+ err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE; -+ if (err) -+ goto fail; -+ -+ if (ver->close) -+ ver->close (context); -+ -+ FOR_LIST_ELEMENTS_NEXT(ver, grub_file_verifiers) -+ { -+ enum grub_verify_flags flags = 0; -+ err = ver->init (io, type, &context, &flags); -+ if (err) -+ goto fail_noclose; -+ if (flags & GRUB_VERIFY_FLAGS_SKIP_VERIFICATION || -+ /* Verification done earlier. So, we are happy here. */ -+ flags & GRUB_VERIFY_FLAGS_DEFER_AUTH) -+ continue; -+ err = ver->write (context, verified->buf, ret->size); -+ if (err) -+ goto fail; -+ -+ err = ver->fini ? ver->fini (context) : GRUB_ERR_NONE; -+ if (err) -+ goto fail; -+ -+ if (ver->close) -+ ver->close (context); -+ } -+ -+ verified->file = io; -+ ret->data = verified; -+ return ret; -+ -+ fail: -+ ver->close (context); -+ fail_noclose: -+ verified_free (verified); -+ grub_free (ret); -+ return NULL; -+} -+ -+grub_err_t -+grub_verify_string (char *str, enum grub_verify_string_type type) -+{ -+ struct grub_file_verifier *ver; -+ FOR_LIST_ELEMENTS(ver, grub_file_verifiers) -+ { -+ grub_err_t err; -+ err = ver->verify_string ? ver->verify_string (str, type) : GRUB_ERR_NONE; -+ if (err) -+ return err; -+ } -+ return GRUB_ERR_NONE; -+} -+ -+void -+grub_verifiers_init (void) -+{ -+ grub_file_filter_register (GRUB_FILE_FILTER_VERIFY, grub_verifiers_open); -+} -diff --git a/include/grub/verify.h b/include/grub/verify.h -index ea04914..cd129c3 100644 ---- a/include/grub/verify.h -+++ b/include/grub/verify.h -@@ -64,7 +64,10 @@ struct grub_file_verifier - grub_err_t (*verify_string) (char *str, enum grub_verify_string_type type); - }; - --extern struct grub_file_verifier *grub_file_verifiers; -+extern struct grub_file_verifier *EXPORT_VAR (grub_file_verifiers); -+ -+extern void -+grub_verifiers_init (void); - - static inline void - grub_verifier_register (struct grub_file_verifier *ver) -@@ -78,7 +81,7 @@ grub_verifier_unregister (struct grub_file_verifier *ver) - grub_list_remove (GRUB_AS_LIST (ver)); - } - --grub_err_t --grub_verify_string (char *str, enum grub_verify_string_type type); -+extern grub_err_t -+EXPORT_FUNC (grub_verify_string) (char *str, enum grub_verify_string_type type); - - #endif /* ! GRUB_VERIFY_HEADER */ -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 22543be..11c799f 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -107,7 +107,6 @@ - ./grub-core/commands/tr.c - ./grub-core/commands/true.c - ./grub-core/commands/usbtest.c --./grub-core/commands/verifiers.c - ./grub-core/commands/videoinfo.c - ./grub-core/commands/videotest.c - ./grub-core/commands/wildcard.c -@@ -334,6 +333,7 @@ - ./grub-core/kern/uboot/hw.c - ./grub-core/kern/uboot/init.c - ./grub-core/kern/uboot/uboot.c -+./grub-core/kern/verifiers.c - ./grub-core/kern/vga_init.c - ./grub-core/kern/x86_64/dl.c - ./grub-core/kern/xen/init.c --- -2.14.2 - diff --git a/buildroot/boot/grub2/0034-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch b/buildroot/boot/grub2/0034-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch deleted file mode 100644 index 1b606f4c6..000000000 --- a/buildroot/boot/grub2/0034-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch +++ /dev/null @@ -1,13225 +0,0 @@ -From 5e280caa6530ed160dcf2920c94f1605fb1f1f7c Mon Sep 17 00:00:00 2001 -From: Marco A Benatto -Date: Wed, 23 Sep 2020 14:21:14 -0400 -Subject: [PATCH] efi: Move the shim_lock verifier to the GRUB core - -Move the shim_lock verifier from its own module into the core image. The -Secure Boot lockdown mechanism has the intent to prevent the load of any -unsigned code or binary when Secure Boot is enabled. - -The reason is that GRUB must be able to prevent executing untrusted code -if UEFI Secure Boot is enabled, without depending on external modules. - -Signed-off-by: Marco A Benatto -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 9 +- - grub-core/Makefile.core.am | 23 - - grub-core/Makefile.core.def | 6 - - grub-core/Makefile.in | 11139 +++++++++++++++++------------------ - grub-core/commands/efi/shim_lock.c | 130 - - grub-core/kern/efi/init.c | 4 + - grub-core/kern/efi/sb.c | 105 + - include/grub/efi/sb.h | 3 + - po/POTFILES.in | 1 - - 9 files changed, 5657 insertions(+), 5763 deletions(-) - delete mode 100644 grub-core/commands/efi/shim_lock.c - -diff --git a/docs/grub.texi b/docs/grub.texi -index 8779507..aefe032 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5747,15 +5747,16 @@ secure boot chain. - @section UEFI secure boot and shim support - - The GRUB, except the @command{chainloader} command, works with the UEFI secure --boot and the shim. This functionality is provided by the shim_lock module. It --is recommend to build in this and other required modules into the @file{core.img}. -+boot and the shim. This functionality is provided by the shim_lock verifier. It -+is built into the @file{core.img} and is registered if the UEFI secure boot is -+enabled. -+ - All modules not stored in the @file{core.img} and the ACPI tables for the - @command{acpi} command have to be signed, e.g. using PGP. Additionally, the - @command{iorw}, the @command{memrw} and the @command{wrmsr} commands are - prohibited if the UEFI secure boot is enabled. This is done due to - security reasons. All above mentioned requirements are enforced by the --shim_lock module. And itself it is a persistent module which means that --it cannot be unloaded if it was loaded into the memory. -+shim_lock verifier logic. - - @node Measured Boot - @section Measuring boot components -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index c4d67d4..5623a5e 100644 ---- a/grub-core/Makefile.core.am -+++ b/grub-core/Makefile.core.am -@@ -6954,29 +6954,6 @@ pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES) - $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - grep 'MARKER' $@.new > $@; rm -f $@.new - --if COND_x86_64_efi --platform_PROGRAMS += shim_lock.module --MODULE_FILES += shim_lock.module$(EXEEXT) --shim_lock_module_SOURCES = commands/efi/shim_lock.c ## platform sources --nodist_shim_lock_module_SOURCES = ## platform nodist sources --shim_lock_module_LDADD = --shim_lock_module_CFLAGS = $(AM_CFLAGS) $(CFLAGS_MODULE) --shim_lock_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) --shim_lock_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) --shim_lock_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) --shim_lock_module_DEPENDENCIES = $(TARGET_OBJ2ELF) --dist_noinst_DATA += --BUILT_SOURCES += $(nodist_shim_lock_module_SOURCES) --CLEANFILES += $(nodist_shim_lock_module_SOURCES) --MOD_FILES += shim_lock.mod --MARKER_FILES += shim_lock.marker --CLEANFILES += shim_lock.marker -- --shim_lock.marker: $(shim_lock_module_SOURCES) $(nodist_shim_lock_module_SOURCES) -- $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) -- grep 'MARKER' $@.new > $@; rm -f $@.new --endif -- - if COND_i386_pc - platform_PROGRAMS += hdparm.module - MODULE_FILES += hdparm.module$(EXEEXT) -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index f6c0348..4d380ed 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -944,12 +944,6 @@ module = { - cppflags = '-I$(srcdir)/lib/posix_wrap'; - }; - --module = { -- name = shim_lock; -- common = commands/efi/shim_lock.c; -- enable = x86_64_efi; --}; -- - module = { - name = hdparm; - common = commands/hdparm.c; -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index 8930714..09dc802 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -205,36 +205,36 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - $(am__EXEEXT_293) $(am__EXEEXT_294) $(am__EXEEXT_295) \ - $(am__EXEEXT_296) $(am__EXEEXT_297) $(am__EXEEXT_298) \ - $(am__EXEEXT_299) $(am__EXEEXT_300) $(am__EXEEXT_301) \ -- $(am__EXEEXT_302) help.module$(EXEEXT) hexdump.module$(EXEEXT) \ -- keystatus.module$(EXEEXT) $(am__EXEEXT_303) $(am__EXEEXT_304) \ -+ help.module$(EXEEXT) hexdump.module$(EXEEXT) \ -+ keystatus.module$(EXEEXT) $(am__EXEEXT_302) $(am__EXEEXT_303) \ - loadenv.module$(EXEEXT) ls.module$(EXEEXT) \ -- lsmmap.module$(EXEEXT) $(am__EXEEXT_305) $(am__EXEEXT_306) \ -- $(am__EXEEXT_307) $(am__EXEEXT_308) $(am__EXEEXT_309) \ -- $(am__EXEEXT_310) $(am__EXEEXT_311) $(am__EXEEXT_312) \ -+ lsmmap.module$(EXEEXT) $(am__EXEEXT_304) $(am__EXEEXT_305) \ -+ $(am__EXEEXT_306) $(am__EXEEXT_307) $(am__EXEEXT_308) \ -+ $(am__EXEEXT_309) $(am__EXEEXT_310) $(am__EXEEXT_311) \ - memrw.module$(EXEEXT) minicmd.module$(EXEEXT) \ - parttool.module$(EXEEXT) password.module$(EXEEXT) \ -- password_pbkdf2.module$(EXEEXT) $(am__EXEEXT_313) \ -- $(am__EXEEXT_314) $(am__EXEEXT_315) $(am__EXEEXT_316) \ -- $(am__EXEEXT_317) $(am__EXEEXT_318) $(am__EXEEXT_319) \ -- $(am__EXEEXT_320) $(am__EXEEXT_321) $(am__EXEEXT_322) \ -- $(am__EXEEXT_323) $(am__EXEEXT_324) $(am__EXEEXT_325) \ -- $(am__EXEEXT_326) $(am__EXEEXT_327) $(am__EXEEXT_328) \ -- $(am__EXEEXT_329) $(am__EXEEXT_330) $(am__EXEEXT_331) \ -- $(am__EXEEXT_332) $(am__EXEEXT_333) probe.module$(EXEEXT) \ -+ password_pbkdf2.module$(EXEEXT) $(am__EXEEXT_312) \ -+ $(am__EXEEXT_313) $(am__EXEEXT_314) $(am__EXEEXT_315) \ -+ $(am__EXEEXT_316) $(am__EXEEXT_317) $(am__EXEEXT_318) \ -+ $(am__EXEEXT_319) $(am__EXEEXT_320) $(am__EXEEXT_321) \ -+ $(am__EXEEXT_322) $(am__EXEEXT_323) $(am__EXEEXT_324) \ -+ $(am__EXEEXT_325) $(am__EXEEXT_326) $(am__EXEEXT_327) \ -+ $(am__EXEEXT_328) $(am__EXEEXT_329) $(am__EXEEXT_330) \ -+ $(am__EXEEXT_331) $(am__EXEEXT_332) probe.module$(EXEEXT) \ - read.module$(EXEEXT) search.module$(EXEEXT) \ - search_fs_file.module$(EXEEXT) search_fs_uuid.module$(EXEEXT) \ -- search_label.module$(EXEEXT) $(am__EXEEXT_334) \ -- $(am__EXEEXT_335) $(am__EXEEXT_336) $(am__EXEEXT_337) \ -- $(am__EXEEXT_338) $(am__EXEEXT_339) $(am__EXEEXT_340) \ -- $(am__EXEEXT_341) $(am__EXEEXT_342) $(am__EXEEXT_343) \ -- $(am__EXEEXT_344) $(am__EXEEXT_345) $(am__EXEEXT_346) \ -- $(am__EXEEXT_347) $(am__EXEEXT_348) $(am__EXEEXT_349) \ -- sleep.module$(EXEEXT) $(am__EXEEXT_350) $(am__EXEEXT_351) \ -+ search_label.module$(EXEEXT) $(am__EXEEXT_333) \ -+ $(am__EXEEXT_334) $(am__EXEEXT_335) $(am__EXEEXT_336) \ -+ $(am__EXEEXT_337) $(am__EXEEXT_338) $(am__EXEEXT_339) \ -+ $(am__EXEEXT_340) $(am__EXEEXT_341) $(am__EXEEXT_342) \ -+ $(am__EXEEXT_343) $(am__EXEEXT_344) $(am__EXEEXT_345) \ -+ $(am__EXEEXT_346) $(am__EXEEXT_347) $(am__EXEEXT_348) \ -+ sleep.module$(EXEEXT) $(am__EXEEXT_349) $(am__EXEEXT_350) \ - terminal.module$(EXEEXT) test.module$(EXEEXT) \ -- true.module$(EXEEXT) $(am__EXEEXT_352) $(am__EXEEXT_353) \ -- $(am__EXEEXT_354) $(am__EXEEXT_355) $(am__EXEEXT_356) \ -- $(am__EXEEXT_357) $(am__EXEEXT_358) $(am__EXEEXT_359) \ -- $(am__EXEEXT_360) videoinfo.module$(EXEEXT) \ -+ true.module$(EXEEXT) $(am__EXEEXT_351) $(am__EXEEXT_352) \ -+ $(am__EXEEXT_353) $(am__EXEEXT_354) $(am__EXEEXT_355) \ -+ $(am__EXEEXT_356) $(am__EXEEXT_357) $(am__EXEEXT_358) \ -+ $(am__EXEEXT_359) videoinfo.module$(EXEEXT) \ - videotest.module$(EXEEXT) xnu_uuid.module$(EXEEXT) \ - dm_nv.module$(EXEEXT) loopback.module$(EXEEXT) \ - cryptodisk.module$(EXEEXT) luks.module$(EXEEXT) \ -@@ -242,27 +242,27 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - mdraid09.module$(EXEEXT) mdraid09_be.module$(EXEEXT) \ - mdraid1x.module$(EXEEXT) diskfilter.module$(EXEEXT) \ - raid5rec.module$(EXEEXT) raid6rec.module$(EXEEXT) \ -- scsi.module$(EXEEXT) memdisk.module$(EXEEXT) $(am__EXEEXT_361) \ -- $(am__EXEEXT_362) $(am__EXEEXT_363) $(am__EXEEXT_364) \ -- $(am__EXEEXT_365) $(am__EXEEXT_366) $(am__EXEEXT_367) \ -- $(am__EXEEXT_368) $(am__EXEEXT_369) $(am__EXEEXT_370) \ -- $(am__EXEEXT_371) $(am__EXEEXT_372) $(am__EXEEXT_373) \ -- $(am__EXEEXT_374) $(am__EXEEXT_375) $(am__EXEEXT_376) \ -- $(am__EXEEXT_377) $(am__EXEEXT_378) $(am__EXEEXT_379) \ -- $(am__EXEEXT_380) $(am__EXEEXT_381) $(am__EXEEXT_382) \ -- $(am__EXEEXT_383) $(am__EXEEXT_384) $(am__EXEEXT_385) \ -- $(am__EXEEXT_386) $(am__EXEEXT_387) $(am__EXEEXT_388) \ -- $(am__EXEEXT_389) $(am__EXEEXT_390) $(am__EXEEXT_391) \ -- $(am__EXEEXT_392) $(am__EXEEXT_393) $(am__EXEEXT_394) \ -- $(am__EXEEXT_395) $(am__EXEEXT_396) $(am__EXEEXT_397) \ -- $(am__EXEEXT_398) $(am__EXEEXT_399) $(am__EXEEXT_400) \ -- $(am__EXEEXT_401) $(am__EXEEXT_402) $(am__EXEEXT_403) \ -- $(am__EXEEXT_404) $(am__EXEEXT_405) $(am__EXEEXT_406) \ -- $(am__EXEEXT_407) $(am__EXEEXT_408) $(am__EXEEXT_409) \ -- $(am__EXEEXT_410) $(am__EXEEXT_411) $(am__EXEEXT_412) \ -- $(am__EXEEXT_413) $(am__EXEEXT_414) $(am__EXEEXT_415) \ -- $(am__EXEEXT_416) $(am__EXEEXT_417) $(am__EXEEXT_418) \ -- $(am__EXEEXT_419) $(am__EXEEXT_420) $(am__EXEEXT_421) \ -+ scsi.module$(EXEEXT) memdisk.module$(EXEEXT) $(am__EXEEXT_360) \ -+ $(am__EXEEXT_361) $(am__EXEEXT_362) $(am__EXEEXT_363) \ -+ $(am__EXEEXT_364) $(am__EXEEXT_365) $(am__EXEEXT_366) \ -+ $(am__EXEEXT_367) $(am__EXEEXT_368) $(am__EXEEXT_369) \ -+ $(am__EXEEXT_370) $(am__EXEEXT_371) $(am__EXEEXT_372) \ -+ $(am__EXEEXT_373) $(am__EXEEXT_374) $(am__EXEEXT_375) \ -+ $(am__EXEEXT_376) $(am__EXEEXT_377) $(am__EXEEXT_378) \ -+ $(am__EXEEXT_379) $(am__EXEEXT_380) $(am__EXEEXT_381) \ -+ $(am__EXEEXT_382) $(am__EXEEXT_383) $(am__EXEEXT_384) \ -+ $(am__EXEEXT_385) $(am__EXEEXT_386) $(am__EXEEXT_387) \ -+ $(am__EXEEXT_388) $(am__EXEEXT_389) $(am__EXEEXT_390) \ -+ $(am__EXEEXT_391) $(am__EXEEXT_392) $(am__EXEEXT_393) \ -+ $(am__EXEEXT_394) $(am__EXEEXT_395) $(am__EXEEXT_396) \ -+ $(am__EXEEXT_397) $(am__EXEEXT_398) $(am__EXEEXT_399) \ -+ $(am__EXEEXT_400) $(am__EXEEXT_401) $(am__EXEEXT_402) \ -+ $(am__EXEEXT_403) $(am__EXEEXT_404) $(am__EXEEXT_405) \ -+ $(am__EXEEXT_406) $(am__EXEEXT_407) $(am__EXEEXT_408) \ -+ $(am__EXEEXT_409) $(am__EXEEXT_410) $(am__EXEEXT_411) \ -+ $(am__EXEEXT_412) $(am__EXEEXT_413) $(am__EXEEXT_414) \ -+ $(am__EXEEXT_415) $(am__EXEEXT_416) $(am__EXEEXT_417) \ -+ $(am__EXEEXT_418) $(am__EXEEXT_419) $(am__EXEEXT_420) \ - procfs.module$(EXEEXT) affs.module$(EXEEXT) \ - afs.module$(EXEEXT) bfs.module$(EXEEXT) zstd.module$(EXEEXT) \ - btrfs.module$(EXEEXT) archelp.module$(EXEEXT) \ -@@ -284,165 +284,165 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - ufs1_be.module$(EXEEXT) ufs2.module$(EXEEXT) \ - xfs.module$(EXEEXT) zfs.module$(EXEEXT) \ - zfscrypt.module$(EXEEXT) zfsinfo.module$(EXEEXT) \ -- macbless.module$(EXEEXT) $(am__EXEEXT_422) \ -+ macbless.module$(EXEEXT) $(am__EXEEXT_421) \ - gettext.module$(EXEEXT) gfxmenu.module$(EXEEXT) \ - hello.module$(EXEEXT) gzio.module$(EXEEXT) \ -- offsetio.module$(EXEEXT) $(am__EXEEXT_423) $(am__EXEEXT_424) \ -- $(am__EXEEXT_425) $(am__EXEEXT_426) $(am__EXEEXT_427) \ -- $(am__EXEEXT_428) $(am__EXEEXT_429) $(am__EXEEXT_430) \ -- $(am__EXEEXT_431) $(am__EXEEXT_432) $(am__EXEEXT_433) \ -- $(am__EXEEXT_434) $(am__EXEEXT_435) $(am__EXEEXT_436) \ -- $(am__EXEEXT_437) $(am__EXEEXT_438) $(am__EXEEXT_439) \ -- $(am__EXEEXT_440) $(am__EXEEXT_441) $(am__EXEEXT_442) \ -+ offsetio.module$(EXEEXT) $(am__EXEEXT_422) $(am__EXEEXT_423) \ -+ $(am__EXEEXT_424) $(am__EXEEXT_425) $(am__EXEEXT_426) \ -+ $(am__EXEEXT_427) $(am__EXEEXT_428) $(am__EXEEXT_429) \ -+ $(am__EXEEXT_430) $(am__EXEEXT_431) $(am__EXEEXT_432) \ -+ $(am__EXEEXT_433) $(am__EXEEXT_434) $(am__EXEEXT_435) \ -+ $(am__EXEEXT_436) $(am__EXEEXT_437) $(am__EXEEXT_438) \ -+ $(am__EXEEXT_439) $(am__EXEEXT_440) $(am__EXEEXT_441) \ - elf.module$(EXEEXT) crypto.module$(EXEEXT) \ -- pbkdf2.module$(EXEEXT) $(am__EXEEXT_443) $(am__EXEEXT_444) \ -- $(am__EXEEXT_445) $(am__EXEEXT_446) $(am__EXEEXT_447) \ -- $(am__EXEEXT_448) $(am__EXEEXT_449) $(am__EXEEXT_450) \ -- $(am__EXEEXT_451) $(am__EXEEXT_452) $(am__EXEEXT_453) \ -- $(am__EXEEXT_454) $(am__EXEEXT_455) $(am__EXEEXT_456) \ -- $(am__EXEEXT_457) $(am__EXEEXT_458) $(am__EXEEXT_459) \ -- $(am__EXEEXT_460) $(am__EXEEXT_461) $(am__EXEEXT_462) \ -- $(am__EXEEXT_463) $(am__EXEEXT_464) $(am__EXEEXT_465) \ -- $(am__EXEEXT_466) $(am__EXEEXT_467) $(am__EXEEXT_468) \ -- $(am__EXEEXT_469) $(am__EXEEXT_470) $(am__EXEEXT_471) \ -- $(am__EXEEXT_472) $(am__EXEEXT_473) $(am__EXEEXT_474) \ -- $(am__EXEEXT_475) $(am__EXEEXT_476) $(am__EXEEXT_477) \ -- $(am__EXEEXT_478) setjmp.module$(EXEEXT) $(am__EXEEXT_479) \ -- $(am__EXEEXT_480) $(am__EXEEXT_481) $(am__EXEEXT_482) \ -- $(am__EXEEXT_483) $(am__EXEEXT_484) $(am__EXEEXT_485) \ -- $(am__EXEEXT_486) $(am__EXEEXT_487) $(am__EXEEXT_488) \ -- $(am__EXEEXT_489) $(am__EXEEXT_490) $(am__EXEEXT_491) \ -- $(am__EXEEXT_492) $(am__EXEEXT_493) $(am__EXEEXT_494) \ -- $(am__EXEEXT_495) $(am__EXEEXT_496) $(am__EXEEXT_497) \ -- $(am__EXEEXT_498) $(am__EXEEXT_499) $(am__EXEEXT_500) \ -- $(am__EXEEXT_501) $(am__EXEEXT_502) $(am__EXEEXT_503) \ -- $(am__EXEEXT_504) $(am__EXEEXT_505) $(am__EXEEXT_506) \ -- $(am__EXEEXT_507) $(am__EXEEXT_508) $(am__EXEEXT_509) \ -- $(am__EXEEXT_510) $(am__EXEEXT_511) $(am__EXEEXT_512) \ -- $(am__EXEEXT_513) $(am__EXEEXT_514) $(am__EXEEXT_515) \ -- $(am__EXEEXT_516) $(am__EXEEXT_517) $(am__EXEEXT_518) \ -- $(am__EXEEXT_519) $(am__EXEEXT_520) $(am__EXEEXT_521) \ -- $(am__EXEEXT_522) $(am__EXEEXT_523) $(am__EXEEXT_524) \ -- $(am__EXEEXT_525) $(am__EXEEXT_526) $(am__EXEEXT_527) \ -- $(am__EXEEXT_528) $(am__EXEEXT_529) $(am__EXEEXT_530) \ -- $(am__EXEEXT_531) $(am__EXEEXT_532) $(am__EXEEXT_533) \ -- $(am__EXEEXT_534) $(am__EXEEXT_535) $(am__EXEEXT_536) \ -- $(am__EXEEXT_537) $(am__EXEEXT_538) $(am__EXEEXT_539) \ -- $(am__EXEEXT_540) $(am__EXEEXT_541) $(am__EXEEXT_542) \ -- $(am__EXEEXT_543) $(am__EXEEXT_544) $(am__EXEEXT_545) \ -- $(am__EXEEXT_546) $(am__EXEEXT_547) $(am__EXEEXT_548) \ -- $(am__EXEEXT_549) $(am__EXEEXT_550) $(am__EXEEXT_551) \ -- $(am__EXEEXT_552) $(am__EXEEXT_553) $(am__EXEEXT_554) \ -- $(am__EXEEXT_555) $(am__EXEEXT_556) macho.module$(EXEEXT) \ -- $(am__EXEEXT_557) $(am__EXEEXT_558) $(am__EXEEXT_559) \ -- $(am__EXEEXT_560) $(am__EXEEXT_561) $(am__EXEEXT_562) \ -- $(am__EXEEXT_563) $(am__EXEEXT_564) $(am__EXEEXT_565) \ -- $(am__EXEEXT_566) $(am__EXEEXT_567) $(am__EXEEXT_568) \ -- $(am__EXEEXT_569) $(am__EXEEXT_570) $(am__EXEEXT_571) \ -- $(am__EXEEXT_572) $(am__EXEEXT_573) $(am__EXEEXT_574) \ -- $(am__EXEEXT_575) $(am__EXEEXT_576) $(am__EXEEXT_577) \ -- $(am__EXEEXT_578) $(am__EXEEXT_579) $(am__EXEEXT_580) \ -- $(am__EXEEXT_581) $(am__EXEEXT_582) $(am__EXEEXT_583) \ -+ pbkdf2.module$(EXEEXT) $(am__EXEEXT_442) $(am__EXEEXT_443) \ -+ $(am__EXEEXT_444) $(am__EXEEXT_445) $(am__EXEEXT_446) \ -+ $(am__EXEEXT_447) $(am__EXEEXT_448) $(am__EXEEXT_449) \ -+ $(am__EXEEXT_450) $(am__EXEEXT_451) $(am__EXEEXT_452) \ -+ $(am__EXEEXT_453) $(am__EXEEXT_454) $(am__EXEEXT_455) \ -+ $(am__EXEEXT_456) $(am__EXEEXT_457) $(am__EXEEXT_458) \ -+ $(am__EXEEXT_459) $(am__EXEEXT_460) $(am__EXEEXT_461) \ -+ $(am__EXEEXT_462) $(am__EXEEXT_463) $(am__EXEEXT_464) \ -+ $(am__EXEEXT_465) $(am__EXEEXT_466) $(am__EXEEXT_467) \ -+ $(am__EXEEXT_468) $(am__EXEEXT_469) $(am__EXEEXT_470) \ -+ $(am__EXEEXT_471) $(am__EXEEXT_472) $(am__EXEEXT_473) \ -+ $(am__EXEEXT_474) $(am__EXEEXT_475) $(am__EXEEXT_476) \ -+ $(am__EXEEXT_477) setjmp.module$(EXEEXT) $(am__EXEEXT_478) \ -+ $(am__EXEEXT_479) $(am__EXEEXT_480) $(am__EXEEXT_481) \ -+ $(am__EXEEXT_482) $(am__EXEEXT_483) $(am__EXEEXT_484) \ -+ $(am__EXEEXT_485) $(am__EXEEXT_486) $(am__EXEEXT_487) \ -+ $(am__EXEEXT_488) $(am__EXEEXT_489) $(am__EXEEXT_490) \ -+ $(am__EXEEXT_491) $(am__EXEEXT_492) $(am__EXEEXT_493) \ -+ $(am__EXEEXT_494) $(am__EXEEXT_495) $(am__EXEEXT_496) \ -+ $(am__EXEEXT_497) $(am__EXEEXT_498) $(am__EXEEXT_499) \ -+ $(am__EXEEXT_500) $(am__EXEEXT_501) $(am__EXEEXT_502) \ -+ $(am__EXEEXT_503) $(am__EXEEXT_504) $(am__EXEEXT_505) \ -+ $(am__EXEEXT_506) $(am__EXEEXT_507) $(am__EXEEXT_508) \ -+ $(am__EXEEXT_509) $(am__EXEEXT_510) $(am__EXEEXT_511) \ -+ $(am__EXEEXT_512) $(am__EXEEXT_513) $(am__EXEEXT_514) \ -+ $(am__EXEEXT_515) $(am__EXEEXT_516) $(am__EXEEXT_517) \ -+ $(am__EXEEXT_518) $(am__EXEEXT_519) $(am__EXEEXT_520) \ -+ $(am__EXEEXT_521) $(am__EXEEXT_522) $(am__EXEEXT_523) \ -+ $(am__EXEEXT_524) $(am__EXEEXT_525) $(am__EXEEXT_526) \ -+ $(am__EXEEXT_527) $(am__EXEEXT_528) $(am__EXEEXT_529) \ -+ $(am__EXEEXT_530) $(am__EXEEXT_531) $(am__EXEEXT_532) \ -+ $(am__EXEEXT_533) $(am__EXEEXT_534) $(am__EXEEXT_535) \ -+ $(am__EXEEXT_536) $(am__EXEEXT_537) $(am__EXEEXT_538) \ -+ $(am__EXEEXT_539) $(am__EXEEXT_540) $(am__EXEEXT_541) \ -+ $(am__EXEEXT_542) $(am__EXEEXT_543) $(am__EXEEXT_544) \ -+ $(am__EXEEXT_545) $(am__EXEEXT_546) $(am__EXEEXT_547) \ -+ $(am__EXEEXT_548) $(am__EXEEXT_549) $(am__EXEEXT_550) \ -+ $(am__EXEEXT_551) $(am__EXEEXT_552) $(am__EXEEXT_553) \ -+ $(am__EXEEXT_554) $(am__EXEEXT_555) macho.module$(EXEEXT) \ -+ $(am__EXEEXT_556) $(am__EXEEXT_557) $(am__EXEEXT_558) \ -+ $(am__EXEEXT_559) $(am__EXEEXT_560) $(am__EXEEXT_561) \ -+ $(am__EXEEXT_562) $(am__EXEEXT_563) $(am__EXEEXT_564) \ -+ $(am__EXEEXT_565) $(am__EXEEXT_566) $(am__EXEEXT_567) \ -+ $(am__EXEEXT_568) $(am__EXEEXT_569) $(am__EXEEXT_570) \ -+ $(am__EXEEXT_571) $(am__EXEEXT_572) $(am__EXEEXT_573) \ -+ $(am__EXEEXT_574) $(am__EXEEXT_575) $(am__EXEEXT_576) \ -+ $(am__EXEEXT_577) $(am__EXEEXT_578) $(am__EXEEXT_579) \ -+ $(am__EXEEXT_580) $(am__EXEEXT_581) $(am__EXEEXT_582) \ - normal.module$(EXEEXT) part_acorn.module$(EXEEXT) \ - part_amiga.module$(EXEEXT) part_apple.module$(EXEEXT) \ - part_gpt.module$(EXEEXT) part_msdos.module$(EXEEXT) \ - part_sun.module$(EXEEXT) part_plan.module$(EXEEXT) \ - part_dvh.module$(EXEEXT) part_bsd.module$(EXEEXT) \ - part_sunpc.module$(EXEEXT) part_dfly.module$(EXEEXT) \ -- msdospart.module$(EXEEXT) $(am__EXEEXT_584) $(am__EXEEXT_585) \ -- $(am__EXEEXT_586) $(am__EXEEXT_587) $(am__EXEEXT_588) \ -- $(am__EXEEXT_589) $(am__EXEEXT_590) $(am__EXEEXT_591) \ -- $(am__EXEEXT_592) $(am__EXEEXT_593) $(am__EXEEXT_594) \ -- $(am__EXEEXT_595) $(am__EXEEXT_596) $(am__EXEEXT_597) \ -- $(am__EXEEXT_598) $(am__EXEEXT_599) $(am__EXEEXT_600) \ -- $(am__EXEEXT_601) $(am__EXEEXT_602) $(am__EXEEXT_603) \ -- $(am__EXEEXT_604) $(am__EXEEXT_605) $(am__EXEEXT_606) \ -- $(am__EXEEXT_607) $(am__EXEEXT_608) $(am__EXEEXT_609) \ -- $(am__EXEEXT_610) gfxterm_background.module$(EXEEXT) \ -- $(am__EXEEXT_611) $(am__EXEEXT_612) $(am__EXEEXT_613) \ -- $(am__EXEEXT_614) $(am__EXEEXT_615) $(am__EXEEXT_616) \ -- $(am__EXEEXT_617) $(am__EXEEXT_618) $(am__EXEEXT_619) \ -- $(am__EXEEXT_620) $(am__EXEEXT_621) $(am__EXEEXT_622) \ -- $(am__EXEEXT_623) $(am__EXEEXT_624) $(am__EXEEXT_625) \ -- $(am__EXEEXT_626) $(am__EXEEXT_627) $(am__EXEEXT_628) \ -- $(am__EXEEXT_629) $(am__EXEEXT_630) $(am__EXEEXT_631) \ -- $(am__EXEEXT_632) $(am__EXEEXT_633) $(am__EXEEXT_634) \ -- $(am__EXEEXT_635) $(am__EXEEXT_636) $(am__EXEEXT_637) \ -- $(am__EXEEXT_638) $(am__EXEEXT_639) $(am__EXEEXT_640) \ -- $(am__EXEEXT_641) $(am__EXEEXT_642) $(am__EXEEXT_643) \ -- $(am__EXEEXT_644) $(am__EXEEXT_645) $(am__EXEEXT_646) \ -- $(am__EXEEXT_647) $(am__EXEEXT_648) $(am__EXEEXT_649) \ -- $(am__EXEEXT_650) $(am__EXEEXT_651) $(am__EXEEXT_652) \ -- $(am__EXEEXT_653) $(am__EXEEXT_654) $(am__EXEEXT_655) \ -- $(am__EXEEXT_656) $(am__EXEEXT_657) $(am__EXEEXT_658) \ -- $(am__EXEEXT_659) $(am__EXEEXT_660) $(am__EXEEXT_661) \ -- $(am__EXEEXT_662) $(am__EXEEXT_663) $(am__EXEEXT_664) \ -- $(am__EXEEXT_665) functional_test.module$(EXEEXT) \ -+ msdospart.module$(EXEEXT) $(am__EXEEXT_583) $(am__EXEEXT_584) \ -+ $(am__EXEEXT_585) $(am__EXEEXT_586) $(am__EXEEXT_587) \ -+ $(am__EXEEXT_588) $(am__EXEEXT_589) $(am__EXEEXT_590) \ -+ $(am__EXEEXT_591) $(am__EXEEXT_592) $(am__EXEEXT_593) \ -+ $(am__EXEEXT_594) $(am__EXEEXT_595) $(am__EXEEXT_596) \ -+ $(am__EXEEXT_597) $(am__EXEEXT_598) $(am__EXEEXT_599) \ -+ $(am__EXEEXT_600) $(am__EXEEXT_601) $(am__EXEEXT_602) \ -+ $(am__EXEEXT_603) $(am__EXEEXT_604) $(am__EXEEXT_605) \ -+ $(am__EXEEXT_606) $(am__EXEEXT_607) $(am__EXEEXT_608) \ -+ $(am__EXEEXT_609) gfxterm_background.module$(EXEEXT) \ -+ $(am__EXEEXT_610) $(am__EXEEXT_611) $(am__EXEEXT_612) \ -+ $(am__EXEEXT_613) $(am__EXEEXT_614) $(am__EXEEXT_615) \ -+ $(am__EXEEXT_616) $(am__EXEEXT_617) $(am__EXEEXT_618) \ -+ $(am__EXEEXT_619) $(am__EXEEXT_620) $(am__EXEEXT_621) \ -+ $(am__EXEEXT_622) $(am__EXEEXT_623) $(am__EXEEXT_624) \ -+ $(am__EXEEXT_625) $(am__EXEEXT_626) $(am__EXEEXT_627) \ -+ $(am__EXEEXT_628) $(am__EXEEXT_629) $(am__EXEEXT_630) \ -+ $(am__EXEEXT_631) $(am__EXEEXT_632) $(am__EXEEXT_633) \ -+ $(am__EXEEXT_634) $(am__EXEEXT_635) $(am__EXEEXT_636) \ -+ $(am__EXEEXT_637) $(am__EXEEXT_638) $(am__EXEEXT_639) \ -+ $(am__EXEEXT_640) $(am__EXEEXT_641) $(am__EXEEXT_642) \ -+ $(am__EXEEXT_643) $(am__EXEEXT_644) $(am__EXEEXT_645) \ -+ $(am__EXEEXT_646) $(am__EXEEXT_647) $(am__EXEEXT_648) \ -+ $(am__EXEEXT_649) $(am__EXEEXT_650) $(am__EXEEXT_651) \ -+ $(am__EXEEXT_652) $(am__EXEEXT_653) $(am__EXEEXT_654) \ -+ $(am__EXEEXT_655) $(am__EXEEXT_656) $(am__EXEEXT_657) \ -+ $(am__EXEEXT_658) $(am__EXEEXT_659) $(am__EXEEXT_660) \ -+ $(am__EXEEXT_661) $(am__EXEEXT_662) $(am__EXEEXT_663) \ -+ $(am__EXEEXT_664) functional_test.module$(EXEEXT) \ - exfctest.module$(EXEEXT) strtoull_test.module$(EXEEXT) \ - setjmp_test.module$(EXEEXT) signature_test.module$(EXEEXT) \ - sleep_test.module$(EXEEXT) xnu_uuid_test.module$(EXEEXT) \ -- pbkdf2_test.module$(EXEEXT) $(am__EXEEXT_666) \ -- $(am__EXEEXT_667) $(am__EXEEXT_668) $(am__EXEEXT_669) \ -- $(am__EXEEXT_670) $(am__EXEEXT_671) $(am__EXEEXT_672) \ -- $(am__EXEEXT_673) $(am__EXEEXT_674) $(am__EXEEXT_675) \ -- $(am__EXEEXT_676) $(am__EXEEXT_677) $(am__EXEEXT_678) \ -- $(am__EXEEXT_679) $(am__EXEEXT_680) $(am__EXEEXT_681) \ -- $(am__EXEEXT_682) $(am__EXEEXT_683) $(am__EXEEXT_684) \ -- $(am__EXEEXT_685) $(am__EXEEXT_686) $(am__EXEEXT_687) \ -- $(am__EXEEXT_688) $(am__EXEEXT_689) $(am__EXEEXT_690) \ -+ pbkdf2_test.module$(EXEEXT) $(am__EXEEXT_665) \ -+ $(am__EXEEXT_666) $(am__EXEEXT_667) $(am__EXEEXT_668) \ -+ $(am__EXEEXT_669) $(am__EXEEXT_670) $(am__EXEEXT_671) \ -+ $(am__EXEEXT_672) $(am__EXEEXT_673) $(am__EXEEXT_674) \ -+ $(am__EXEEXT_675) $(am__EXEEXT_676) $(am__EXEEXT_677) \ -+ $(am__EXEEXT_678) $(am__EXEEXT_679) $(am__EXEEXT_680) \ -+ $(am__EXEEXT_681) $(am__EXEEXT_682) $(am__EXEEXT_683) \ -+ $(am__EXEEXT_684) $(am__EXEEXT_685) $(am__EXEEXT_686) \ -+ $(am__EXEEXT_687) $(am__EXEEXT_688) $(am__EXEEXT_689) \ - div_test.module$(EXEEXT) mul_test.module$(EXEEXT) \ - shift_test.module$(EXEEXT) cmp_test.module$(EXEEXT) \ - ctz_test.module$(EXEEXT) bswap_test.module$(EXEEXT) \ - videotest_checksum.module$(EXEEXT) \ - gfxterm_menu.module$(EXEEXT) cmdline_cat_test.module$(EXEEXT) \ - bitmap.module$(EXEEXT) bitmap_scale.module$(EXEEXT) \ -- $(am__EXEEXT_691) $(am__EXEEXT_692) $(am__EXEEXT_693) \ -- $(am__EXEEXT_694) $(am__EXEEXT_695) $(am__EXEEXT_696) \ -- $(am__EXEEXT_697) $(am__EXEEXT_698) $(am__EXEEXT_699) \ -+ $(am__EXEEXT_690) $(am__EXEEXT_691) $(am__EXEEXT_692) \ -+ $(am__EXEEXT_693) $(am__EXEEXT_694) $(am__EXEEXT_695) \ -+ $(am__EXEEXT_696) $(am__EXEEXT_697) $(am__EXEEXT_698) \ - jpeg.module$(EXEEXT) png.module$(EXEEXT) tga.module$(EXEEXT) \ -- $(am__EXEEXT_700) $(am__EXEEXT_701) $(am__EXEEXT_702) \ -- $(am__EXEEXT_703) $(am__EXEEXT_704) $(am__EXEEXT_705) \ -- $(am__EXEEXT_706) $(am__EXEEXT_707) $(am__EXEEXT_708) \ -- $(am__EXEEXT_709) $(am__EXEEXT_710) $(am__EXEEXT_711) \ -- $(am__EXEEXT_712) $(am__EXEEXT_713) $(am__EXEEXT_714) \ -- $(am__EXEEXT_715) $(am__EXEEXT_716) $(am__EXEEXT_717) \ -- $(am__EXEEXT_718) $(am__EXEEXT_719) $(am__EXEEXT_720) \ -- $(am__EXEEXT_721) $(am__EXEEXT_722) $(am__EXEEXT_723) \ -- $(am__EXEEXT_724) $(am__EXEEXT_725) $(am__EXEEXT_726) \ -- $(am__EXEEXT_727) $(am__EXEEXT_728) $(am__EXEEXT_729) \ -- $(am__EXEEXT_730) $(am__EXEEXT_731) $(am__EXEEXT_732) \ -- $(am__EXEEXT_733) $(am__EXEEXT_734) $(am__EXEEXT_735) \ -- $(am__EXEEXT_736) $(am__EXEEXT_737) $(am__EXEEXT_738) \ -- $(am__EXEEXT_739) $(am__EXEEXT_740) \ -- video_colors.module$(EXEEXT) $(am__EXEEXT_741) \ -- $(am__EXEEXT_742) datehook.module$(EXEEXT) net.module$(EXEEXT) \ -- tftp.module$(EXEEXT) http.module$(EXEEXT) $(am__EXEEXT_743) \ -- $(am__EXEEXT_744) $(am__EXEEXT_745) $(am__EXEEXT_746) \ -- $(am__EXEEXT_747) $(am__EXEEXT_748) $(am__EXEEXT_749) \ -- $(am__EXEEXT_750) $(am__EXEEXT_751) $(am__EXEEXT_752) \ -- $(am__EXEEXT_753) $(am__EXEEXT_754) $(am__EXEEXT_755) \ -- $(am__EXEEXT_756) $(am__EXEEXT_757) $(am__EXEEXT_758) \ -- $(am__EXEEXT_759) $(am__EXEEXT_760) \ -+ $(am__EXEEXT_699) $(am__EXEEXT_700) $(am__EXEEXT_701) \ -+ $(am__EXEEXT_702) $(am__EXEEXT_703) $(am__EXEEXT_704) \ -+ $(am__EXEEXT_705) $(am__EXEEXT_706) $(am__EXEEXT_707) \ -+ $(am__EXEEXT_708) $(am__EXEEXT_709) $(am__EXEEXT_710) \ -+ $(am__EXEEXT_711) $(am__EXEEXT_712) $(am__EXEEXT_713) \ -+ $(am__EXEEXT_714) $(am__EXEEXT_715) $(am__EXEEXT_716) \ -+ $(am__EXEEXT_717) $(am__EXEEXT_718) $(am__EXEEXT_719) \ -+ $(am__EXEEXT_720) $(am__EXEEXT_721) $(am__EXEEXT_722) \ -+ $(am__EXEEXT_723) $(am__EXEEXT_724) $(am__EXEEXT_725) \ -+ $(am__EXEEXT_726) $(am__EXEEXT_727) $(am__EXEEXT_728) \ -+ $(am__EXEEXT_729) $(am__EXEEXT_730) $(am__EXEEXT_731) \ -+ $(am__EXEEXT_732) $(am__EXEEXT_733) $(am__EXEEXT_734) \ -+ $(am__EXEEXT_735) $(am__EXEEXT_736) $(am__EXEEXT_737) \ -+ $(am__EXEEXT_738) $(am__EXEEXT_739) \ -+ video_colors.module$(EXEEXT) $(am__EXEEXT_740) \ -+ $(am__EXEEXT_741) datehook.module$(EXEEXT) net.module$(EXEEXT) \ -+ tftp.module$(EXEEXT) http.module$(EXEEXT) $(am__EXEEXT_742) \ -+ $(am__EXEEXT_743) $(am__EXEEXT_744) $(am__EXEEXT_745) \ -+ $(am__EXEEXT_746) $(am__EXEEXT_747) $(am__EXEEXT_748) \ -+ $(am__EXEEXT_749) $(am__EXEEXT_750) $(am__EXEEXT_751) \ -+ $(am__EXEEXT_752) $(am__EXEEXT_753) $(am__EXEEXT_754) \ -+ $(am__EXEEXT_755) $(am__EXEEXT_756) $(am__EXEEXT_757) \ -+ $(am__EXEEXT_758) $(am__EXEEXT_759) \ - syslinuxcfg.module$(EXEEXT) test_blockarg.module$(EXEEXT) \ - xzio.module$(EXEEXT) lzopio.module$(EXEEXT) \ -- testload.module$(EXEEXT) $(am__EXEEXT_761) $(am__EXEEXT_762) \ -- $(am__EXEEXT_763) $(am__EXEEXT_764) $(am__EXEEXT_765) \ -- $(am__EXEEXT_766) $(am__EXEEXT_767) $(am__EXEEXT_768) \ -- $(am__EXEEXT_769) $(am__EXEEXT_770) $(am__EXEEXT_771) \ -- $(am__EXEEXT_772) $(am__EXEEXT_773) $(am__EXEEXT_774) \ -- $(am__EXEEXT_775) $(am__EXEEXT_776) $(am__EXEEXT_777) \ -+ testload.module$(EXEEXT) $(am__EXEEXT_760) $(am__EXEEXT_761) \ -+ $(am__EXEEXT_762) $(am__EXEEXT_763) $(am__EXEEXT_764) \ -+ $(am__EXEEXT_765) $(am__EXEEXT_766) $(am__EXEEXT_767) \ -+ $(am__EXEEXT_768) $(am__EXEEXT_769) $(am__EXEEXT_770) \ -+ $(am__EXEEXT_771) $(am__EXEEXT_772) $(am__EXEEXT_773) \ -+ $(am__EXEEXT_774) $(am__EXEEXT_775) $(am__EXEEXT_776) \ - priority_queue.module$(EXEEXT) time.module$(EXEEXT) \ -- $(am__EXEEXT_778) $(am__EXEEXT_779) adler32.module$(EXEEXT) \ -+ $(am__EXEEXT_777) $(am__EXEEXT_778) adler32.module$(EXEEXT) \ - crc64.module$(EXEEXT) mpi.module$(EXEEXT) \ -- all_video.module$(EXEEXT) $(am__EXEEXT_780) $(am__EXEEXT_781) \ -- $(am__EXEEXT_782) $(am__EXEEXT_783) $(am__EXEEXT_784) \ -- $(am__EXEEXT_785) testspeed.module$(EXEEXT) $(am__EXEEXT_786) \ -+ all_video.module$(EXEEXT) $(am__EXEEXT_779) $(am__EXEEXT_780) \ -+ $(am__EXEEXT_781) $(am__EXEEXT_782) $(am__EXEEXT_783) \ -+ $(am__EXEEXT_784) testspeed.module$(EXEEXT) $(am__EXEEXT_785) \ - tr.module$(EXEEXT) progress.module$(EXEEXT) \ -- file.module$(EXEEXT) $(am__EXEEXT_787) $(am__EXEEXT_788) \ -- $(am__EXEEXT_789) $(am__EXEEXT_790) $(am__EXEEXT_791) \ -- $(am__EXEEXT_792) $(am__EXEEXT_793) $(am__EXEEXT_794) \ -- $(am__EXEEXT_795) $(am__EXEEXT_796) $(am__EXEEXT_797) \ -- $(am__EXEEXT_798) $(am__EXEEXT_799) $(am__EXEEXT_800) \ -+ file.module$(EXEEXT) $(am__EXEEXT_786) $(am__EXEEXT_787) \ -+ $(am__EXEEXT_788) $(am__EXEEXT_789) $(am__EXEEXT_790) \ -+ $(am__EXEEXT_791) $(am__EXEEXT_792) $(am__EXEEXT_793) \ -+ $(am__EXEEXT_794) $(am__EXEEXT_795) $(am__EXEEXT_796) \ -+ $(am__EXEEXT_797) $(am__EXEEXT_798) $(am__EXEEXT_799) \ - gcry_arcfour.module$(EXEEXT) gcry_blowfish.module$(EXEEXT) \ - gcry_camellia.module$(EXEEXT) gcry_cast5.module$(EXEEXT) \ - gcry_crc.module$(EXEEXT) gcry_des.module$(EXEEXT) \ -@@ -454,19 +454,19 @@ platform_PROGRAMS = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - gcry_sha1.module$(EXEEXT) gcry_sha256.module$(EXEEXT) \ - gcry_sha512.module$(EXEEXT) gcry_tiger.module$(EXEEXT) \ - gcry_twofish.module$(EXEEXT) gcry_whirlpool.module$(EXEEXT) \ -- $(am__EXEEXT_801) $(am__EXEEXT_802) $(am__EXEEXT_803) \ -- $(am__EXEEXT_804) $(am__EXEEXT_805) $(am__EXEEXT_806) \ -- $(am__EXEEXT_807) $(am__EXEEXT_808) $(am__EXEEXT_809) \ -- $(am__EXEEXT_810) $(am__EXEEXT_811) $(am__EXEEXT_812) \ -- $(am__EXEEXT_813) $(am__EXEEXT_814) $(am__EXEEXT_815) \ -- $(am__EXEEXT_816) $(am__EXEEXT_817) $(am__EXEEXT_818) \ -- $(am__EXEEXT_819) $(am__EXEEXT_820) $(am__EXEEXT_821) \ -- $(am__EXEEXT_822) $(am__EXEEXT_823) $(am__EXEEXT_824) \ -- $(am__EXEEXT_825) $(am__EXEEXT_826) $(am__EXEEXT_827) \ -- $(am__EXEEXT_828) $(am__EXEEXT_829) $(am__EXEEXT_830) \ -- $(am__EXEEXT_831) $(am__EXEEXT_832) $(am__EXEEXT_833) \ -- $(am__EXEEXT_834) $(am__EXEEXT_835) $(am__EXEEXT_836) \ -- $(am__EXEEXT_837) $(am__EXEEXT_838) $(am__EXEEXT_839) -+ $(am__EXEEXT_800) $(am__EXEEXT_801) $(am__EXEEXT_802) \ -+ $(am__EXEEXT_803) $(am__EXEEXT_804) $(am__EXEEXT_805) \ -+ $(am__EXEEXT_806) $(am__EXEEXT_807) $(am__EXEEXT_808) \ -+ $(am__EXEEXT_809) $(am__EXEEXT_810) $(am__EXEEXT_811) \ -+ $(am__EXEEXT_812) $(am__EXEEXT_813) $(am__EXEEXT_814) \ -+ $(am__EXEEXT_815) $(am__EXEEXT_816) $(am__EXEEXT_817) \ -+ $(am__EXEEXT_818) $(am__EXEEXT_819) $(am__EXEEXT_820) \ -+ $(am__EXEEXT_821) $(am__EXEEXT_822) $(am__EXEEXT_823) \ -+ $(am__EXEEXT_824) $(am__EXEEXT_825) $(am__EXEEXT_826) \ -+ $(am__EXEEXT_827) $(am__EXEEXT_828) $(am__EXEEXT_829) \ -+ $(am__EXEEXT_830) $(am__EXEEXT_831) $(am__EXEEXT_832) \ -+ $(am__EXEEXT_833) $(am__EXEEXT_834) $(am__EXEEXT_835) \ -+ $(am__EXEEXT_836) $(am__EXEEXT_837) $(am__EXEEXT_838) - TESTS = - @COND_i386_pc_TRUE@am__append_3 = cs5536.module - @COND_i386_pc_TRUE@am__append_4 = cs5536.module$(EXEEXT) -@@ -2996,1864 +2996,1854 @@ TESTS = - @COND_riscv64_efi_TRUE@ reboot.marker - @COND_riscv64_efi_TRUE@am__append_2038 = reboot.mod - @COND_riscv64_efi_TRUE@am__append_2039 = reboot.marker --@COND_x86_64_efi_TRUE@am__append_2040 = shim_lock.module --@COND_x86_64_efi_TRUE@am__append_2041 = shim_lock.module$(EXEEXT) --@COND_x86_64_efi_FALSE@shim_lock_module_DEPENDENCIES = --@COND_x86_64_efi_TRUE@am__append_2042 = --@COND_x86_64_efi_TRUE@am__append_2043 = $(nodist_shim_lock_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2044 = \ --@COND_x86_64_efi_TRUE@ $(nodist_shim_lock_module_SOURCES) \ --@COND_x86_64_efi_TRUE@ shim_lock.marker --@COND_x86_64_efi_TRUE@am__append_2045 = shim_lock.mod --@COND_x86_64_efi_TRUE@am__append_2046 = shim_lock.marker --@COND_i386_pc_TRUE@am__append_2047 = hdparm.module --@COND_i386_pc_TRUE@am__append_2048 = hdparm.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_2040 = hdparm.module -+@COND_i386_pc_TRUE@am__append_2041 = hdparm.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_x86_64_efi_FALSE@hdparm_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2049 = --@COND_i386_pc_TRUE@am__append_2050 = $(nodist_hdparm_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2051 = $(nodist_hdparm_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2042 = -+@COND_i386_pc_TRUE@am__append_2043 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2044 = $(nodist_hdparm_module_SOURCES) \ - @COND_i386_pc_TRUE@ hdparm.marker --@COND_i386_pc_TRUE@am__append_2052 = hdparm.mod --@COND_i386_pc_TRUE@am__append_2053 = hdparm.marker --@COND_i386_efi_TRUE@am__append_2054 = hdparm.module --@COND_i386_efi_TRUE@am__append_2055 = hdparm.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2056 = --@COND_i386_efi_TRUE@am__append_2057 = $(nodist_hdparm_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2058 = $(nodist_hdparm_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2045 = hdparm.mod -+@COND_i386_pc_TRUE@am__append_2046 = hdparm.marker -+@COND_i386_efi_TRUE@am__append_2047 = hdparm.module -+@COND_i386_efi_TRUE@am__append_2048 = hdparm.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2049 = -+@COND_i386_efi_TRUE@am__append_2050 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2051 = $(nodist_hdparm_module_SOURCES) \ - @COND_i386_efi_TRUE@ hdparm.marker --@COND_i386_efi_TRUE@am__append_2059 = hdparm.mod --@COND_i386_efi_TRUE@am__append_2060 = hdparm.marker --@COND_i386_qemu_TRUE@am__append_2061 = hdparm.module --@COND_i386_qemu_TRUE@am__append_2062 = hdparm.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2063 = --@COND_i386_qemu_TRUE@am__append_2064 = $(nodist_hdparm_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2065 = \ -+@COND_i386_efi_TRUE@am__append_2052 = hdparm.mod -+@COND_i386_efi_TRUE@am__append_2053 = hdparm.marker -+@COND_i386_qemu_TRUE@am__append_2054 = hdparm.module -+@COND_i386_qemu_TRUE@am__append_2055 = hdparm.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2056 = -+@COND_i386_qemu_TRUE@am__append_2057 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2058 = \ - @COND_i386_qemu_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_i386_qemu_TRUE@ hdparm.marker --@COND_i386_qemu_TRUE@am__append_2066 = hdparm.mod --@COND_i386_qemu_TRUE@am__append_2067 = hdparm.marker --@COND_i386_coreboot_TRUE@am__append_2068 = hdparm.module --@COND_i386_coreboot_TRUE@am__append_2069 = hdparm.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2070 = --@COND_i386_coreboot_TRUE@am__append_2071 = $(nodist_hdparm_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2072 = \ -+@COND_i386_qemu_TRUE@am__append_2059 = hdparm.mod -+@COND_i386_qemu_TRUE@am__append_2060 = hdparm.marker -+@COND_i386_coreboot_TRUE@am__append_2061 = hdparm.module -+@COND_i386_coreboot_TRUE@am__append_2062 = hdparm.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2063 = -+@COND_i386_coreboot_TRUE@am__append_2064 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2065 = \ - @COND_i386_coreboot_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ hdparm.marker --@COND_i386_coreboot_TRUE@am__append_2073 = hdparm.mod --@COND_i386_coreboot_TRUE@am__append_2074 = hdparm.marker --@COND_i386_multiboot_TRUE@am__append_2075 = hdparm.module --@COND_i386_multiboot_TRUE@am__append_2076 = hdparm.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2077 = --@COND_i386_multiboot_TRUE@am__append_2078 = $(nodist_hdparm_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2079 = \ -+@COND_i386_coreboot_TRUE@am__append_2066 = hdparm.mod -+@COND_i386_coreboot_TRUE@am__append_2067 = hdparm.marker -+@COND_i386_multiboot_TRUE@am__append_2068 = hdparm.module -+@COND_i386_multiboot_TRUE@am__append_2069 = hdparm.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2070 = -+@COND_i386_multiboot_TRUE@am__append_2071 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2072 = \ - @COND_i386_multiboot_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ hdparm.marker --@COND_i386_multiboot_TRUE@am__append_2080 = hdparm.mod --@COND_i386_multiboot_TRUE@am__append_2081 = hdparm.marker --@COND_i386_ieee1275_TRUE@am__append_2082 = hdparm.module --@COND_i386_ieee1275_TRUE@am__append_2083 = hdparm.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2084 = --@COND_i386_ieee1275_TRUE@am__append_2085 = $(nodist_hdparm_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2086 = \ -+@COND_i386_multiboot_TRUE@am__append_2073 = hdparm.mod -+@COND_i386_multiboot_TRUE@am__append_2074 = hdparm.marker -+@COND_i386_ieee1275_TRUE@am__append_2075 = hdparm.module -+@COND_i386_ieee1275_TRUE@am__append_2076 = hdparm.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2077 = -+@COND_i386_ieee1275_TRUE@am__append_2078 = $(nodist_hdparm_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2079 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ hdparm.marker --@COND_i386_ieee1275_TRUE@am__append_2087 = hdparm.mod --@COND_i386_ieee1275_TRUE@am__append_2088 = hdparm.marker --@COND_x86_64_efi_TRUE@am__append_2089 = hdparm.module --@COND_x86_64_efi_TRUE@am__append_2090 = hdparm.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2091 = --@COND_x86_64_efi_TRUE@am__append_2092 = $(nodist_hdparm_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2093 = \ -+@COND_i386_ieee1275_TRUE@am__append_2080 = hdparm.mod -+@COND_i386_ieee1275_TRUE@am__append_2081 = hdparm.marker -+@COND_x86_64_efi_TRUE@am__append_2082 = hdparm.module -+@COND_x86_64_efi_TRUE@am__append_2083 = hdparm.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2084 = -+@COND_x86_64_efi_TRUE@am__append_2085 = $(nodist_hdparm_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2086 = \ - @COND_x86_64_efi_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ hdparm.marker --@COND_x86_64_efi_TRUE@am__append_2094 = hdparm.mod --@COND_x86_64_efi_TRUE@am__append_2095 = hdparm.marker --@COND_mips_loongson_TRUE@am__append_2096 = hdparm.module --@COND_mips_loongson_TRUE@am__append_2097 = hdparm.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2098 = --@COND_mips_loongson_TRUE@am__append_2099 = $(nodist_hdparm_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2100 = \ -+@COND_x86_64_efi_TRUE@am__append_2087 = hdparm.mod -+@COND_x86_64_efi_TRUE@am__append_2088 = hdparm.marker -+@COND_mips_loongson_TRUE@am__append_2089 = hdparm.module -+@COND_mips_loongson_TRUE@am__append_2090 = hdparm.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2091 = -+@COND_mips_loongson_TRUE@am__append_2092 = $(nodist_hdparm_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2093 = \ - @COND_mips_loongson_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_mips_loongson_TRUE@ hdparm.marker --@COND_mips_loongson_TRUE@am__append_2101 = hdparm.mod --@COND_mips_loongson_TRUE@am__append_2102 = hdparm.marker --@COND_mips_qemu_mips_TRUE@am__append_2103 = hdparm.module --@COND_mips_qemu_mips_TRUE@am__append_2104 = hdparm.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_2105 = --@COND_mips_qemu_mips_TRUE@am__append_2106 = $(nodist_hdparm_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_2107 = \ -+@COND_mips_loongson_TRUE@am__append_2094 = hdparm.mod -+@COND_mips_loongson_TRUE@am__append_2095 = hdparm.marker -+@COND_mips_qemu_mips_TRUE@am__append_2096 = hdparm.module -+@COND_mips_qemu_mips_TRUE@am__append_2097 = hdparm.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2098 = -+@COND_mips_qemu_mips_TRUE@am__append_2099 = $(nodist_hdparm_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_2100 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_hdparm_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ hdparm.marker --@COND_mips_qemu_mips_TRUE@am__append_2108 = hdparm.mod --@COND_mips_qemu_mips_TRUE@am__append_2109 = hdparm.marker --@COND_i386_efi_TRUE@am__append_2110 = loadbios.module --@COND_i386_efi_TRUE@am__append_2111 = loadbios.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2101 = hdparm.mod -+@COND_mips_qemu_mips_TRUE@am__append_2102 = hdparm.marker -+@COND_i386_efi_TRUE@am__append_2103 = loadbios.module -+@COND_i386_efi_TRUE@am__append_2104 = loadbios.module$(EXEEXT) - @COND_i386_efi_FALSE@@COND_x86_64_efi_FALSE@loadbios_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_2112 = --@COND_i386_efi_TRUE@am__append_2113 = $(nodist_loadbios_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2114 = \ -+@COND_i386_efi_TRUE@am__append_2105 = -+@COND_i386_efi_TRUE@am__append_2106 = $(nodist_loadbios_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2107 = \ - @COND_i386_efi_TRUE@ $(nodist_loadbios_module_SOURCES) \ - @COND_i386_efi_TRUE@ loadbios.marker --@COND_i386_efi_TRUE@am__append_2115 = loadbios.mod --@COND_i386_efi_TRUE@am__append_2116 = loadbios.marker --@COND_x86_64_efi_TRUE@am__append_2117 = loadbios.module --@COND_x86_64_efi_TRUE@am__append_2118 = loadbios.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2119 = --@COND_x86_64_efi_TRUE@am__append_2120 = $(nodist_loadbios_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2121 = \ -+@COND_i386_efi_TRUE@am__append_2108 = loadbios.mod -+@COND_i386_efi_TRUE@am__append_2109 = loadbios.marker -+@COND_x86_64_efi_TRUE@am__append_2110 = loadbios.module -+@COND_x86_64_efi_TRUE@am__append_2111 = loadbios.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2112 = -+@COND_x86_64_efi_TRUE@am__append_2113 = $(nodist_loadbios_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2114 = \ - @COND_x86_64_efi_TRUE@ $(nodist_loadbios_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ loadbios.marker --@COND_x86_64_efi_TRUE@am__append_2122 = loadbios.mod --@COND_x86_64_efi_TRUE@am__append_2123 = loadbios.marker --@COND_i386_pc_TRUE@am__append_2124 = lspci.module --@COND_i386_pc_TRUE@am__append_2125 = lspci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2115 = loadbios.mod -+@COND_x86_64_efi_TRUE@am__append_2116 = loadbios.marker -+@COND_i386_pc_TRUE@am__append_2117 = lspci.module -+@COND_i386_pc_TRUE@am__append_2118 = lspci.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@lspci_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2126 = --@COND_i386_pc_TRUE@am__append_2127 = $(nodist_lspci_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2128 = $(nodist_lspci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2119 = -+@COND_i386_pc_TRUE@am__append_2120 = $(nodist_lspci_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2121 = $(nodist_lspci_module_SOURCES) \ - @COND_i386_pc_TRUE@ lspci.marker --@COND_i386_pc_TRUE@am__append_2129 = lspci.mod --@COND_i386_pc_TRUE@am__append_2130 = lspci.marker --@COND_i386_efi_TRUE@am__append_2131 = lspci.module --@COND_i386_efi_TRUE@am__append_2132 = lspci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2133 = --@COND_i386_efi_TRUE@am__append_2134 = $(nodist_lspci_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2135 = $(nodist_lspci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2122 = lspci.mod -+@COND_i386_pc_TRUE@am__append_2123 = lspci.marker -+@COND_i386_efi_TRUE@am__append_2124 = lspci.module -+@COND_i386_efi_TRUE@am__append_2125 = lspci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2126 = -+@COND_i386_efi_TRUE@am__append_2127 = $(nodist_lspci_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2128 = $(nodist_lspci_module_SOURCES) \ - @COND_i386_efi_TRUE@ lspci.marker --@COND_i386_efi_TRUE@am__append_2136 = lspci.mod --@COND_i386_efi_TRUE@am__append_2137 = lspci.marker --@COND_i386_qemu_TRUE@am__append_2138 = lspci.module --@COND_i386_qemu_TRUE@am__append_2139 = lspci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2140 = --@COND_i386_qemu_TRUE@am__append_2141 = $(nodist_lspci_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2142 = $(nodist_lspci_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2129 = lspci.mod -+@COND_i386_efi_TRUE@am__append_2130 = lspci.marker -+@COND_i386_qemu_TRUE@am__append_2131 = lspci.module -+@COND_i386_qemu_TRUE@am__append_2132 = lspci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2133 = -+@COND_i386_qemu_TRUE@am__append_2134 = $(nodist_lspci_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2135 = $(nodist_lspci_module_SOURCES) \ - @COND_i386_qemu_TRUE@ lspci.marker --@COND_i386_qemu_TRUE@am__append_2143 = lspci.mod --@COND_i386_qemu_TRUE@am__append_2144 = lspci.marker --@COND_i386_coreboot_TRUE@am__append_2145 = lspci.module --@COND_i386_coreboot_TRUE@am__append_2146 = lspci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2147 = --@COND_i386_coreboot_TRUE@am__append_2148 = $(nodist_lspci_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2149 = \ -+@COND_i386_qemu_TRUE@am__append_2136 = lspci.mod -+@COND_i386_qemu_TRUE@am__append_2137 = lspci.marker -+@COND_i386_coreboot_TRUE@am__append_2138 = lspci.module -+@COND_i386_coreboot_TRUE@am__append_2139 = lspci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2140 = -+@COND_i386_coreboot_TRUE@am__append_2141 = $(nodist_lspci_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2142 = \ - @COND_i386_coreboot_TRUE@ $(nodist_lspci_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ lspci.marker --@COND_i386_coreboot_TRUE@am__append_2150 = lspci.mod --@COND_i386_coreboot_TRUE@am__append_2151 = lspci.marker --@COND_i386_multiboot_TRUE@am__append_2152 = lspci.module --@COND_i386_multiboot_TRUE@am__append_2153 = lspci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2154 = --@COND_i386_multiboot_TRUE@am__append_2155 = $(nodist_lspci_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2156 = \ -+@COND_i386_coreboot_TRUE@am__append_2143 = lspci.mod -+@COND_i386_coreboot_TRUE@am__append_2144 = lspci.marker -+@COND_i386_multiboot_TRUE@am__append_2145 = lspci.module -+@COND_i386_multiboot_TRUE@am__append_2146 = lspci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2147 = -+@COND_i386_multiboot_TRUE@am__append_2148 = $(nodist_lspci_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2149 = \ - @COND_i386_multiboot_TRUE@ $(nodist_lspci_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ lspci.marker --@COND_i386_multiboot_TRUE@am__append_2157 = lspci.mod --@COND_i386_multiboot_TRUE@am__append_2158 = lspci.marker --@COND_i386_ieee1275_TRUE@am__append_2159 = lspci.module --@COND_i386_ieee1275_TRUE@am__append_2160 = lspci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2161 = --@COND_i386_ieee1275_TRUE@am__append_2162 = $(nodist_lspci_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2163 = \ -+@COND_i386_multiboot_TRUE@am__append_2150 = lspci.mod -+@COND_i386_multiboot_TRUE@am__append_2151 = lspci.marker -+@COND_i386_ieee1275_TRUE@am__append_2152 = lspci.module -+@COND_i386_ieee1275_TRUE@am__append_2153 = lspci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2154 = -+@COND_i386_ieee1275_TRUE@am__append_2155 = $(nodist_lspci_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2156 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_lspci_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ lspci.marker --@COND_i386_ieee1275_TRUE@am__append_2164 = lspci.mod --@COND_i386_ieee1275_TRUE@am__append_2165 = lspci.marker --@COND_x86_64_efi_TRUE@am__append_2166 = lspci.module --@COND_x86_64_efi_TRUE@am__append_2167 = lspci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2168 = --@COND_x86_64_efi_TRUE@am__append_2169 = $(nodist_lspci_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2170 = \ -+@COND_i386_ieee1275_TRUE@am__append_2157 = lspci.mod -+@COND_i386_ieee1275_TRUE@am__append_2158 = lspci.marker -+@COND_x86_64_efi_TRUE@am__append_2159 = lspci.module -+@COND_x86_64_efi_TRUE@am__append_2160 = lspci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2161 = -+@COND_x86_64_efi_TRUE@am__append_2162 = $(nodist_lspci_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2163 = \ - @COND_x86_64_efi_TRUE@ $(nodist_lspci_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ lspci.marker --@COND_x86_64_efi_TRUE@am__append_2171 = lspci.mod --@COND_x86_64_efi_TRUE@am__append_2172 = lspci.marker --@COND_mips_loongson_TRUE@am__append_2173 = lspci.module --@COND_mips_loongson_TRUE@am__append_2174 = lspci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2175 = --@COND_mips_loongson_TRUE@am__append_2176 = $(nodist_lspci_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2177 = \ -+@COND_x86_64_efi_TRUE@am__append_2164 = lspci.mod -+@COND_x86_64_efi_TRUE@am__append_2165 = lspci.marker -+@COND_mips_loongson_TRUE@am__append_2166 = lspci.module -+@COND_mips_loongson_TRUE@am__append_2167 = lspci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2168 = -+@COND_mips_loongson_TRUE@am__append_2169 = $(nodist_lspci_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2170 = \ - @COND_mips_loongson_TRUE@ $(nodist_lspci_module_SOURCES) \ - @COND_mips_loongson_TRUE@ lspci.marker --@COND_mips_loongson_TRUE@am__append_2178 = lspci.mod --@COND_mips_loongson_TRUE@am__append_2179 = lspci.marker --@COND_i386_pc_TRUE@am__append_2180 = play.module --@COND_i386_pc_TRUE@am__append_2181 = play.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2171 = lspci.mod -+@COND_mips_loongson_TRUE@am__append_2172 = lspci.marker -+@COND_i386_pc_TRUE@am__append_2173 = play.module -+@COND_i386_pc_TRUE@am__append_2174 = play.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@play_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2182 = --@COND_i386_pc_TRUE@am__append_2183 = $(nodist_play_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2184 = $(nodist_play_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2175 = -+@COND_i386_pc_TRUE@am__append_2176 = $(nodist_play_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2177 = $(nodist_play_module_SOURCES) \ - @COND_i386_pc_TRUE@ play.marker --@COND_i386_pc_TRUE@am__append_2185 = play.mod --@COND_i386_pc_TRUE@am__append_2186 = play.marker --@COND_i386_efi_TRUE@am__append_2187 = play.module --@COND_i386_efi_TRUE@am__append_2188 = play.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2189 = --@COND_i386_efi_TRUE@am__append_2190 = $(nodist_play_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2191 = $(nodist_play_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2178 = play.mod -+@COND_i386_pc_TRUE@am__append_2179 = play.marker -+@COND_i386_efi_TRUE@am__append_2180 = play.module -+@COND_i386_efi_TRUE@am__append_2181 = play.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2182 = -+@COND_i386_efi_TRUE@am__append_2183 = $(nodist_play_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2184 = $(nodist_play_module_SOURCES) \ - @COND_i386_efi_TRUE@ play.marker --@COND_i386_efi_TRUE@am__append_2192 = play.mod --@COND_i386_efi_TRUE@am__append_2193 = play.marker --@COND_i386_qemu_TRUE@am__append_2194 = play.module --@COND_i386_qemu_TRUE@am__append_2195 = play.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2196 = --@COND_i386_qemu_TRUE@am__append_2197 = $(nodist_play_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2198 = $(nodist_play_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2185 = play.mod -+@COND_i386_efi_TRUE@am__append_2186 = play.marker -+@COND_i386_qemu_TRUE@am__append_2187 = play.module -+@COND_i386_qemu_TRUE@am__append_2188 = play.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2189 = -+@COND_i386_qemu_TRUE@am__append_2190 = $(nodist_play_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2191 = $(nodist_play_module_SOURCES) \ - @COND_i386_qemu_TRUE@ play.marker --@COND_i386_qemu_TRUE@am__append_2199 = play.mod --@COND_i386_qemu_TRUE@am__append_2200 = play.marker --@COND_i386_coreboot_TRUE@am__append_2201 = play.module --@COND_i386_coreboot_TRUE@am__append_2202 = play.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2203 = --@COND_i386_coreboot_TRUE@am__append_2204 = $(nodist_play_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2205 = \ -+@COND_i386_qemu_TRUE@am__append_2192 = play.mod -+@COND_i386_qemu_TRUE@am__append_2193 = play.marker -+@COND_i386_coreboot_TRUE@am__append_2194 = play.module -+@COND_i386_coreboot_TRUE@am__append_2195 = play.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2196 = -+@COND_i386_coreboot_TRUE@am__append_2197 = $(nodist_play_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2198 = \ - @COND_i386_coreboot_TRUE@ $(nodist_play_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ play.marker --@COND_i386_coreboot_TRUE@am__append_2206 = play.mod --@COND_i386_coreboot_TRUE@am__append_2207 = play.marker --@COND_i386_multiboot_TRUE@am__append_2208 = play.module --@COND_i386_multiboot_TRUE@am__append_2209 = play.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2210 = --@COND_i386_multiboot_TRUE@am__append_2211 = $(nodist_play_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2212 = \ -+@COND_i386_coreboot_TRUE@am__append_2199 = play.mod -+@COND_i386_coreboot_TRUE@am__append_2200 = play.marker -+@COND_i386_multiboot_TRUE@am__append_2201 = play.module -+@COND_i386_multiboot_TRUE@am__append_2202 = play.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2203 = -+@COND_i386_multiboot_TRUE@am__append_2204 = $(nodist_play_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2205 = \ - @COND_i386_multiboot_TRUE@ $(nodist_play_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ play.marker --@COND_i386_multiboot_TRUE@am__append_2213 = play.mod --@COND_i386_multiboot_TRUE@am__append_2214 = play.marker --@COND_i386_ieee1275_TRUE@am__append_2215 = play.module --@COND_i386_ieee1275_TRUE@am__append_2216 = play.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2217 = --@COND_i386_ieee1275_TRUE@am__append_2218 = $(nodist_play_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2219 = \ -+@COND_i386_multiboot_TRUE@am__append_2206 = play.mod -+@COND_i386_multiboot_TRUE@am__append_2207 = play.marker -+@COND_i386_ieee1275_TRUE@am__append_2208 = play.module -+@COND_i386_ieee1275_TRUE@am__append_2209 = play.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2210 = -+@COND_i386_ieee1275_TRUE@am__append_2211 = $(nodist_play_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2212 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_play_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ play.marker --@COND_i386_ieee1275_TRUE@am__append_2220 = play.mod --@COND_i386_ieee1275_TRUE@am__append_2221 = play.marker --@COND_x86_64_efi_TRUE@am__append_2222 = play.module --@COND_x86_64_efi_TRUE@am__append_2223 = play.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2224 = --@COND_x86_64_efi_TRUE@am__append_2225 = $(nodist_play_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2226 = $(nodist_play_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_2213 = play.mod -+@COND_i386_ieee1275_TRUE@am__append_2214 = play.marker -+@COND_x86_64_efi_TRUE@am__append_2215 = play.module -+@COND_x86_64_efi_TRUE@am__append_2216 = play.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2217 = -+@COND_x86_64_efi_TRUE@am__append_2218 = $(nodist_play_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2219 = $(nodist_play_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ play.marker --@COND_x86_64_efi_TRUE@am__append_2227 = play.mod --@COND_x86_64_efi_TRUE@am__append_2228 = play.marker --@COND_i386_pc_TRUE@am__append_2229 = spkmodem.module --@COND_i386_pc_TRUE@am__append_2230 = spkmodem.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2220 = play.mod -+@COND_x86_64_efi_TRUE@am__append_2221 = play.marker -+@COND_i386_pc_TRUE@am__append_2222 = spkmodem.module -+@COND_i386_pc_TRUE@am__append_2223 = spkmodem.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@spkmodem_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2231 = --@COND_i386_pc_TRUE@am__append_2232 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2233 = \ -+@COND_i386_pc_TRUE@am__append_2224 = -+@COND_i386_pc_TRUE@am__append_2225 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2226 = \ - @COND_i386_pc_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_pc_TRUE@ spkmodem.marker --@COND_i386_pc_TRUE@am__append_2234 = spkmodem.mod --@COND_i386_pc_TRUE@am__append_2235 = spkmodem.marker --@COND_i386_efi_TRUE@am__append_2236 = spkmodem.module --@COND_i386_efi_TRUE@am__append_2237 = spkmodem.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2238 = --@COND_i386_efi_TRUE@am__append_2239 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2240 = \ -+@COND_i386_pc_TRUE@am__append_2227 = spkmodem.mod -+@COND_i386_pc_TRUE@am__append_2228 = spkmodem.marker -+@COND_i386_efi_TRUE@am__append_2229 = spkmodem.module -+@COND_i386_efi_TRUE@am__append_2230 = spkmodem.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2231 = -+@COND_i386_efi_TRUE@am__append_2232 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2233 = \ - @COND_i386_efi_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_efi_TRUE@ spkmodem.marker --@COND_i386_efi_TRUE@am__append_2241 = spkmodem.mod --@COND_i386_efi_TRUE@am__append_2242 = spkmodem.marker --@COND_i386_qemu_TRUE@am__append_2243 = spkmodem.module --@COND_i386_qemu_TRUE@am__append_2244 = spkmodem.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2245 = --@COND_i386_qemu_TRUE@am__append_2246 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2247 = \ -+@COND_i386_efi_TRUE@am__append_2234 = spkmodem.mod -+@COND_i386_efi_TRUE@am__append_2235 = spkmodem.marker -+@COND_i386_qemu_TRUE@am__append_2236 = spkmodem.module -+@COND_i386_qemu_TRUE@am__append_2237 = spkmodem.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2238 = -+@COND_i386_qemu_TRUE@am__append_2239 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2240 = \ - @COND_i386_qemu_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_qemu_TRUE@ spkmodem.marker --@COND_i386_qemu_TRUE@am__append_2248 = spkmodem.mod --@COND_i386_qemu_TRUE@am__append_2249 = spkmodem.marker --@COND_i386_coreboot_TRUE@am__append_2250 = spkmodem.module --@COND_i386_coreboot_TRUE@am__append_2251 = spkmodem.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2252 = --@COND_i386_coreboot_TRUE@am__append_2253 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2254 = \ -+@COND_i386_qemu_TRUE@am__append_2241 = spkmodem.mod -+@COND_i386_qemu_TRUE@am__append_2242 = spkmodem.marker -+@COND_i386_coreboot_TRUE@am__append_2243 = spkmodem.module -+@COND_i386_coreboot_TRUE@am__append_2244 = spkmodem.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2245 = -+@COND_i386_coreboot_TRUE@am__append_2246 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2247 = \ - @COND_i386_coreboot_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ spkmodem.marker --@COND_i386_coreboot_TRUE@am__append_2255 = spkmodem.mod --@COND_i386_coreboot_TRUE@am__append_2256 = spkmodem.marker --@COND_i386_multiboot_TRUE@am__append_2257 = spkmodem.module --@COND_i386_multiboot_TRUE@am__append_2258 = spkmodem.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2259 = --@COND_i386_multiboot_TRUE@am__append_2260 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2261 = \ -+@COND_i386_coreboot_TRUE@am__append_2248 = spkmodem.mod -+@COND_i386_coreboot_TRUE@am__append_2249 = spkmodem.marker -+@COND_i386_multiboot_TRUE@am__append_2250 = spkmodem.module -+@COND_i386_multiboot_TRUE@am__append_2251 = spkmodem.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2252 = -+@COND_i386_multiboot_TRUE@am__append_2253 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2254 = \ - @COND_i386_multiboot_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ spkmodem.marker --@COND_i386_multiboot_TRUE@am__append_2262 = spkmodem.mod --@COND_i386_multiboot_TRUE@am__append_2263 = spkmodem.marker --@COND_i386_ieee1275_TRUE@am__append_2264 = spkmodem.module --@COND_i386_ieee1275_TRUE@am__append_2265 = spkmodem.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2266 = --@COND_i386_ieee1275_TRUE@am__append_2267 = $(nodist_spkmodem_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2268 = \ -+@COND_i386_multiboot_TRUE@am__append_2255 = spkmodem.mod -+@COND_i386_multiboot_TRUE@am__append_2256 = spkmodem.marker -+@COND_i386_ieee1275_TRUE@am__append_2257 = spkmodem.module -+@COND_i386_ieee1275_TRUE@am__append_2258 = spkmodem.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2259 = -+@COND_i386_ieee1275_TRUE@am__append_2260 = $(nodist_spkmodem_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2261 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ spkmodem.marker --@COND_i386_ieee1275_TRUE@am__append_2269 = spkmodem.mod --@COND_i386_ieee1275_TRUE@am__append_2270 = spkmodem.marker --@COND_x86_64_efi_TRUE@am__append_2271 = spkmodem.module --@COND_x86_64_efi_TRUE@am__append_2272 = spkmodem.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2273 = --@COND_x86_64_efi_TRUE@am__append_2274 = $(nodist_spkmodem_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2275 = \ -+@COND_i386_ieee1275_TRUE@am__append_2262 = spkmodem.mod -+@COND_i386_ieee1275_TRUE@am__append_2263 = spkmodem.marker -+@COND_x86_64_efi_TRUE@am__append_2264 = spkmodem.module -+@COND_x86_64_efi_TRUE@am__append_2265 = spkmodem.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2266 = -+@COND_x86_64_efi_TRUE@am__append_2267 = $(nodist_spkmodem_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2268 = \ - @COND_x86_64_efi_TRUE@ $(nodist_spkmodem_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ spkmodem.marker --@COND_x86_64_efi_TRUE@am__append_2276 = spkmodem.mod --@COND_x86_64_efi_TRUE@am__append_2277 = spkmodem.marker --@COND_i386_pc_TRUE@am__append_2278 = morse.module --@COND_i386_pc_TRUE@am__append_2279 = morse.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2269 = spkmodem.mod -+@COND_x86_64_efi_TRUE@am__append_2270 = spkmodem.marker -+@COND_i386_pc_TRUE@am__append_2271 = morse.module -+@COND_i386_pc_TRUE@am__append_2272 = morse.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@morse_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2280 = --@COND_i386_pc_TRUE@am__append_2281 = $(nodist_morse_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2282 = $(nodist_morse_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2273 = -+@COND_i386_pc_TRUE@am__append_2274 = $(nodist_morse_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2275 = $(nodist_morse_module_SOURCES) \ - @COND_i386_pc_TRUE@ morse.marker --@COND_i386_pc_TRUE@am__append_2283 = morse.mod --@COND_i386_pc_TRUE@am__append_2284 = morse.marker --@COND_i386_efi_TRUE@am__append_2285 = morse.module --@COND_i386_efi_TRUE@am__append_2286 = morse.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2287 = --@COND_i386_efi_TRUE@am__append_2288 = $(nodist_morse_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2289 = $(nodist_morse_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2276 = morse.mod -+@COND_i386_pc_TRUE@am__append_2277 = morse.marker -+@COND_i386_efi_TRUE@am__append_2278 = morse.module -+@COND_i386_efi_TRUE@am__append_2279 = morse.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2280 = -+@COND_i386_efi_TRUE@am__append_2281 = $(nodist_morse_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2282 = $(nodist_morse_module_SOURCES) \ - @COND_i386_efi_TRUE@ morse.marker --@COND_i386_efi_TRUE@am__append_2290 = morse.mod --@COND_i386_efi_TRUE@am__append_2291 = morse.marker --@COND_i386_qemu_TRUE@am__append_2292 = morse.module --@COND_i386_qemu_TRUE@am__append_2293 = morse.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2294 = --@COND_i386_qemu_TRUE@am__append_2295 = $(nodist_morse_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2296 = $(nodist_morse_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2283 = morse.mod -+@COND_i386_efi_TRUE@am__append_2284 = morse.marker -+@COND_i386_qemu_TRUE@am__append_2285 = morse.module -+@COND_i386_qemu_TRUE@am__append_2286 = morse.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2287 = -+@COND_i386_qemu_TRUE@am__append_2288 = $(nodist_morse_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2289 = $(nodist_morse_module_SOURCES) \ - @COND_i386_qemu_TRUE@ morse.marker --@COND_i386_qemu_TRUE@am__append_2297 = morse.mod --@COND_i386_qemu_TRUE@am__append_2298 = morse.marker --@COND_i386_coreboot_TRUE@am__append_2299 = morse.module --@COND_i386_coreboot_TRUE@am__append_2300 = morse.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2301 = --@COND_i386_coreboot_TRUE@am__append_2302 = $(nodist_morse_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2303 = \ -+@COND_i386_qemu_TRUE@am__append_2290 = morse.mod -+@COND_i386_qemu_TRUE@am__append_2291 = morse.marker -+@COND_i386_coreboot_TRUE@am__append_2292 = morse.module -+@COND_i386_coreboot_TRUE@am__append_2293 = morse.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2294 = -+@COND_i386_coreboot_TRUE@am__append_2295 = $(nodist_morse_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2296 = \ - @COND_i386_coreboot_TRUE@ $(nodist_morse_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ morse.marker --@COND_i386_coreboot_TRUE@am__append_2304 = morse.mod --@COND_i386_coreboot_TRUE@am__append_2305 = morse.marker --@COND_i386_multiboot_TRUE@am__append_2306 = morse.module --@COND_i386_multiboot_TRUE@am__append_2307 = morse.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2308 = --@COND_i386_multiboot_TRUE@am__append_2309 = $(nodist_morse_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2310 = \ -+@COND_i386_coreboot_TRUE@am__append_2297 = morse.mod -+@COND_i386_coreboot_TRUE@am__append_2298 = morse.marker -+@COND_i386_multiboot_TRUE@am__append_2299 = morse.module -+@COND_i386_multiboot_TRUE@am__append_2300 = morse.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2301 = -+@COND_i386_multiboot_TRUE@am__append_2302 = $(nodist_morse_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2303 = \ - @COND_i386_multiboot_TRUE@ $(nodist_morse_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ morse.marker --@COND_i386_multiboot_TRUE@am__append_2311 = morse.mod --@COND_i386_multiboot_TRUE@am__append_2312 = morse.marker --@COND_i386_ieee1275_TRUE@am__append_2313 = morse.module --@COND_i386_ieee1275_TRUE@am__append_2314 = morse.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2315 = --@COND_i386_ieee1275_TRUE@am__append_2316 = $(nodist_morse_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2317 = \ -+@COND_i386_multiboot_TRUE@am__append_2304 = morse.mod -+@COND_i386_multiboot_TRUE@am__append_2305 = morse.marker -+@COND_i386_ieee1275_TRUE@am__append_2306 = morse.module -+@COND_i386_ieee1275_TRUE@am__append_2307 = morse.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2308 = -+@COND_i386_ieee1275_TRUE@am__append_2309 = $(nodist_morse_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2310 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_morse_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ morse.marker --@COND_i386_ieee1275_TRUE@am__append_2318 = morse.mod --@COND_i386_ieee1275_TRUE@am__append_2319 = morse.marker --@COND_x86_64_efi_TRUE@am__append_2320 = morse.module --@COND_x86_64_efi_TRUE@am__append_2321 = morse.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2322 = --@COND_x86_64_efi_TRUE@am__append_2323 = $(nodist_morse_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2324 = \ -+@COND_i386_ieee1275_TRUE@am__append_2311 = morse.mod -+@COND_i386_ieee1275_TRUE@am__append_2312 = morse.marker -+@COND_x86_64_efi_TRUE@am__append_2313 = morse.module -+@COND_x86_64_efi_TRUE@am__append_2314 = morse.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2315 = -+@COND_x86_64_efi_TRUE@am__append_2316 = $(nodist_morse_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2317 = \ - @COND_x86_64_efi_TRUE@ $(nodist_morse_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ morse.marker --@COND_x86_64_efi_TRUE@am__append_2325 = morse.mod --@COND_x86_64_efi_TRUE@am__append_2326 = morse.marker --@COND_i386_pc_TRUE@am__append_2327 = setpci.module --@COND_i386_pc_TRUE@am__append_2328 = setpci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2318 = morse.mod -+@COND_x86_64_efi_TRUE@am__append_2319 = morse.marker -+@COND_i386_pc_TRUE@am__append_2320 = setpci.module -+@COND_i386_pc_TRUE@am__append_2321 = setpci.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@setpci_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2329 = --@COND_i386_pc_TRUE@am__append_2330 = $(nodist_setpci_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2331 = $(nodist_setpci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2322 = -+@COND_i386_pc_TRUE@am__append_2323 = $(nodist_setpci_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2324 = $(nodist_setpci_module_SOURCES) \ - @COND_i386_pc_TRUE@ setpci.marker --@COND_i386_pc_TRUE@am__append_2332 = setpci.mod --@COND_i386_pc_TRUE@am__append_2333 = setpci.marker --@COND_i386_efi_TRUE@am__append_2334 = setpci.module --@COND_i386_efi_TRUE@am__append_2335 = setpci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2336 = --@COND_i386_efi_TRUE@am__append_2337 = $(nodist_setpci_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2338 = $(nodist_setpci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2325 = setpci.mod -+@COND_i386_pc_TRUE@am__append_2326 = setpci.marker -+@COND_i386_efi_TRUE@am__append_2327 = setpci.module -+@COND_i386_efi_TRUE@am__append_2328 = setpci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2329 = -+@COND_i386_efi_TRUE@am__append_2330 = $(nodist_setpci_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2331 = $(nodist_setpci_module_SOURCES) \ - @COND_i386_efi_TRUE@ setpci.marker --@COND_i386_efi_TRUE@am__append_2339 = setpci.mod --@COND_i386_efi_TRUE@am__append_2340 = setpci.marker --@COND_i386_qemu_TRUE@am__append_2341 = setpci.module --@COND_i386_qemu_TRUE@am__append_2342 = setpci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2343 = --@COND_i386_qemu_TRUE@am__append_2344 = $(nodist_setpci_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2345 = \ -+@COND_i386_efi_TRUE@am__append_2332 = setpci.mod -+@COND_i386_efi_TRUE@am__append_2333 = setpci.marker -+@COND_i386_qemu_TRUE@am__append_2334 = setpci.module -+@COND_i386_qemu_TRUE@am__append_2335 = setpci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2336 = -+@COND_i386_qemu_TRUE@am__append_2337 = $(nodist_setpci_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2338 = \ - @COND_i386_qemu_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_i386_qemu_TRUE@ setpci.marker --@COND_i386_qemu_TRUE@am__append_2346 = setpci.mod --@COND_i386_qemu_TRUE@am__append_2347 = setpci.marker --@COND_i386_coreboot_TRUE@am__append_2348 = setpci.module --@COND_i386_coreboot_TRUE@am__append_2349 = setpci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2350 = --@COND_i386_coreboot_TRUE@am__append_2351 = $(nodist_setpci_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2352 = \ -+@COND_i386_qemu_TRUE@am__append_2339 = setpci.mod -+@COND_i386_qemu_TRUE@am__append_2340 = setpci.marker -+@COND_i386_coreboot_TRUE@am__append_2341 = setpci.module -+@COND_i386_coreboot_TRUE@am__append_2342 = setpci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2343 = -+@COND_i386_coreboot_TRUE@am__append_2344 = $(nodist_setpci_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2345 = \ - @COND_i386_coreboot_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ setpci.marker --@COND_i386_coreboot_TRUE@am__append_2353 = setpci.mod --@COND_i386_coreboot_TRUE@am__append_2354 = setpci.marker --@COND_i386_multiboot_TRUE@am__append_2355 = setpci.module --@COND_i386_multiboot_TRUE@am__append_2356 = setpci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2357 = --@COND_i386_multiboot_TRUE@am__append_2358 = $(nodist_setpci_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2359 = \ -+@COND_i386_coreboot_TRUE@am__append_2346 = setpci.mod -+@COND_i386_coreboot_TRUE@am__append_2347 = setpci.marker -+@COND_i386_multiboot_TRUE@am__append_2348 = setpci.module -+@COND_i386_multiboot_TRUE@am__append_2349 = setpci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2350 = -+@COND_i386_multiboot_TRUE@am__append_2351 = $(nodist_setpci_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2352 = \ - @COND_i386_multiboot_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ setpci.marker --@COND_i386_multiboot_TRUE@am__append_2360 = setpci.mod --@COND_i386_multiboot_TRUE@am__append_2361 = setpci.marker --@COND_i386_ieee1275_TRUE@am__append_2362 = setpci.module --@COND_i386_ieee1275_TRUE@am__append_2363 = setpci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2364 = --@COND_i386_ieee1275_TRUE@am__append_2365 = $(nodist_setpci_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2366 = \ -+@COND_i386_multiboot_TRUE@am__append_2353 = setpci.mod -+@COND_i386_multiboot_TRUE@am__append_2354 = setpci.marker -+@COND_i386_ieee1275_TRUE@am__append_2355 = setpci.module -+@COND_i386_ieee1275_TRUE@am__append_2356 = setpci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2357 = -+@COND_i386_ieee1275_TRUE@am__append_2358 = $(nodist_setpci_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2359 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ setpci.marker --@COND_i386_ieee1275_TRUE@am__append_2367 = setpci.mod --@COND_i386_ieee1275_TRUE@am__append_2368 = setpci.marker --@COND_x86_64_efi_TRUE@am__append_2369 = setpci.module --@COND_x86_64_efi_TRUE@am__append_2370 = setpci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2371 = --@COND_x86_64_efi_TRUE@am__append_2372 = $(nodist_setpci_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2373 = \ -+@COND_i386_ieee1275_TRUE@am__append_2360 = setpci.mod -+@COND_i386_ieee1275_TRUE@am__append_2361 = setpci.marker -+@COND_x86_64_efi_TRUE@am__append_2362 = setpci.module -+@COND_x86_64_efi_TRUE@am__append_2363 = setpci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2364 = -+@COND_x86_64_efi_TRUE@am__append_2365 = $(nodist_setpci_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2366 = \ - @COND_x86_64_efi_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ setpci.marker --@COND_x86_64_efi_TRUE@am__append_2374 = setpci.mod --@COND_x86_64_efi_TRUE@am__append_2375 = setpci.marker --@COND_mips_loongson_TRUE@am__append_2376 = setpci.module --@COND_mips_loongson_TRUE@am__append_2377 = setpci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2378 = --@COND_mips_loongson_TRUE@am__append_2379 = $(nodist_setpci_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2380 = \ -+@COND_x86_64_efi_TRUE@am__append_2367 = setpci.mod -+@COND_x86_64_efi_TRUE@am__append_2368 = setpci.marker -+@COND_mips_loongson_TRUE@am__append_2369 = setpci.module -+@COND_mips_loongson_TRUE@am__append_2370 = setpci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2371 = -+@COND_mips_loongson_TRUE@am__append_2372 = $(nodist_setpci_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2373 = \ - @COND_mips_loongson_TRUE@ $(nodist_setpci_module_SOURCES) \ - @COND_mips_loongson_TRUE@ setpci.marker --@COND_mips_loongson_TRUE@am__append_2381 = setpci.mod --@COND_mips_loongson_TRUE@am__append_2382 = setpci.marker --@COND_i386_pc_TRUE@am__append_2383 = pcidump.module --@COND_i386_pc_TRUE@am__append_2384 = pcidump.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2374 = setpci.mod -+@COND_mips_loongson_TRUE@am__append_2375 = setpci.marker -+@COND_i386_pc_TRUE@am__append_2376 = pcidump.module -+@COND_i386_pc_TRUE@am__append_2377 = pcidump.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@pcidump_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2385 = --@COND_i386_pc_TRUE@am__append_2386 = $(nodist_pcidump_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2387 = $(nodist_pcidump_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2378 = -+@COND_i386_pc_TRUE@am__append_2379 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2380 = $(nodist_pcidump_module_SOURCES) \ - @COND_i386_pc_TRUE@ pcidump.marker --@COND_i386_pc_TRUE@am__append_2388 = pcidump.mod --@COND_i386_pc_TRUE@am__append_2389 = pcidump.marker --@COND_i386_efi_TRUE@am__append_2390 = pcidump.module --@COND_i386_efi_TRUE@am__append_2391 = pcidump.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2392 = --@COND_i386_efi_TRUE@am__append_2393 = $(nodist_pcidump_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2394 = \ -+@COND_i386_pc_TRUE@am__append_2381 = pcidump.mod -+@COND_i386_pc_TRUE@am__append_2382 = pcidump.marker -+@COND_i386_efi_TRUE@am__append_2383 = pcidump.module -+@COND_i386_efi_TRUE@am__append_2384 = pcidump.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2385 = -+@COND_i386_efi_TRUE@am__append_2386 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2387 = \ - @COND_i386_efi_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_i386_efi_TRUE@ pcidump.marker --@COND_i386_efi_TRUE@am__append_2395 = pcidump.mod --@COND_i386_efi_TRUE@am__append_2396 = pcidump.marker --@COND_i386_qemu_TRUE@am__append_2397 = pcidump.module --@COND_i386_qemu_TRUE@am__append_2398 = pcidump.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2399 = --@COND_i386_qemu_TRUE@am__append_2400 = $(nodist_pcidump_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2401 = \ -+@COND_i386_efi_TRUE@am__append_2388 = pcidump.mod -+@COND_i386_efi_TRUE@am__append_2389 = pcidump.marker -+@COND_i386_qemu_TRUE@am__append_2390 = pcidump.module -+@COND_i386_qemu_TRUE@am__append_2391 = pcidump.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2392 = -+@COND_i386_qemu_TRUE@am__append_2393 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2394 = \ - @COND_i386_qemu_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_i386_qemu_TRUE@ pcidump.marker --@COND_i386_qemu_TRUE@am__append_2402 = pcidump.mod --@COND_i386_qemu_TRUE@am__append_2403 = pcidump.marker --@COND_i386_coreboot_TRUE@am__append_2404 = pcidump.module --@COND_i386_coreboot_TRUE@am__append_2405 = pcidump.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2406 = --@COND_i386_coreboot_TRUE@am__append_2407 = $(nodist_pcidump_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2408 = \ -+@COND_i386_qemu_TRUE@am__append_2395 = pcidump.mod -+@COND_i386_qemu_TRUE@am__append_2396 = pcidump.marker -+@COND_i386_coreboot_TRUE@am__append_2397 = pcidump.module -+@COND_i386_coreboot_TRUE@am__append_2398 = pcidump.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2399 = -+@COND_i386_coreboot_TRUE@am__append_2400 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2401 = \ - @COND_i386_coreboot_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ pcidump.marker --@COND_i386_coreboot_TRUE@am__append_2409 = pcidump.mod --@COND_i386_coreboot_TRUE@am__append_2410 = pcidump.marker --@COND_i386_multiboot_TRUE@am__append_2411 = pcidump.module --@COND_i386_multiboot_TRUE@am__append_2412 = pcidump.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2413 = --@COND_i386_multiboot_TRUE@am__append_2414 = $(nodist_pcidump_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2415 = \ -+@COND_i386_coreboot_TRUE@am__append_2402 = pcidump.mod -+@COND_i386_coreboot_TRUE@am__append_2403 = pcidump.marker -+@COND_i386_multiboot_TRUE@am__append_2404 = pcidump.module -+@COND_i386_multiboot_TRUE@am__append_2405 = pcidump.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2406 = -+@COND_i386_multiboot_TRUE@am__append_2407 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2408 = \ - @COND_i386_multiboot_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ pcidump.marker --@COND_i386_multiboot_TRUE@am__append_2416 = pcidump.mod --@COND_i386_multiboot_TRUE@am__append_2417 = pcidump.marker --@COND_i386_ieee1275_TRUE@am__append_2418 = pcidump.module --@COND_i386_ieee1275_TRUE@am__append_2419 = pcidump.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2420 = --@COND_i386_ieee1275_TRUE@am__append_2421 = $(nodist_pcidump_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2422 = \ -+@COND_i386_multiboot_TRUE@am__append_2409 = pcidump.mod -+@COND_i386_multiboot_TRUE@am__append_2410 = pcidump.marker -+@COND_i386_ieee1275_TRUE@am__append_2411 = pcidump.module -+@COND_i386_ieee1275_TRUE@am__append_2412 = pcidump.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2413 = -+@COND_i386_ieee1275_TRUE@am__append_2414 = $(nodist_pcidump_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2415 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ pcidump.marker --@COND_i386_ieee1275_TRUE@am__append_2423 = pcidump.mod --@COND_i386_ieee1275_TRUE@am__append_2424 = pcidump.marker --@COND_x86_64_efi_TRUE@am__append_2425 = pcidump.module --@COND_x86_64_efi_TRUE@am__append_2426 = pcidump.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2427 = --@COND_x86_64_efi_TRUE@am__append_2428 = $(nodist_pcidump_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2429 = \ -+@COND_i386_ieee1275_TRUE@am__append_2416 = pcidump.mod -+@COND_i386_ieee1275_TRUE@am__append_2417 = pcidump.marker -+@COND_x86_64_efi_TRUE@am__append_2418 = pcidump.module -+@COND_x86_64_efi_TRUE@am__append_2419 = pcidump.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2420 = -+@COND_x86_64_efi_TRUE@am__append_2421 = $(nodist_pcidump_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2422 = \ - @COND_x86_64_efi_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ pcidump.marker --@COND_x86_64_efi_TRUE@am__append_2430 = pcidump.mod --@COND_x86_64_efi_TRUE@am__append_2431 = pcidump.marker --@COND_mips_loongson_TRUE@am__append_2432 = pcidump.module --@COND_mips_loongson_TRUE@am__append_2433 = pcidump.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2434 = --@COND_mips_loongson_TRUE@am__append_2435 = $(nodist_pcidump_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2436 = \ -+@COND_x86_64_efi_TRUE@am__append_2423 = pcidump.mod -+@COND_x86_64_efi_TRUE@am__append_2424 = pcidump.marker -+@COND_mips_loongson_TRUE@am__append_2425 = pcidump.module -+@COND_mips_loongson_TRUE@am__append_2426 = pcidump.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2427 = -+@COND_mips_loongson_TRUE@am__append_2428 = $(nodist_pcidump_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2429 = \ - @COND_mips_loongson_TRUE@ $(nodist_pcidump_module_SOURCES) \ - @COND_mips_loongson_TRUE@ pcidump.marker --@COND_mips_loongson_TRUE@am__append_2437 = pcidump.mod --@COND_mips_loongson_TRUE@am__append_2438 = pcidump.marker --@COND_i386_ieee1275_TRUE@am__append_2439 = suspend.module --@COND_i386_ieee1275_TRUE@am__append_2440 = suspend.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2430 = pcidump.mod -+@COND_mips_loongson_TRUE@am__append_2431 = pcidump.marker -+@COND_i386_ieee1275_TRUE@am__append_2432 = suspend.module -+@COND_i386_ieee1275_TRUE@am__append_2433 = suspend.module$(EXEEXT) - @COND_i386_ieee1275_FALSE@@COND_powerpc_ieee1275_FALSE@suspend_module_DEPENDENCIES = --@COND_i386_ieee1275_TRUE@am__append_2441 = --@COND_i386_ieee1275_TRUE@am__append_2442 = $(nodist_suspend_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2443 = \ -+@COND_i386_ieee1275_TRUE@am__append_2434 = -+@COND_i386_ieee1275_TRUE@am__append_2435 = $(nodist_suspend_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2436 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_suspend_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ suspend.marker --@COND_i386_ieee1275_TRUE@am__append_2444 = suspend.mod --@COND_i386_ieee1275_TRUE@am__append_2445 = suspend.marker --@COND_powerpc_ieee1275_TRUE@am__append_2446 = suspend.module \ -+@COND_i386_ieee1275_TRUE@am__append_2437 = suspend.mod -+@COND_i386_ieee1275_TRUE@am__append_2438 = suspend.marker -+@COND_powerpc_ieee1275_TRUE@am__append_2439 = suspend.module \ - @COND_powerpc_ieee1275_TRUE@ escc.module --@COND_powerpc_ieee1275_TRUE@am__append_2447 = suspend.module$(EXEEXT) \ -+@COND_powerpc_ieee1275_TRUE@am__append_2440 = suspend.module$(EXEEXT) \ - @COND_powerpc_ieee1275_TRUE@ escc.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_2448 = --@COND_powerpc_ieee1275_TRUE@am__append_2449 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_2441 = -+@COND_powerpc_ieee1275_TRUE@am__append_2442 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_suspend_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_escc_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_2450 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_2443 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_suspend_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ suspend.marker \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_escc_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ escc.marker --@COND_powerpc_ieee1275_TRUE@am__append_2451 = suspend.mod escc.mod --@COND_powerpc_ieee1275_TRUE@am__append_2452 = suspend.marker \ -+@COND_powerpc_ieee1275_TRUE@am__append_2444 = suspend.mod escc.mod -+@COND_powerpc_ieee1275_TRUE@am__append_2445 = suspend.marker \ - @COND_powerpc_ieee1275_TRUE@ escc.marker - @COND_powerpc_ieee1275_FALSE@escc_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2453 = usbtest.module --@COND_i386_pc_TRUE@am__append_2454 = usbtest.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_2446 = usbtest.module -+@COND_i386_pc_TRUE@am__append_2447 = usbtest.module$(EXEEXT) - @COND_arm_coreboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@usbtest_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2455 = --@COND_i386_pc_TRUE@am__append_2456 = $(nodist_usbtest_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2457 = $(nodist_usbtest_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2448 = -+@COND_i386_pc_TRUE@am__append_2449 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2450 = $(nodist_usbtest_module_SOURCES) \ - @COND_i386_pc_TRUE@ usbtest.marker --@COND_i386_pc_TRUE@am__append_2458 = usbtest.mod --@COND_i386_pc_TRUE@am__append_2459 = usbtest.marker --@COND_i386_efi_TRUE@am__append_2460 = usbtest.module --@COND_i386_efi_TRUE@am__append_2461 = usbtest.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2462 = --@COND_i386_efi_TRUE@am__append_2463 = $(nodist_usbtest_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2464 = \ -+@COND_i386_pc_TRUE@am__append_2451 = usbtest.mod -+@COND_i386_pc_TRUE@am__append_2452 = usbtest.marker -+@COND_i386_efi_TRUE@am__append_2453 = usbtest.module -+@COND_i386_efi_TRUE@am__append_2454 = usbtest.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2455 = -+@COND_i386_efi_TRUE@am__append_2456 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2457 = \ - @COND_i386_efi_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_i386_efi_TRUE@ usbtest.marker --@COND_i386_efi_TRUE@am__append_2465 = usbtest.mod --@COND_i386_efi_TRUE@am__append_2466 = usbtest.marker --@COND_i386_qemu_TRUE@am__append_2467 = usbtest.module --@COND_i386_qemu_TRUE@am__append_2468 = usbtest.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2469 = --@COND_i386_qemu_TRUE@am__append_2470 = $(nodist_usbtest_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2471 = \ -+@COND_i386_efi_TRUE@am__append_2458 = usbtest.mod -+@COND_i386_efi_TRUE@am__append_2459 = usbtest.marker -+@COND_i386_qemu_TRUE@am__append_2460 = usbtest.module -+@COND_i386_qemu_TRUE@am__append_2461 = usbtest.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2462 = -+@COND_i386_qemu_TRUE@am__append_2463 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2464 = \ - @COND_i386_qemu_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_i386_qemu_TRUE@ usbtest.marker --@COND_i386_qemu_TRUE@am__append_2472 = usbtest.mod --@COND_i386_qemu_TRUE@am__append_2473 = usbtest.marker --@COND_i386_coreboot_TRUE@am__append_2474 = usbtest.module --@COND_i386_coreboot_TRUE@am__append_2475 = usbtest.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2476 = --@COND_i386_coreboot_TRUE@am__append_2477 = $(nodist_usbtest_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2478 = \ -+@COND_i386_qemu_TRUE@am__append_2465 = usbtest.mod -+@COND_i386_qemu_TRUE@am__append_2466 = usbtest.marker -+@COND_i386_coreboot_TRUE@am__append_2467 = usbtest.module -+@COND_i386_coreboot_TRUE@am__append_2468 = usbtest.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2469 = -+@COND_i386_coreboot_TRUE@am__append_2470 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2471 = \ - @COND_i386_coreboot_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ usbtest.marker --@COND_i386_coreboot_TRUE@am__append_2479 = usbtest.mod --@COND_i386_coreboot_TRUE@am__append_2480 = usbtest.marker --@COND_i386_multiboot_TRUE@am__append_2481 = usbtest.module --@COND_i386_multiboot_TRUE@am__append_2482 = usbtest.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2483 = --@COND_i386_multiboot_TRUE@am__append_2484 = $(nodist_usbtest_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2485 = \ -+@COND_i386_coreboot_TRUE@am__append_2472 = usbtest.mod -+@COND_i386_coreboot_TRUE@am__append_2473 = usbtest.marker -+@COND_i386_multiboot_TRUE@am__append_2474 = usbtest.module -+@COND_i386_multiboot_TRUE@am__append_2475 = usbtest.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2476 = -+@COND_i386_multiboot_TRUE@am__append_2477 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2478 = \ - @COND_i386_multiboot_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ usbtest.marker --@COND_i386_multiboot_TRUE@am__append_2486 = usbtest.mod --@COND_i386_multiboot_TRUE@am__append_2487 = usbtest.marker --@COND_i386_ieee1275_TRUE@am__append_2488 = usbtest.module --@COND_i386_ieee1275_TRUE@am__append_2489 = usbtest.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2490 = --@COND_i386_ieee1275_TRUE@am__append_2491 = $(nodist_usbtest_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2492 = \ -+@COND_i386_multiboot_TRUE@am__append_2479 = usbtest.mod -+@COND_i386_multiboot_TRUE@am__append_2480 = usbtest.marker -+@COND_i386_ieee1275_TRUE@am__append_2481 = usbtest.module -+@COND_i386_ieee1275_TRUE@am__append_2482 = usbtest.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2483 = -+@COND_i386_ieee1275_TRUE@am__append_2484 = $(nodist_usbtest_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2485 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ usbtest.marker --@COND_i386_ieee1275_TRUE@am__append_2493 = usbtest.mod --@COND_i386_ieee1275_TRUE@am__append_2494 = usbtest.marker --@COND_x86_64_efi_TRUE@am__append_2495 = usbtest.module --@COND_x86_64_efi_TRUE@am__append_2496 = usbtest.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2497 = --@COND_x86_64_efi_TRUE@am__append_2498 = $(nodist_usbtest_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2499 = \ -+@COND_i386_ieee1275_TRUE@am__append_2486 = usbtest.mod -+@COND_i386_ieee1275_TRUE@am__append_2487 = usbtest.marker -+@COND_x86_64_efi_TRUE@am__append_2488 = usbtest.module -+@COND_x86_64_efi_TRUE@am__append_2489 = usbtest.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2490 = -+@COND_x86_64_efi_TRUE@am__append_2491 = $(nodist_usbtest_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2492 = \ - @COND_x86_64_efi_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ usbtest.marker --@COND_x86_64_efi_TRUE@am__append_2500 = usbtest.mod --@COND_x86_64_efi_TRUE@am__append_2501 = usbtest.marker --@COND_mips_loongson_TRUE@am__append_2502 = usbtest.module --@COND_mips_loongson_TRUE@am__append_2503 = usbtest.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2504 = --@COND_mips_loongson_TRUE@am__append_2505 = $(nodist_usbtest_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2506 = \ -+@COND_x86_64_efi_TRUE@am__append_2493 = usbtest.mod -+@COND_x86_64_efi_TRUE@am__append_2494 = usbtest.marker -+@COND_mips_loongson_TRUE@am__append_2495 = usbtest.module -+@COND_mips_loongson_TRUE@am__append_2496 = usbtest.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2497 = -+@COND_mips_loongson_TRUE@am__append_2498 = $(nodist_usbtest_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2499 = \ - @COND_mips_loongson_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_mips_loongson_TRUE@ usbtest.marker --@COND_mips_loongson_TRUE@am__append_2507 = usbtest.mod --@COND_mips_loongson_TRUE@am__append_2508 = usbtest.marker --@COND_arm_coreboot_TRUE@am__append_2509 = usbtest.module --@COND_arm_coreboot_TRUE@am__append_2510 = usbtest.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_2511 = --@COND_arm_coreboot_TRUE@am__append_2512 = $(nodist_usbtest_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_2513 = \ -+@COND_mips_loongson_TRUE@am__append_2500 = usbtest.mod -+@COND_mips_loongson_TRUE@am__append_2501 = usbtest.marker -+@COND_arm_coreboot_TRUE@am__append_2502 = usbtest.module -+@COND_arm_coreboot_TRUE@am__append_2503 = usbtest.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_2504 = -+@COND_arm_coreboot_TRUE@am__append_2505 = $(nodist_usbtest_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_2506 = \ - @COND_arm_coreboot_TRUE@ $(nodist_usbtest_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ usbtest.marker --@COND_arm_coreboot_TRUE@am__append_2514 = usbtest.mod --@COND_arm_coreboot_TRUE@am__append_2515 = usbtest.marker --@COND_i386_pc_TRUE@am__append_2516 = ata.module --@COND_i386_pc_TRUE@am__append_2517 = ata.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_2507 = usbtest.mod -+@COND_arm_coreboot_TRUE@am__append_2508 = usbtest.marker -+@COND_i386_pc_TRUE@am__append_2509 = ata.module -+@COND_i386_pc_TRUE@am__append_2510 = ata.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_x86_64_efi_FALSE@ata_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2518 = --@COND_i386_pc_TRUE@am__append_2519 = $(nodist_ata_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2520 = $(nodist_ata_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2511 = -+@COND_i386_pc_TRUE@am__append_2512 = $(nodist_ata_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2513 = $(nodist_ata_module_SOURCES) \ - @COND_i386_pc_TRUE@ ata.marker --@COND_i386_pc_TRUE@am__append_2521 = ata.mod --@COND_i386_pc_TRUE@am__append_2522 = ata.marker --@COND_i386_efi_TRUE@am__append_2523 = ata.module --@COND_i386_efi_TRUE@am__append_2524 = ata.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2525 = --@COND_i386_efi_TRUE@am__append_2526 = $(nodist_ata_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2527 = $(nodist_ata_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2514 = ata.mod -+@COND_i386_pc_TRUE@am__append_2515 = ata.marker -+@COND_i386_efi_TRUE@am__append_2516 = ata.module -+@COND_i386_efi_TRUE@am__append_2517 = ata.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2518 = -+@COND_i386_efi_TRUE@am__append_2519 = $(nodist_ata_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2520 = $(nodist_ata_module_SOURCES) \ - @COND_i386_efi_TRUE@ ata.marker --@COND_i386_efi_TRUE@am__append_2528 = ata.mod --@COND_i386_efi_TRUE@am__append_2529 = ata.marker --@COND_i386_qemu_TRUE@am__append_2530 = ata.module --@COND_i386_qemu_TRUE@am__append_2531 = ata.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2532 = --@COND_i386_qemu_TRUE@am__append_2533 = $(nodist_ata_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2534 = $(nodist_ata_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2521 = ata.mod -+@COND_i386_efi_TRUE@am__append_2522 = ata.marker -+@COND_i386_qemu_TRUE@am__append_2523 = ata.module -+@COND_i386_qemu_TRUE@am__append_2524 = ata.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2525 = -+@COND_i386_qemu_TRUE@am__append_2526 = $(nodist_ata_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2527 = $(nodist_ata_module_SOURCES) \ - @COND_i386_qemu_TRUE@ ata.marker --@COND_i386_qemu_TRUE@am__append_2535 = ata.mod --@COND_i386_qemu_TRUE@am__append_2536 = ata.marker --@COND_i386_coreboot_TRUE@am__append_2537 = ata.module --@COND_i386_coreboot_TRUE@am__append_2538 = ata.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2539 = --@COND_i386_coreboot_TRUE@am__append_2540 = $(nodist_ata_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2541 = \ -+@COND_i386_qemu_TRUE@am__append_2528 = ata.mod -+@COND_i386_qemu_TRUE@am__append_2529 = ata.marker -+@COND_i386_coreboot_TRUE@am__append_2530 = ata.module -+@COND_i386_coreboot_TRUE@am__append_2531 = ata.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2532 = -+@COND_i386_coreboot_TRUE@am__append_2533 = $(nodist_ata_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2534 = \ - @COND_i386_coreboot_TRUE@ $(nodist_ata_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ ata.marker --@COND_i386_coreboot_TRUE@am__append_2542 = ata.mod --@COND_i386_coreboot_TRUE@am__append_2543 = ata.marker --@COND_i386_multiboot_TRUE@am__append_2544 = ata.module --@COND_i386_multiboot_TRUE@am__append_2545 = ata.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2546 = --@COND_i386_multiboot_TRUE@am__append_2547 = $(nodist_ata_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2548 = \ -+@COND_i386_coreboot_TRUE@am__append_2535 = ata.mod -+@COND_i386_coreboot_TRUE@am__append_2536 = ata.marker -+@COND_i386_multiboot_TRUE@am__append_2537 = ata.module -+@COND_i386_multiboot_TRUE@am__append_2538 = ata.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2539 = -+@COND_i386_multiboot_TRUE@am__append_2540 = $(nodist_ata_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2541 = \ - @COND_i386_multiboot_TRUE@ $(nodist_ata_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ ata.marker --@COND_i386_multiboot_TRUE@am__append_2549 = ata.mod --@COND_i386_multiboot_TRUE@am__append_2550 = ata.marker --@COND_i386_ieee1275_TRUE@am__append_2551 = ata.module --@COND_i386_ieee1275_TRUE@am__append_2552 = ata.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2553 = --@COND_i386_ieee1275_TRUE@am__append_2554 = $(nodist_ata_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2555 = \ -+@COND_i386_multiboot_TRUE@am__append_2542 = ata.mod -+@COND_i386_multiboot_TRUE@am__append_2543 = ata.marker -+@COND_i386_ieee1275_TRUE@am__append_2544 = ata.module -+@COND_i386_ieee1275_TRUE@am__append_2545 = ata.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2546 = -+@COND_i386_ieee1275_TRUE@am__append_2547 = $(nodist_ata_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2548 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_ata_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ ata.marker --@COND_i386_ieee1275_TRUE@am__append_2556 = ata.mod --@COND_i386_ieee1275_TRUE@am__append_2557 = ata.marker --@COND_x86_64_efi_TRUE@am__append_2558 = ata.module --@COND_x86_64_efi_TRUE@am__append_2559 = ata.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2560 = --@COND_x86_64_efi_TRUE@am__append_2561 = $(nodist_ata_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2562 = $(nodist_ata_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_2549 = ata.mod -+@COND_i386_ieee1275_TRUE@am__append_2550 = ata.marker -+@COND_x86_64_efi_TRUE@am__append_2551 = ata.module -+@COND_x86_64_efi_TRUE@am__append_2552 = ata.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2553 = -+@COND_x86_64_efi_TRUE@am__append_2554 = $(nodist_ata_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2555 = $(nodist_ata_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ ata.marker --@COND_x86_64_efi_TRUE@am__append_2563 = ata.mod --@COND_x86_64_efi_TRUE@am__append_2564 = ata.marker --@COND_mips_loongson_TRUE@am__append_2565 = ata.module --@COND_mips_loongson_TRUE@am__append_2566 = ata.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2567 = --@COND_mips_loongson_TRUE@am__append_2568 = $(nodist_ata_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2569 = \ -+@COND_x86_64_efi_TRUE@am__append_2556 = ata.mod -+@COND_x86_64_efi_TRUE@am__append_2557 = ata.marker -+@COND_mips_loongson_TRUE@am__append_2558 = ata.module -+@COND_mips_loongson_TRUE@am__append_2559 = ata.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2560 = -+@COND_mips_loongson_TRUE@am__append_2561 = $(nodist_ata_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2562 = \ - @COND_mips_loongson_TRUE@ $(nodist_ata_module_SOURCES) \ - @COND_mips_loongson_TRUE@ ata.marker --@COND_mips_loongson_TRUE@am__append_2570 = ata.mod --@COND_mips_loongson_TRUE@am__append_2571 = ata.marker --@COND_mips_qemu_mips_TRUE@am__append_2572 = ata.module --@COND_mips_qemu_mips_TRUE@am__append_2573 = ata.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_2574 = --@COND_mips_qemu_mips_TRUE@am__append_2575 = $(nodist_ata_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_2576 = \ -+@COND_mips_loongson_TRUE@am__append_2563 = ata.mod -+@COND_mips_loongson_TRUE@am__append_2564 = ata.marker -+@COND_mips_qemu_mips_TRUE@am__append_2565 = ata.module -+@COND_mips_qemu_mips_TRUE@am__append_2566 = ata.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2567 = -+@COND_mips_qemu_mips_TRUE@am__append_2568 = $(nodist_ata_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_2569 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_ata_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ ata.marker --@COND_mips_qemu_mips_TRUE@am__append_2577 = ata.mod --@COND_mips_qemu_mips_TRUE@am__append_2578 = ata.marker --@COND_i386_pc_TRUE@am__append_2579 = ahci.module --@COND_i386_pc_TRUE@am__append_2580 = ahci.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2570 = ata.mod -+@COND_mips_qemu_mips_TRUE@am__append_2571 = ata.marker -+@COND_i386_pc_TRUE@am__append_2572 = ahci.module -+@COND_i386_pc_TRUE@am__append_2573 = ahci.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@ahci_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2581 = --@COND_i386_pc_TRUE@am__append_2582 = $(nodist_ahci_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2583 = $(nodist_ahci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2574 = -+@COND_i386_pc_TRUE@am__append_2575 = $(nodist_ahci_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2576 = $(nodist_ahci_module_SOURCES) \ - @COND_i386_pc_TRUE@ ahci.marker --@COND_i386_pc_TRUE@am__append_2584 = ahci.mod --@COND_i386_pc_TRUE@am__append_2585 = ahci.marker --@COND_i386_efi_TRUE@am__append_2586 = ahci.module --@COND_i386_efi_TRUE@am__append_2587 = ahci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2588 = --@COND_i386_efi_TRUE@am__append_2589 = $(nodist_ahci_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2590 = $(nodist_ahci_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2577 = ahci.mod -+@COND_i386_pc_TRUE@am__append_2578 = ahci.marker -+@COND_i386_efi_TRUE@am__append_2579 = ahci.module -+@COND_i386_efi_TRUE@am__append_2580 = ahci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2581 = -+@COND_i386_efi_TRUE@am__append_2582 = $(nodist_ahci_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2583 = $(nodist_ahci_module_SOURCES) \ - @COND_i386_efi_TRUE@ ahci.marker --@COND_i386_efi_TRUE@am__append_2591 = ahci.mod --@COND_i386_efi_TRUE@am__append_2592 = ahci.marker --@COND_i386_qemu_TRUE@am__append_2593 = ahci.module --@COND_i386_qemu_TRUE@am__append_2594 = ahci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2595 = --@COND_i386_qemu_TRUE@am__append_2596 = $(nodist_ahci_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2597 = $(nodist_ahci_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2584 = ahci.mod -+@COND_i386_efi_TRUE@am__append_2585 = ahci.marker -+@COND_i386_qemu_TRUE@am__append_2586 = ahci.module -+@COND_i386_qemu_TRUE@am__append_2587 = ahci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2588 = -+@COND_i386_qemu_TRUE@am__append_2589 = $(nodist_ahci_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2590 = $(nodist_ahci_module_SOURCES) \ - @COND_i386_qemu_TRUE@ ahci.marker --@COND_i386_qemu_TRUE@am__append_2598 = ahci.mod --@COND_i386_qemu_TRUE@am__append_2599 = ahci.marker --@COND_i386_coreboot_TRUE@am__append_2600 = ahci.module --@COND_i386_coreboot_TRUE@am__append_2601 = ahci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2602 = --@COND_i386_coreboot_TRUE@am__append_2603 = $(nodist_ahci_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2604 = \ -+@COND_i386_qemu_TRUE@am__append_2591 = ahci.mod -+@COND_i386_qemu_TRUE@am__append_2592 = ahci.marker -+@COND_i386_coreboot_TRUE@am__append_2593 = ahci.module -+@COND_i386_coreboot_TRUE@am__append_2594 = ahci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2595 = -+@COND_i386_coreboot_TRUE@am__append_2596 = $(nodist_ahci_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2597 = \ - @COND_i386_coreboot_TRUE@ $(nodist_ahci_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ ahci.marker --@COND_i386_coreboot_TRUE@am__append_2605 = ahci.mod --@COND_i386_coreboot_TRUE@am__append_2606 = ahci.marker --@COND_i386_multiboot_TRUE@am__append_2607 = ahci.module --@COND_i386_multiboot_TRUE@am__append_2608 = ahci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2609 = --@COND_i386_multiboot_TRUE@am__append_2610 = $(nodist_ahci_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2611 = \ -+@COND_i386_coreboot_TRUE@am__append_2598 = ahci.mod -+@COND_i386_coreboot_TRUE@am__append_2599 = ahci.marker -+@COND_i386_multiboot_TRUE@am__append_2600 = ahci.module -+@COND_i386_multiboot_TRUE@am__append_2601 = ahci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2602 = -+@COND_i386_multiboot_TRUE@am__append_2603 = $(nodist_ahci_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2604 = \ - @COND_i386_multiboot_TRUE@ $(nodist_ahci_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ ahci.marker --@COND_i386_multiboot_TRUE@am__append_2612 = ahci.mod --@COND_i386_multiboot_TRUE@am__append_2613 = ahci.marker --@COND_i386_ieee1275_TRUE@am__append_2614 = ahci.module --@COND_i386_ieee1275_TRUE@am__append_2615 = ahci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2616 = --@COND_i386_ieee1275_TRUE@am__append_2617 = $(nodist_ahci_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2618 = \ -+@COND_i386_multiboot_TRUE@am__append_2605 = ahci.mod -+@COND_i386_multiboot_TRUE@am__append_2606 = ahci.marker -+@COND_i386_ieee1275_TRUE@am__append_2607 = ahci.module -+@COND_i386_ieee1275_TRUE@am__append_2608 = ahci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2609 = -+@COND_i386_ieee1275_TRUE@am__append_2610 = $(nodist_ahci_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2611 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_ahci_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ ahci.marker --@COND_i386_ieee1275_TRUE@am__append_2619 = ahci.mod --@COND_i386_ieee1275_TRUE@am__append_2620 = ahci.marker --@COND_x86_64_efi_TRUE@am__append_2621 = ahci.module --@COND_x86_64_efi_TRUE@am__append_2622 = ahci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2623 = --@COND_x86_64_efi_TRUE@am__append_2624 = $(nodist_ahci_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2625 = $(nodist_ahci_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_2612 = ahci.mod -+@COND_i386_ieee1275_TRUE@am__append_2613 = ahci.marker -+@COND_x86_64_efi_TRUE@am__append_2614 = ahci.module -+@COND_x86_64_efi_TRUE@am__append_2615 = ahci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2616 = -+@COND_x86_64_efi_TRUE@am__append_2617 = $(nodist_ahci_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2618 = $(nodist_ahci_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ ahci.marker --@COND_x86_64_efi_TRUE@am__append_2626 = ahci.mod --@COND_x86_64_efi_TRUE@am__append_2627 = ahci.marker --@COND_mips_loongson_TRUE@am__append_2628 = ahci.module --@COND_mips_loongson_TRUE@am__append_2629 = ahci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2630 = --@COND_mips_loongson_TRUE@am__append_2631 = $(nodist_ahci_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2632 = \ -+@COND_x86_64_efi_TRUE@am__append_2619 = ahci.mod -+@COND_x86_64_efi_TRUE@am__append_2620 = ahci.marker -+@COND_mips_loongson_TRUE@am__append_2621 = ahci.module -+@COND_mips_loongson_TRUE@am__append_2622 = ahci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2623 = -+@COND_mips_loongson_TRUE@am__append_2624 = $(nodist_ahci_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2625 = \ - @COND_mips_loongson_TRUE@ $(nodist_ahci_module_SOURCES) \ - @COND_mips_loongson_TRUE@ ahci.marker --@COND_mips_loongson_TRUE@am__append_2633 = ahci.mod --@COND_mips_loongson_TRUE@am__append_2634 = ahci.marker --@COND_i386_pc_TRUE@am__append_2635 = pata.module --@COND_i386_pc_TRUE@am__append_2636 = pata.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2626 = ahci.mod -+@COND_mips_loongson_TRUE@am__append_2627 = ahci.marker -+@COND_i386_pc_TRUE@am__append_2628 = pata.module -+@COND_i386_pc_TRUE@am__append_2629 = pata.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_x86_64_efi_FALSE@pata_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2637 = --@COND_i386_pc_TRUE@am__append_2638 = $(nodist_pata_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2639 = $(nodist_pata_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2630 = -+@COND_i386_pc_TRUE@am__append_2631 = $(nodist_pata_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2632 = $(nodist_pata_module_SOURCES) \ - @COND_i386_pc_TRUE@ pata.marker --@COND_i386_pc_TRUE@am__append_2640 = pata.mod --@COND_i386_pc_TRUE@am__append_2641 = pata.marker --@COND_i386_efi_TRUE@am__append_2642 = pata.module --@COND_i386_efi_TRUE@am__append_2643 = pata.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2644 = --@COND_i386_efi_TRUE@am__append_2645 = $(nodist_pata_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2646 = $(nodist_pata_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2633 = pata.mod -+@COND_i386_pc_TRUE@am__append_2634 = pata.marker -+@COND_i386_efi_TRUE@am__append_2635 = pata.module -+@COND_i386_efi_TRUE@am__append_2636 = pata.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2637 = -+@COND_i386_efi_TRUE@am__append_2638 = $(nodist_pata_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2639 = $(nodist_pata_module_SOURCES) \ - @COND_i386_efi_TRUE@ pata.marker --@COND_i386_efi_TRUE@am__append_2647 = pata.mod --@COND_i386_efi_TRUE@am__append_2648 = pata.marker --@COND_i386_qemu_TRUE@am__append_2649 = pata.module --@COND_i386_qemu_TRUE@am__append_2650 = pata.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2651 = --@COND_i386_qemu_TRUE@am__append_2652 = $(nodist_pata_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2653 = $(nodist_pata_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2640 = pata.mod -+@COND_i386_efi_TRUE@am__append_2641 = pata.marker -+@COND_i386_qemu_TRUE@am__append_2642 = pata.module -+@COND_i386_qemu_TRUE@am__append_2643 = pata.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2644 = -+@COND_i386_qemu_TRUE@am__append_2645 = $(nodist_pata_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2646 = $(nodist_pata_module_SOURCES) \ - @COND_i386_qemu_TRUE@ pata.marker --@COND_i386_qemu_TRUE@am__append_2654 = pata.mod --@COND_i386_qemu_TRUE@am__append_2655 = pata.marker --@COND_i386_coreboot_TRUE@am__append_2656 = pata.module --@COND_i386_coreboot_TRUE@am__append_2657 = pata.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2658 = --@COND_i386_coreboot_TRUE@am__append_2659 = $(nodist_pata_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2660 = \ -+@COND_i386_qemu_TRUE@am__append_2647 = pata.mod -+@COND_i386_qemu_TRUE@am__append_2648 = pata.marker -+@COND_i386_coreboot_TRUE@am__append_2649 = pata.module -+@COND_i386_coreboot_TRUE@am__append_2650 = pata.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2651 = -+@COND_i386_coreboot_TRUE@am__append_2652 = $(nodist_pata_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2653 = \ - @COND_i386_coreboot_TRUE@ $(nodist_pata_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ pata.marker --@COND_i386_coreboot_TRUE@am__append_2661 = pata.mod --@COND_i386_coreboot_TRUE@am__append_2662 = pata.marker --@COND_i386_multiboot_TRUE@am__append_2663 = pata.module --@COND_i386_multiboot_TRUE@am__append_2664 = pata.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2665 = --@COND_i386_multiboot_TRUE@am__append_2666 = $(nodist_pata_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2667 = \ -+@COND_i386_coreboot_TRUE@am__append_2654 = pata.mod -+@COND_i386_coreboot_TRUE@am__append_2655 = pata.marker -+@COND_i386_multiboot_TRUE@am__append_2656 = pata.module -+@COND_i386_multiboot_TRUE@am__append_2657 = pata.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2658 = -+@COND_i386_multiboot_TRUE@am__append_2659 = $(nodist_pata_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2660 = \ - @COND_i386_multiboot_TRUE@ $(nodist_pata_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ pata.marker --@COND_i386_multiboot_TRUE@am__append_2668 = pata.mod --@COND_i386_multiboot_TRUE@am__append_2669 = pata.marker --@COND_i386_ieee1275_TRUE@am__append_2670 = pata.module --@COND_i386_ieee1275_TRUE@am__append_2671 = pata.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2672 = --@COND_i386_ieee1275_TRUE@am__append_2673 = $(nodist_pata_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2674 = \ -+@COND_i386_multiboot_TRUE@am__append_2661 = pata.mod -+@COND_i386_multiboot_TRUE@am__append_2662 = pata.marker -+@COND_i386_ieee1275_TRUE@am__append_2663 = pata.module -+@COND_i386_ieee1275_TRUE@am__append_2664 = pata.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2665 = -+@COND_i386_ieee1275_TRUE@am__append_2666 = $(nodist_pata_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2667 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_pata_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ pata.marker --@COND_i386_ieee1275_TRUE@am__append_2675 = pata.mod --@COND_i386_ieee1275_TRUE@am__append_2676 = pata.marker --@COND_x86_64_efi_TRUE@am__append_2677 = pata.module --@COND_x86_64_efi_TRUE@am__append_2678 = pata.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2679 = --@COND_x86_64_efi_TRUE@am__append_2680 = $(nodist_pata_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2681 = $(nodist_pata_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_2668 = pata.mod -+@COND_i386_ieee1275_TRUE@am__append_2669 = pata.marker -+@COND_x86_64_efi_TRUE@am__append_2670 = pata.module -+@COND_x86_64_efi_TRUE@am__append_2671 = pata.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2672 = -+@COND_x86_64_efi_TRUE@am__append_2673 = $(nodist_pata_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2674 = $(nodist_pata_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ pata.marker --@COND_x86_64_efi_TRUE@am__append_2682 = pata.mod --@COND_x86_64_efi_TRUE@am__append_2683 = pata.marker --@COND_mips_loongson_TRUE@am__append_2684 = pata.module --@COND_mips_loongson_TRUE@am__append_2685 = pata.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2686 = --@COND_mips_loongson_TRUE@am__append_2687 = $(nodist_pata_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2688 = \ -+@COND_x86_64_efi_TRUE@am__append_2675 = pata.mod -+@COND_x86_64_efi_TRUE@am__append_2676 = pata.marker -+@COND_mips_loongson_TRUE@am__append_2677 = pata.module -+@COND_mips_loongson_TRUE@am__append_2678 = pata.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2679 = -+@COND_mips_loongson_TRUE@am__append_2680 = $(nodist_pata_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2681 = \ - @COND_mips_loongson_TRUE@ $(nodist_pata_module_SOURCES) \ - @COND_mips_loongson_TRUE@ pata.marker --@COND_mips_loongson_TRUE@am__append_2689 = pata.mod --@COND_mips_loongson_TRUE@am__append_2690 = pata.marker --@COND_mips_qemu_mips_TRUE@am__append_2691 = pata.module --@COND_mips_qemu_mips_TRUE@am__append_2692 = pata.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_2693 = --@COND_mips_qemu_mips_TRUE@am__append_2694 = $(nodist_pata_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_2695 = \ -+@COND_mips_loongson_TRUE@am__append_2682 = pata.mod -+@COND_mips_loongson_TRUE@am__append_2683 = pata.marker -+@COND_mips_qemu_mips_TRUE@am__append_2684 = pata.module -+@COND_mips_qemu_mips_TRUE@am__append_2685 = pata.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2686 = -+@COND_mips_qemu_mips_TRUE@am__append_2687 = $(nodist_pata_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_2688 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_pata_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ pata.marker --@COND_mips_qemu_mips_TRUE@am__append_2696 = pata.mod --@COND_mips_qemu_mips_TRUE@am__append_2697 = pata.marker --@COND_i386_pc_TRUE@am__append_2698 = biosdisk.module usbms.module --@COND_i386_pc_TRUE@am__append_2699 = biosdisk.module$(EXEEXT) \ -+@COND_mips_qemu_mips_TRUE@am__append_2689 = pata.mod -+@COND_mips_qemu_mips_TRUE@am__append_2690 = pata.marker -+@COND_i386_pc_TRUE@am__append_2691 = biosdisk.module usbms.module -+@COND_i386_pc_TRUE@am__append_2692 = biosdisk.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ usbms.module$(EXEEXT) - @COND_i386_pc_FALSE@biosdisk_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2700 = --@COND_i386_pc_TRUE@am__append_2701 = \ -+@COND_i386_pc_TRUE@am__append_2693 = -+@COND_i386_pc_TRUE@am__append_2694 = \ - @COND_i386_pc_TRUE@ $(nodist_biosdisk_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_usbms_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2702 = \ -+@COND_i386_pc_TRUE@am__append_2695 = \ - @COND_i386_pc_TRUE@ $(nodist_biosdisk_module_SOURCES) \ - @COND_i386_pc_TRUE@ biosdisk.marker \ - @COND_i386_pc_TRUE@ $(nodist_usbms_module_SOURCES) usbms.marker --@COND_i386_pc_TRUE@am__append_2703 = biosdisk.mod usbms.mod --@COND_i386_pc_TRUE@am__append_2704 = biosdisk.marker usbms.marker -+@COND_i386_pc_TRUE@am__append_2696 = biosdisk.mod usbms.mod -+@COND_i386_pc_TRUE@am__append_2697 = biosdisk.marker usbms.marker - @COND_arm_coreboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@usbms_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_2705 = usbms.module --@COND_i386_efi_TRUE@am__append_2706 = usbms.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2707 = --@COND_i386_efi_TRUE@am__append_2708 = $(nodist_usbms_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2709 = $(nodist_usbms_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2698 = usbms.module -+@COND_i386_efi_TRUE@am__append_2699 = usbms.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2700 = -+@COND_i386_efi_TRUE@am__append_2701 = $(nodist_usbms_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2702 = $(nodist_usbms_module_SOURCES) \ - @COND_i386_efi_TRUE@ usbms.marker --@COND_i386_efi_TRUE@am__append_2710 = usbms.mod --@COND_i386_efi_TRUE@am__append_2711 = usbms.marker --@COND_i386_qemu_TRUE@am__append_2712 = usbms.module --@COND_i386_qemu_TRUE@am__append_2713 = usbms.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2714 = --@COND_i386_qemu_TRUE@am__append_2715 = $(nodist_usbms_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2716 = $(nodist_usbms_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2703 = usbms.mod -+@COND_i386_efi_TRUE@am__append_2704 = usbms.marker -+@COND_i386_qemu_TRUE@am__append_2705 = usbms.module -+@COND_i386_qemu_TRUE@am__append_2706 = usbms.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2707 = -+@COND_i386_qemu_TRUE@am__append_2708 = $(nodist_usbms_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2709 = $(nodist_usbms_module_SOURCES) \ - @COND_i386_qemu_TRUE@ usbms.marker --@COND_i386_qemu_TRUE@am__append_2717 = usbms.mod --@COND_i386_qemu_TRUE@am__append_2718 = usbms.marker --@COND_i386_coreboot_TRUE@am__append_2719 = usbms.module --@COND_i386_coreboot_TRUE@am__append_2720 = usbms.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2721 = --@COND_i386_coreboot_TRUE@am__append_2722 = $(nodist_usbms_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2723 = \ -+@COND_i386_qemu_TRUE@am__append_2710 = usbms.mod -+@COND_i386_qemu_TRUE@am__append_2711 = usbms.marker -+@COND_i386_coreboot_TRUE@am__append_2712 = usbms.module -+@COND_i386_coreboot_TRUE@am__append_2713 = usbms.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2714 = -+@COND_i386_coreboot_TRUE@am__append_2715 = $(nodist_usbms_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2716 = \ - @COND_i386_coreboot_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ usbms.marker --@COND_i386_coreboot_TRUE@am__append_2724 = usbms.mod --@COND_i386_coreboot_TRUE@am__append_2725 = usbms.marker --@COND_i386_multiboot_TRUE@am__append_2726 = usbms.module --@COND_i386_multiboot_TRUE@am__append_2727 = usbms.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2728 = --@COND_i386_multiboot_TRUE@am__append_2729 = $(nodist_usbms_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2730 = \ -+@COND_i386_coreboot_TRUE@am__append_2717 = usbms.mod -+@COND_i386_coreboot_TRUE@am__append_2718 = usbms.marker -+@COND_i386_multiboot_TRUE@am__append_2719 = usbms.module -+@COND_i386_multiboot_TRUE@am__append_2720 = usbms.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2721 = -+@COND_i386_multiboot_TRUE@am__append_2722 = $(nodist_usbms_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2723 = \ - @COND_i386_multiboot_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ usbms.marker --@COND_i386_multiboot_TRUE@am__append_2731 = usbms.mod --@COND_i386_multiboot_TRUE@am__append_2732 = usbms.marker --@COND_i386_ieee1275_TRUE@am__append_2733 = usbms.module --@COND_i386_ieee1275_TRUE@am__append_2734 = usbms.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2735 = --@COND_i386_ieee1275_TRUE@am__append_2736 = $(nodist_usbms_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2737 = \ -+@COND_i386_multiboot_TRUE@am__append_2724 = usbms.mod -+@COND_i386_multiboot_TRUE@am__append_2725 = usbms.marker -+@COND_i386_ieee1275_TRUE@am__append_2726 = usbms.module -+@COND_i386_ieee1275_TRUE@am__append_2727 = usbms.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2728 = -+@COND_i386_ieee1275_TRUE@am__append_2729 = $(nodist_usbms_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2730 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ usbms.marker --@COND_i386_ieee1275_TRUE@am__append_2738 = usbms.mod --@COND_i386_ieee1275_TRUE@am__append_2739 = usbms.marker --@COND_x86_64_efi_TRUE@am__append_2740 = usbms.module --@COND_x86_64_efi_TRUE@am__append_2741 = usbms.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2742 = --@COND_x86_64_efi_TRUE@am__append_2743 = $(nodist_usbms_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2744 = \ -+@COND_i386_ieee1275_TRUE@am__append_2731 = usbms.mod -+@COND_i386_ieee1275_TRUE@am__append_2732 = usbms.marker -+@COND_x86_64_efi_TRUE@am__append_2733 = usbms.module -+@COND_x86_64_efi_TRUE@am__append_2734 = usbms.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2735 = -+@COND_x86_64_efi_TRUE@am__append_2736 = $(nodist_usbms_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2737 = \ - @COND_x86_64_efi_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ usbms.marker --@COND_x86_64_efi_TRUE@am__append_2745 = usbms.mod --@COND_x86_64_efi_TRUE@am__append_2746 = usbms.marker --@COND_mips_loongson_TRUE@am__append_2747 = usbms.module --@COND_mips_loongson_TRUE@am__append_2748 = usbms.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_2749 = --@COND_mips_loongson_TRUE@am__append_2750 = $(nodist_usbms_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_2751 = \ -+@COND_x86_64_efi_TRUE@am__append_2738 = usbms.mod -+@COND_x86_64_efi_TRUE@am__append_2739 = usbms.marker -+@COND_mips_loongson_TRUE@am__append_2740 = usbms.module -+@COND_mips_loongson_TRUE@am__append_2741 = usbms.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_2742 = -+@COND_mips_loongson_TRUE@am__append_2743 = $(nodist_usbms_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_2744 = \ - @COND_mips_loongson_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_mips_loongson_TRUE@ usbms.marker --@COND_mips_loongson_TRUE@am__append_2752 = usbms.mod --@COND_mips_loongson_TRUE@am__append_2753 = usbms.marker --@COND_arm_coreboot_TRUE@am__append_2754 = usbms.module --@COND_arm_coreboot_TRUE@am__append_2755 = usbms.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_2756 = --@COND_arm_coreboot_TRUE@am__append_2757 = $(nodist_usbms_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_2758 = \ -+@COND_mips_loongson_TRUE@am__append_2745 = usbms.mod -+@COND_mips_loongson_TRUE@am__append_2746 = usbms.marker -+@COND_arm_coreboot_TRUE@am__append_2747 = usbms.module -+@COND_arm_coreboot_TRUE@am__append_2748 = usbms.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_2749 = -+@COND_arm_coreboot_TRUE@am__append_2750 = $(nodist_usbms_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_2751 = \ - @COND_arm_coreboot_TRUE@ $(nodist_usbms_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ usbms.marker --@COND_arm_coreboot_TRUE@am__append_2759 = usbms.mod --@COND_arm_coreboot_TRUE@am__append_2760 = usbms.marker --@COND_i386_ieee1275_TRUE@am__append_2761 = nand.module --@COND_i386_ieee1275_TRUE@am__append_2762 = nand.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_2752 = usbms.mod -+@COND_arm_coreboot_TRUE@am__append_2753 = usbms.marker -+@COND_i386_ieee1275_TRUE@am__append_2754 = nand.module -+@COND_i386_ieee1275_TRUE@am__append_2755 = nand.module$(EXEEXT) - @COND_i386_ieee1275_FALSE@nand_module_DEPENDENCIES = --@COND_i386_ieee1275_TRUE@am__append_2763 = --@COND_i386_ieee1275_TRUE@am__append_2764 = $(nodist_nand_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2765 = \ -+@COND_i386_ieee1275_TRUE@am__append_2756 = -+@COND_i386_ieee1275_TRUE@am__append_2757 = $(nodist_nand_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2758 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_nand_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ nand.marker --@COND_i386_ieee1275_TRUE@am__append_2766 = nand.mod --@COND_i386_ieee1275_TRUE@am__append_2767 = nand.marker --@COND_i386_pc_TRUE@am__append_2768 = efiemu.module --@COND_i386_pc_TRUE@am__append_2769 = efiemu.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2759 = nand.mod -+@COND_i386_ieee1275_TRUE@am__append_2760 = nand.marker -+@COND_i386_pc_TRUE@am__append_2761 = efiemu.module -+@COND_i386_pc_TRUE@am__append_2762 = efiemu.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@efiemu_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2770 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c --@COND_i386_pc_TRUE@am__append_2771 = $(nodist_efiemu_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2772 = $(nodist_efiemu_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2763 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c -+@COND_i386_pc_TRUE@am__append_2764 = $(nodist_efiemu_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2765 = $(nodist_efiemu_module_SOURCES) \ - @COND_i386_pc_TRUE@ efiemu.marker --@COND_i386_pc_TRUE@am__append_2773 = efiemu.mod --@COND_i386_pc_TRUE@am__append_2774 = efiemu.marker --@COND_i386_qemu_TRUE@am__append_2775 = efiemu.module --@COND_i386_qemu_TRUE@am__append_2776 = efiemu.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2777 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c --@COND_i386_qemu_TRUE@am__append_2778 = $(nodist_efiemu_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2779 = \ -+@COND_i386_pc_TRUE@am__append_2766 = efiemu.mod -+@COND_i386_pc_TRUE@am__append_2767 = efiemu.marker -+@COND_i386_qemu_TRUE@am__append_2768 = efiemu.module -+@COND_i386_qemu_TRUE@am__append_2769 = efiemu.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2770 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c -+@COND_i386_qemu_TRUE@am__append_2771 = $(nodist_efiemu_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2772 = \ - @COND_i386_qemu_TRUE@ $(nodist_efiemu_module_SOURCES) \ - @COND_i386_qemu_TRUE@ efiemu.marker --@COND_i386_qemu_TRUE@am__append_2780 = efiemu.mod --@COND_i386_qemu_TRUE@am__append_2781 = efiemu.marker --@COND_i386_coreboot_TRUE@am__append_2782 = efiemu.module --@COND_i386_coreboot_TRUE@am__append_2783 = efiemu.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_2784 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c --@COND_i386_coreboot_TRUE@am__append_2785 = $(nodist_efiemu_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_2786 = \ -+@COND_i386_qemu_TRUE@am__append_2773 = efiemu.mod -+@COND_i386_qemu_TRUE@am__append_2774 = efiemu.marker -+@COND_i386_coreboot_TRUE@am__append_2775 = efiemu.module -+@COND_i386_coreboot_TRUE@am__append_2776 = efiemu.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_2777 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c -+@COND_i386_coreboot_TRUE@am__append_2778 = $(nodist_efiemu_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_2779 = \ - @COND_i386_coreboot_TRUE@ $(nodist_efiemu_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ efiemu.marker --@COND_i386_coreboot_TRUE@am__append_2787 = efiemu.mod --@COND_i386_coreboot_TRUE@am__append_2788 = efiemu.marker --@COND_i386_multiboot_TRUE@am__append_2789 = efiemu.module --@COND_i386_multiboot_TRUE@am__append_2790 = efiemu.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2791 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c --@COND_i386_multiboot_TRUE@am__append_2792 = $(nodist_efiemu_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2793 = \ -+@COND_i386_coreboot_TRUE@am__append_2780 = efiemu.mod -+@COND_i386_coreboot_TRUE@am__append_2781 = efiemu.marker -+@COND_i386_multiboot_TRUE@am__append_2782 = efiemu.module -+@COND_i386_multiboot_TRUE@am__append_2783 = efiemu.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2784 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c -+@COND_i386_multiboot_TRUE@am__append_2785 = $(nodist_efiemu_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2786 = \ - @COND_i386_multiboot_TRUE@ $(nodist_efiemu_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ efiemu.marker --@COND_i386_multiboot_TRUE@am__append_2794 = efiemu.mod --@COND_i386_multiboot_TRUE@am__append_2795 = efiemu.marker --@COND_i386_ieee1275_TRUE@am__append_2796 = efiemu.module --@COND_i386_ieee1275_TRUE@am__append_2797 = efiemu.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2798 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c --@COND_i386_ieee1275_TRUE@am__append_2799 = $(nodist_efiemu_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2800 = \ -+@COND_i386_multiboot_TRUE@am__append_2787 = efiemu.mod -+@COND_i386_multiboot_TRUE@am__append_2788 = efiemu.marker -+@COND_i386_ieee1275_TRUE@am__append_2789 = efiemu.module -+@COND_i386_ieee1275_TRUE@am__append_2790 = efiemu.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2791 = efiemu/prepare.c efiemu/loadcore.c efiemu/runtime/efiemu.S efiemu/runtime/efiemu.c -+@COND_i386_ieee1275_TRUE@am__append_2792 = $(nodist_efiemu_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2793 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_efiemu_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ efiemu.marker --@COND_i386_ieee1275_TRUE@am__append_2801 = efiemu.mod --@COND_i386_ieee1275_TRUE@am__append_2802 = efiemu.marker --@COND_emu_TRUE@am__append_2803 = font.module --@COND_emu_TRUE@am__append_2804 = font.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2794 = efiemu.mod -+@COND_i386_ieee1275_TRUE@am__append_2795 = efiemu.marker -+@COND_emu_TRUE@am__append_2796 = font.module -+@COND_emu_TRUE@am__append_2797 = font.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@font_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_2805 = --@COND_emu_TRUE@am__append_2806 = $(nodist_font_module_SOURCES) --@COND_emu_TRUE@am__append_2807 = $(nodist_font_module_SOURCES) \ -+@COND_emu_TRUE@am__append_2798 = -+@COND_emu_TRUE@am__append_2799 = $(nodist_font_module_SOURCES) -+@COND_emu_TRUE@am__append_2800 = $(nodist_font_module_SOURCES) \ - @COND_emu_TRUE@ font.marker --@COND_emu_TRUE@am__append_2808 = font.mod --@COND_emu_TRUE@am__append_2809 = font.marker --@COND_i386_pc_TRUE@am__append_2810 = font.module --@COND_i386_pc_TRUE@am__append_2811 = font.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_2812 = --@COND_i386_pc_TRUE@am__append_2813 = $(nodist_font_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2814 = $(nodist_font_module_SOURCES) \ -+@COND_emu_TRUE@am__append_2801 = font.mod -+@COND_emu_TRUE@am__append_2802 = font.marker -+@COND_i386_pc_TRUE@am__append_2803 = font.module -+@COND_i386_pc_TRUE@am__append_2804 = font.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_2805 = -+@COND_i386_pc_TRUE@am__append_2806 = $(nodist_font_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2807 = $(nodist_font_module_SOURCES) \ - @COND_i386_pc_TRUE@ font.marker --@COND_i386_pc_TRUE@am__append_2815 = font.mod --@COND_i386_pc_TRUE@am__append_2816 = font.marker --@COND_i386_efi_TRUE@am__append_2817 = font.module --@COND_i386_efi_TRUE@am__append_2818 = font.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2819 = --@COND_i386_efi_TRUE@am__append_2820 = $(nodist_font_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2821 = $(nodist_font_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2808 = font.mod -+@COND_i386_pc_TRUE@am__append_2809 = font.marker -+@COND_i386_efi_TRUE@am__append_2810 = font.module -+@COND_i386_efi_TRUE@am__append_2811 = font.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2812 = -+@COND_i386_efi_TRUE@am__append_2813 = $(nodist_font_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2814 = $(nodist_font_module_SOURCES) \ - @COND_i386_efi_TRUE@ font.marker --@COND_i386_efi_TRUE@am__append_2822 = font.mod --@COND_i386_efi_TRUE@am__append_2823 = font.marker --@COND_i386_qemu_TRUE@am__append_2824 = font.module --@COND_i386_qemu_TRUE@am__append_2825 = font.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2826 = --@COND_i386_qemu_TRUE@am__append_2827 = $(nodist_font_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2828 = $(nodist_font_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2815 = font.mod -+@COND_i386_efi_TRUE@am__append_2816 = font.marker -+@COND_i386_qemu_TRUE@am__append_2817 = font.module -+@COND_i386_qemu_TRUE@am__append_2818 = font.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2819 = -+@COND_i386_qemu_TRUE@am__append_2820 = $(nodist_font_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2821 = $(nodist_font_module_SOURCES) \ - @COND_i386_qemu_TRUE@ font.marker --@COND_i386_qemu_TRUE@am__append_2829 = font.mod --@COND_i386_qemu_TRUE@am__append_2830 = font.marker --@COND_i386_multiboot_TRUE@am__append_2831 = font.module --@COND_i386_multiboot_TRUE@am__append_2832 = font.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2833 = --@COND_i386_multiboot_TRUE@am__append_2834 = $(nodist_font_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2835 = \ -+@COND_i386_qemu_TRUE@am__append_2822 = font.mod -+@COND_i386_qemu_TRUE@am__append_2823 = font.marker -+@COND_i386_multiboot_TRUE@am__append_2824 = font.module -+@COND_i386_multiboot_TRUE@am__append_2825 = font.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2826 = -+@COND_i386_multiboot_TRUE@am__append_2827 = $(nodist_font_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2828 = \ - @COND_i386_multiboot_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ font.marker --@COND_i386_multiboot_TRUE@am__append_2836 = font.mod --@COND_i386_multiboot_TRUE@am__append_2837 = font.marker --@COND_i386_ieee1275_TRUE@am__append_2838 = font.module --@COND_i386_ieee1275_TRUE@am__append_2839 = font.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2840 = --@COND_i386_ieee1275_TRUE@am__append_2841 = $(nodist_font_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2842 = \ -+@COND_i386_multiboot_TRUE@am__append_2829 = font.mod -+@COND_i386_multiboot_TRUE@am__append_2830 = font.marker -+@COND_i386_ieee1275_TRUE@am__append_2831 = font.module -+@COND_i386_ieee1275_TRUE@am__append_2832 = font.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2833 = -+@COND_i386_ieee1275_TRUE@am__append_2834 = $(nodist_font_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2835 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ font.marker --@COND_i386_ieee1275_TRUE@am__append_2843 = font.mod --@COND_i386_ieee1275_TRUE@am__append_2844 = font.marker --@COND_x86_64_efi_TRUE@am__append_2845 = font.module --@COND_x86_64_efi_TRUE@am__append_2846 = font.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2847 = --@COND_x86_64_efi_TRUE@am__append_2848 = $(nodist_font_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2849 = $(nodist_font_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_2836 = font.mod -+@COND_i386_ieee1275_TRUE@am__append_2837 = font.marker -+@COND_x86_64_efi_TRUE@am__append_2838 = font.module -+@COND_x86_64_efi_TRUE@am__append_2839 = font.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2840 = -+@COND_x86_64_efi_TRUE@am__append_2841 = $(nodist_font_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2842 = $(nodist_font_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ font.marker --@COND_x86_64_efi_TRUE@am__append_2850 = font.mod --@COND_x86_64_efi_TRUE@am__append_2851 = font.marker --@COND_i386_xen_TRUE@am__append_2852 = font.module --@COND_i386_xen_TRUE@am__append_2853 = font.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_2854 = --@COND_i386_xen_TRUE@am__append_2855 = $(nodist_font_module_SOURCES) --@COND_i386_xen_TRUE@am__append_2856 = $(nodist_font_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_2843 = font.mod -+@COND_x86_64_efi_TRUE@am__append_2844 = font.marker -+@COND_i386_xen_TRUE@am__append_2845 = font.module -+@COND_i386_xen_TRUE@am__append_2846 = font.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_2847 = -+@COND_i386_xen_TRUE@am__append_2848 = $(nodist_font_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_2849 = $(nodist_font_module_SOURCES) \ - @COND_i386_xen_TRUE@ font.marker --@COND_i386_xen_TRUE@am__append_2857 = font.mod --@COND_i386_xen_TRUE@am__append_2858 = font.marker --@COND_x86_64_xen_TRUE@am__append_2859 = font.module --@COND_x86_64_xen_TRUE@am__append_2860 = font.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_2861 = --@COND_x86_64_xen_TRUE@am__append_2862 = $(nodist_font_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_2863 = $(nodist_font_module_SOURCES) \ -+@COND_i386_xen_TRUE@am__append_2850 = font.mod -+@COND_i386_xen_TRUE@am__append_2851 = font.marker -+@COND_x86_64_xen_TRUE@am__append_2852 = font.module -+@COND_x86_64_xen_TRUE@am__append_2853 = font.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_2854 = -+@COND_x86_64_xen_TRUE@am__append_2855 = $(nodist_font_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_2856 = $(nodist_font_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ font.marker --@COND_x86_64_xen_TRUE@am__append_2864 = font.mod --@COND_x86_64_xen_TRUE@am__append_2865 = font.marker --@COND_i386_xen_pvh_TRUE@am__append_2866 = font.module --@COND_i386_xen_pvh_TRUE@am__append_2867 = font.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_2868 = --@COND_i386_xen_pvh_TRUE@am__append_2869 = $(nodist_font_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_2870 = \ -+@COND_x86_64_xen_TRUE@am__append_2857 = font.mod -+@COND_x86_64_xen_TRUE@am__append_2858 = font.marker -+@COND_i386_xen_pvh_TRUE@am__append_2859 = font.module -+@COND_i386_xen_pvh_TRUE@am__append_2860 = font.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_2861 = -+@COND_i386_xen_pvh_TRUE@am__append_2862 = $(nodist_font_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_2863 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ font.marker --@COND_i386_xen_pvh_TRUE@am__append_2871 = font.mod --@COND_i386_xen_pvh_TRUE@am__append_2872 = font.marker --@COND_sparc64_ieee1275_TRUE@am__append_2873 = font.module --@COND_sparc64_ieee1275_TRUE@am__append_2874 = font.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_2875 = --@COND_sparc64_ieee1275_TRUE@am__append_2876 = $(nodist_font_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_2877 = \ -+@COND_i386_xen_pvh_TRUE@am__append_2864 = font.mod -+@COND_i386_xen_pvh_TRUE@am__append_2865 = font.marker -+@COND_sparc64_ieee1275_TRUE@am__append_2866 = font.module -+@COND_sparc64_ieee1275_TRUE@am__append_2867 = font.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_2868 = -+@COND_sparc64_ieee1275_TRUE@am__append_2869 = $(nodist_font_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_2870 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ font.marker --@COND_sparc64_ieee1275_TRUE@am__append_2878 = font.mod --@COND_sparc64_ieee1275_TRUE@am__append_2879 = font.marker --@COND_powerpc_ieee1275_TRUE@am__append_2880 = font.module --@COND_powerpc_ieee1275_TRUE@am__append_2881 = font.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_2882 = --@COND_powerpc_ieee1275_TRUE@am__append_2883 = $(nodist_font_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_2884 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_2871 = font.mod -+@COND_sparc64_ieee1275_TRUE@am__append_2872 = font.marker -+@COND_powerpc_ieee1275_TRUE@am__append_2873 = font.module -+@COND_powerpc_ieee1275_TRUE@am__append_2874 = font.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_2875 = -+@COND_powerpc_ieee1275_TRUE@am__append_2876 = $(nodist_font_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_2877 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ font.marker --@COND_powerpc_ieee1275_TRUE@am__append_2885 = font.mod --@COND_powerpc_ieee1275_TRUE@am__append_2886 = font.marker --@COND_mips_arc_TRUE@am__append_2887 = font.module --@COND_mips_arc_TRUE@am__append_2888 = font.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_2889 = --@COND_mips_arc_TRUE@am__append_2890 = $(nodist_font_module_SOURCES) --@COND_mips_arc_TRUE@am__append_2891 = $(nodist_font_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_2878 = font.mod -+@COND_powerpc_ieee1275_TRUE@am__append_2879 = font.marker -+@COND_mips_arc_TRUE@am__append_2880 = font.module -+@COND_mips_arc_TRUE@am__append_2881 = font.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_2882 = -+@COND_mips_arc_TRUE@am__append_2883 = $(nodist_font_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_2884 = $(nodist_font_module_SOURCES) \ - @COND_mips_arc_TRUE@ font.marker --@COND_mips_arc_TRUE@am__append_2892 = font.mod --@COND_mips_arc_TRUE@am__append_2893 = font.marker --@COND_ia64_efi_TRUE@am__append_2894 = font.module --@COND_ia64_efi_TRUE@am__append_2895 = font.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_2896 = --@COND_ia64_efi_TRUE@am__append_2897 = $(nodist_font_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_2898 = $(nodist_font_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_2885 = font.mod -+@COND_mips_arc_TRUE@am__append_2886 = font.marker -+@COND_ia64_efi_TRUE@am__append_2887 = font.module -+@COND_ia64_efi_TRUE@am__append_2888 = font.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_2889 = -+@COND_ia64_efi_TRUE@am__append_2890 = $(nodist_font_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_2891 = $(nodist_font_module_SOURCES) \ - @COND_ia64_efi_TRUE@ font.marker --@COND_ia64_efi_TRUE@am__append_2899 = font.mod --@COND_ia64_efi_TRUE@am__append_2900 = font.marker --@COND_mips_qemu_mips_TRUE@am__append_2901 = font.module --@COND_mips_qemu_mips_TRUE@am__append_2902 = font.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_2903 = --@COND_mips_qemu_mips_TRUE@am__append_2904 = $(nodist_font_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_2905 = \ -+@COND_ia64_efi_TRUE@am__append_2892 = font.mod -+@COND_ia64_efi_TRUE@am__append_2893 = font.marker -+@COND_mips_qemu_mips_TRUE@am__append_2894 = font.module -+@COND_mips_qemu_mips_TRUE@am__append_2895 = font.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_2896 = -+@COND_mips_qemu_mips_TRUE@am__append_2897 = $(nodist_font_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_2898 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ font.marker --@COND_mips_qemu_mips_TRUE@am__append_2906 = font.mod --@COND_mips_qemu_mips_TRUE@am__append_2907 = font.marker --@COND_arm_uboot_TRUE@am__append_2908 = font.module --@COND_arm_uboot_TRUE@am__append_2909 = font.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_2910 = --@COND_arm_uboot_TRUE@am__append_2911 = $(nodist_font_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_2912 = $(nodist_font_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_2899 = font.mod -+@COND_mips_qemu_mips_TRUE@am__append_2900 = font.marker -+@COND_arm_uboot_TRUE@am__append_2901 = font.module -+@COND_arm_uboot_TRUE@am__append_2902 = font.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_2903 = -+@COND_arm_uboot_TRUE@am__append_2904 = $(nodist_font_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_2905 = $(nodist_font_module_SOURCES) \ - @COND_arm_uboot_TRUE@ font.marker --@COND_arm_uboot_TRUE@am__append_2913 = font.mod --@COND_arm_uboot_TRUE@am__append_2914 = font.marker --@COND_arm_efi_TRUE@am__append_2915 = font.module --@COND_arm_efi_TRUE@am__append_2916 = font.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_2917 = --@COND_arm_efi_TRUE@am__append_2918 = $(nodist_font_module_SOURCES) --@COND_arm_efi_TRUE@am__append_2919 = $(nodist_font_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_2906 = font.mod -+@COND_arm_uboot_TRUE@am__append_2907 = font.marker -+@COND_arm_efi_TRUE@am__append_2908 = font.module -+@COND_arm_efi_TRUE@am__append_2909 = font.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_2910 = -+@COND_arm_efi_TRUE@am__append_2911 = $(nodist_font_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_2912 = $(nodist_font_module_SOURCES) \ - @COND_arm_efi_TRUE@ font.marker --@COND_arm_efi_TRUE@am__append_2920 = font.mod --@COND_arm_efi_TRUE@am__append_2921 = font.marker --@COND_arm64_efi_TRUE@am__append_2922 = font.module --@COND_arm64_efi_TRUE@am__append_2923 = font.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_2924 = --@COND_arm64_efi_TRUE@am__append_2925 = $(nodist_font_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_2926 = $(nodist_font_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_2913 = font.mod -+@COND_arm_efi_TRUE@am__append_2914 = font.marker -+@COND_arm64_efi_TRUE@am__append_2915 = font.module -+@COND_arm64_efi_TRUE@am__append_2916 = font.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_2917 = -+@COND_arm64_efi_TRUE@am__append_2918 = $(nodist_font_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_2919 = $(nodist_font_module_SOURCES) \ - @COND_arm64_efi_TRUE@ font.marker --@COND_arm64_efi_TRUE@am__append_2927 = font.mod --@COND_arm64_efi_TRUE@am__append_2928 = font.marker --@COND_riscv32_efi_TRUE@am__append_2929 = font.module --@COND_riscv32_efi_TRUE@am__append_2930 = font.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_2931 = --@COND_riscv32_efi_TRUE@am__append_2932 = $(nodist_font_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_2933 = \ -+@COND_arm64_efi_TRUE@am__append_2920 = font.mod -+@COND_arm64_efi_TRUE@am__append_2921 = font.marker -+@COND_riscv32_efi_TRUE@am__append_2922 = font.module -+@COND_riscv32_efi_TRUE@am__append_2923 = font.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_2924 = -+@COND_riscv32_efi_TRUE@am__append_2925 = $(nodist_font_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_2926 = \ - @COND_riscv32_efi_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ font.marker --@COND_riscv32_efi_TRUE@am__append_2934 = font.mod --@COND_riscv32_efi_TRUE@am__append_2935 = font.marker --@COND_riscv64_efi_TRUE@am__append_2936 = font.module --@COND_riscv64_efi_TRUE@am__append_2937 = font.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_2938 = --@COND_riscv64_efi_TRUE@am__append_2939 = $(nodist_font_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_2940 = \ -+@COND_riscv32_efi_TRUE@am__append_2927 = font.mod -+@COND_riscv32_efi_TRUE@am__append_2928 = font.marker -+@COND_riscv64_efi_TRUE@am__append_2929 = font.module -+@COND_riscv64_efi_TRUE@am__append_2930 = font.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_2931 = -+@COND_riscv64_efi_TRUE@am__append_2932 = $(nodist_font_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_2933 = \ - @COND_riscv64_efi_TRUE@ $(nodist_font_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ font.marker --@COND_riscv64_efi_TRUE@am__append_2941 = font.mod --@COND_riscv64_efi_TRUE@am__append_2942 = font.marker --@COND_i386_pc_TRUE@am__append_2943 = pxe.module --@COND_i386_pc_TRUE@am__append_2944 = pxe.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_2934 = font.mod -+@COND_riscv64_efi_TRUE@am__append_2935 = font.marker -+@COND_i386_pc_TRUE@am__append_2936 = pxe.module -+@COND_i386_pc_TRUE@am__append_2937 = pxe.module$(EXEEXT) - @COND_i386_pc_FALSE@pxe_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_2945 = --@COND_i386_pc_TRUE@am__append_2946 = $(nodist_pxe_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2947 = $(nodist_pxe_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2938 = -+@COND_i386_pc_TRUE@am__append_2939 = $(nodist_pxe_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2940 = $(nodist_pxe_module_SOURCES) \ - @COND_i386_pc_TRUE@ pxe.marker --@COND_i386_pc_TRUE@am__append_2948 = pxe.mod --@COND_i386_pc_TRUE@am__append_2949 = pxe.marker --@COND_emu_TRUE@am__append_2950 = bufio.module --@COND_emu_TRUE@am__append_2951 = bufio.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_2941 = pxe.mod -+@COND_i386_pc_TRUE@am__append_2942 = pxe.marker -+@COND_emu_TRUE@am__append_2943 = bufio.module -+@COND_emu_TRUE@am__append_2944 = bufio.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@bufio_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_2952 = --@COND_emu_TRUE@am__append_2953 = $(nodist_bufio_module_SOURCES) --@COND_emu_TRUE@am__append_2954 = $(nodist_bufio_module_SOURCES) \ -+@COND_emu_TRUE@am__append_2945 = -+@COND_emu_TRUE@am__append_2946 = $(nodist_bufio_module_SOURCES) -+@COND_emu_TRUE@am__append_2947 = $(nodist_bufio_module_SOURCES) \ - @COND_emu_TRUE@ bufio.marker --@COND_emu_TRUE@am__append_2955 = bufio.mod --@COND_emu_TRUE@am__append_2956 = bufio.marker --@COND_i386_pc_TRUE@am__append_2957 = bufio.module --@COND_i386_pc_TRUE@am__append_2958 = bufio.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_2959 = --@COND_i386_pc_TRUE@am__append_2960 = $(nodist_bufio_module_SOURCES) --@COND_i386_pc_TRUE@am__append_2961 = $(nodist_bufio_module_SOURCES) \ -+@COND_emu_TRUE@am__append_2948 = bufio.mod -+@COND_emu_TRUE@am__append_2949 = bufio.marker -+@COND_i386_pc_TRUE@am__append_2950 = bufio.module -+@COND_i386_pc_TRUE@am__append_2951 = bufio.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_2952 = -+@COND_i386_pc_TRUE@am__append_2953 = $(nodist_bufio_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_2954 = $(nodist_bufio_module_SOURCES) \ - @COND_i386_pc_TRUE@ bufio.marker --@COND_i386_pc_TRUE@am__append_2962 = bufio.mod --@COND_i386_pc_TRUE@am__append_2963 = bufio.marker --@COND_i386_efi_TRUE@am__append_2964 = bufio.module --@COND_i386_efi_TRUE@am__append_2965 = bufio.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_2966 = --@COND_i386_efi_TRUE@am__append_2967 = $(nodist_bufio_module_SOURCES) --@COND_i386_efi_TRUE@am__append_2968 = $(nodist_bufio_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_2955 = bufio.mod -+@COND_i386_pc_TRUE@am__append_2956 = bufio.marker -+@COND_i386_efi_TRUE@am__append_2957 = bufio.module -+@COND_i386_efi_TRUE@am__append_2958 = bufio.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_2959 = -+@COND_i386_efi_TRUE@am__append_2960 = $(nodist_bufio_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_2961 = $(nodist_bufio_module_SOURCES) \ - @COND_i386_efi_TRUE@ bufio.marker --@COND_i386_efi_TRUE@am__append_2969 = bufio.mod --@COND_i386_efi_TRUE@am__append_2970 = bufio.marker --@COND_i386_qemu_TRUE@am__append_2971 = bufio.module --@COND_i386_qemu_TRUE@am__append_2972 = bufio.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_2973 = --@COND_i386_qemu_TRUE@am__append_2974 = $(nodist_bufio_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_2975 = $(nodist_bufio_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_2962 = bufio.mod -+@COND_i386_efi_TRUE@am__append_2963 = bufio.marker -+@COND_i386_qemu_TRUE@am__append_2964 = bufio.module -+@COND_i386_qemu_TRUE@am__append_2965 = bufio.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_2966 = -+@COND_i386_qemu_TRUE@am__append_2967 = $(nodist_bufio_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_2968 = $(nodist_bufio_module_SOURCES) \ - @COND_i386_qemu_TRUE@ bufio.marker --@COND_i386_qemu_TRUE@am__append_2976 = bufio.mod --@COND_i386_qemu_TRUE@am__append_2977 = bufio.marker --@COND_i386_multiboot_TRUE@am__append_2978 = bufio.module --@COND_i386_multiboot_TRUE@am__append_2979 = bufio.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_2980 = --@COND_i386_multiboot_TRUE@am__append_2981 = $(nodist_bufio_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_2982 = \ -+@COND_i386_qemu_TRUE@am__append_2969 = bufio.mod -+@COND_i386_qemu_TRUE@am__append_2970 = bufio.marker -+@COND_i386_multiboot_TRUE@am__append_2971 = bufio.module -+@COND_i386_multiboot_TRUE@am__append_2972 = bufio.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_2973 = -+@COND_i386_multiboot_TRUE@am__append_2974 = $(nodist_bufio_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_2975 = \ - @COND_i386_multiboot_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ bufio.marker --@COND_i386_multiboot_TRUE@am__append_2983 = bufio.mod --@COND_i386_multiboot_TRUE@am__append_2984 = bufio.marker --@COND_i386_ieee1275_TRUE@am__append_2985 = bufio.module --@COND_i386_ieee1275_TRUE@am__append_2986 = bufio.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_2987 = --@COND_i386_ieee1275_TRUE@am__append_2988 = $(nodist_bufio_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_2989 = \ -+@COND_i386_multiboot_TRUE@am__append_2976 = bufio.mod -+@COND_i386_multiboot_TRUE@am__append_2977 = bufio.marker -+@COND_i386_ieee1275_TRUE@am__append_2978 = bufio.module -+@COND_i386_ieee1275_TRUE@am__append_2979 = bufio.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_2980 = -+@COND_i386_ieee1275_TRUE@am__append_2981 = $(nodist_bufio_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_2982 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ bufio.marker --@COND_i386_ieee1275_TRUE@am__append_2990 = bufio.mod --@COND_i386_ieee1275_TRUE@am__append_2991 = bufio.marker --@COND_x86_64_efi_TRUE@am__append_2992 = bufio.module --@COND_x86_64_efi_TRUE@am__append_2993 = bufio.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_2994 = --@COND_x86_64_efi_TRUE@am__append_2995 = $(nodist_bufio_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_2996 = \ -+@COND_i386_ieee1275_TRUE@am__append_2983 = bufio.mod -+@COND_i386_ieee1275_TRUE@am__append_2984 = bufio.marker -+@COND_x86_64_efi_TRUE@am__append_2985 = bufio.module -+@COND_x86_64_efi_TRUE@am__append_2986 = bufio.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_2987 = -+@COND_x86_64_efi_TRUE@am__append_2988 = $(nodist_bufio_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_2989 = \ - @COND_x86_64_efi_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ bufio.marker --@COND_x86_64_efi_TRUE@am__append_2997 = bufio.mod --@COND_x86_64_efi_TRUE@am__append_2998 = bufio.marker --@COND_i386_xen_TRUE@am__append_2999 = bufio.module --@COND_i386_xen_TRUE@am__append_3000 = bufio.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_3001 = --@COND_i386_xen_TRUE@am__append_3002 = $(nodist_bufio_module_SOURCES) --@COND_i386_xen_TRUE@am__append_3003 = $(nodist_bufio_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_2990 = bufio.mod -+@COND_x86_64_efi_TRUE@am__append_2991 = bufio.marker -+@COND_i386_xen_TRUE@am__append_2992 = bufio.module -+@COND_i386_xen_TRUE@am__append_2993 = bufio.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_2994 = -+@COND_i386_xen_TRUE@am__append_2995 = $(nodist_bufio_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_2996 = $(nodist_bufio_module_SOURCES) \ - @COND_i386_xen_TRUE@ bufio.marker --@COND_i386_xen_TRUE@am__append_3004 = bufio.mod --@COND_i386_xen_TRUE@am__append_3005 = bufio.marker --@COND_x86_64_xen_TRUE@am__append_3006 = bufio.module --@COND_x86_64_xen_TRUE@am__append_3007 = bufio.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_3008 = --@COND_x86_64_xen_TRUE@am__append_3009 = $(nodist_bufio_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_3010 = \ -+@COND_i386_xen_TRUE@am__append_2997 = bufio.mod -+@COND_i386_xen_TRUE@am__append_2998 = bufio.marker -+@COND_x86_64_xen_TRUE@am__append_2999 = bufio.module -+@COND_x86_64_xen_TRUE@am__append_3000 = bufio.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_3001 = -+@COND_x86_64_xen_TRUE@am__append_3002 = $(nodist_bufio_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_3003 = \ - @COND_x86_64_xen_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ bufio.marker --@COND_x86_64_xen_TRUE@am__append_3011 = bufio.mod --@COND_x86_64_xen_TRUE@am__append_3012 = bufio.marker --@COND_i386_xen_pvh_TRUE@am__append_3013 = bufio.module --@COND_i386_xen_pvh_TRUE@am__append_3014 = bufio.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3015 = --@COND_i386_xen_pvh_TRUE@am__append_3016 = $(nodist_bufio_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3017 = \ -+@COND_x86_64_xen_TRUE@am__append_3004 = bufio.mod -+@COND_x86_64_xen_TRUE@am__append_3005 = bufio.marker -+@COND_i386_xen_pvh_TRUE@am__append_3006 = bufio.module -+@COND_i386_xen_pvh_TRUE@am__append_3007 = bufio.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3008 = -+@COND_i386_xen_pvh_TRUE@am__append_3009 = $(nodist_bufio_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3010 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ bufio.marker --@COND_i386_xen_pvh_TRUE@am__append_3018 = bufio.mod --@COND_i386_xen_pvh_TRUE@am__append_3019 = bufio.marker --@COND_sparc64_ieee1275_TRUE@am__append_3020 = bufio.module --@COND_sparc64_ieee1275_TRUE@am__append_3021 = bufio.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_3022 = --@COND_sparc64_ieee1275_TRUE@am__append_3023 = $(nodist_bufio_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_3024 = \ -+@COND_i386_xen_pvh_TRUE@am__append_3011 = bufio.mod -+@COND_i386_xen_pvh_TRUE@am__append_3012 = bufio.marker -+@COND_sparc64_ieee1275_TRUE@am__append_3013 = bufio.module -+@COND_sparc64_ieee1275_TRUE@am__append_3014 = bufio.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_3015 = -+@COND_sparc64_ieee1275_TRUE@am__append_3016 = $(nodist_bufio_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_3017 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ bufio.marker --@COND_sparc64_ieee1275_TRUE@am__append_3025 = bufio.mod --@COND_sparc64_ieee1275_TRUE@am__append_3026 = bufio.marker --@COND_powerpc_ieee1275_TRUE@am__append_3027 = bufio.module --@COND_powerpc_ieee1275_TRUE@am__append_3028 = bufio.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_3029 = --@COND_powerpc_ieee1275_TRUE@am__append_3030 = $(nodist_bufio_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_3031 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_3018 = bufio.mod -+@COND_sparc64_ieee1275_TRUE@am__append_3019 = bufio.marker -+@COND_powerpc_ieee1275_TRUE@am__append_3020 = bufio.module -+@COND_powerpc_ieee1275_TRUE@am__append_3021 = bufio.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_3022 = -+@COND_powerpc_ieee1275_TRUE@am__append_3023 = $(nodist_bufio_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_3024 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ bufio.marker --@COND_powerpc_ieee1275_TRUE@am__append_3032 = bufio.mod --@COND_powerpc_ieee1275_TRUE@am__append_3033 = bufio.marker --@COND_mips_arc_TRUE@am__append_3034 = bufio.module --@COND_mips_arc_TRUE@am__append_3035 = bufio.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_3036 = --@COND_mips_arc_TRUE@am__append_3037 = $(nodist_bufio_module_SOURCES) --@COND_mips_arc_TRUE@am__append_3038 = $(nodist_bufio_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_3025 = bufio.mod -+@COND_powerpc_ieee1275_TRUE@am__append_3026 = bufio.marker -+@COND_mips_arc_TRUE@am__append_3027 = bufio.module -+@COND_mips_arc_TRUE@am__append_3028 = bufio.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_3029 = -+@COND_mips_arc_TRUE@am__append_3030 = $(nodist_bufio_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_3031 = $(nodist_bufio_module_SOURCES) \ - @COND_mips_arc_TRUE@ bufio.marker --@COND_mips_arc_TRUE@am__append_3039 = bufio.mod --@COND_mips_arc_TRUE@am__append_3040 = bufio.marker --@COND_ia64_efi_TRUE@am__append_3041 = bufio.module --@COND_ia64_efi_TRUE@am__append_3042 = bufio.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_3043 = --@COND_ia64_efi_TRUE@am__append_3044 = $(nodist_bufio_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_3045 = $(nodist_bufio_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_3032 = bufio.mod -+@COND_mips_arc_TRUE@am__append_3033 = bufio.marker -+@COND_ia64_efi_TRUE@am__append_3034 = bufio.module -+@COND_ia64_efi_TRUE@am__append_3035 = bufio.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_3036 = -+@COND_ia64_efi_TRUE@am__append_3037 = $(nodist_bufio_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_3038 = $(nodist_bufio_module_SOURCES) \ - @COND_ia64_efi_TRUE@ bufio.marker --@COND_ia64_efi_TRUE@am__append_3046 = bufio.mod --@COND_ia64_efi_TRUE@am__append_3047 = bufio.marker --@COND_mips_qemu_mips_TRUE@am__append_3048 = bufio.module --@COND_mips_qemu_mips_TRUE@am__append_3049 = bufio.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_3050 = --@COND_mips_qemu_mips_TRUE@am__append_3051 = $(nodist_bufio_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_3052 = \ -+@COND_ia64_efi_TRUE@am__append_3039 = bufio.mod -+@COND_ia64_efi_TRUE@am__append_3040 = bufio.marker -+@COND_mips_qemu_mips_TRUE@am__append_3041 = bufio.module -+@COND_mips_qemu_mips_TRUE@am__append_3042 = bufio.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3043 = -+@COND_mips_qemu_mips_TRUE@am__append_3044 = $(nodist_bufio_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_3045 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ bufio.marker --@COND_mips_qemu_mips_TRUE@am__append_3053 = bufio.mod --@COND_mips_qemu_mips_TRUE@am__append_3054 = bufio.marker --@COND_arm_uboot_TRUE@am__append_3055 = bufio.module --@COND_arm_uboot_TRUE@am__append_3056 = bufio.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_3057 = --@COND_arm_uboot_TRUE@am__append_3058 = $(nodist_bufio_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_3059 = $(nodist_bufio_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_3046 = bufio.mod -+@COND_mips_qemu_mips_TRUE@am__append_3047 = bufio.marker -+@COND_arm_uboot_TRUE@am__append_3048 = bufio.module -+@COND_arm_uboot_TRUE@am__append_3049 = bufio.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_3050 = -+@COND_arm_uboot_TRUE@am__append_3051 = $(nodist_bufio_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_3052 = $(nodist_bufio_module_SOURCES) \ - @COND_arm_uboot_TRUE@ bufio.marker --@COND_arm_uboot_TRUE@am__append_3060 = bufio.mod --@COND_arm_uboot_TRUE@am__append_3061 = bufio.marker --@COND_arm_efi_TRUE@am__append_3062 = bufio.module --@COND_arm_efi_TRUE@am__append_3063 = bufio.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_3064 = --@COND_arm_efi_TRUE@am__append_3065 = $(nodist_bufio_module_SOURCES) --@COND_arm_efi_TRUE@am__append_3066 = $(nodist_bufio_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_3053 = bufio.mod -+@COND_arm_uboot_TRUE@am__append_3054 = bufio.marker -+@COND_arm_efi_TRUE@am__append_3055 = bufio.module -+@COND_arm_efi_TRUE@am__append_3056 = bufio.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_3057 = -+@COND_arm_efi_TRUE@am__append_3058 = $(nodist_bufio_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_3059 = $(nodist_bufio_module_SOURCES) \ - @COND_arm_efi_TRUE@ bufio.marker --@COND_arm_efi_TRUE@am__append_3067 = bufio.mod --@COND_arm_efi_TRUE@am__append_3068 = bufio.marker --@COND_arm64_efi_TRUE@am__append_3069 = bufio.module --@COND_arm64_efi_TRUE@am__append_3070 = bufio.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_3071 = --@COND_arm64_efi_TRUE@am__append_3072 = $(nodist_bufio_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3073 = $(nodist_bufio_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_3060 = bufio.mod -+@COND_arm_efi_TRUE@am__append_3061 = bufio.marker -+@COND_arm64_efi_TRUE@am__append_3062 = bufio.module -+@COND_arm64_efi_TRUE@am__append_3063 = bufio.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3064 = -+@COND_arm64_efi_TRUE@am__append_3065 = $(nodist_bufio_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3066 = $(nodist_bufio_module_SOURCES) \ - @COND_arm64_efi_TRUE@ bufio.marker --@COND_arm64_efi_TRUE@am__append_3074 = bufio.mod --@COND_arm64_efi_TRUE@am__append_3075 = bufio.marker --@COND_riscv32_efi_TRUE@am__append_3076 = bufio.module --@COND_riscv32_efi_TRUE@am__append_3077 = bufio.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_3078 = --@COND_riscv32_efi_TRUE@am__append_3079 = $(nodist_bufio_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_3080 = \ -+@COND_arm64_efi_TRUE@am__append_3067 = bufio.mod -+@COND_arm64_efi_TRUE@am__append_3068 = bufio.marker -+@COND_riscv32_efi_TRUE@am__append_3069 = bufio.module -+@COND_riscv32_efi_TRUE@am__append_3070 = bufio.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_3071 = -+@COND_riscv32_efi_TRUE@am__append_3072 = $(nodist_bufio_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_3073 = \ - @COND_riscv32_efi_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ bufio.marker --@COND_riscv32_efi_TRUE@am__append_3081 = bufio.mod --@COND_riscv32_efi_TRUE@am__append_3082 = bufio.marker --@COND_riscv64_efi_TRUE@am__append_3083 = bufio.module --@COND_riscv64_efi_TRUE@am__append_3084 = bufio.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_3085 = --@COND_riscv64_efi_TRUE@am__append_3086 = $(nodist_bufio_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_3087 = \ -+@COND_riscv32_efi_TRUE@am__append_3074 = bufio.mod -+@COND_riscv32_efi_TRUE@am__append_3075 = bufio.marker -+@COND_riscv64_efi_TRUE@am__append_3076 = bufio.module -+@COND_riscv64_efi_TRUE@am__append_3077 = bufio.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3078 = -+@COND_riscv64_efi_TRUE@am__append_3079 = $(nodist_bufio_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_3080 = \ - @COND_riscv64_efi_TRUE@ $(nodist_bufio_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ bufio.marker --@COND_riscv64_efi_TRUE@am__append_3088 = bufio.mod --@COND_riscv64_efi_TRUE@am__append_3089 = bufio.marker --@COND_i386_pc_TRUE@am__append_3090 = relocator.module --@COND_i386_pc_TRUE@am__append_3091 = relocator.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3081 = bufio.mod -+@COND_riscv64_efi_TRUE@am__append_3082 = bufio.marker -+@COND_i386_pc_TRUE@am__append_3083 = relocator.module -+@COND_i386_pc_TRUE@am__append_3084 = relocator.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@relocator_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3092 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_pc_TRUE@am__append_3093 = $(nodist_relocator_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3094 = \ -+@COND_i386_pc_TRUE@am__append_3085 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_pc_TRUE@am__append_3086 = $(nodist_relocator_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3087 = \ - @COND_i386_pc_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_pc_TRUE@ relocator.marker --@COND_i386_pc_TRUE@am__append_3095 = relocator.mod --@COND_i386_pc_TRUE@am__append_3096 = relocator.marker --@COND_i386_efi_TRUE@am__append_3097 = relocator.module --@COND_i386_efi_TRUE@am__append_3098 = relocator.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3099 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_efi_TRUE@am__append_3100 = $(nodist_relocator_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3101 = \ -+@COND_i386_pc_TRUE@am__append_3088 = relocator.mod -+@COND_i386_pc_TRUE@am__append_3089 = relocator.marker -+@COND_i386_efi_TRUE@am__append_3090 = relocator.module -+@COND_i386_efi_TRUE@am__append_3091 = relocator.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3092 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_efi_TRUE@am__append_3093 = $(nodist_relocator_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3094 = \ - @COND_i386_efi_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_efi_TRUE@ relocator.marker --@COND_i386_efi_TRUE@am__append_3102 = relocator.mod --@COND_i386_efi_TRUE@am__append_3103 = relocator.marker --@COND_i386_qemu_TRUE@am__append_3104 = relocator.module --@COND_i386_qemu_TRUE@am__append_3105 = relocator.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3106 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_qemu_TRUE@am__append_3107 = $(nodist_relocator_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3108 = \ -+@COND_i386_efi_TRUE@am__append_3095 = relocator.mod -+@COND_i386_efi_TRUE@am__append_3096 = relocator.marker -+@COND_i386_qemu_TRUE@am__append_3097 = relocator.module -+@COND_i386_qemu_TRUE@am__append_3098 = relocator.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3099 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_qemu_TRUE@am__append_3100 = $(nodist_relocator_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3101 = \ - @COND_i386_qemu_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_qemu_TRUE@ relocator.marker --@COND_i386_qemu_TRUE@am__append_3109 = relocator.mod --@COND_i386_qemu_TRUE@am__append_3110 = relocator.marker --@COND_i386_coreboot_TRUE@am__append_3111 = relocator.module --@COND_i386_coreboot_TRUE@am__append_3112 = relocator.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3113 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_coreboot_TRUE@am__append_3114 = $(nodist_relocator_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3115 = \ -+@COND_i386_qemu_TRUE@am__append_3102 = relocator.mod -+@COND_i386_qemu_TRUE@am__append_3103 = relocator.marker -+@COND_i386_coreboot_TRUE@am__append_3104 = relocator.module -+@COND_i386_coreboot_TRUE@am__append_3105 = relocator.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3106 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_coreboot_TRUE@am__append_3107 = $(nodist_relocator_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3108 = \ - @COND_i386_coreboot_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ relocator.marker --@COND_i386_coreboot_TRUE@am__append_3116 = relocator.mod --@COND_i386_coreboot_TRUE@am__append_3117 = relocator.marker --@COND_i386_multiboot_TRUE@am__append_3118 = relocator.module --@COND_i386_multiboot_TRUE@am__append_3119 = relocator.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3120 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_multiboot_TRUE@am__append_3121 = $(nodist_relocator_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3122 = \ -+@COND_i386_coreboot_TRUE@am__append_3109 = relocator.mod -+@COND_i386_coreboot_TRUE@am__append_3110 = relocator.marker -+@COND_i386_multiboot_TRUE@am__append_3111 = relocator.module -+@COND_i386_multiboot_TRUE@am__append_3112 = relocator.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3113 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_multiboot_TRUE@am__append_3114 = $(nodist_relocator_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3115 = \ - @COND_i386_multiboot_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ relocator.marker --@COND_i386_multiboot_TRUE@am__append_3123 = relocator.mod --@COND_i386_multiboot_TRUE@am__append_3124 = relocator.marker --@COND_i386_ieee1275_TRUE@am__append_3125 = relocator.module --@COND_i386_ieee1275_TRUE@am__append_3126 = relocator.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3127 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_ieee1275_TRUE@am__append_3128 = $(nodist_relocator_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3129 = \ -+@COND_i386_multiboot_TRUE@am__append_3116 = relocator.mod -+@COND_i386_multiboot_TRUE@am__append_3117 = relocator.marker -+@COND_i386_ieee1275_TRUE@am__append_3118 = relocator.module -+@COND_i386_ieee1275_TRUE@am__append_3119 = relocator.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3120 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_ieee1275_TRUE@am__append_3121 = $(nodist_relocator_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3122 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ relocator.marker --@COND_i386_ieee1275_TRUE@am__append_3130 = relocator.mod --@COND_i386_ieee1275_TRUE@am__append_3131 = relocator.marker --@COND_x86_64_efi_TRUE@am__append_3132 = relocator.module --@COND_x86_64_efi_TRUE@am__append_3133 = relocator.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3134 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_x86_64_efi_TRUE@am__append_3135 = $(nodist_relocator_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3136 = \ -+@COND_i386_ieee1275_TRUE@am__append_3123 = relocator.mod -+@COND_i386_ieee1275_TRUE@am__append_3124 = relocator.marker -+@COND_x86_64_efi_TRUE@am__append_3125 = relocator.module -+@COND_x86_64_efi_TRUE@am__append_3126 = relocator.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3127 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_x86_64_efi_TRUE@am__append_3128 = $(nodist_relocator_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3129 = \ - @COND_x86_64_efi_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ relocator.marker --@COND_x86_64_efi_TRUE@am__append_3137 = relocator.mod --@COND_x86_64_efi_TRUE@am__append_3138 = relocator.marker --@COND_i386_xen_TRUE@am__append_3139 = relocator.module --@COND_i386_xen_TRUE@am__append_3140 = relocator.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_3141 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_xen_TRUE@am__append_3142 = $(nodist_relocator_module_SOURCES) --@COND_i386_xen_TRUE@am__append_3143 = \ -+@COND_x86_64_efi_TRUE@am__append_3130 = relocator.mod -+@COND_x86_64_efi_TRUE@am__append_3131 = relocator.marker -+@COND_i386_xen_TRUE@am__append_3132 = relocator.module -+@COND_i386_xen_TRUE@am__append_3133 = relocator.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_3134 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_xen_TRUE@am__append_3135 = $(nodist_relocator_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_3136 = \ - @COND_i386_xen_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_xen_TRUE@ relocator.marker --@COND_i386_xen_TRUE@am__append_3144 = relocator.mod --@COND_i386_xen_TRUE@am__append_3145 = relocator.marker --@COND_x86_64_xen_TRUE@am__append_3146 = relocator.module --@COND_x86_64_xen_TRUE@am__append_3147 = relocator.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_3148 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_x86_64_xen_TRUE@am__append_3149 = $(nodist_relocator_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_3150 = \ -+@COND_i386_xen_TRUE@am__append_3137 = relocator.mod -+@COND_i386_xen_TRUE@am__append_3138 = relocator.marker -+@COND_x86_64_xen_TRUE@am__append_3139 = relocator.module -+@COND_x86_64_xen_TRUE@am__append_3140 = relocator.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_3141 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_x86_64_xen_TRUE@am__append_3142 = $(nodist_relocator_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_3143 = \ - @COND_x86_64_xen_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ relocator.marker --@COND_x86_64_xen_TRUE@am__append_3151 = relocator.mod --@COND_x86_64_xen_TRUE@am__append_3152 = relocator.marker --@COND_i386_xen_pvh_TRUE@am__append_3153 = relocator.module --@COND_i386_xen_pvh_TRUE@am__append_3154 = relocator.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3155 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_i386_xen_pvh_TRUE@am__append_3156 = $(nodist_relocator_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3157 = \ -+@COND_x86_64_xen_TRUE@am__append_3144 = relocator.mod -+@COND_x86_64_xen_TRUE@am__append_3145 = relocator.marker -+@COND_i386_xen_pvh_TRUE@am__append_3146 = relocator.module -+@COND_i386_xen_pvh_TRUE@am__append_3147 = relocator.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3148 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_i386_xen_pvh_TRUE@am__append_3149 = $(nodist_relocator_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3150 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ relocator.marker --@COND_i386_xen_pvh_TRUE@am__append_3158 = relocator.mod --@COND_i386_xen_pvh_TRUE@am__append_3159 = relocator.marker --@COND_mips_loongson_TRUE@am__append_3160 = relocator.module --@COND_mips_loongson_TRUE@am__append_3161 = relocator.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_3162 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_mips_loongson_TRUE@am__append_3163 = $(nodist_relocator_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_3164 = \ -+@COND_i386_xen_pvh_TRUE@am__append_3151 = relocator.mod -+@COND_i386_xen_pvh_TRUE@am__append_3152 = relocator.marker -+@COND_mips_loongson_TRUE@am__append_3153 = relocator.module -+@COND_mips_loongson_TRUE@am__append_3154 = relocator.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_3155 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_mips_loongson_TRUE@am__append_3156 = $(nodist_relocator_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_3157 = \ - @COND_mips_loongson_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_mips_loongson_TRUE@ relocator.marker --@COND_mips_loongson_TRUE@am__append_3165 = relocator.mod --@COND_mips_loongson_TRUE@am__append_3166 = relocator.marker --@COND_powerpc_ieee1275_TRUE@am__append_3167 = relocator.module --@COND_powerpc_ieee1275_TRUE@am__append_3168 = relocator.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_3169 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_powerpc_ieee1275_TRUE@am__append_3170 = $(nodist_relocator_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_3171 = $(nodist_relocator_module_SOURCES) \ -+@COND_mips_loongson_TRUE@am__append_3158 = relocator.mod -+@COND_mips_loongson_TRUE@am__append_3159 = relocator.marker -+@COND_powerpc_ieee1275_TRUE@am__append_3160 = relocator.module -+@COND_powerpc_ieee1275_TRUE@am__append_3161 = relocator.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_3162 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_powerpc_ieee1275_TRUE@am__append_3163 = $(nodist_relocator_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_3164 = $(nodist_relocator_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ relocator.marker --@COND_powerpc_ieee1275_TRUE@am__append_3172 = relocator.mod --@COND_powerpc_ieee1275_TRUE@am__append_3173 = relocator.marker --@COND_mips_arc_TRUE@am__append_3174 = relocator.module --@COND_mips_arc_TRUE@am__append_3175 = relocator.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_3176 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_mips_arc_TRUE@am__append_3177 = $(nodist_relocator_module_SOURCES) --@COND_mips_arc_TRUE@am__append_3178 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_3165 = relocator.mod -+@COND_powerpc_ieee1275_TRUE@am__append_3166 = relocator.marker -+@COND_mips_arc_TRUE@am__append_3167 = relocator.module -+@COND_mips_arc_TRUE@am__append_3168 = relocator.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_3169 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_mips_arc_TRUE@am__append_3170 = $(nodist_relocator_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_3171 = \ - @COND_mips_arc_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_mips_arc_TRUE@ relocator.marker --@COND_mips_arc_TRUE@am__append_3179 = relocator.mod --@COND_mips_arc_TRUE@am__append_3180 = relocator.marker --@COND_mips_qemu_mips_TRUE@am__append_3181 = relocator.module --@COND_mips_qemu_mips_TRUE@am__append_3182 = relocator.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_3183 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S --@COND_mips_qemu_mips_TRUE@am__append_3184 = $(nodist_relocator_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_3185 = \ -+@COND_mips_arc_TRUE@am__append_3172 = relocator.mod -+@COND_mips_arc_TRUE@am__append_3173 = relocator.marker -+@COND_mips_qemu_mips_TRUE@am__append_3174 = relocator.module -+@COND_mips_qemu_mips_TRUE@am__append_3175 = relocator.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3176 = lib/i386/relocator_common.S kern/powerpc/cache_flush.S -+@COND_mips_qemu_mips_TRUE@am__append_3177 = $(nodist_relocator_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_3178 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_relocator_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ relocator.marker --@COND_mips_qemu_mips_TRUE@am__append_3186 = relocator.mod --@COND_mips_qemu_mips_TRUE@am__append_3187 = relocator.marker --@COND_i386_pc_TRUE@am__append_3188 = datetime.module --@COND_i386_pc_TRUE@am__append_3189 = datetime.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3179 = relocator.mod -+@COND_mips_qemu_mips_TRUE@am__append_3180 = relocator.marker -+@COND_i386_pc_TRUE@am__append_3181 = datetime.module -+@COND_i386_pc_TRUE@am__append_3182 = datetime.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@datetime_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3190 = --@COND_i386_pc_TRUE@am__append_3191 = $(nodist_datetime_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3192 = \ -+@COND_i386_pc_TRUE@am__append_3183 = -+@COND_i386_pc_TRUE@am__append_3184 = $(nodist_datetime_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3185 = \ - @COND_i386_pc_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_pc_TRUE@ datetime.marker --@COND_i386_pc_TRUE@am__append_3193 = datetime.mod --@COND_i386_pc_TRUE@am__append_3194 = datetime.marker --@COND_i386_efi_TRUE@am__append_3195 = datetime.module --@COND_i386_efi_TRUE@am__append_3196 = datetime.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3197 = --@COND_i386_efi_TRUE@am__append_3198 = $(nodist_datetime_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3199 = \ -+@COND_i386_pc_TRUE@am__append_3186 = datetime.mod -+@COND_i386_pc_TRUE@am__append_3187 = datetime.marker -+@COND_i386_efi_TRUE@am__append_3188 = datetime.module -+@COND_i386_efi_TRUE@am__append_3189 = datetime.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3190 = -+@COND_i386_efi_TRUE@am__append_3191 = $(nodist_datetime_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3192 = \ - @COND_i386_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_efi_TRUE@ datetime.marker --@COND_i386_efi_TRUE@am__append_3200 = datetime.mod --@COND_i386_efi_TRUE@am__append_3201 = datetime.marker --@COND_i386_qemu_TRUE@am__append_3202 = datetime.module --@COND_i386_qemu_TRUE@am__append_3203 = datetime.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3204 = --@COND_i386_qemu_TRUE@am__append_3205 = $(nodist_datetime_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3206 = \ -+@COND_i386_efi_TRUE@am__append_3193 = datetime.mod -+@COND_i386_efi_TRUE@am__append_3194 = datetime.marker -+@COND_i386_qemu_TRUE@am__append_3195 = datetime.module -+@COND_i386_qemu_TRUE@am__append_3196 = datetime.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3197 = -+@COND_i386_qemu_TRUE@am__append_3198 = $(nodist_datetime_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3199 = \ - @COND_i386_qemu_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_qemu_TRUE@ datetime.marker --@COND_i386_qemu_TRUE@am__append_3207 = datetime.mod --@COND_i386_qemu_TRUE@am__append_3208 = datetime.marker --@COND_i386_coreboot_TRUE@am__append_3209 = datetime.module --@COND_i386_coreboot_TRUE@am__append_3210 = datetime.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3211 = --@COND_i386_coreboot_TRUE@am__append_3212 = $(nodist_datetime_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3213 = \ -+@COND_i386_qemu_TRUE@am__append_3200 = datetime.mod -+@COND_i386_qemu_TRUE@am__append_3201 = datetime.marker -+@COND_i386_coreboot_TRUE@am__append_3202 = datetime.module -+@COND_i386_coreboot_TRUE@am__append_3203 = datetime.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3204 = -+@COND_i386_coreboot_TRUE@am__append_3205 = $(nodist_datetime_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3206 = \ - @COND_i386_coreboot_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ datetime.marker --@COND_i386_coreboot_TRUE@am__append_3214 = datetime.mod --@COND_i386_coreboot_TRUE@am__append_3215 = datetime.marker --@COND_i386_multiboot_TRUE@am__append_3216 = datetime.module --@COND_i386_multiboot_TRUE@am__append_3217 = datetime.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3218 = --@COND_i386_multiboot_TRUE@am__append_3219 = $(nodist_datetime_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3220 = \ -+@COND_i386_coreboot_TRUE@am__append_3207 = datetime.mod -+@COND_i386_coreboot_TRUE@am__append_3208 = datetime.marker -+@COND_i386_multiboot_TRUE@am__append_3209 = datetime.module -+@COND_i386_multiboot_TRUE@am__append_3210 = datetime.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3211 = -+@COND_i386_multiboot_TRUE@am__append_3212 = $(nodist_datetime_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3213 = \ - @COND_i386_multiboot_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ datetime.marker --@COND_i386_multiboot_TRUE@am__append_3221 = datetime.mod --@COND_i386_multiboot_TRUE@am__append_3222 = datetime.marker --@COND_i386_ieee1275_TRUE@am__append_3223 = datetime.module --@COND_i386_ieee1275_TRUE@am__append_3224 = datetime.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3225 = --@COND_i386_ieee1275_TRUE@am__append_3226 = $(nodist_datetime_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3227 = \ -+@COND_i386_multiboot_TRUE@am__append_3214 = datetime.mod -+@COND_i386_multiboot_TRUE@am__append_3215 = datetime.marker -+@COND_i386_ieee1275_TRUE@am__append_3216 = datetime.module -+@COND_i386_ieee1275_TRUE@am__append_3217 = datetime.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3218 = -+@COND_i386_ieee1275_TRUE@am__append_3219 = $(nodist_datetime_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3220 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ datetime.marker --@COND_i386_ieee1275_TRUE@am__append_3228 = datetime.mod --@COND_i386_ieee1275_TRUE@am__append_3229 = datetime.marker --@COND_x86_64_efi_TRUE@am__append_3230 = datetime.module --@COND_x86_64_efi_TRUE@am__append_3231 = datetime.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3232 = --@COND_x86_64_efi_TRUE@am__append_3233 = $(nodist_datetime_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3234 = \ -+@COND_i386_ieee1275_TRUE@am__append_3221 = datetime.mod -+@COND_i386_ieee1275_TRUE@am__append_3222 = datetime.marker -+@COND_x86_64_efi_TRUE@am__append_3223 = datetime.module -+@COND_x86_64_efi_TRUE@am__append_3224 = datetime.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3225 = -+@COND_x86_64_efi_TRUE@am__append_3226 = $(nodist_datetime_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3227 = \ - @COND_x86_64_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ datetime.marker --@COND_x86_64_efi_TRUE@am__append_3235 = datetime.mod --@COND_x86_64_efi_TRUE@am__append_3236 = datetime.marker --@COND_i386_xen_TRUE@am__append_3237 = datetime.module --@COND_i386_xen_TRUE@am__append_3238 = datetime.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_3239 = --@COND_i386_xen_TRUE@am__append_3240 = $(nodist_datetime_module_SOURCES) --@COND_i386_xen_TRUE@am__append_3241 = \ -+@COND_x86_64_efi_TRUE@am__append_3228 = datetime.mod -+@COND_x86_64_efi_TRUE@am__append_3229 = datetime.marker -+@COND_i386_xen_TRUE@am__append_3230 = datetime.module -+@COND_i386_xen_TRUE@am__append_3231 = datetime.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_3232 = -+@COND_i386_xen_TRUE@am__append_3233 = $(nodist_datetime_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_3234 = \ - @COND_i386_xen_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_xen_TRUE@ datetime.marker --@COND_i386_xen_TRUE@am__append_3242 = datetime.mod --@COND_i386_xen_TRUE@am__append_3243 = datetime.marker --@COND_x86_64_xen_TRUE@am__append_3244 = datetime.module --@COND_x86_64_xen_TRUE@am__append_3245 = datetime.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_3246 = --@COND_x86_64_xen_TRUE@am__append_3247 = $(nodist_datetime_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_3248 = \ -+@COND_i386_xen_TRUE@am__append_3235 = datetime.mod -+@COND_i386_xen_TRUE@am__append_3236 = datetime.marker -+@COND_x86_64_xen_TRUE@am__append_3237 = datetime.module -+@COND_x86_64_xen_TRUE@am__append_3238 = datetime.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_3239 = -+@COND_x86_64_xen_TRUE@am__append_3240 = $(nodist_datetime_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_3241 = \ - @COND_x86_64_xen_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ datetime.marker --@COND_x86_64_xen_TRUE@am__append_3249 = datetime.mod --@COND_x86_64_xen_TRUE@am__append_3250 = datetime.marker --@COND_i386_xen_pvh_TRUE@am__append_3251 = datetime.module --@COND_i386_xen_pvh_TRUE@am__append_3252 = datetime.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3253 = --@COND_i386_xen_pvh_TRUE@am__append_3254 = $(nodist_datetime_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3255 = \ -+@COND_x86_64_xen_TRUE@am__append_3242 = datetime.mod -+@COND_x86_64_xen_TRUE@am__append_3243 = datetime.marker -+@COND_i386_xen_pvh_TRUE@am__append_3244 = datetime.module -+@COND_i386_xen_pvh_TRUE@am__append_3245 = datetime.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3246 = -+@COND_i386_xen_pvh_TRUE@am__append_3247 = $(nodist_datetime_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3248 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ datetime.marker --@COND_i386_xen_pvh_TRUE@am__append_3256 = datetime.mod --@COND_i386_xen_pvh_TRUE@am__append_3257 = datetime.marker --@COND_mips_loongson_TRUE@am__append_3258 = datetime.module --@COND_mips_loongson_TRUE@am__append_3259 = datetime.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_3260 = --@COND_mips_loongson_TRUE@am__append_3261 = $(nodist_datetime_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_3262 = \ -+@COND_i386_xen_pvh_TRUE@am__append_3249 = datetime.mod -+@COND_i386_xen_pvh_TRUE@am__append_3250 = datetime.marker -+@COND_mips_loongson_TRUE@am__append_3251 = datetime.module -+@COND_mips_loongson_TRUE@am__append_3252 = datetime.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_3253 = -+@COND_mips_loongson_TRUE@am__append_3254 = $(nodist_datetime_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_3255 = \ - @COND_mips_loongson_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_mips_loongson_TRUE@ datetime.marker --@COND_mips_loongson_TRUE@am__append_3263 = datetime.mod --@COND_mips_loongson_TRUE@am__append_3264 = datetime.marker --@COND_sparc64_ieee1275_TRUE@am__append_3265 = datetime.module --@COND_sparc64_ieee1275_TRUE@am__append_3266 = datetime.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_3267 = --@COND_sparc64_ieee1275_TRUE@am__append_3268 = $(nodist_datetime_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_3269 = \ -+@COND_mips_loongson_TRUE@am__append_3256 = datetime.mod -+@COND_mips_loongson_TRUE@am__append_3257 = datetime.marker -+@COND_sparc64_ieee1275_TRUE@am__append_3258 = datetime.module -+@COND_sparc64_ieee1275_TRUE@am__append_3259 = datetime.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_3260 = -+@COND_sparc64_ieee1275_TRUE@am__append_3261 = $(nodist_datetime_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_3262 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ datetime.marker --@COND_sparc64_ieee1275_TRUE@am__append_3270 = datetime.mod --@COND_sparc64_ieee1275_TRUE@am__append_3271 = datetime.marker --@COND_powerpc_ieee1275_TRUE@am__append_3272 = datetime.module --@COND_powerpc_ieee1275_TRUE@am__append_3273 = datetime.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_3274 = --@COND_powerpc_ieee1275_TRUE@am__append_3275 = $(nodist_datetime_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_3276 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_3263 = datetime.mod -+@COND_sparc64_ieee1275_TRUE@am__append_3264 = datetime.marker -+@COND_powerpc_ieee1275_TRUE@am__append_3265 = datetime.module -+@COND_powerpc_ieee1275_TRUE@am__append_3266 = datetime.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_3267 = -+@COND_powerpc_ieee1275_TRUE@am__append_3268 = $(nodist_datetime_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_3269 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ datetime.marker --@COND_powerpc_ieee1275_TRUE@am__append_3277 = datetime.mod --@COND_powerpc_ieee1275_TRUE@am__append_3278 = datetime.marker --@COND_mips_arc_TRUE@am__append_3279 = datetime.module --@COND_mips_arc_TRUE@am__append_3280 = datetime.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_3281 = --@COND_mips_arc_TRUE@am__append_3282 = $(nodist_datetime_module_SOURCES) --@COND_mips_arc_TRUE@am__append_3283 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_3270 = datetime.mod -+@COND_powerpc_ieee1275_TRUE@am__append_3271 = datetime.marker -+@COND_mips_arc_TRUE@am__append_3272 = datetime.module -+@COND_mips_arc_TRUE@am__append_3273 = datetime.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_3274 = -+@COND_mips_arc_TRUE@am__append_3275 = $(nodist_datetime_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_3276 = \ - @COND_mips_arc_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_mips_arc_TRUE@ datetime.marker --@COND_mips_arc_TRUE@am__append_3284 = datetime.mod --@COND_mips_arc_TRUE@am__append_3285 = datetime.marker --@COND_ia64_efi_TRUE@am__append_3286 = datetime.module --@COND_ia64_efi_TRUE@am__append_3287 = datetime.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_3288 = --@COND_ia64_efi_TRUE@am__append_3289 = $(nodist_datetime_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_3290 = \ -+@COND_mips_arc_TRUE@am__append_3277 = datetime.mod -+@COND_mips_arc_TRUE@am__append_3278 = datetime.marker -+@COND_ia64_efi_TRUE@am__append_3279 = datetime.module -+@COND_ia64_efi_TRUE@am__append_3280 = datetime.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_3281 = -+@COND_ia64_efi_TRUE@am__append_3282 = $(nodist_datetime_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_3283 = \ - @COND_ia64_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_ia64_efi_TRUE@ datetime.marker --@COND_ia64_efi_TRUE@am__append_3291 = datetime.mod --@COND_ia64_efi_TRUE@am__append_3292 = datetime.marker --@COND_mips_qemu_mips_TRUE@am__append_3293 = datetime.module --@COND_mips_qemu_mips_TRUE@am__append_3294 = datetime.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_3295 = --@COND_mips_qemu_mips_TRUE@am__append_3296 = $(nodist_datetime_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_3297 = \ -+@COND_ia64_efi_TRUE@am__append_3284 = datetime.mod -+@COND_ia64_efi_TRUE@am__append_3285 = datetime.marker -+@COND_mips_qemu_mips_TRUE@am__append_3286 = datetime.module -+@COND_mips_qemu_mips_TRUE@am__append_3287 = datetime.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3288 = -+@COND_mips_qemu_mips_TRUE@am__append_3289 = $(nodist_datetime_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_3290 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ datetime.marker --@COND_mips_qemu_mips_TRUE@am__append_3298 = datetime.mod --@COND_mips_qemu_mips_TRUE@am__append_3299 = datetime.marker --@COND_arm_uboot_TRUE@am__append_3300 = datetime.module --@COND_arm_uboot_TRUE@am__append_3301 = datetime.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_3302 = --@COND_arm_uboot_TRUE@am__append_3303 = $(nodist_datetime_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_3304 = \ -+@COND_mips_qemu_mips_TRUE@am__append_3291 = datetime.mod -+@COND_mips_qemu_mips_TRUE@am__append_3292 = datetime.marker -+@COND_arm_uboot_TRUE@am__append_3293 = datetime.module -+@COND_arm_uboot_TRUE@am__append_3294 = datetime.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_3295 = -+@COND_arm_uboot_TRUE@am__append_3296 = $(nodist_datetime_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_3297 = \ - @COND_arm_uboot_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_arm_uboot_TRUE@ datetime.marker --@COND_arm_uboot_TRUE@am__append_3305 = datetime.mod --@COND_arm_uboot_TRUE@am__append_3306 = datetime.marker --@COND_arm_efi_TRUE@am__append_3307 = datetime.module --@COND_arm_efi_TRUE@am__append_3308 = datetime.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_3309 = --@COND_arm_efi_TRUE@am__append_3310 = $(nodist_datetime_module_SOURCES) --@COND_arm_efi_TRUE@am__append_3311 = \ -+@COND_arm_uboot_TRUE@am__append_3298 = datetime.mod -+@COND_arm_uboot_TRUE@am__append_3299 = datetime.marker -+@COND_arm_efi_TRUE@am__append_3300 = datetime.module -+@COND_arm_efi_TRUE@am__append_3301 = datetime.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_3302 = -+@COND_arm_efi_TRUE@am__append_3303 = $(nodist_datetime_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_3304 = \ - @COND_arm_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_arm_efi_TRUE@ datetime.marker --@COND_arm_efi_TRUE@am__append_3312 = datetime.mod --@COND_arm_efi_TRUE@am__append_3313 = datetime.marker --@COND_arm64_efi_TRUE@am__append_3314 = datetime.module --@COND_arm64_efi_TRUE@am__append_3315 = datetime.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_3316 = --@COND_arm64_efi_TRUE@am__append_3317 = $(nodist_datetime_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3318 = \ -+@COND_arm_efi_TRUE@am__append_3305 = datetime.mod -+@COND_arm_efi_TRUE@am__append_3306 = datetime.marker -+@COND_arm64_efi_TRUE@am__append_3307 = datetime.module -+@COND_arm64_efi_TRUE@am__append_3308 = datetime.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3309 = -+@COND_arm64_efi_TRUE@am__append_3310 = $(nodist_datetime_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3311 = \ - @COND_arm64_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_arm64_efi_TRUE@ datetime.marker --@COND_arm64_efi_TRUE@am__append_3319 = datetime.mod --@COND_arm64_efi_TRUE@am__append_3320 = datetime.marker --@COND_arm_coreboot_TRUE@am__append_3321 = datetime.module --@COND_arm_coreboot_TRUE@am__append_3322 = datetime.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_3323 = --@COND_arm_coreboot_TRUE@am__append_3324 = $(nodist_datetime_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_3325 = \ -+@COND_arm64_efi_TRUE@am__append_3312 = datetime.mod -+@COND_arm64_efi_TRUE@am__append_3313 = datetime.marker -+@COND_arm_coreboot_TRUE@am__append_3314 = datetime.module -+@COND_arm_coreboot_TRUE@am__append_3315 = datetime.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_3316 = -+@COND_arm_coreboot_TRUE@am__append_3317 = $(nodist_datetime_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_3318 = \ - @COND_arm_coreboot_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ datetime.marker --@COND_arm_coreboot_TRUE@am__append_3326 = datetime.mod --@COND_arm_coreboot_TRUE@am__append_3327 = datetime.marker --@COND_riscv32_efi_TRUE@am__append_3328 = datetime.module --@COND_riscv32_efi_TRUE@am__append_3329 = datetime.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_3330 = --@COND_riscv32_efi_TRUE@am__append_3331 = $(nodist_datetime_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_3332 = \ -+@COND_arm_coreboot_TRUE@am__append_3319 = datetime.mod -+@COND_arm_coreboot_TRUE@am__append_3320 = datetime.marker -+@COND_riscv32_efi_TRUE@am__append_3321 = datetime.module -+@COND_riscv32_efi_TRUE@am__append_3322 = datetime.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_3323 = -+@COND_riscv32_efi_TRUE@am__append_3324 = $(nodist_datetime_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_3325 = \ - @COND_riscv32_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ datetime.marker --@COND_riscv32_efi_TRUE@am__append_3333 = datetime.mod --@COND_riscv32_efi_TRUE@am__append_3334 = datetime.marker --@COND_riscv64_efi_TRUE@am__append_3335 = datetime.module --@COND_riscv64_efi_TRUE@am__append_3336 = datetime.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_3337 = --@COND_riscv64_efi_TRUE@am__append_3338 = $(nodist_datetime_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_3339 = \ -+@COND_riscv32_efi_TRUE@am__append_3326 = datetime.mod -+@COND_riscv32_efi_TRUE@am__append_3327 = datetime.marker -+@COND_riscv64_efi_TRUE@am__append_3328 = datetime.module -+@COND_riscv64_efi_TRUE@am__append_3329 = datetime.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3330 = -+@COND_riscv64_efi_TRUE@am__append_3331 = $(nodist_datetime_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_3332 = \ - @COND_riscv64_efi_TRUE@ $(nodist_datetime_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ datetime.marker --@COND_riscv64_efi_TRUE@am__append_3340 = datetime.mod --@COND_riscv64_efi_TRUE@am__append_3341 = datetime.marker --@COND_i386_pc_TRUE@am__append_3342 = aout.module --@COND_i386_pc_TRUE@am__append_3343 = aout.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3333 = datetime.mod -+@COND_riscv64_efi_TRUE@am__append_3334 = datetime.marker -+@COND_i386_pc_TRUE@am__append_3335 = aout.module -+@COND_i386_pc_TRUE@am__append_3336 = aout.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@aout_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3344 = --@COND_i386_pc_TRUE@am__append_3345 = $(nodist_aout_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3346 = $(nodist_aout_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3337 = -+@COND_i386_pc_TRUE@am__append_3338 = $(nodist_aout_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3339 = $(nodist_aout_module_SOURCES) \ - @COND_i386_pc_TRUE@ aout.marker --@COND_i386_pc_TRUE@am__append_3347 = aout.mod --@COND_i386_pc_TRUE@am__append_3348 = aout.marker --@COND_i386_efi_TRUE@am__append_3349 = aout.module --@COND_i386_efi_TRUE@am__append_3350 = aout.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3351 = --@COND_i386_efi_TRUE@am__append_3352 = $(nodist_aout_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3353 = $(nodist_aout_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3340 = aout.mod -+@COND_i386_pc_TRUE@am__append_3341 = aout.marker -+@COND_i386_efi_TRUE@am__append_3342 = aout.module -+@COND_i386_efi_TRUE@am__append_3343 = aout.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3344 = -+@COND_i386_efi_TRUE@am__append_3345 = $(nodist_aout_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3346 = $(nodist_aout_module_SOURCES) \ - @COND_i386_efi_TRUE@ aout.marker --@COND_i386_efi_TRUE@am__append_3354 = aout.mod --@COND_i386_efi_TRUE@am__append_3355 = aout.marker --@COND_i386_qemu_TRUE@am__append_3356 = aout.module --@COND_i386_qemu_TRUE@am__append_3357 = aout.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3358 = --@COND_i386_qemu_TRUE@am__append_3359 = $(nodist_aout_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3360 = $(nodist_aout_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_3347 = aout.mod -+@COND_i386_efi_TRUE@am__append_3348 = aout.marker -+@COND_i386_qemu_TRUE@am__append_3349 = aout.module -+@COND_i386_qemu_TRUE@am__append_3350 = aout.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3351 = -+@COND_i386_qemu_TRUE@am__append_3352 = $(nodist_aout_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3353 = $(nodist_aout_module_SOURCES) \ - @COND_i386_qemu_TRUE@ aout.marker --@COND_i386_qemu_TRUE@am__append_3361 = aout.mod --@COND_i386_qemu_TRUE@am__append_3362 = aout.marker --@COND_i386_coreboot_TRUE@am__append_3363 = aout.module --@COND_i386_coreboot_TRUE@am__append_3364 = aout.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3365 = --@COND_i386_coreboot_TRUE@am__append_3366 = $(nodist_aout_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3367 = \ -+@COND_i386_qemu_TRUE@am__append_3354 = aout.mod -+@COND_i386_qemu_TRUE@am__append_3355 = aout.marker -+@COND_i386_coreboot_TRUE@am__append_3356 = aout.module -+@COND_i386_coreboot_TRUE@am__append_3357 = aout.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3358 = -+@COND_i386_coreboot_TRUE@am__append_3359 = $(nodist_aout_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3360 = \ - @COND_i386_coreboot_TRUE@ $(nodist_aout_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ aout.marker --@COND_i386_coreboot_TRUE@am__append_3368 = aout.mod --@COND_i386_coreboot_TRUE@am__append_3369 = aout.marker --@COND_i386_multiboot_TRUE@am__append_3370 = aout.module --@COND_i386_multiboot_TRUE@am__append_3371 = aout.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3372 = --@COND_i386_multiboot_TRUE@am__append_3373 = $(nodist_aout_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3374 = \ -+@COND_i386_coreboot_TRUE@am__append_3361 = aout.mod -+@COND_i386_coreboot_TRUE@am__append_3362 = aout.marker -+@COND_i386_multiboot_TRUE@am__append_3363 = aout.module -+@COND_i386_multiboot_TRUE@am__append_3364 = aout.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3365 = -+@COND_i386_multiboot_TRUE@am__append_3366 = $(nodist_aout_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3367 = \ - @COND_i386_multiboot_TRUE@ $(nodist_aout_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ aout.marker --@COND_i386_multiboot_TRUE@am__append_3375 = aout.mod --@COND_i386_multiboot_TRUE@am__append_3376 = aout.marker --@COND_i386_ieee1275_TRUE@am__append_3377 = aout.module --@COND_i386_ieee1275_TRUE@am__append_3378 = aout.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3379 = --@COND_i386_ieee1275_TRUE@am__append_3380 = $(nodist_aout_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3381 = \ -+@COND_i386_multiboot_TRUE@am__append_3368 = aout.mod -+@COND_i386_multiboot_TRUE@am__append_3369 = aout.marker -+@COND_i386_ieee1275_TRUE@am__append_3370 = aout.module -+@COND_i386_ieee1275_TRUE@am__append_3371 = aout.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3372 = -+@COND_i386_ieee1275_TRUE@am__append_3373 = $(nodist_aout_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3374 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_aout_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ aout.marker --@COND_i386_ieee1275_TRUE@am__append_3382 = aout.mod --@COND_i386_ieee1275_TRUE@am__append_3383 = aout.marker --@COND_x86_64_efi_TRUE@am__append_3384 = aout.module --@COND_x86_64_efi_TRUE@am__append_3385 = aout.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3386 = --@COND_x86_64_efi_TRUE@am__append_3387 = $(nodist_aout_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3388 = $(nodist_aout_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_3375 = aout.mod -+@COND_i386_ieee1275_TRUE@am__append_3376 = aout.marker -+@COND_x86_64_efi_TRUE@am__append_3377 = aout.module -+@COND_x86_64_efi_TRUE@am__append_3378 = aout.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3379 = -+@COND_x86_64_efi_TRUE@am__append_3380 = $(nodist_aout_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3381 = $(nodist_aout_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ aout.marker --@COND_x86_64_efi_TRUE@am__append_3389 = aout.mod --@COND_x86_64_efi_TRUE@am__append_3390 = aout.marker --@COND_i386_pc_TRUE@am__append_3391 = bsd.module --@COND_i386_pc_TRUE@am__append_3392 = bsd.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3382 = aout.mod -+@COND_x86_64_efi_TRUE@am__append_3383 = aout.marker -+@COND_i386_pc_TRUE@am__append_3384 = bsd.module -+@COND_i386_pc_TRUE@am__append_3385 = bsd.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@bsd_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3393 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_pc_TRUE@am__append_3394 = $(nodist_bsd_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3395 = $(nodist_bsd_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3386 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_pc_TRUE@am__append_3387 = $(nodist_bsd_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3388 = $(nodist_bsd_module_SOURCES) \ - @COND_i386_pc_TRUE@ bsd.marker --@COND_i386_pc_TRUE@am__append_3396 = bsd.mod --@COND_i386_pc_TRUE@am__append_3397 = bsd.marker --@COND_i386_efi_TRUE@am__append_3398 = bsd.module --@COND_i386_efi_TRUE@am__append_3399 = bsd.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3400 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_efi_TRUE@am__append_3401 = $(nodist_bsd_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3402 = $(nodist_bsd_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3389 = bsd.mod -+@COND_i386_pc_TRUE@am__append_3390 = bsd.marker -+@COND_i386_efi_TRUE@am__append_3391 = bsd.module -+@COND_i386_efi_TRUE@am__append_3392 = bsd.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3393 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_efi_TRUE@am__append_3394 = $(nodist_bsd_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3395 = $(nodist_bsd_module_SOURCES) \ - @COND_i386_efi_TRUE@ bsd.marker --@COND_i386_efi_TRUE@am__append_3403 = bsd.mod --@COND_i386_efi_TRUE@am__append_3404 = bsd.marker --@COND_i386_qemu_TRUE@am__append_3405 = bsd.module --@COND_i386_qemu_TRUE@am__append_3406 = bsd.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3407 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_qemu_TRUE@am__append_3408 = $(nodist_bsd_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3409 = $(nodist_bsd_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_3396 = bsd.mod -+@COND_i386_efi_TRUE@am__append_3397 = bsd.marker -+@COND_i386_qemu_TRUE@am__append_3398 = bsd.module -+@COND_i386_qemu_TRUE@am__append_3399 = bsd.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3400 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_qemu_TRUE@am__append_3401 = $(nodist_bsd_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3402 = $(nodist_bsd_module_SOURCES) \ - @COND_i386_qemu_TRUE@ bsd.marker --@COND_i386_qemu_TRUE@am__append_3410 = bsd.mod --@COND_i386_qemu_TRUE@am__append_3411 = bsd.marker --@COND_i386_coreboot_TRUE@am__append_3412 = bsd.module --@COND_i386_coreboot_TRUE@am__append_3413 = bsd.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3414 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_coreboot_TRUE@am__append_3415 = $(nodist_bsd_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3416 = \ -+@COND_i386_qemu_TRUE@am__append_3403 = bsd.mod -+@COND_i386_qemu_TRUE@am__append_3404 = bsd.marker -+@COND_i386_coreboot_TRUE@am__append_3405 = bsd.module -+@COND_i386_coreboot_TRUE@am__append_3406 = bsd.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3407 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_coreboot_TRUE@am__append_3408 = $(nodist_bsd_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3409 = \ - @COND_i386_coreboot_TRUE@ $(nodist_bsd_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ bsd.marker --@COND_i386_coreboot_TRUE@am__append_3417 = bsd.mod --@COND_i386_coreboot_TRUE@am__append_3418 = bsd.marker --@COND_i386_multiboot_TRUE@am__append_3419 = bsd.module --@COND_i386_multiboot_TRUE@am__append_3420 = bsd.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3421 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_multiboot_TRUE@am__append_3422 = $(nodist_bsd_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3423 = \ -+@COND_i386_coreboot_TRUE@am__append_3410 = bsd.mod -+@COND_i386_coreboot_TRUE@am__append_3411 = bsd.marker -+@COND_i386_multiboot_TRUE@am__append_3412 = bsd.module -+@COND_i386_multiboot_TRUE@am__append_3413 = bsd.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3414 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_multiboot_TRUE@am__append_3415 = $(nodist_bsd_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3416 = \ - @COND_i386_multiboot_TRUE@ $(nodist_bsd_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ bsd.marker --@COND_i386_multiboot_TRUE@am__append_3424 = bsd.mod --@COND_i386_multiboot_TRUE@am__append_3425 = bsd.marker --@COND_i386_ieee1275_TRUE@am__append_3426 = bsd.module --@COND_i386_ieee1275_TRUE@am__append_3427 = bsd.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3428 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_i386_ieee1275_TRUE@am__append_3429 = $(nodist_bsd_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3430 = \ -+@COND_i386_multiboot_TRUE@am__append_3417 = bsd.mod -+@COND_i386_multiboot_TRUE@am__append_3418 = bsd.marker -+@COND_i386_ieee1275_TRUE@am__append_3419 = bsd.module -+@COND_i386_ieee1275_TRUE@am__append_3420 = bsd.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3421 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_i386_ieee1275_TRUE@am__append_3422 = $(nodist_bsd_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3423 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_bsd_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ bsd.marker --@COND_i386_ieee1275_TRUE@am__append_3431 = bsd.mod --@COND_i386_ieee1275_TRUE@am__append_3432 = bsd.marker --@COND_x86_64_efi_TRUE@am__append_3433 = bsd.module --@COND_x86_64_efi_TRUE@am__append_3434 = bsd.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3435 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c --@COND_x86_64_efi_TRUE@am__append_3436 = $(nodist_bsd_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3437 = $(nodist_bsd_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_3424 = bsd.mod -+@COND_i386_ieee1275_TRUE@am__append_3425 = bsd.marker -+@COND_x86_64_efi_TRUE@am__append_3426 = bsd.module -+@COND_x86_64_efi_TRUE@am__append_3427 = bsd.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3428 = loader/i386/bsdXX.c loader/i386/bsd_pagetable.c -+@COND_x86_64_efi_TRUE@am__append_3429 = $(nodist_bsd_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3430 = $(nodist_bsd_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ bsd.marker --@COND_x86_64_efi_TRUE@am__append_3438 = bsd.mod --@COND_x86_64_efi_TRUE@am__append_3439 = bsd.marker --@COND_i386_pc_TRUE@am__append_3440 = plan9.module linux16.module --@COND_i386_pc_TRUE@am__append_3441 = plan9.module$(EXEEXT) \ -+@COND_x86_64_efi_TRUE@am__append_3431 = bsd.mod -+@COND_x86_64_efi_TRUE@am__append_3432 = bsd.marker -+@COND_i386_pc_TRUE@am__append_3433 = plan9.module linux16.module -+@COND_i386_pc_TRUE@am__append_3434 = plan9.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ linux16.module$(EXEEXT) - @COND_i386_pc_FALSE@plan9_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3442 = --@COND_i386_pc_TRUE@am__append_3443 = $(nodist_plan9_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3435 = -+@COND_i386_pc_TRUE@am__append_3436 = $(nodist_plan9_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_linux16_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3444 = $(nodist_plan9_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3437 = $(nodist_plan9_module_SOURCES) \ - @COND_i386_pc_TRUE@ plan9.marker \ - @COND_i386_pc_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_pc_TRUE@ linux16.marker --@COND_i386_pc_TRUE@am__append_3445 = plan9.mod linux16.mod --@COND_i386_pc_TRUE@am__append_3446 = plan9.marker linux16.marker -+@COND_i386_pc_TRUE@am__append_3438 = plan9.mod linux16.mod -+@COND_i386_pc_TRUE@am__append_3439 = plan9.marker linux16.marker - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@linux16_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_3447 = linux16.module --@COND_i386_efi_TRUE@am__append_3448 = linux16.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3449 = --@COND_i386_efi_TRUE@am__append_3450 = $(nodist_linux16_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3451 = \ -+@COND_i386_efi_TRUE@am__append_3440 = linux16.module -+@COND_i386_efi_TRUE@am__append_3441 = linux16.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3442 = -+@COND_i386_efi_TRUE@am__append_3443 = $(nodist_linux16_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3444 = \ - @COND_i386_efi_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_efi_TRUE@ linux16.marker --@COND_i386_efi_TRUE@am__append_3452 = linux16.mod --@COND_i386_efi_TRUE@am__append_3453 = linux16.marker --@COND_i386_qemu_TRUE@am__append_3454 = linux16.module --@COND_i386_qemu_TRUE@am__append_3455 = linux16.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3456 = --@COND_i386_qemu_TRUE@am__append_3457 = $(nodist_linux16_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3458 = \ -+@COND_i386_efi_TRUE@am__append_3445 = linux16.mod -+@COND_i386_efi_TRUE@am__append_3446 = linux16.marker -+@COND_i386_qemu_TRUE@am__append_3447 = linux16.module -+@COND_i386_qemu_TRUE@am__append_3448 = linux16.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3449 = -+@COND_i386_qemu_TRUE@am__append_3450 = $(nodist_linux16_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3451 = \ - @COND_i386_qemu_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_qemu_TRUE@ linux16.marker --@COND_i386_qemu_TRUE@am__append_3459 = linux16.mod --@COND_i386_qemu_TRUE@am__append_3460 = linux16.marker --@COND_i386_coreboot_TRUE@am__append_3461 = linux16.module --@COND_i386_coreboot_TRUE@am__append_3462 = linux16.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3463 = --@COND_i386_coreboot_TRUE@am__append_3464 = $(nodist_linux16_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3465 = \ -+@COND_i386_qemu_TRUE@am__append_3452 = linux16.mod -+@COND_i386_qemu_TRUE@am__append_3453 = linux16.marker -+@COND_i386_coreboot_TRUE@am__append_3454 = linux16.module -+@COND_i386_coreboot_TRUE@am__append_3455 = linux16.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3456 = -+@COND_i386_coreboot_TRUE@am__append_3457 = $(nodist_linux16_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3458 = \ - @COND_i386_coreboot_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ linux16.marker --@COND_i386_coreboot_TRUE@am__append_3466 = linux16.mod --@COND_i386_coreboot_TRUE@am__append_3467 = linux16.marker --@COND_i386_multiboot_TRUE@am__append_3468 = linux16.module --@COND_i386_multiboot_TRUE@am__append_3469 = linux16.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3470 = --@COND_i386_multiboot_TRUE@am__append_3471 = $(nodist_linux16_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3472 = \ -+@COND_i386_coreboot_TRUE@am__append_3459 = linux16.mod -+@COND_i386_coreboot_TRUE@am__append_3460 = linux16.marker -+@COND_i386_multiboot_TRUE@am__append_3461 = linux16.module -+@COND_i386_multiboot_TRUE@am__append_3462 = linux16.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3463 = -+@COND_i386_multiboot_TRUE@am__append_3464 = $(nodist_linux16_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3465 = \ - @COND_i386_multiboot_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ linux16.marker --@COND_i386_multiboot_TRUE@am__append_3473 = linux16.mod --@COND_i386_multiboot_TRUE@am__append_3474 = linux16.marker --@COND_i386_ieee1275_TRUE@am__append_3475 = linux16.module --@COND_i386_ieee1275_TRUE@am__append_3476 = linux16.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3477 = --@COND_i386_ieee1275_TRUE@am__append_3478 = $(nodist_linux16_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3479 = \ -+@COND_i386_multiboot_TRUE@am__append_3466 = linux16.mod -+@COND_i386_multiboot_TRUE@am__append_3467 = linux16.marker -+@COND_i386_ieee1275_TRUE@am__append_3468 = linux16.module -+@COND_i386_ieee1275_TRUE@am__append_3469 = linux16.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3470 = -+@COND_i386_ieee1275_TRUE@am__append_3471 = $(nodist_linux16_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3472 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ linux16.marker --@COND_i386_ieee1275_TRUE@am__append_3480 = linux16.mod --@COND_i386_ieee1275_TRUE@am__append_3481 = linux16.marker --@COND_x86_64_efi_TRUE@am__append_3482 = linux16.module --@COND_x86_64_efi_TRUE@am__append_3483 = linux16.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3484 = --@COND_x86_64_efi_TRUE@am__append_3485 = $(nodist_linux16_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3486 = \ -+@COND_i386_ieee1275_TRUE@am__append_3473 = linux16.mod -+@COND_i386_ieee1275_TRUE@am__append_3474 = linux16.marker -+@COND_x86_64_efi_TRUE@am__append_3475 = linux16.module -+@COND_x86_64_efi_TRUE@am__append_3476 = linux16.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3477 = -+@COND_x86_64_efi_TRUE@am__append_3478 = $(nodist_linux16_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3479 = \ - @COND_x86_64_efi_TRUE@ $(nodist_linux16_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ linux16.marker --@COND_x86_64_efi_TRUE@am__append_3487 = linux16.mod --@COND_x86_64_efi_TRUE@am__append_3488 = linux16.marker --@COND_i386_pc_TRUE@am__append_3489 = ntldr.module truecrypt.module \ -+@COND_x86_64_efi_TRUE@am__append_3480 = linux16.mod -+@COND_x86_64_efi_TRUE@am__append_3481 = linux16.marker -+@COND_i386_pc_TRUE@am__append_3482 = ntldr.module truecrypt.module \ - @COND_i386_pc_TRUE@ freedos.module pxechain.module \ - @COND_i386_pc_TRUE@ multiboot2.module --@COND_i386_pc_TRUE@am__append_3490 = ntldr.module$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__append_3483 = ntldr.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ truecrypt.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ freedos.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ pxechain.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ multiboot2.module$(EXEEXT) - @COND_i386_pc_FALSE@ntldr_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3491 = --@COND_i386_pc_TRUE@am__append_3492 = $(nodist_ntldr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3484 = -+@COND_i386_pc_TRUE@am__append_3485 = $(nodist_ntldr_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_truecrypt_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_freedos_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_pxechain_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_multiboot2_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3493 = $(nodist_ntldr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3486 = $(nodist_ntldr_module_SOURCES) \ - @COND_i386_pc_TRUE@ ntldr.marker \ - @COND_i386_pc_TRUE@ $(nodist_truecrypt_module_SOURCES) \ - @COND_i386_pc_TRUE@ truecrypt.marker \ -@@ -4863,2969 +4853,2969 @@ TESTS = - @COND_i386_pc_TRUE@ pxechain.marker \ - @COND_i386_pc_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_pc_TRUE@ multiboot2.marker --@COND_i386_pc_TRUE@am__append_3494 = ntldr.mod truecrypt.mod \ -+@COND_i386_pc_TRUE@am__append_3487 = ntldr.mod truecrypt.mod \ - @COND_i386_pc_TRUE@ freedos.mod pxechain.mod multiboot2.mod --@COND_i386_pc_TRUE@am__append_3495 = ntldr.marker truecrypt.marker \ -+@COND_i386_pc_TRUE@am__append_3488 = ntldr.marker truecrypt.marker \ - @COND_i386_pc_TRUE@ freedos.marker pxechain.marker \ - @COND_i386_pc_TRUE@ multiboot2.marker - @COND_i386_pc_FALSE@truecrypt_module_DEPENDENCIES = - @COND_i386_pc_FALSE@freedos_module_DEPENDENCIES = - @COND_i386_pc_FALSE@pxechain_module_DEPENDENCIES = - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_pvh_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_x86_64_efi_FALSE@multiboot2_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_3496 = multiboot2.module --@COND_i386_efi_TRUE@am__append_3497 = multiboot2.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3498 = --@COND_i386_efi_TRUE@am__append_3499 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3500 = \ -+@COND_i386_efi_TRUE@am__append_3489 = multiboot2.module -+@COND_i386_efi_TRUE@am__append_3490 = multiboot2.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3491 = -+@COND_i386_efi_TRUE@am__append_3492 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3493 = \ - @COND_i386_efi_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_efi_TRUE@ multiboot2.marker --@COND_i386_efi_TRUE@am__append_3501 = multiboot2.mod --@COND_i386_efi_TRUE@am__append_3502 = multiboot2.marker --@COND_i386_qemu_TRUE@am__append_3503 = multiboot2.module --@COND_i386_qemu_TRUE@am__append_3504 = multiboot2.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3505 = --@COND_i386_qemu_TRUE@am__append_3506 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3507 = \ -+@COND_i386_efi_TRUE@am__append_3494 = multiboot2.mod -+@COND_i386_efi_TRUE@am__append_3495 = multiboot2.marker -+@COND_i386_qemu_TRUE@am__append_3496 = multiboot2.module -+@COND_i386_qemu_TRUE@am__append_3497 = multiboot2.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3498 = -+@COND_i386_qemu_TRUE@am__append_3499 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3500 = \ - @COND_i386_qemu_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_qemu_TRUE@ multiboot2.marker --@COND_i386_qemu_TRUE@am__append_3508 = multiboot2.mod --@COND_i386_qemu_TRUE@am__append_3509 = multiboot2.marker --@COND_i386_coreboot_TRUE@am__append_3510 = multiboot2.module --@COND_i386_coreboot_TRUE@am__append_3511 = multiboot2.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3512 = --@COND_i386_coreboot_TRUE@am__append_3513 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3514 = \ -+@COND_i386_qemu_TRUE@am__append_3501 = multiboot2.mod -+@COND_i386_qemu_TRUE@am__append_3502 = multiboot2.marker -+@COND_i386_coreboot_TRUE@am__append_3503 = multiboot2.module -+@COND_i386_coreboot_TRUE@am__append_3504 = multiboot2.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3505 = -+@COND_i386_coreboot_TRUE@am__append_3506 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3507 = \ - @COND_i386_coreboot_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ multiboot2.marker --@COND_i386_coreboot_TRUE@am__append_3515 = multiboot2.mod --@COND_i386_coreboot_TRUE@am__append_3516 = multiboot2.marker --@COND_i386_multiboot_TRUE@am__append_3517 = multiboot2.module --@COND_i386_multiboot_TRUE@am__append_3518 = multiboot2.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3519 = --@COND_i386_multiboot_TRUE@am__append_3520 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3521 = \ -+@COND_i386_coreboot_TRUE@am__append_3508 = multiboot2.mod -+@COND_i386_coreboot_TRUE@am__append_3509 = multiboot2.marker -+@COND_i386_multiboot_TRUE@am__append_3510 = multiboot2.module -+@COND_i386_multiboot_TRUE@am__append_3511 = multiboot2.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3512 = -+@COND_i386_multiboot_TRUE@am__append_3513 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3514 = \ - @COND_i386_multiboot_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ multiboot2.marker --@COND_i386_multiboot_TRUE@am__append_3522 = multiboot2.mod --@COND_i386_multiboot_TRUE@am__append_3523 = multiboot2.marker --@COND_i386_ieee1275_TRUE@am__append_3524 = multiboot2.module --@COND_i386_ieee1275_TRUE@am__append_3525 = multiboot2.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3526 = --@COND_i386_ieee1275_TRUE@am__append_3527 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3528 = \ -+@COND_i386_multiboot_TRUE@am__append_3515 = multiboot2.mod -+@COND_i386_multiboot_TRUE@am__append_3516 = multiboot2.marker -+@COND_i386_ieee1275_TRUE@am__append_3517 = multiboot2.module -+@COND_i386_ieee1275_TRUE@am__append_3518 = multiboot2.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3519 = -+@COND_i386_ieee1275_TRUE@am__append_3520 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3521 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ multiboot2.marker --@COND_i386_ieee1275_TRUE@am__append_3529 = multiboot2.mod --@COND_i386_ieee1275_TRUE@am__append_3530 = multiboot2.marker --@COND_x86_64_efi_TRUE@am__append_3531 = multiboot2.module --@COND_x86_64_efi_TRUE@am__append_3532 = multiboot2.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3533 = --@COND_x86_64_efi_TRUE@am__append_3534 = $(nodist_multiboot2_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3535 = \ -+@COND_i386_ieee1275_TRUE@am__append_3522 = multiboot2.mod -+@COND_i386_ieee1275_TRUE@am__append_3523 = multiboot2.marker -+@COND_x86_64_efi_TRUE@am__append_3524 = multiboot2.module -+@COND_x86_64_efi_TRUE@am__append_3525 = multiboot2.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3526 = -+@COND_x86_64_efi_TRUE@am__append_3527 = $(nodist_multiboot2_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3528 = \ - @COND_x86_64_efi_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ multiboot2.marker --@COND_x86_64_efi_TRUE@am__append_3536 = multiboot2.mod --@COND_x86_64_efi_TRUE@am__append_3537 = multiboot2.marker --@COND_i386_xen_pvh_TRUE@am__append_3538 = multiboot2.module --@COND_i386_xen_pvh_TRUE@am__append_3539 = multiboot2.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3540 = --@COND_i386_xen_pvh_TRUE@am__append_3541 = $(nodist_multiboot2_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3542 = \ -+@COND_x86_64_efi_TRUE@am__append_3529 = multiboot2.mod -+@COND_x86_64_efi_TRUE@am__append_3530 = multiboot2.marker -+@COND_i386_xen_pvh_TRUE@am__append_3531 = multiboot2.module -+@COND_i386_xen_pvh_TRUE@am__append_3532 = multiboot2.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3533 = -+@COND_i386_xen_pvh_TRUE@am__append_3534 = $(nodist_multiboot2_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3535 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ multiboot2.marker --@COND_i386_xen_pvh_TRUE@am__append_3543 = multiboot2.mod --@COND_i386_xen_pvh_TRUE@am__append_3544 = multiboot2.marker --@COND_mips_loongson_TRUE@am__append_3545 = multiboot2.module --@COND_mips_loongson_TRUE@am__append_3546 = multiboot2.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_3547 = --@COND_mips_loongson_TRUE@am__append_3548 = $(nodist_multiboot2_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_3549 = \ -+@COND_i386_xen_pvh_TRUE@am__append_3536 = multiboot2.mod -+@COND_i386_xen_pvh_TRUE@am__append_3537 = multiboot2.marker -+@COND_mips_loongson_TRUE@am__append_3538 = multiboot2.module -+@COND_mips_loongson_TRUE@am__append_3539 = multiboot2.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_3540 = -+@COND_mips_loongson_TRUE@am__append_3541 = $(nodist_multiboot2_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_3542 = \ - @COND_mips_loongson_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_mips_loongson_TRUE@ multiboot2.marker --@COND_mips_loongson_TRUE@am__append_3550 = multiboot2.mod --@COND_mips_loongson_TRUE@am__append_3551 = multiboot2.marker --@COND_mips_arc_TRUE@am__append_3552 = multiboot2.module --@COND_mips_arc_TRUE@am__append_3553 = multiboot2.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_3554 = --@COND_mips_arc_TRUE@am__append_3555 = $(nodist_multiboot2_module_SOURCES) --@COND_mips_arc_TRUE@am__append_3556 = \ -+@COND_mips_loongson_TRUE@am__append_3543 = multiboot2.mod -+@COND_mips_loongson_TRUE@am__append_3544 = multiboot2.marker -+@COND_mips_arc_TRUE@am__append_3545 = multiboot2.module -+@COND_mips_arc_TRUE@am__append_3546 = multiboot2.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_3547 = -+@COND_mips_arc_TRUE@am__append_3548 = $(nodist_multiboot2_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_3549 = \ - @COND_mips_arc_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_mips_arc_TRUE@ multiboot2.marker --@COND_mips_arc_TRUE@am__append_3557 = multiboot2.mod --@COND_mips_arc_TRUE@am__append_3558 = multiboot2.marker --@COND_mips_qemu_mips_TRUE@am__append_3559 = multiboot2.module --@COND_mips_qemu_mips_TRUE@am__append_3560 = multiboot2.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_3561 = --@COND_mips_qemu_mips_TRUE@am__append_3562 = $(nodist_multiboot2_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_3563 = \ -+@COND_mips_arc_TRUE@am__append_3550 = multiboot2.mod -+@COND_mips_arc_TRUE@am__append_3551 = multiboot2.marker -+@COND_mips_qemu_mips_TRUE@am__append_3552 = multiboot2.module -+@COND_mips_qemu_mips_TRUE@am__append_3553 = multiboot2.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3554 = -+@COND_mips_qemu_mips_TRUE@am__append_3555 = $(nodist_multiboot2_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_3556 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_multiboot2_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ multiboot2.marker --@COND_mips_qemu_mips_TRUE@am__append_3564 = multiboot2.mod --@COND_mips_qemu_mips_TRUE@am__append_3565 = multiboot2.marker --@COND_i386_pc_TRUE@am__append_3566 = multiboot.module --@COND_i386_pc_TRUE@am__append_3567 = multiboot.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3557 = multiboot2.mod -+@COND_mips_qemu_mips_TRUE@am__append_3558 = multiboot2.marker -+@COND_i386_pc_TRUE@am__append_3559 = multiboot.module -+@COND_i386_pc_TRUE@am__append_3560 = multiboot.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_pvh_FALSE@@COND_x86_64_efi_FALSE@multiboot_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3568 = loader/multiboot_elfxx.c --@COND_i386_pc_TRUE@am__append_3569 = $(nodist_multiboot_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3570 = \ -+@COND_i386_pc_TRUE@am__append_3561 = loader/multiboot_elfxx.c -+@COND_i386_pc_TRUE@am__append_3562 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3563 = \ - @COND_i386_pc_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_pc_TRUE@ multiboot.marker --@COND_i386_pc_TRUE@am__append_3571 = multiboot.mod --@COND_i386_pc_TRUE@am__append_3572 = multiboot.marker --@COND_i386_efi_TRUE@am__append_3573 = multiboot.module --@COND_i386_efi_TRUE@am__append_3574 = multiboot.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3575 = loader/multiboot_elfxx.c --@COND_i386_efi_TRUE@am__append_3576 = $(nodist_multiboot_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3577 = \ -+@COND_i386_pc_TRUE@am__append_3564 = multiboot.mod -+@COND_i386_pc_TRUE@am__append_3565 = multiboot.marker -+@COND_i386_efi_TRUE@am__append_3566 = multiboot.module -+@COND_i386_efi_TRUE@am__append_3567 = multiboot.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3568 = loader/multiboot_elfxx.c -+@COND_i386_efi_TRUE@am__append_3569 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3570 = \ - @COND_i386_efi_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_efi_TRUE@ multiboot.marker --@COND_i386_efi_TRUE@am__append_3578 = multiboot.mod --@COND_i386_efi_TRUE@am__append_3579 = multiboot.marker --@COND_i386_qemu_TRUE@am__append_3580 = multiboot.module --@COND_i386_qemu_TRUE@am__append_3581 = multiboot.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3582 = loader/multiboot_elfxx.c --@COND_i386_qemu_TRUE@am__append_3583 = $(nodist_multiboot_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3584 = \ -+@COND_i386_efi_TRUE@am__append_3571 = multiboot.mod -+@COND_i386_efi_TRUE@am__append_3572 = multiboot.marker -+@COND_i386_qemu_TRUE@am__append_3573 = multiboot.module -+@COND_i386_qemu_TRUE@am__append_3574 = multiboot.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3575 = loader/multiboot_elfxx.c -+@COND_i386_qemu_TRUE@am__append_3576 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3577 = \ - @COND_i386_qemu_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_qemu_TRUE@ multiboot.marker --@COND_i386_qemu_TRUE@am__append_3585 = multiboot.mod --@COND_i386_qemu_TRUE@am__append_3586 = multiboot.marker --@COND_i386_coreboot_TRUE@am__append_3587 = multiboot.module --@COND_i386_coreboot_TRUE@am__append_3588 = multiboot.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3589 = loader/multiboot_elfxx.c --@COND_i386_coreboot_TRUE@am__append_3590 = $(nodist_multiboot_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3591 = \ -+@COND_i386_qemu_TRUE@am__append_3578 = multiboot.mod -+@COND_i386_qemu_TRUE@am__append_3579 = multiboot.marker -+@COND_i386_coreboot_TRUE@am__append_3580 = multiboot.module -+@COND_i386_coreboot_TRUE@am__append_3581 = multiboot.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3582 = loader/multiboot_elfxx.c -+@COND_i386_coreboot_TRUE@am__append_3583 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3584 = \ - @COND_i386_coreboot_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ multiboot.marker --@COND_i386_coreboot_TRUE@am__append_3592 = multiboot.mod --@COND_i386_coreboot_TRUE@am__append_3593 = multiboot.marker --@COND_i386_multiboot_TRUE@am__append_3594 = multiboot.module --@COND_i386_multiboot_TRUE@am__append_3595 = multiboot.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3596 = loader/multiboot_elfxx.c --@COND_i386_multiboot_TRUE@am__append_3597 = $(nodist_multiboot_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3598 = \ -+@COND_i386_coreboot_TRUE@am__append_3585 = multiboot.mod -+@COND_i386_coreboot_TRUE@am__append_3586 = multiboot.marker -+@COND_i386_multiboot_TRUE@am__append_3587 = multiboot.module -+@COND_i386_multiboot_TRUE@am__append_3588 = multiboot.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3589 = loader/multiboot_elfxx.c -+@COND_i386_multiboot_TRUE@am__append_3590 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3591 = \ - @COND_i386_multiboot_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ multiboot.marker --@COND_i386_multiboot_TRUE@am__append_3599 = multiboot.mod --@COND_i386_multiboot_TRUE@am__append_3600 = multiboot.marker --@COND_i386_ieee1275_TRUE@am__append_3601 = multiboot.module --@COND_i386_ieee1275_TRUE@am__append_3602 = multiboot.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3603 = loader/multiboot_elfxx.c --@COND_i386_ieee1275_TRUE@am__append_3604 = $(nodist_multiboot_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3605 = \ -+@COND_i386_multiboot_TRUE@am__append_3592 = multiboot.mod -+@COND_i386_multiboot_TRUE@am__append_3593 = multiboot.marker -+@COND_i386_ieee1275_TRUE@am__append_3594 = multiboot.module -+@COND_i386_ieee1275_TRUE@am__append_3595 = multiboot.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3596 = loader/multiboot_elfxx.c -+@COND_i386_ieee1275_TRUE@am__append_3597 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3598 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ multiboot.marker --@COND_i386_ieee1275_TRUE@am__append_3606 = multiboot.mod --@COND_i386_ieee1275_TRUE@am__append_3607 = multiboot.marker --@COND_x86_64_efi_TRUE@am__append_3608 = multiboot.module --@COND_x86_64_efi_TRUE@am__append_3609 = multiboot.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3610 = loader/multiboot_elfxx.c --@COND_x86_64_efi_TRUE@am__append_3611 = $(nodist_multiboot_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3612 = \ -+@COND_i386_ieee1275_TRUE@am__append_3599 = multiboot.mod -+@COND_i386_ieee1275_TRUE@am__append_3600 = multiboot.marker -+@COND_x86_64_efi_TRUE@am__append_3601 = multiboot.module -+@COND_x86_64_efi_TRUE@am__append_3602 = multiboot.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3603 = loader/multiboot_elfxx.c -+@COND_x86_64_efi_TRUE@am__append_3604 = $(nodist_multiboot_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3605 = \ - @COND_x86_64_efi_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ multiboot.marker --@COND_x86_64_efi_TRUE@am__append_3613 = multiboot.mod --@COND_x86_64_efi_TRUE@am__append_3614 = multiboot.marker --@COND_i386_xen_pvh_TRUE@am__append_3615 = multiboot.module --@COND_i386_xen_pvh_TRUE@am__append_3616 = multiboot.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3617 = loader/multiboot_elfxx.c --@COND_i386_xen_pvh_TRUE@am__append_3618 = $(nodist_multiboot_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3619 = \ -+@COND_x86_64_efi_TRUE@am__append_3606 = multiboot.mod -+@COND_x86_64_efi_TRUE@am__append_3607 = multiboot.marker -+@COND_i386_xen_pvh_TRUE@am__append_3608 = multiboot.module -+@COND_i386_xen_pvh_TRUE@am__append_3609 = multiboot.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3610 = loader/multiboot_elfxx.c -+@COND_i386_xen_pvh_TRUE@am__append_3611 = $(nodist_multiboot_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3612 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_multiboot_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ multiboot.marker --@COND_i386_xen_pvh_TRUE@am__append_3620 = multiboot.mod --@COND_i386_xen_pvh_TRUE@am__append_3621 = multiboot.marker --@COND_arm64_efi_TRUE@am__append_3622 = xen_boot.module --@COND_arm64_efi_TRUE@am__append_3623 = xen_boot.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3613 = multiboot.mod -+@COND_i386_xen_pvh_TRUE@am__append_3614 = multiboot.marker -+@COND_arm64_efi_TRUE@am__append_3615 = xen_boot.module -+@COND_arm64_efi_TRUE@am__append_3616 = xen_boot.module$(EXEEXT) - @COND_arm64_efi_FALSE@xen_boot_module_DEPENDENCIES = --@COND_arm64_efi_TRUE@am__append_3624 = --@COND_arm64_efi_TRUE@am__append_3625 = $(nodist_xen_boot_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3626 = \ -+@COND_arm64_efi_TRUE@am__append_3617 = -+@COND_arm64_efi_TRUE@am__append_3618 = $(nodist_xen_boot_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3619 = \ - @COND_arm64_efi_TRUE@ $(nodist_xen_boot_module_SOURCES) \ - @COND_arm64_efi_TRUE@ xen_boot.marker --@COND_arm64_efi_TRUE@am__append_3627 = xen_boot.mod --@COND_arm64_efi_TRUE@am__append_3628 = xen_boot.marker --@COND_i386_pc_TRUE@am__append_3629 = linux.module --@COND_i386_pc_TRUE@am__append_3630 = linux.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3620 = xen_boot.mod -+@COND_arm64_efi_TRUE@am__append_3621 = xen_boot.marker -+@COND_i386_pc_TRUE@am__append_3622 = linux.module -+@COND_i386_pc_TRUE@am__append_3623 = linux.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@linux_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3631 = --@COND_i386_pc_TRUE@am__append_3632 = $(nodist_linux_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3633 = $(nodist_linux_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3624 = -+@COND_i386_pc_TRUE@am__append_3625 = $(nodist_linux_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3626 = $(nodist_linux_module_SOURCES) \ - @COND_i386_pc_TRUE@ linux.marker --@COND_i386_pc_TRUE@am__append_3634 = linux.mod --@COND_i386_pc_TRUE@am__append_3635 = linux.marker --@COND_i386_efi_TRUE@am__append_3636 = linux.module --@COND_i386_efi_TRUE@am__append_3637 = linux.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3638 = --@COND_i386_efi_TRUE@am__append_3639 = $(nodist_linux_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3640 = $(nodist_linux_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3627 = linux.mod -+@COND_i386_pc_TRUE@am__append_3628 = linux.marker -+@COND_i386_efi_TRUE@am__append_3629 = linux.module -+@COND_i386_efi_TRUE@am__append_3630 = linux.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3631 = -+@COND_i386_efi_TRUE@am__append_3632 = $(nodist_linux_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3633 = $(nodist_linux_module_SOURCES) \ - @COND_i386_efi_TRUE@ linux.marker --@COND_i386_efi_TRUE@am__append_3641 = linux.mod --@COND_i386_efi_TRUE@am__append_3642 = linux.marker --@COND_i386_qemu_TRUE@am__append_3643 = linux.module --@COND_i386_qemu_TRUE@am__append_3644 = linux.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3645 = --@COND_i386_qemu_TRUE@am__append_3646 = $(nodist_linux_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3647 = $(nodist_linux_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_3634 = linux.mod -+@COND_i386_efi_TRUE@am__append_3635 = linux.marker -+@COND_i386_qemu_TRUE@am__append_3636 = linux.module -+@COND_i386_qemu_TRUE@am__append_3637 = linux.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3638 = -+@COND_i386_qemu_TRUE@am__append_3639 = $(nodist_linux_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3640 = $(nodist_linux_module_SOURCES) \ - @COND_i386_qemu_TRUE@ linux.marker --@COND_i386_qemu_TRUE@am__append_3648 = linux.mod --@COND_i386_qemu_TRUE@am__append_3649 = linux.marker --@COND_i386_coreboot_TRUE@am__append_3650 = linux.module --@COND_i386_coreboot_TRUE@am__append_3651 = linux.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3652 = --@COND_i386_coreboot_TRUE@am__append_3653 = $(nodist_linux_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3654 = \ -+@COND_i386_qemu_TRUE@am__append_3641 = linux.mod -+@COND_i386_qemu_TRUE@am__append_3642 = linux.marker -+@COND_i386_coreboot_TRUE@am__append_3643 = linux.module -+@COND_i386_coreboot_TRUE@am__append_3644 = linux.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3645 = -+@COND_i386_coreboot_TRUE@am__append_3646 = $(nodist_linux_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3647 = \ - @COND_i386_coreboot_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ linux.marker --@COND_i386_coreboot_TRUE@am__append_3655 = linux.mod --@COND_i386_coreboot_TRUE@am__append_3656 = linux.marker --@COND_i386_multiboot_TRUE@am__append_3657 = linux.module --@COND_i386_multiboot_TRUE@am__append_3658 = linux.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3659 = --@COND_i386_multiboot_TRUE@am__append_3660 = $(nodist_linux_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3661 = \ -+@COND_i386_coreboot_TRUE@am__append_3648 = linux.mod -+@COND_i386_coreboot_TRUE@am__append_3649 = linux.marker -+@COND_i386_multiboot_TRUE@am__append_3650 = linux.module -+@COND_i386_multiboot_TRUE@am__append_3651 = linux.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3652 = -+@COND_i386_multiboot_TRUE@am__append_3653 = $(nodist_linux_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3654 = \ - @COND_i386_multiboot_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ linux.marker --@COND_i386_multiboot_TRUE@am__append_3662 = linux.mod --@COND_i386_multiboot_TRUE@am__append_3663 = linux.marker --@COND_i386_ieee1275_TRUE@am__append_3664 = linux.module --@COND_i386_ieee1275_TRUE@am__append_3665 = linux.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_3666 = --@COND_i386_ieee1275_TRUE@am__append_3667 = $(nodist_linux_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_3668 = \ -+@COND_i386_multiboot_TRUE@am__append_3655 = linux.mod -+@COND_i386_multiboot_TRUE@am__append_3656 = linux.marker -+@COND_i386_ieee1275_TRUE@am__append_3657 = linux.module -+@COND_i386_ieee1275_TRUE@am__append_3658 = linux.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3659 = -+@COND_i386_ieee1275_TRUE@am__append_3660 = $(nodist_linux_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3661 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ linux.marker --@COND_i386_ieee1275_TRUE@am__append_3669 = linux.mod --@COND_i386_ieee1275_TRUE@am__append_3670 = linux.marker --@COND_x86_64_efi_TRUE@am__append_3671 = linux.module --@COND_x86_64_efi_TRUE@am__append_3672 = linux.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3673 = --@COND_x86_64_efi_TRUE@am__append_3674 = $(nodist_linux_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3675 = \ -+@COND_i386_ieee1275_TRUE@am__append_3662 = linux.mod -+@COND_i386_ieee1275_TRUE@am__append_3663 = linux.marker -+@COND_x86_64_efi_TRUE@am__append_3664 = linux.module -+@COND_x86_64_efi_TRUE@am__append_3665 = linux.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3666 = -+@COND_x86_64_efi_TRUE@am__append_3667 = $(nodist_linux_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3668 = \ - @COND_x86_64_efi_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ linux.marker --@COND_x86_64_efi_TRUE@am__append_3676 = linux.mod --@COND_x86_64_efi_TRUE@am__append_3677 = linux.marker --@COND_i386_xen_TRUE@am__append_3678 = linux.module --@COND_i386_xen_TRUE@am__append_3679 = linux.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_3680 = --@COND_i386_xen_TRUE@am__append_3681 = $(nodist_linux_module_SOURCES) --@COND_i386_xen_TRUE@am__append_3682 = $(nodist_linux_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_3669 = linux.mod -+@COND_x86_64_efi_TRUE@am__append_3670 = linux.marker -+@COND_i386_xen_TRUE@am__append_3671 = linux.module -+@COND_i386_xen_TRUE@am__append_3672 = linux.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_3673 = -+@COND_i386_xen_TRUE@am__append_3674 = $(nodist_linux_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_3675 = $(nodist_linux_module_SOURCES) \ - @COND_i386_xen_TRUE@ linux.marker --@COND_i386_xen_TRUE@am__append_3683 = linux.mod --@COND_i386_xen_TRUE@am__append_3684 = linux.marker --@COND_x86_64_xen_TRUE@am__append_3685 = linux.module --@COND_x86_64_xen_TRUE@am__append_3686 = linux.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_3687 = --@COND_x86_64_xen_TRUE@am__append_3688 = $(nodist_linux_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_3689 = \ -+@COND_i386_xen_TRUE@am__append_3676 = linux.mod -+@COND_i386_xen_TRUE@am__append_3677 = linux.marker -+@COND_x86_64_xen_TRUE@am__append_3678 = linux.module -+@COND_x86_64_xen_TRUE@am__append_3679 = linux.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_3680 = -+@COND_x86_64_xen_TRUE@am__append_3681 = $(nodist_linux_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_3682 = \ - @COND_x86_64_xen_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ linux.marker --@COND_x86_64_xen_TRUE@am__append_3690 = linux.mod --@COND_x86_64_xen_TRUE@am__append_3691 = linux.marker --@COND_i386_xen_pvh_TRUE@am__append_3692 = linux.module --@COND_i386_xen_pvh_TRUE@am__append_3693 = linux.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_3694 = --@COND_i386_xen_pvh_TRUE@am__append_3695 = $(nodist_linux_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_3696 = \ -+@COND_x86_64_xen_TRUE@am__append_3683 = linux.mod -+@COND_x86_64_xen_TRUE@am__append_3684 = linux.marker -+@COND_i386_xen_pvh_TRUE@am__append_3685 = linux.module -+@COND_i386_xen_pvh_TRUE@am__append_3686 = linux.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_3687 = -+@COND_i386_xen_pvh_TRUE@am__append_3688 = $(nodist_linux_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_3689 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ linux.marker --@COND_i386_xen_pvh_TRUE@am__append_3697 = linux.mod --@COND_i386_xen_pvh_TRUE@am__append_3698 = linux.marker --@COND_mips_loongson_TRUE@am__append_3699 = linux.module --@COND_mips_loongson_TRUE@am__append_3700 = linux.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_3701 = --@COND_mips_loongson_TRUE@am__append_3702 = $(nodist_linux_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_3703 = \ -+@COND_i386_xen_pvh_TRUE@am__append_3690 = linux.mod -+@COND_i386_xen_pvh_TRUE@am__append_3691 = linux.marker -+@COND_mips_loongson_TRUE@am__append_3692 = linux.module -+@COND_mips_loongson_TRUE@am__append_3693 = linux.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_3694 = -+@COND_mips_loongson_TRUE@am__append_3695 = $(nodist_linux_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_3696 = \ - @COND_mips_loongson_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_mips_loongson_TRUE@ linux.marker --@COND_mips_loongson_TRUE@am__append_3704 = linux.mod --@COND_mips_loongson_TRUE@am__append_3705 = linux.marker --@COND_sparc64_ieee1275_TRUE@am__append_3706 = linux.module --@COND_sparc64_ieee1275_TRUE@am__append_3707 = linux.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_3708 = --@COND_sparc64_ieee1275_TRUE@am__append_3709 = $(nodist_linux_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_3710 = \ -+@COND_mips_loongson_TRUE@am__append_3697 = linux.mod -+@COND_mips_loongson_TRUE@am__append_3698 = linux.marker -+@COND_sparc64_ieee1275_TRUE@am__append_3699 = linux.module -+@COND_sparc64_ieee1275_TRUE@am__append_3700 = linux.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_3701 = -+@COND_sparc64_ieee1275_TRUE@am__append_3702 = $(nodist_linux_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_3703 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ linux.marker --@COND_sparc64_ieee1275_TRUE@am__append_3711 = linux.mod --@COND_sparc64_ieee1275_TRUE@am__append_3712 = linux.marker --@COND_powerpc_ieee1275_TRUE@am__append_3713 = linux.module --@COND_powerpc_ieee1275_TRUE@am__append_3714 = linux.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_3715 = --@COND_powerpc_ieee1275_TRUE@am__append_3716 = $(nodist_linux_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_3717 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_3704 = linux.mod -+@COND_sparc64_ieee1275_TRUE@am__append_3705 = linux.marker -+@COND_powerpc_ieee1275_TRUE@am__append_3706 = linux.module -+@COND_powerpc_ieee1275_TRUE@am__append_3707 = linux.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_3708 = -+@COND_powerpc_ieee1275_TRUE@am__append_3709 = $(nodist_linux_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_3710 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ linux.marker --@COND_powerpc_ieee1275_TRUE@am__append_3718 = linux.mod --@COND_powerpc_ieee1275_TRUE@am__append_3719 = linux.marker --@COND_mips_arc_TRUE@am__append_3720 = linux.module --@COND_mips_arc_TRUE@am__append_3721 = linux.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_3722 = --@COND_mips_arc_TRUE@am__append_3723 = $(nodist_linux_module_SOURCES) --@COND_mips_arc_TRUE@am__append_3724 = $(nodist_linux_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_3711 = linux.mod -+@COND_powerpc_ieee1275_TRUE@am__append_3712 = linux.marker -+@COND_mips_arc_TRUE@am__append_3713 = linux.module -+@COND_mips_arc_TRUE@am__append_3714 = linux.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_3715 = -+@COND_mips_arc_TRUE@am__append_3716 = $(nodist_linux_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_3717 = $(nodist_linux_module_SOURCES) \ - @COND_mips_arc_TRUE@ linux.marker --@COND_mips_arc_TRUE@am__append_3725 = linux.mod --@COND_mips_arc_TRUE@am__append_3726 = linux.marker --@COND_ia64_efi_TRUE@am__append_3727 = linux.module --@COND_ia64_efi_TRUE@am__append_3728 = linux.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_3729 = --@COND_ia64_efi_TRUE@am__append_3730 = $(nodist_linux_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_3731 = $(nodist_linux_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_3718 = linux.mod -+@COND_mips_arc_TRUE@am__append_3719 = linux.marker -+@COND_ia64_efi_TRUE@am__append_3720 = linux.module -+@COND_ia64_efi_TRUE@am__append_3721 = linux.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_3722 = -+@COND_ia64_efi_TRUE@am__append_3723 = $(nodist_linux_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_3724 = $(nodist_linux_module_SOURCES) \ - @COND_ia64_efi_TRUE@ linux.marker --@COND_ia64_efi_TRUE@am__append_3732 = linux.mod --@COND_ia64_efi_TRUE@am__append_3733 = linux.marker --@COND_mips_qemu_mips_TRUE@am__append_3734 = linux.module --@COND_mips_qemu_mips_TRUE@am__append_3735 = linux.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_3736 = --@COND_mips_qemu_mips_TRUE@am__append_3737 = $(nodist_linux_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_3738 = \ -+@COND_ia64_efi_TRUE@am__append_3725 = linux.mod -+@COND_ia64_efi_TRUE@am__append_3726 = linux.marker -+@COND_mips_qemu_mips_TRUE@am__append_3727 = linux.module -+@COND_mips_qemu_mips_TRUE@am__append_3728 = linux.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_3729 = -+@COND_mips_qemu_mips_TRUE@am__append_3730 = $(nodist_linux_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_3731 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ linux.marker --@COND_mips_qemu_mips_TRUE@am__append_3739 = linux.mod --@COND_mips_qemu_mips_TRUE@am__append_3740 = linux.marker --@COND_arm_uboot_TRUE@am__append_3741 = linux.module --@COND_arm_uboot_TRUE@am__append_3742 = linux.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_3743 = --@COND_arm_uboot_TRUE@am__append_3744 = $(nodist_linux_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_3745 = $(nodist_linux_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_3732 = linux.mod -+@COND_mips_qemu_mips_TRUE@am__append_3733 = linux.marker -+@COND_arm_uboot_TRUE@am__append_3734 = linux.module -+@COND_arm_uboot_TRUE@am__append_3735 = linux.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_3736 = -+@COND_arm_uboot_TRUE@am__append_3737 = $(nodist_linux_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_3738 = $(nodist_linux_module_SOURCES) \ - @COND_arm_uboot_TRUE@ linux.marker --@COND_arm_uboot_TRUE@am__append_3746 = linux.mod --@COND_arm_uboot_TRUE@am__append_3747 = linux.marker --@COND_arm_efi_TRUE@am__append_3748 = linux.module --@COND_arm_efi_TRUE@am__append_3749 = linux.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_3750 = --@COND_arm_efi_TRUE@am__append_3751 = $(nodist_linux_module_SOURCES) --@COND_arm_efi_TRUE@am__append_3752 = $(nodist_linux_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_3739 = linux.mod -+@COND_arm_uboot_TRUE@am__append_3740 = linux.marker -+@COND_arm_efi_TRUE@am__append_3741 = linux.module -+@COND_arm_efi_TRUE@am__append_3742 = linux.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_3743 = -+@COND_arm_efi_TRUE@am__append_3744 = $(nodist_linux_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_3745 = $(nodist_linux_module_SOURCES) \ - @COND_arm_efi_TRUE@ linux.marker --@COND_arm_efi_TRUE@am__append_3753 = linux.mod --@COND_arm_efi_TRUE@am__append_3754 = linux.marker --@COND_arm64_efi_TRUE@am__append_3755 = linux.module --@COND_arm64_efi_TRUE@am__append_3756 = linux.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_3757 = --@COND_arm64_efi_TRUE@am__append_3758 = $(nodist_linux_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3759 = $(nodist_linux_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_3746 = linux.mod -+@COND_arm_efi_TRUE@am__append_3747 = linux.marker -+@COND_arm64_efi_TRUE@am__append_3748 = linux.module -+@COND_arm64_efi_TRUE@am__append_3749 = linux.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3750 = -+@COND_arm64_efi_TRUE@am__append_3751 = $(nodist_linux_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3752 = $(nodist_linux_module_SOURCES) \ - @COND_arm64_efi_TRUE@ linux.marker --@COND_arm64_efi_TRUE@am__append_3760 = linux.mod --@COND_arm64_efi_TRUE@am__append_3761 = linux.marker --@COND_arm_coreboot_TRUE@am__append_3762 = linux.module --@COND_arm_coreboot_TRUE@am__append_3763 = linux.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_3764 = --@COND_arm_coreboot_TRUE@am__append_3765 = $(nodist_linux_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_3766 = \ -+@COND_arm64_efi_TRUE@am__append_3753 = linux.mod -+@COND_arm64_efi_TRUE@am__append_3754 = linux.marker -+@COND_arm_coreboot_TRUE@am__append_3755 = linux.module -+@COND_arm_coreboot_TRUE@am__append_3756 = linux.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_3757 = -+@COND_arm_coreboot_TRUE@am__append_3758 = $(nodist_linux_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_3759 = \ - @COND_arm_coreboot_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ linux.marker --@COND_arm_coreboot_TRUE@am__append_3767 = linux.mod --@COND_arm_coreboot_TRUE@am__append_3768 = linux.marker --@COND_riscv32_efi_TRUE@am__append_3769 = linux.module --@COND_riscv32_efi_TRUE@am__append_3770 = linux.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_3771 = --@COND_riscv32_efi_TRUE@am__append_3772 = $(nodist_linux_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_3773 = \ -+@COND_arm_coreboot_TRUE@am__append_3760 = linux.mod -+@COND_arm_coreboot_TRUE@am__append_3761 = linux.marker -+@COND_riscv32_efi_TRUE@am__append_3762 = linux.module -+@COND_riscv32_efi_TRUE@am__append_3763 = linux.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_3764 = -+@COND_riscv32_efi_TRUE@am__append_3765 = $(nodist_linux_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_3766 = \ - @COND_riscv32_efi_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ linux.marker --@COND_riscv32_efi_TRUE@am__append_3774 = linux.mod --@COND_riscv32_efi_TRUE@am__append_3775 = linux.marker --@COND_riscv64_efi_TRUE@am__append_3776 = linux.module --@COND_riscv64_efi_TRUE@am__append_3777 = linux.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_3778 = --@COND_riscv64_efi_TRUE@am__append_3779 = $(nodist_linux_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_3780 = \ -+@COND_riscv32_efi_TRUE@am__append_3767 = linux.mod -+@COND_riscv32_efi_TRUE@am__append_3768 = linux.marker -+@COND_riscv64_efi_TRUE@am__append_3769 = linux.module -+@COND_riscv64_efi_TRUE@am__append_3770 = linux.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3771 = -+@COND_riscv64_efi_TRUE@am__append_3772 = $(nodist_linux_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_3773 = \ - @COND_riscv64_efi_TRUE@ $(nodist_linux_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ linux.marker --@COND_riscv64_efi_TRUE@am__append_3781 = linux.mod --@COND_riscv64_efi_TRUE@am__append_3782 = linux.marker --@COND_arm_uboot_TRUE@am__append_3783 = fdt.module --@COND_arm_uboot_TRUE@am__append_3784 = fdt.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3774 = linux.mod -+@COND_riscv64_efi_TRUE@am__append_3775 = linux.marker -+@COND_arm_uboot_TRUE@am__append_3776 = fdt.module -+@COND_arm_uboot_TRUE@am__append_3777 = fdt.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@fdt_module_DEPENDENCIES = --@COND_arm_uboot_TRUE@am__append_3785 = --@COND_arm_uboot_TRUE@am__append_3786 = $(nodist_fdt_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_3787 = $(nodist_fdt_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_3778 = -+@COND_arm_uboot_TRUE@am__append_3779 = $(nodist_fdt_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_3780 = $(nodist_fdt_module_SOURCES) \ - @COND_arm_uboot_TRUE@ fdt.marker --@COND_arm_uboot_TRUE@am__append_3788 = fdt.mod --@COND_arm_uboot_TRUE@am__append_3789 = fdt.marker --@COND_arm_efi_TRUE@am__append_3790 = fdt.module --@COND_arm_efi_TRUE@am__append_3791 = fdt.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_3792 = --@COND_arm_efi_TRUE@am__append_3793 = $(nodist_fdt_module_SOURCES) --@COND_arm_efi_TRUE@am__append_3794 = $(nodist_fdt_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_3781 = fdt.mod -+@COND_arm_uboot_TRUE@am__append_3782 = fdt.marker -+@COND_arm_efi_TRUE@am__append_3783 = fdt.module -+@COND_arm_efi_TRUE@am__append_3784 = fdt.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_3785 = -+@COND_arm_efi_TRUE@am__append_3786 = $(nodist_fdt_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_3787 = $(nodist_fdt_module_SOURCES) \ - @COND_arm_efi_TRUE@ fdt.marker --@COND_arm_efi_TRUE@am__append_3795 = fdt.mod --@COND_arm_efi_TRUE@am__append_3796 = fdt.marker --@COND_arm64_efi_TRUE@am__append_3797 = fdt.module --@COND_arm64_efi_TRUE@am__append_3798 = fdt.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_3799 = --@COND_arm64_efi_TRUE@am__append_3800 = $(nodist_fdt_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3801 = $(nodist_fdt_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_3788 = fdt.mod -+@COND_arm_efi_TRUE@am__append_3789 = fdt.marker -+@COND_arm64_efi_TRUE@am__append_3790 = fdt.module -+@COND_arm64_efi_TRUE@am__append_3791 = fdt.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3792 = -+@COND_arm64_efi_TRUE@am__append_3793 = $(nodist_fdt_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3794 = $(nodist_fdt_module_SOURCES) \ - @COND_arm64_efi_TRUE@ fdt.marker --@COND_arm64_efi_TRUE@am__append_3802 = fdt.mod --@COND_arm64_efi_TRUE@am__append_3803 = fdt.marker --@COND_riscv32_efi_TRUE@am__append_3804 = fdt.module --@COND_riscv32_efi_TRUE@am__append_3805 = fdt.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_3806 = --@COND_riscv32_efi_TRUE@am__append_3807 = $(nodist_fdt_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_3808 = $(nodist_fdt_module_SOURCES) \ -+@COND_arm64_efi_TRUE@am__append_3795 = fdt.mod -+@COND_arm64_efi_TRUE@am__append_3796 = fdt.marker -+@COND_riscv32_efi_TRUE@am__append_3797 = fdt.module -+@COND_riscv32_efi_TRUE@am__append_3798 = fdt.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_3799 = -+@COND_riscv32_efi_TRUE@am__append_3800 = $(nodist_fdt_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_3801 = $(nodist_fdt_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ fdt.marker --@COND_riscv32_efi_TRUE@am__append_3809 = fdt.mod --@COND_riscv32_efi_TRUE@am__append_3810 = fdt.marker --@COND_riscv64_efi_TRUE@am__append_3811 = fdt.module --@COND_riscv64_efi_TRUE@am__append_3812 = fdt.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_3813 = --@COND_riscv64_efi_TRUE@am__append_3814 = $(nodist_fdt_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_3815 = $(nodist_fdt_module_SOURCES) \ -+@COND_riscv32_efi_TRUE@am__append_3802 = fdt.mod -+@COND_riscv32_efi_TRUE@am__append_3803 = fdt.marker -+@COND_riscv64_efi_TRUE@am__append_3804 = fdt.module -+@COND_riscv64_efi_TRUE@am__append_3805 = fdt.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3806 = -+@COND_riscv64_efi_TRUE@am__append_3807 = $(nodist_fdt_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_3808 = $(nodist_fdt_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ fdt.marker --@COND_riscv64_efi_TRUE@am__append_3816 = fdt.mod --@COND_riscv64_efi_TRUE@am__append_3817 = fdt.marker --@COND_i386_pc_TRUE@am__append_3818 = xnu.module --@COND_i386_pc_TRUE@am__append_3819 = xnu.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3809 = fdt.mod -+@COND_riscv64_efi_TRUE@am__append_3810 = fdt.marker -+@COND_i386_pc_TRUE@am__append_3811 = xnu.module -+@COND_i386_pc_TRUE@am__append_3812 = xnu.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_x86_64_efi_FALSE@xnu_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3820 = --@COND_i386_pc_TRUE@am__append_3821 = $(nodist_xnu_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3822 = $(nodist_xnu_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3813 = -+@COND_i386_pc_TRUE@am__append_3814 = $(nodist_xnu_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3815 = $(nodist_xnu_module_SOURCES) \ - @COND_i386_pc_TRUE@ xnu.marker --@COND_i386_pc_TRUE@am__append_3823 = xnu.mod --@COND_i386_pc_TRUE@am__append_3824 = xnu.marker --@COND_i386_efi_TRUE@am__append_3825 = xnu.module --@COND_i386_efi_TRUE@am__append_3826 = xnu.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3827 = --@COND_i386_efi_TRUE@am__append_3828 = $(nodist_xnu_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3829 = $(nodist_xnu_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3816 = xnu.mod -+@COND_i386_pc_TRUE@am__append_3817 = xnu.marker -+@COND_i386_efi_TRUE@am__append_3818 = xnu.module -+@COND_i386_efi_TRUE@am__append_3819 = xnu.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3820 = -+@COND_i386_efi_TRUE@am__append_3821 = $(nodist_xnu_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3822 = $(nodist_xnu_module_SOURCES) \ - @COND_i386_efi_TRUE@ xnu.marker --@COND_i386_efi_TRUE@am__append_3830 = xnu.mod --@COND_i386_efi_TRUE@am__append_3831 = xnu.marker --@COND_i386_coreboot_TRUE@am__append_3832 = xnu.module --@COND_i386_coreboot_TRUE@am__append_3833 = xnu.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3834 = --@COND_i386_coreboot_TRUE@am__append_3835 = $(nodist_xnu_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3836 = \ -+@COND_i386_efi_TRUE@am__append_3823 = xnu.mod -+@COND_i386_efi_TRUE@am__append_3824 = xnu.marker -+@COND_i386_coreboot_TRUE@am__append_3825 = xnu.module -+@COND_i386_coreboot_TRUE@am__append_3826 = xnu.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3827 = -+@COND_i386_coreboot_TRUE@am__append_3828 = $(nodist_xnu_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3829 = \ - @COND_i386_coreboot_TRUE@ $(nodist_xnu_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ xnu.marker --@COND_i386_coreboot_TRUE@am__append_3837 = xnu.mod --@COND_i386_coreboot_TRUE@am__append_3838 = xnu.marker --@COND_i386_multiboot_TRUE@am__append_3839 = xnu.module --@COND_i386_multiboot_TRUE@am__append_3840 = xnu.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3841 = --@COND_i386_multiboot_TRUE@am__append_3842 = $(nodist_xnu_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3843 = \ -+@COND_i386_coreboot_TRUE@am__append_3830 = xnu.mod -+@COND_i386_coreboot_TRUE@am__append_3831 = xnu.marker -+@COND_i386_multiboot_TRUE@am__append_3832 = xnu.module -+@COND_i386_multiboot_TRUE@am__append_3833 = xnu.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3834 = -+@COND_i386_multiboot_TRUE@am__append_3835 = $(nodist_xnu_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3836 = \ - @COND_i386_multiboot_TRUE@ $(nodist_xnu_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ xnu.marker --@COND_i386_multiboot_TRUE@am__append_3844 = xnu.mod --@COND_i386_multiboot_TRUE@am__append_3845 = xnu.marker --@COND_x86_64_efi_TRUE@am__append_3846 = xnu.module --@COND_x86_64_efi_TRUE@am__append_3847 = xnu.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3848 = --@COND_x86_64_efi_TRUE@am__append_3849 = $(nodist_xnu_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3850 = $(nodist_xnu_module_SOURCES) \ -+@COND_i386_multiboot_TRUE@am__append_3837 = xnu.mod -+@COND_i386_multiboot_TRUE@am__append_3838 = xnu.marker -+@COND_x86_64_efi_TRUE@am__append_3839 = xnu.module -+@COND_x86_64_efi_TRUE@am__append_3840 = xnu.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3841 = -+@COND_x86_64_efi_TRUE@am__append_3842 = $(nodist_xnu_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3843 = $(nodist_xnu_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ xnu.marker --@COND_x86_64_efi_TRUE@am__append_3851 = xnu.mod --@COND_x86_64_efi_TRUE@am__append_3852 = xnu.marker --@COND_i386_pc_TRUE@am__append_3853 = random.module --@COND_i386_pc_TRUE@am__append_3854 = random.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3844 = xnu.mod -+@COND_x86_64_efi_TRUE@am__append_3845 = xnu.marker -+@COND_i386_pc_TRUE@am__append_3846 = random.module -+@COND_i386_pc_TRUE@am__append_3847 = random.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_x86_64_efi_FALSE@random_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3855 = --@COND_i386_pc_TRUE@am__append_3856 = $(nodist_random_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3857 = $(nodist_random_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3848 = -+@COND_i386_pc_TRUE@am__append_3849 = $(nodist_random_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3850 = $(nodist_random_module_SOURCES) \ - @COND_i386_pc_TRUE@ random.marker --@COND_i386_pc_TRUE@am__append_3858 = random.mod --@COND_i386_pc_TRUE@am__append_3859 = random.marker --@COND_i386_efi_TRUE@am__append_3860 = random.module --@COND_i386_efi_TRUE@am__append_3861 = random.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3862 = --@COND_i386_efi_TRUE@am__append_3863 = $(nodist_random_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3864 = $(nodist_random_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3851 = random.mod -+@COND_i386_pc_TRUE@am__append_3852 = random.marker -+@COND_i386_efi_TRUE@am__append_3853 = random.module -+@COND_i386_efi_TRUE@am__append_3854 = random.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3855 = -+@COND_i386_efi_TRUE@am__append_3856 = $(nodist_random_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3857 = $(nodist_random_module_SOURCES) \ - @COND_i386_efi_TRUE@ random.marker --@COND_i386_efi_TRUE@am__append_3865 = random.mod --@COND_i386_efi_TRUE@am__append_3866 = random.marker --@COND_i386_coreboot_TRUE@am__append_3867 = random.module --@COND_i386_coreboot_TRUE@am__append_3868 = random.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3869 = --@COND_i386_coreboot_TRUE@am__append_3870 = $(nodist_random_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3871 = \ -+@COND_i386_efi_TRUE@am__append_3858 = random.mod -+@COND_i386_efi_TRUE@am__append_3859 = random.marker -+@COND_i386_coreboot_TRUE@am__append_3860 = random.module -+@COND_i386_coreboot_TRUE@am__append_3861 = random.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3862 = -+@COND_i386_coreboot_TRUE@am__append_3863 = $(nodist_random_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3864 = \ - @COND_i386_coreboot_TRUE@ $(nodist_random_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ random.marker --@COND_i386_coreboot_TRUE@am__append_3872 = random.mod --@COND_i386_coreboot_TRUE@am__append_3873 = random.marker --@COND_i386_multiboot_TRUE@am__append_3874 = random.module --@COND_i386_multiboot_TRUE@am__append_3875 = random.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3876 = --@COND_i386_multiboot_TRUE@am__append_3877 = $(nodist_random_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3878 = \ -+@COND_i386_coreboot_TRUE@am__append_3865 = random.mod -+@COND_i386_coreboot_TRUE@am__append_3866 = random.marker -+@COND_i386_multiboot_TRUE@am__append_3867 = random.module -+@COND_i386_multiboot_TRUE@am__append_3868 = random.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3869 = -+@COND_i386_multiboot_TRUE@am__append_3870 = $(nodist_random_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3871 = \ - @COND_i386_multiboot_TRUE@ $(nodist_random_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ random.marker --@COND_i386_multiboot_TRUE@am__append_3879 = random.mod --@COND_i386_multiboot_TRUE@am__append_3880 = random.marker --@COND_x86_64_efi_TRUE@am__append_3881 = random.module --@COND_x86_64_efi_TRUE@am__append_3882 = random.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3883 = --@COND_x86_64_efi_TRUE@am__append_3884 = $(nodist_random_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3885 = \ -+@COND_i386_multiboot_TRUE@am__append_3872 = random.mod -+@COND_i386_multiboot_TRUE@am__append_3873 = random.marker -+@COND_x86_64_efi_TRUE@am__append_3874 = random.module -+@COND_x86_64_efi_TRUE@am__append_3875 = random.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3876 = -+@COND_x86_64_efi_TRUE@am__append_3877 = $(nodist_random_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3878 = \ - @COND_x86_64_efi_TRUE@ $(nodist_random_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ random.marker --@COND_x86_64_efi_TRUE@am__append_3886 = random.mod --@COND_x86_64_efi_TRUE@am__append_3887 = random.marker --@COND_i386_efi_TRUE@am__append_3888 = appleldr.module --@COND_i386_efi_TRUE@am__append_3889 = appleldr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3879 = random.mod -+@COND_x86_64_efi_TRUE@am__append_3880 = random.marker -+@COND_i386_efi_TRUE@am__append_3881 = appleldr.module -+@COND_i386_efi_TRUE@am__append_3882 = appleldr.module$(EXEEXT) - @COND_i386_efi_FALSE@@COND_x86_64_efi_FALSE@appleldr_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_3890 = --@COND_i386_efi_TRUE@am__append_3891 = $(nodist_appleldr_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3892 = \ -+@COND_i386_efi_TRUE@am__append_3883 = -+@COND_i386_efi_TRUE@am__append_3884 = $(nodist_appleldr_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3885 = \ - @COND_i386_efi_TRUE@ $(nodist_appleldr_module_SOURCES) \ - @COND_i386_efi_TRUE@ appleldr.marker --@COND_i386_efi_TRUE@am__append_3893 = appleldr.mod --@COND_i386_efi_TRUE@am__append_3894 = appleldr.marker --@COND_x86_64_efi_TRUE@am__append_3895 = appleldr.module --@COND_x86_64_efi_TRUE@am__append_3896 = appleldr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3897 = --@COND_x86_64_efi_TRUE@am__append_3898 = $(nodist_appleldr_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3899 = \ -+@COND_i386_efi_TRUE@am__append_3886 = appleldr.mod -+@COND_i386_efi_TRUE@am__append_3887 = appleldr.marker -+@COND_x86_64_efi_TRUE@am__append_3888 = appleldr.module -+@COND_x86_64_efi_TRUE@am__append_3889 = appleldr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3890 = -+@COND_x86_64_efi_TRUE@am__append_3891 = $(nodist_appleldr_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3892 = \ - @COND_x86_64_efi_TRUE@ $(nodist_appleldr_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ appleldr.marker --@COND_x86_64_efi_TRUE@am__append_3900 = appleldr.mod --@COND_x86_64_efi_TRUE@am__append_3901 = appleldr.marker --@COND_i386_pc_TRUE@am__append_3902 = chain.module --@COND_i386_pc_TRUE@am__append_3903 = chain.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3893 = appleldr.mod -+@COND_x86_64_efi_TRUE@am__append_3894 = appleldr.marker -+@COND_i386_pc_TRUE@am__append_3895 = chain.module -+@COND_i386_pc_TRUE@am__append_3896 = chain.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_pc_FALSE@@COND_ia64_efi_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_x86_64_efi_FALSE@chain_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3904 = --@COND_i386_pc_TRUE@am__append_3905 = $(nodist_chain_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3906 = $(nodist_chain_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3897 = -+@COND_i386_pc_TRUE@am__append_3898 = $(nodist_chain_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3899 = $(nodist_chain_module_SOURCES) \ - @COND_i386_pc_TRUE@ chain.marker --@COND_i386_pc_TRUE@am__append_3907 = chain.mod --@COND_i386_pc_TRUE@am__append_3908 = chain.marker --@COND_i386_efi_TRUE@am__append_3909 = chain.module --@COND_i386_efi_TRUE@am__append_3910 = chain.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3911 = --@COND_i386_efi_TRUE@am__append_3912 = $(nodist_chain_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3913 = $(nodist_chain_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3900 = chain.mod -+@COND_i386_pc_TRUE@am__append_3901 = chain.marker -+@COND_i386_efi_TRUE@am__append_3902 = chain.module -+@COND_i386_efi_TRUE@am__append_3903 = chain.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3904 = -+@COND_i386_efi_TRUE@am__append_3905 = $(nodist_chain_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3906 = $(nodist_chain_module_SOURCES) \ - @COND_i386_efi_TRUE@ chain.marker --@COND_i386_efi_TRUE@am__append_3914 = chain.mod --@COND_i386_efi_TRUE@am__append_3915 = chain.marker --@COND_i386_coreboot_TRUE@am__append_3916 = chain.module --@COND_i386_coreboot_TRUE@am__append_3917 = chain.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3918 = --@COND_i386_coreboot_TRUE@am__append_3919 = $(nodist_chain_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3920 = \ -+@COND_i386_efi_TRUE@am__append_3907 = chain.mod -+@COND_i386_efi_TRUE@am__append_3908 = chain.marker -+@COND_i386_coreboot_TRUE@am__append_3909 = chain.module -+@COND_i386_coreboot_TRUE@am__append_3910 = chain.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3911 = -+@COND_i386_coreboot_TRUE@am__append_3912 = $(nodist_chain_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3913 = \ - @COND_i386_coreboot_TRUE@ $(nodist_chain_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ chain.marker --@COND_i386_coreboot_TRUE@am__append_3921 = chain.mod --@COND_i386_coreboot_TRUE@am__append_3922 = chain.marker --@COND_x86_64_efi_TRUE@am__append_3923 = chain.module --@COND_x86_64_efi_TRUE@am__append_3924 = chain.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_3925 = --@COND_x86_64_efi_TRUE@am__append_3926 = $(nodist_chain_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_3927 = \ -+@COND_i386_coreboot_TRUE@am__append_3914 = chain.mod -+@COND_i386_coreboot_TRUE@am__append_3915 = chain.marker -+@COND_x86_64_efi_TRUE@am__append_3916 = chain.module -+@COND_x86_64_efi_TRUE@am__append_3917 = chain.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_3918 = -+@COND_x86_64_efi_TRUE@am__append_3919 = $(nodist_chain_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_3920 = \ - @COND_x86_64_efi_TRUE@ $(nodist_chain_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ chain.marker --@COND_x86_64_efi_TRUE@am__append_3928 = chain.mod --@COND_x86_64_efi_TRUE@am__append_3929 = chain.marker --@COND_ia64_efi_TRUE@am__append_3930 = chain.module --@COND_ia64_efi_TRUE@am__append_3931 = chain.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_3932 = --@COND_ia64_efi_TRUE@am__append_3933 = $(nodist_chain_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_3934 = $(nodist_chain_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_3921 = chain.mod -+@COND_x86_64_efi_TRUE@am__append_3922 = chain.marker -+@COND_ia64_efi_TRUE@am__append_3923 = chain.module -+@COND_ia64_efi_TRUE@am__append_3924 = chain.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_3925 = -+@COND_ia64_efi_TRUE@am__append_3926 = $(nodist_chain_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_3927 = $(nodist_chain_module_SOURCES) \ - @COND_ia64_efi_TRUE@ chain.marker --@COND_ia64_efi_TRUE@am__append_3935 = chain.mod --@COND_ia64_efi_TRUE@am__append_3936 = chain.marker --@COND_arm_efi_TRUE@am__append_3937 = chain.module --@COND_arm_efi_TRUE@am__append_3938 = chain.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_3939 = --@COND_arm_efi_TRUE@am__append_3940 = $(nodist_chain_module_SOURCES) --@COND_arm_efi_TRUE@am__append_3941 = $(nodist_chain_module_SOURCES) \ -+@COND_ia64_efi_TRUE@am__append_3928 = chain.mod -+@COND_ia64_efi_TRUE@am__append_3929 = chain.marker -+@COND_arm_efi_TRUE@am__append_3930 = chain.module -+@COND_arm_efi_TRUE@am__append_3931 = chain.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_3932 = -+@COND_arm_efi_TRUE@am__append_3933 = $(nodist_chain_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_3934 = $(nodist_chain_module_SOURCES) \ - @COND_arm_efi_TRUE@ chain.marker --@COND_arm_efi_TRUE@am__append_3942 = chain.mod --@COND_arm_efi_TRUE@am__append_3943 = chain.marker --@COND_arm64_efi_TRUE@am__append_3944 = chain.module --@COND_arm64_efi_TRUE@am__append_3945 = chain.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_3946 = --@COND_arm64_efi_TRUE@am__append_3947 = $(nodist_chain_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_3948 = $(nodist_chain_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_3935 = chain.mod -+@COND_arm_efi_TRUE@am__append_3936 = chain.marker -+@COND_arm64_efi_TRUE@am__append_3937 = chain.module -+@COND_arm64_efi_TRUE@am__append_3938 = chain.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_3939 = -+@COND_arm64_efi_TRUE@am__append_3940 = $(nodist_chain_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_3941 = $(nodist_chain_module_SOURCES) \ - @COND_arm64_efi_TRUE@ chain.marker --@COND_arm64_efi_TRUE@am__append_3949 = chain.mod --@COND_arm64_efi_TRUE@am__append_3950 = chain.marker --@COND_riscv32_efi_TRUE@am__append_3951 = chain.module --@COND_riscv32_efi_TRUE@am__append_3952 = chain.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_3953 = --@COND_riscv32_efi_TRUE@am__append_3954 = $(nodist_chain_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_3955 = \ -+@COND_arm64_efi_TRUE@am__append_3942 = chain.mod -+@COND_arm64_efi_TRUE@am__append_3943 = chain.marker -+@COND_riscv32_efi_TRUE@am__append_3944 = chain.module -+@COND_riscv32_efi_TRUE@am__append_3945 = chain.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_3946 = -+@COND_riscv32_efi_TRUE@am__append_3947 = $(nodist_chain_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_3948 = \ - @COND_riscv32_efi_TRUE@ $(nodist_chain_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ chain.marker --@COND_riscv32_efi_TRUE@am__append_3956 = chain.mod --@COND_riscv32_efi_TRUE@am__append_3957 = chain.marker --@COND_riscv64_efi_TRUE@am__append_3958 = chain.module --@COND_riscv64_efi_TRUE@am__append_3959 = chain.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_3960 = --@COND_riscv64_efi_TRUE@am__append_3961 = $(nodist_chain_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_3962 = \ -+@COND_riscv32_efi_TRUE@am__append_3949 = chain.mod -+@COND_riscv32_efi_TRUE@am__append_3950 = chain.marker -+@COND_riscv64_efi_TRUE@am__append_3951 = chain.module -+@COND_riscv64_efi_TRUE@am__append_3952 = chain.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3953 = -+@COND_riscv64_efi_TRUE@am__append_3954 = $(nodist_chain_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_3955 = \ - @COND_riscv64_efi_TRUE@ $(nodist_chain_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ chain.marker --@COND_riscv64_efi_TRUE@am__append_3963 = chain.mod --@COND_riscv64_efi_TRUE@am__append_3964 = chain.marker --@COND_i386_pc_TRUE@am__append_3965 = mmap.module --@COND_i386_pc_TRUE@am__append_3966 = mmap.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_3956 = chain.mod -+@COND_riscv64_efi_TRUE@am__append_3957 = chain.marker -+@COND_i386_pc_TRUE@am__append_3958 = mmap.module -+@COND_i386_pc_TRUE@am__append_3959 = mmap.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_x86_64_efi_FALSE@mmap_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_3967 = --@COND_i386_pc_TRUE@am__append_3968 = $(nodist_mmap_module_SOURCES) --@COND_i386_pc_TRUE@am__append_3969 = $(nodist_mmap_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3960 = -+@COND_i386_pc_TRUE@am__append_3961 = $(nodist_mmap_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_3962 = $(nodist_mmap_module_SOURCES) \ - @COND_i386_pc_TRUE@ mmap.marker --@COND_i386_pc_TRUE@am__append_3970 = mmap.mod --@COND_i386_pc_TRUE@am__append_3971 = mmap.marker --@COND_i386_efi_TRUE@am__append_3972 = mmap.module --@COND_i386_efi_TRUE@am__append_3973 = mmap.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_3974 = --@COND_i386_efi_TRUE@am__append_3975 = $(nodist_mmap_module_SOURCES) --@COND_i386_efi_TRUE@am__append_3976 = $(nodist_mmap_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_3963 = mmap.mod -+@COND_i386_pc_TRUE@am__append_3964 = mmap.marker -+@COND_i386_efi_TRUE@am__append_3965 = mmap.module -+@COND_i386_efi_TRUE@am__append_3966 = mmap.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_3967 = -+@COND_i386_efi_TRUE@am__append_3968 = $(nodist_mmap_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_3969 = $(nodist_mmap_module_SOURCES) \ - @COND_i386_efi_TRUE@ mmap.marker --@COND_i386_efi_TRUE@am__append_3977 = mmap.mod --@COND_i386_efi_TRUE@am__append_3978 = mmap.marker --@COND_i386_qemu_TRUE@am__append_3979 = mmap.module --@COND_i386_qemu_TRUE@am__append_3980 = mmap.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_3981 = --@COND_i386_qemu_TRUE@am__append_3982 = $(nodist_mmap_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_3983 = $(nodist_mmap_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_3970 = mmap.mod -+@COND_i386_efi_TRUE@am__append_3971 = mmap.marker -+@COND_i386_qemu_TRUE@am__append_3972 = mmap.module -+@COND_i386_qemu_TRUE@am__append_3973 = mmap.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_3974 = -+@COND_i386_qemu_TRUE@am__append_3975 = $(nodist_mmap_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_3976 = $(nodist_mmap_module_SOURCES) \ - @COND_i386_qemu_TRUE@ mmap.marker --@COND_i386_qemu_TRUE@am__append_3984 = mmap.mod --@COND_i386_qemu_TRUE@am__append_3985 = mmap.marker --@COND_i386_coreboot_TRUE@am__append_3986 = mmap.module --@COND_i386_coreboot_TRUE@am__append_3987 = mmap.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_3988 = --@COND_i386_coreboot_TRUE@am__append_3989 = $(nodist_mmap_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_3990 = \ -+@COND_i386_qemu_TRUE@am__append_3977 = mmap.mod -+@COND_i386_qemu_TRUE@am__append_3978 = mmap.marker -+@COND_i386_coreboot_TRUE@am__append_3979 = mmap.module -+@COND_i386_coreboot_TRUE@am__append_3980 = mmap.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_3981 = -+@COND_i386_coreboot_TRUE@am__append_3982 = $(nodist_mmap_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_3983 = \ - @COND_i386_coreboot_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ mmap.marker --@COND_i386_coreboot_TRUE@am__append_3991 = mmap.mod --@COND_i386_coreboot_TRUE@am__append_3992 = mmap.marker --@COND_i386_multiboot_TRUE@am__append_3993 = mmap.module --@COND_i386_multiboot_TRUE@am__append_3994 = mmap.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_3995 = --@COND_i386_multiboot_TRUE@am__append_3996 = $(nodist_mmap_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_3997 = \ -+@COND_i386_coreboot_TRUE@am__append_3984 = mmap.mod -+@COND_i386_coreboot_TRUE@am__append_3985 = mmap.marker -+@COND_i386_multiboot_TRUE@am__append_3986 = mmap.module -+@COND_i386_multiboot_TRUE@am__append_3987 = mmap.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_3988 = -+@COND_i386_multiboot_TRUE@am__append_3989 = $(nodist_mmap_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_3990 = \ - @COND_i386_multiboot_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ mmap.marker --@COND_i386_multiboot_TRUE@am__append_3998 = mmap.mod --@COND_i386_multiboot_TRUE@am__append_3999 = mmap.marker --@COND_i386_ieee1275_TRUE@am__append_4000 = mmap.module --@COND_i386_ieee1275_TRUE@am__append_4001 = mmap.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4002 = --@COND_i386_ieee1275_TRUE@am__append_4003 = $(nodist_mmap_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4004 = \ -+@COND_i386_multiboot_TRUE@am__append_3991 = mmap.mod -+@COND_i386_multiboot_TRUE@am__append_3992 = mmap.marker -+@COND_i386_ieee1275_TRUE@am__append_3993 = mmap.module -+@COND_i386_ieee1275_TRUE@am__append_3994 = mmap.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_3995 = -+@COND_i386_ieee1275_TRUE@am__append_3996 = $(nodist_mmap_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_3997 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ mmap.marker --@COND_i386_ieee1275_TRUE@am__append_4005 = mmap.mod --@COND_i386_ieee1275_TRUE@am__append_4006 = mmap.marker --@COND_x86_64_efi_TRUE@am__append_4007 = mmap.module --@COND_x86_64_efi_TRUE@am__append_4008 = mmap.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4009 = --@COND_x86_64_efi_TRUE@am__append_4010 = $(nodist_mmap_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4011 = $(nodist_mmap_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_3998 = mmap.mod -+@COND_i386_ieee1275_TRUE@am__append_3999 = mmap.marker -+@COND_x86_64_efi_TRUE@am__append_4000 = mmap.module -+@COND_x86_64_efi_TRUE@am__append_4001 = mmap.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4002 = -+@COND_x86_64_efi_TRUE@am__append_4003 = $(nodist_mmap_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4004 = $(nodist_mmap_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ mmap.marker --@COND_x86_64_efi_TRUE@am__append_4012 = mmap.mod --@COND_x86_64_efi_TRUE@am__append_4013 = mmap.marker --@COND_i386_xen_pvh_TRUE@am__append_4014 = mmap.module --@COND_i386_xen_pvh_TRUE@am__append_4015 = mmap.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_4016 = --@COND_i386_xen_pvh_TRUE@am__append_4017 = $(nodist_mmap_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_4018 = \ -+@COND_x86_64_efi_TRUE@am__append_4005 = mmap.mod -+@COND_x86_64_efi_TRUE@am__append_4006 = mmap.marker -+@COND_i386_xen_pvh_TRUE@am__append_4007 = mmap.module -+@COND_i386_xen_pvh_TRUE@am__append_4008 = mmap.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4009 = -+@COND_i386_xen_pvh_TRUE@am__append_4010 = $(nodist_mmap_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_4011 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ mmap.marker --@COND_i386_xen_pvh_TRUE@am__append_4019 = mmap.mod --@COND_i386_xen_pvh_TRUE@am__append_4020 = mmap.marker --@COND_mips_loongson_TRUE@am__append_4021 = mmap.module --@COND_mips_loongson_TRUE@am__append_4022 = mmap.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_4023 = --@COND_mips_loongson_TRUE@am__append_4024 = $(nodist_mmap_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_4025 = \ -+@COND_i386_xen_pvh_TRUE@am__append_4012 = mmap.mod -+@COND_i386_xen_pvh_TRUE@am__append_4013 = mmap.marker -+@COND_mips_loongson_TRUE@am__append_4014 = mmap.module -+@COND_mips_loongson_TRUE@am__append_4015 = mmap.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_4016 = -+@COND_mips_loongson_TRUE@am__append_4017 = $(nodist_mmap_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_4018 = \ - @COND_mips_loongson_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_mips_loongson_TRUE@ mmap.marker --@COND_mips_loongson_TRUE@am__append_4026 = mmap.mod --@COND_mips_loongson_TRUE@am__append_4027 = mmap.marker --@COND_mips_arc_TRUE@am__append_4028 = mmap.module --@COND_mips_arc_TRUE@am__append_4029 = mmap.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_4030 = --@COND_mips_arc_TRUE@am__append_4031 = $(nodist_mmap_module_SOURCES) --@COND_mips_arc_TRUE@am__append_4032 = $(nodist_mmap_module_SOURCES) \ -+@COND_mips_loongson_TRUE@am__append_4019 = mmap.mod -+@COND_mips_loongson_TRUE@am__append_4020 = mmap.marker -+@COND_mips_arc_TRUE@am__append_4021 = mmap.module -+@COND_mips_arc_TRUE@am__append_4022 = mmap.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_4023 = -+@COND_mips_arc_TRUE@am__append_4024 = $(nodist_mmap_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_4025 = $(nodist_mmap_module_SOURCES) \ - @COND_mips_arc_TRUE@ mmap.marker --@COND_mips_arc_TRUE@am__append_4033 = mmap.mod --@COND_mips_arc_TRUE@am__append_4034 = mmap.marker --@COND_ia64_efi_TRUE@am__append_4035 = mmap.module --@COND_ia64_efi_TRUE@am__append_4036 = mmap.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4037 = --@COND_ia64_efi_TRUE@am__append_4038 = $(nodist_mmap_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4039 = $(nodist_mmap_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_4026 = mmap.mod -+@COND_mips_arc_TRUE@am__append_4027 = mmap.marker -+@COND_ia64_efi_TRUE@am__append_4028 = mmap.module -+@COND_ia64_efi_TRUE@am__append_4029 = mmap.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4030 = -+@COND_ia64_efi_TRUE@am__append_4031 = $(nodist_mmap_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4032 = $(nodist_mmap_module_SOURCES) \ - @COND_ia64_efi_TRUE@ mmap.marker --@COND_ia64_efi_TRUE@am__append_4040 = mmap.mod --@COND_ia64_efi_TRUE@am__append_4041 = mmap.marker --@COND_mips_qemu_mips_TRUE@am__append_4042 = mmap.module --@COND_mips_qemu_mips_TRUE@am__append_4043 = mmap.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_4044 = --@COND_mips_qemu_mips_TRUE@am__append_4045 = $(nodist_mmap_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_4046 = \ -+@COND_ia64_efi_TRUE@am__append_4033 = mmap.mod -+@COND_ia64_efi_TRUE@am__append_4034 = mmap.marker -+@COND_mips_qemu_mips_TRUE@am__append_4035 = mmap.module -+@COND_mips_qemu_mips_TRUE@am__append_4036 = mmap.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_4037 = -+@COND_mips_qemu_mips_TRUE@am__append_4038 = $(nodist_mmap_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_4039 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ mmap.marker --@COND_mips_qemu_mips_TRUE@am__append_4047 = mmap.mod --@COND_mips_qemu_mips_TRUE@am__append_4048 = mmap.marker --@COND_arm_efi_TRUE@am__append_4049 = mmap.module --@COND_arm_efi_TRUE@am__append_4050 = mmap.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_4051 = --@COND_arm_efi_TRUE@am__append_4052 = $(nodist_mmap_module_SOURCES) --@COND_arm_efi_TRUE@am__append_4053 = $(nodist_mmap_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_4040 = mmap.mod -+@COND_mips_qemu_mips_TRUE@am__append_4041 = mmap.marker -+@COND_arm_efi_TRUE@am__append_4042 = mmap.module -+@COND_arm_efi_TRUE@am__append_4043 = mmap.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_4044 = -+@COND_arm_efi_TRUE@am__append_4045 = $(nodist_mmap_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_4046 = $(nodist_mmap_module_SOURCES) \ - @COND_arm_efi_TRUE@ mmap.marker --@COND_arm_efi_TRUE@am__append_4054 = mmap.mod --@COND_arm_efi_TRUE@am__append_4055 = mmap.marker --@COND_arm64_efi_TRUE@am__append_4056 = mmap.module --@COND_arm64_efi_TRUE@am__append_4057 = mmap.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4058 = --@COND_arm64_efi_TRUE@am__append_4059 = $(nodist_mmap_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4060 = $(nodist_mmap_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_4047 = mmap.mod -+@COND_arm_efi_TRUE@am__append_4048 = mmap.marker -+@COND_arm64_efi_TRUE@am__append_4049 = mmap.module -+@COND_arm64_efi_TRUE@am__append_4050 = mmap.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4051 = -+@COND_arm64_efi_TRUE@am__append_4052 = $(nodist_mmap_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4053 = $(nodist_mmap_module_SOURCES) \ - @COND_arm64_efi_TRUE@ mmap.marker --@COND_arm64_efi_TRUE@am__append_4061 = mmap.mod --@COND_arm64_efi_TRUE@am__append_4062 = mmap.marker --@COND_riscv32_efi_TRUE@am__append_4063 = mmap.module --@COND_riscv32_efi_TRUE@am__append_4064 = mmap.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_4065 = --@COND_riscv32_efi_TRUE@am__append_4066 = $(nodist_mmap_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_4067 = \ -+@COND_arm64_efi_TRUE@am__append_4054 = mmap.mod -+@COND_arm64_efi_TRUE@am__append_4055 = mmap.marker -+@COND_riscv32_efi_TRUE@am__append_4056 = mmap.module -+@COND_riscv32_efi_TRUE@am__append_4057 = mmap.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_4058 = -+@COND_riscv32_efi_TRUE@am__append_4059 = $(nodist_mmap_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_4060 = \ - @COND_riscv32_efi_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ mmap.marker --@COND_riscv32_efi_TRUE@am__append_4068 = mmap.mod --@COND_riscv32_efi_TRUE@am__append_4069 = mmap.marker --@COND_riscv64_efi_TRUE@am__append_4070 = mmap.module --@COND_riscv64_efi_TRUE@am__append_4071 = mmap.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4072 = --@COND_riscv64_efi_TRUE@am__append_4073 = $(nodist_mmap_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4074 = \ -+@COND_riscv32_efi_TRUE@am__append_4061 = mmap.mod -+@COND_riscv32_efi_TRUE@am__append_4062 = mmap.marker -+@COND_riscv64_efi_TRUE@am__append_4063 = mmap.module -+@COND_riscv64_efi_TRUE@am__append_4064 = mmap.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4065 = -+@COND_riscv64_efi_TRUE@am__append_4066 = $(nodist_mmap_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4067 = \ - @COND_riscv64_efi_TRUE@ $(nodist_mmap_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ mmap.marker --@COND_riscv64_efi_TRUE@am__append_4075 = mmap.mod --@COND_riscv64_efi_TRUE@am__append_4076 = mmap.marker --@COND_i386_pc_TRUE@am__append_4077 = at_keyboard.module --@COND_i386_pc_TRUE@am__append_4078 = at_keyboard.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4068 = mmap.mod -+@COND_riscv64_efi_TRUE@am__append_4069 = mmap.marker -+@COND_i386_pc_TRUE@am__append_4070 = at_keyboard.module -+@COND_i386_pc_TRUE@am__append_4071 = at_keyboard.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@at_keyboard_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4079 = --@COND_i386_pc_TRUE@am__append_4080 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4081 = \ -+@COND_i386_pc_TRUE@am__append_4072 = -+@COND_i386_pc_TRUE@am__append_4073 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4074 = \ - @COND_i386_pc_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_pc_TRUE@ at_keyboard.marker --@COND_i386_pc_TRUE@am__append_4082 = at_keyboard.mod --@COND_i386_pc_TRUE@am__append_4083 = at_keyboard.marker --@COND_i386_efi_TRUE@am__append_4084 = at_keyboard.module --@COND_i386_efi_TRUE@am__append_4085 = at_keyboard.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4086 = --@COND_i386_efi_TRUE@am__append_4087 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4088 = \ -+@COND_i386_pc_TRUE@am__append_4075 = at_keyboard.mod -+@COND_i386_pc_TRUE@am__append_4076 = at_keyboard.marker -+@COND_i386_efi_TRUE@am__append_4077 = at_keyboard.module -+@COND_i386_efi_TRUE@am__append_4078 = at_keyboard.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4079 = -+@COND_i386_efi_TRUE@am__append_4080 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4081 = \ - @COND_i386_efi_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_efi_TRUE@ at_keyboard.marker --@COND_i386_efi_TRUE@am__append_4089 = at_keyboard.mod --@COND_i386_efi_TRUE@am__append_4090 = at_keyboard.marker --@COND_i386_qemu_TRUE@am__append_4091 = at_keyboard.module --@COND_i386_qemu_TRUE@am__append_4092 = at_keyboard.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4093 = --@COND_i386_qemu_TRUE@am__append_4094 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4095 = \ -+@COND_i386_efi_TRUE@am__append_4082 = at_keyboard.mod -+@COND_i386_efi_TRUE@am__append_4083 = at_keyboard.marker -+@COND_i386_qemu_TRUE@am__append_4084 = at_keyboard.module -+@COND_i386_qemu_TRUE@am__append_4085 = at_keyboard.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4086 = -+@COND_i386_qemu_TRUE@am__append_4087 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4088 = \ - @COND_i386_qemu_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_qemu_TRUE@ at_keyboard.marker --@COND_i386_qemu_TRUE@am__append_4096 = at_keyboard.mod --@COND_i386_qemu_TRUE@am__append_4097 = at_keyboard.marker --@COND_i386_coreboot_TRUE@am__append_4098 = at_keyboard.module --@COND_i386_coreboot_TRUE@am__append_4099 = at_keyboard.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4100 = --@COND_i386_coreboot_TRUE@am__append_4101 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4102 = \ -+@COND_i386_qemu_TRUE@am__append_4089 = at_keyboard.mod -+@COND_i386_qemu_TRUE@am__append_4090 = at_keyboard.marker -+@COND_i386_coreboot_TRUE@am__append_4091 = at_keyboard.module -+@COND_i386_coreboot_TRUE@am__append_4092 = at_keyboard.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4093 = -+@COND_i386_coreboot_TRUE@am__append_4094 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4095 = \ - @COND_i386_coreboot_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ at_keyboard.marker --@COND_i386_coreboot_TRUE@am__append_4103 = at_keyboard.mod --@COND_i386_coreboot_TRUE@am__append_4104 = at_keyboard.marker --@COND_i386_multiboot_TRUE@am__append_4105 = at_keyboard.module --@COND_i386_multiboot_TRUE@am__append_4106 = at_keyboard.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4107 = --@COND_i386_multiboot_TRUE@am__append_4108 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4109 = $(nodist_at_keyboard_module_SOURCES) \ -+@COND_i386_coreboot_TRUE@am__append_4096 = at_keyboard.mod -+@COND_i386_coreboot_TRUE@am__append_4097 = at_keyboard.marker -+@COND_i386_multiboot_TRUE@am__append_4098 = at_keyboard.module -+@COND_i386_multiboot_TRUE@am__append_4099 = at_keyboard.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4100 = -+@COND_i386_multiboot_TRUE@am__append_4101 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4102 = $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ at_keyboard.marker --@COND_i386_multiboot_TRUE@am__append_4110 = at_keyboard.mod --@COND_i386_multiboot_TRUE@am__append_4111 = at_keyboard.marker --@COND_i386_ieee1275_TRUE@am__append_4112 = at_keyboard.module --@COND_i386_ieee1275_TRUE@am__append_4113 = at_keyboard.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4114 = --@COND_i386_ieee1275_TRUE@am__append_4115 = $(nodist_at_keyboard_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4116 = \ -+@COND_i386_multiboot_TRUE@am__append_4103 = at_keyboard.mod -+@COND_i386_multiboot_TRUE@am__append_4104 = at_keyboard.marker -+@COND_i386_ieee1275_TRUE@am__append_4105 = at_keyboard.module -+@COND_i386_ieee1275_TRUE@am__append_4106 = at_keyboard.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4107 = -+@COND_i386_ieee1275_TRUE@am__append_4108 = $(nodist_at_keyboard_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4109 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ at_keyboard.marker --@COND_i386_ieee1275_TRUE@am__append_4117 = at_keyboard.mod --@COND_i386_ieee1275_TRUE@am__append_4118 = at_keyboard.marker --@COND_x86_64_efi_TRUE@am__append_4119 = at_keyboard.module --@COND_x86_64_efi_TRUE@am__append_4120 = at_keyboard.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4121 = --@COND_x86_64_efi_TRUE@am__append_4122 = $(nodist_at_keyboard_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4123 = \ -+@COND_i386_ieee1275_TRUE@am__append_4110 = at_keyboard.mod -+@COND_i386_ieee1275_TRUE@am__append_4111 = at_keyboard.marker -+@COND_x86_64_efi_TRUE@am__append_4112 = at_keyboard.module -+@COND_x86_64_efi_TRUE@am__append_4113 = at_keyboard.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4114 = -+@COND_x86_64_efi_TRUE@am__append_4115 = $(nodist_at_keyboard_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4116 = \ - @COND_x86_64_efi_TRUE@ $(nodist_at_keyboard_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ at_keyboard.marker --@COND_x86_64_efi_TRUE@am__append_4124 = at_keyboard.mod --@COND_x86_64_efi_TRUE@am__append_4125 = at_keyboard.marker --@COND_emu_TRUE@am__append_4126 = gfxterm.module --@COND_emu_TRUE@am__append_4127 = gfxterm.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4117 = at_keyboard.mod -+@COND_x86_64_efi_TRUE@am__append_4118 = at_keyboard.marker -+@COND_emu_TRUE@am__append_4119 = gfxterm.module -+@COND_emu_TRUE@am__append_4120 = gfxterm.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@gfxterm_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_4128 = --@COND_emu_TRUE@am__append_4129 = $(nodist_gfxterm_module_SOURCES) --@COND_emu_TRUE@am__append_4130 = $(nodist_gfxterm_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4121 = -+@COND_emu_TRUE@am__append_4122 = $(nodist_gfxterm_module_SOURCES) -+@COND_emu_TRUE@am__append_4123 = $(nodist_gfxterm_module_SOURCES) \ - @COND_emu_TRUE@ gfxterm.marker --@COND_emu_TRUE@am__append_4131 = gfxterm.mod --@COND_emu_TRUE@am__append_4132 = gfxterm.marker --@COND_i386_pc_TRUE@am__append_4133 = gfxterm.module --@COND_i386_pc_TRUE@am__append_4134 = gfxterm.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_4135 = --@COND_i386_pc_TRUE@am__append_4136 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4137 = $(nodist_gfxterm_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4124 = gfxterm.mod -+@COND_emu_TRUE@am__append_4125 = gfxterm.marker -+@COND_i386_pc_TRUE@am__append_4126 = gfxterm.module -+@COND_i386_pc_TRUE@am__append_4127 = gfxterm.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_4128 = -+@COND_i386_pc_TRUE@am__append_4129 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4130 = $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_pc_TRUE@ gfxterm.marker --@COND_i386_pc_TRUE@am__append_4138 = gfxterm.mod --@COND_i386_pc_TRUE@am__append_4139 = gfxterm.marker --@COND_i386_efi_TRUE@am__append_4140 = gfxterm.module --@COND_i386_efi_TRUE@am__append_4141 = gfxterm.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4142 = --@COND_i386_efi_TRUE@am__append_4143 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4144 = \ -+@COND_i386_pc_TRUE@am__append_4131 = gfxterm.mod -+@COND_i386_pc_TRUE@am__append_4132 = gfxterm.marker -+@COND_i386_efi_TRUE@am__append_4133 = gfxterm.module -+@COND_i386_efi_TRUE@am__append_4134 = gfxterm.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4135 = -+@COND_i386_efi_TRUE@am__append_4136 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4137 = \ - @COND_i386_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_efi_TRUE@ gfxterm.marker --@COND_i386_efi_TRUE@am__append_4145 = gfxterm.mod --@COND_i386_efi_TRUE@am__append_4146 = gfxterm.marker --@COND_i386_qemu_TRUE@am__append_4147 = gfxterm.module --@COND_i386_qemu_TRUE@am__append_4148 = gfxterm.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4149 = --@COND_i386_qemu_TRUE@am__append_4150 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4151 = \ -+@COND_i386_efi_TRUE@am__append_4138 = gfxterm.mod -+@COND_i386_efi_TRUE@am__append_4139 = gfxterm.marker -+@COND_i386_qemu_TRUE@am__append_4140 = gfxterm.module -+@COND_i386_qemu_TRUE@am__append_4141 = gfxterm.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4142 = -+@COND_i386_qemu_TRUE@am__append_4143 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4144 = \ - @COND_i386_qemu_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_qemu_TRUE@ gfxterm.marker --@COND_i386_qemu_TRUE@am__append_4152 = gfxterm.mod --@COND_i386_qemu_TRUE@am__append_4153 = gfxterm.marker --@COND_i386_multiboot_TRUE@am__append_4154 = gfxterm.module --@COND_i386_multiboot_TRUE@am__append_4155 = gfxterm.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4156 = --@COND_i386_multiboot_TRUE@am__append_4157 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4158 = \ -+@COND_i386_qemu_TRUE@am__append_4145 = gfxterm.mod -+@COND_i386_qemu_TRUE@am__append_4146 = gfxterm.marker -+@COND_i386_multiboot_TRUE@am__append_4147 = gfxterm.module -+@COND_i386_multiboot_TRUE@am__append_4148 = gfxterm.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4149 = -+@COND_i386_multiboot_TRUE@am__append_4150 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4151 = \ - @COND_i386_multiboot_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ gfxterm.marker --@COND_i386_multiboot_TRUE@am__append_4159 = gfxterm.mod --@COND_i386_multiboot_TRUE@am__append_4160 = gfxterm.marker --@COND_i386_ieee1275_TRUE@am__append_4161 = gfxterm.module --@COND_i386_ieee1275_TRUE@am__append_4162 = gfxterm.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4163 = --@COND_i386_ieee1275_TRUE@am__append_4164 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4165 = \ -+@COND_i386_multiboot_TRUE@am__append_4152 = gfxterm.mod -+@COND_i386_multiboot_TRUE@am__append_4153 = gfxterm.marker -+@COND_i386_ieee1275_TRUE@am__append_4154 = gfxterm.module -+@COND_i386_ieee1275_TRUE@am__append_4155 = gfxterm.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4156 = -+@COND_i386_ieee1275_TRUE@am__append_4157 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4158 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ gfxterm.marker --@COND_i386_ieee1275_TRUE@am__append_4166 = gfxterm.mod --@COND_i386_ieee1275_TRUE@am__append_4167 = gfxterm.marker --@COND_x86_64_efi_TRUE@am__append_4168 = gfxterm.module --@COND_x86_64_efi_TRUE@am__append_4169 = gfxterm.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4170 = --@COND_x86_64_efi_TRUE@am__append_4171 = $(nodist_gfxterm_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4172 = \ -+@COND_i386_ieee1275_TRUE@am__append_4159 = gfxterm.mod -+@COND_i386_ieee1275_TRUE@am__append_4160 = gfxterm.marker -+@COND_x86_64_efi_TRUE@am__append_4161 = gfxterm.module -+@COND_x86_64_efi_TRUE@am__append_4162 = gfxterm.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4163 = -+@COND_x86_64_efi_TRUE@am__append_4164 = $(nodist_gfxterm_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4165 = \ - @COND_x86_64_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ gfxterm.marker --@COND_x86_64_efi_TRUE@am__append_4173 = gfxterm.mod --@COND_x86_64_efi_TRUE@am__append_4174 = gfxterm.marker --@COND_i386_xen_TRUE@am__append_4175 = gfxterm.module --@COND_i386_xen_TRUE@am__append_4176 = gfxterm.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_4177 = --@COND_i386_xen_TRUE@am__append_4178 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_xen_TRUE@am__append_4179 = \ -+@COND_x86_64_efi_TRUE@am__append_4166 = gfxterm.mod -+@COND_x86_64_efi_TRUE@am__append_4167 = gfxterm.marker -+@COND_i386_xen_TRUE@am__append_4168 = gfxterm.module -+@COND_i386_xen_TRUE@am__append_4169 = gfxterm.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_4170 = -+@COND_i386_xen_TRUE@am__append_4171 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_4172 = \ - @COND_i386_xen_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_xen_TRUE@ gfxterm.marker --@COND_i386_xen_TRUE@am__append_4180 = gfxterm.mod --@COND_i386_xen_TRUE@am__append_4181 = gfxterm.marker --@COND_x86_64_xen_TRUE@am__append_4182 = gfxterm.module --@COND_x86_64_xen_TRUE@am__append_4183 = gfxterm.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_4184 = --@COND_x86_64_xen_TRUE@am__append_4185 = $(nodist_gfxterm_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_4186 = \ -+@COND_i386_xen_TRUE@am__append_4173 = gfxterm.mod -+@COND_i386_xen_TRUE@am__append_4174 = gfxterm.marker -+@COND_x86_64_xen_TRUE@am__append_4175 = gfxterm.module -+@COND_x86_64_xen_TRUE@am__append_4176 = gfxterm.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_4177 = -+@COND_x86_64_xen_TRUE@am__append_4178 = $(nodist_gfxterm_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_4179 = \ - @COND_x86_64_xen_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ gfxterm.marker --@COND_x86_64_xen_TRUE@am__append_4187 = gfxterm.mod --@COND_x86_64_xen_TRUE@am__append_4188 = gfxterm.marker --@COND_i386_xen_pvh_TRUE@am__append_4189 = gfxterm.module --@COND_i386_xen_pvh_TRUE@am__append_4190 = gfxterm.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_4191 = --@COND_i386_xen_pvh_TRUE@am__append_4192 = $(nodist_gfxterm_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_4193 = \ -+@COND_x86_64_xen_TRUE@am__append_4180 = gfxterm.mod -+@COND_x86_64_xen_TRUE@am__append_4181 = gfxterm.marker -+@COND_i386_xen_pvh_TRUE@am__append_4182 = gfxterm.module -+@COND_i386_xen_pvh_TRUE@am__append_4183 = gfxterm.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4184 = -+@COND_i386_xen_pvh_TRUE@am__append_4185 = $(nodist_gfxterm_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_4186 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ gfxterm.marker --@COND_i386_xen_pvh_TRUE@am__append_4194 = gfxterm.mod --@COND_i386_xen_pvh_TRUE@am__append_4195 = gfxterm.marker --@COND_sparc64_ieee1275_TRUE@am__append_4196 = gfxterm.module --@COND_sparc64_ieee1275_TRUE@am__append_4197 = gfxterm.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_4198 = --@COND_sparc64_ieee1275_TRUE@am__append_4199 = $(nodist_gfxterm_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_4200 = \ -+@COND_i386_xen_pvh_TRUE@am__append_4187 = gfxterm.mod -+@COND_i386_xen_pvh_TRUE@am__append_4188 = gfxterm.marker -+@COND_sparc64_ieee1275_TRUE@am__append_4189 = gfxterm.module -+@COND_sparc64_ieee1275_TRUE@am__append_4190 = gfxterm.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_4191 = -+@COND_sparc64_ieee1275_TRUE@am__append_4192 = $(nodist_gfxterm_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_4193 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ gfxterm.marker --@COND_sparc64_ieee1275_TRUE@am__append_4201 = gfxterm.mod --@COND_sparc64_ieee1275_TRUE@am__append_4202 = gfxterm.marker --@COND_powerpc_ieee1275_TRUE@am__append_4203 = gfxterm.module --@COND_powerpc_ieee1275_TRUE@am__append_4204 = gfxterm.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_4205 = --@COND_powerpc_ieee1275_TRUE@am__append_4206 = $(nodist_gfxterm_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_4207 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_4194 = gfxterm.mod -+@COND_sparc64_ieee1275_TRUE@am__append_4195 = gfxterm.marker -+@COND_powerpc_ieee1275_TRUE@am__append_4196 = gfxterm.module -+@COND_powerpc_ieee1275_TRUE@am__append_4197 = gfxterm.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_4198 = -+@COND_powerpc_ieee1275_TRUE@am__append_4199 = $(nodist_gfxterm_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_4200 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ gfxterm.marker --@COND_powerpc_ieee1275_TRUE@am__append_4208 = gfxterm.mod --@COND_powerpc_ieee1275_TRUE@am__append_4209 = gfxterm.marker --@COND_mips_arc_TRUE@am__append_4210 = gfxterm.module --@COND_mips_arc_TRUE@am__append_4211 = gfxterm.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_4212 = --@COND_mips_arc_TRUE@am__append_4213 = $(nodist_gfxterm_module_SOURCES) --@COND_mips_arc_TRUE@am__append_4214 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_4201 = gfxterm.mod -+@COND_powerpc_ieee1275_TRUE@am__append_4202 = gfxterm.marker -+@COND_mips_arc_TRUE@am__append_4203 = gfxterm.module -+@COND_mips_arc_TRUE@am__append_4204 = gfxterm.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_4205 = -+@COND_mips_arc_TRUE@am__append_4206 = $(nodist_gfxterm_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_4207 = \ - @COND_mips_arc_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_mips_arc_TRUE@ gfxterm.marker --@COND_mips_arc_TRUE@am__append_4215 = gfxterm.mod --@COND_mips_arc_TRUE@am__append_4216 = gfxterm.marker --@COND_ia64_efi_TRUE@am__append_4217 = gfxterm.module --@COND_ia64_efi_TRUE@am__append_4218 = gfxterm.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4219 = --@COND_ia64_efi_TRUE@am__append_4220 = $(nodist_gfxterm_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4221 = \ -+@COND_mips_arc_TRUE@am__append_4208 = gfxterm.mod -+@COND_mips_arc_TRUE@am__append_4209 = gfxterm.marker -+@COND_ia64_efi_TRUE@am__append_4210 = gfxterm.module -+@COND_ia64_efi_TRUE@am__append_4211 = gfxterm.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4212 = -+@COND_ia64_efi_TRUE@am__append_4213 = $(nodist_gfxterm_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4214 = \ - @COND_ia64_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_ia64_efi_TRUE@ gfxterm.marker --@COND_ia64_efi_TRUE@am__append_4222 = gfxterm.mod --@COND_ia64_efi_TRUE@am__append_4223 = gfxterm.marker --@COND_mips_qemu_mips_TRUE@am__append_4224 = gfxterm.module --@COND_mips_qemu_mips_TRUE@am__append_4225 = gfxterm.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_4226 = --@COND_mips_qemu_mips_TRUE@am__append_4227 = $(nodist_gfxterm_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_4228 = \ -+@COND_ia64_efi_TRUE@am__append_4215 = gfxterm.mod -+@COND_ia64_efi_TRUE@am__append_4216 = gfxterm.marker -+@COND_mips_qemu_mips_TRUE@am__append_4217 = gfxterm.module -+@COND_mips_qemu_mips_TRUE@am__append_4218 = gfxterm.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_4219 = -+@COND_mips_qemu_mips_TRUE@am__append_4220 = $(nodist_gfxterm_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_4221 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ gfxterm.marker --@COND_mips_qemu_mips_TRUE@am__append_4229 = gfxterm.mod --@COND_mips_qemu_mips_TRUE@am__append_4230 = gfxterm.marker --@COND_arm_uboot_TRUE@am__append_4231 = gfxterm.module --@COND_arm_uboot_TRUE@am__append_4232 = gfxterm.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_4233 = --@COND_arm_uboot_TRUE@am__append_4234 = $(nodist_gfxterm_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_4235 = \ -+@COND_mips_qemu_mips_TRUE@am__append_4222 = gfxterm.mod -+@COND_mips_qemu_mips_TRUE@am__append_4223 = gfxterm.marker -+@COND_arm_uboot_TRUE@am__append_4224 = gfxterm.module -+@COND_arm_uboot_TRUE@am__append_4225 = gfxterm.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_4226 = -+@COND_arm_uboot_TRUE@am__append_4227 = $(nodist_gfxterm_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_4228 = \ - @COND_arm_uboot_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_arm_uboot_TRUE@ gfxterm.marker --@COND_arm_uboot_TRUE@am__append_4236 = gfxterm.mod --@COND_arm_uboot_TRUE@am__append_4237 = gfxterm.marker --@COND_arm_efi_TRUE@am__append_4238 = gfxterm.module --@COND_arm_efi_TRUE@am__append_4239 = gfxterm.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_4240 = --@COND_arm_efi_TRUE@am__append_4241 = $(nodist_gfxterm_module_SOURCES) --@COND_arm_efi_TRUE@am__append_4242 = $(nodist_gfxterm_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_4229 = gfxterm.mod -+@COND_arm_uboot_TRUE@am__append_4230 = gfxterm.marker -+@COND_arm_efi_TRUE@am__append_4231 = gfxterm.module -+@COND_arm_efi_TRUE@am__append_4232 = gfxterm.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_4233 = -+@COND_arm_efi_TRUE@am__append_4234 = $(nodist_gfxterm_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_4235 = $(nodist_gfxterm_module_SOURCES) \ - @COND_arm_efi_TRUE@ gfxterm.marker --@COND_arm_efi_TRUE@am__append_4243 = gfxterm.mod --@COND_arm_efi_TRUE@am__append_4244 = gfxterm.marker --@COND_arm64_efi_TRUE@am__append_4245 = gfxterm.module --@COND_arm64_efi_TRUE@am__append_4246 = gfxterm.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4247 = --@COND_arm64_efi_TRUE@am__append_4248 = $(nodist_gfxterm_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4249 = \ -+@COND_arm_efi_TRUE@am__append_4236 = gfxterm.mod -+@COND_arm_efi_TRUE@am__append_4237 = gfxterm.marker -+@COND_arm64_efi_TRUE@am__append_4238 = gfxterm.module -+@COND_arm64_efi_TRUE@am__append_4239 = gfxterm.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4240 = -+@COND_arm64_efi_TRUE@am__append_4241 = $(nodist_gfxterm_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4242 = \ - @COND_arm64_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_arm64_efi_TRUE@ gfxterm.marker --@COND_arm64_efi_TRUE@am__append_4250 = gfxterm.mod --@COND_arm64_efi_TRUE@am__append_4251 = gfxterm.marker --@COND_riscv32_efi_TRUE@am__append_4252 = gfxterm.module --@COND_riscv32_efi_TRUE@am__append_4253 = gfxterm.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_4254 = --@COND_riscv32_efi_TRUE@am__append_4255 = $(nodist_gfxterm_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_4256 = \ -+@COND_arm64_efi_TRUE@am__append_4243 = gfxterm.mod -+@COND_arm64_efi_TRUE@am__append_4244 = gfxterm.marker -+@COND_riscv32_efi_TRUE@am__append_4245 = gfxterm.module -+@COND_riscv32_efi_TRUE@am__append_4246 = gfxterm.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_4247 = -+@COND_riscv32_efi_TRUE@am__append_4248 = $(nodist_gfxterm_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_4249 = \ - @COND_riscv32_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ gfxterm.marker --@COND_riscv32_efi_TRUE@am__append_4257 = gfxterm.mod --@COND_riscv32_efi_TRUE@am__append_4258 = gfxterm.marker --@COND_riscv64_efi_TRUE@am__append_4259 = gfxterm.module --@COND_riscv64_efi_TRUE@am__append_4260 = gfxterm.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4261 = --@COND_riscv64_efi_TRUE@am__append_4262 = $(nodist_gfxterm_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4263 = \ -+@COND_riscv32_efi_TRUE@am__append_4250 = gfxterm.mod -+@COND_riscv32_efi_TRUE@am__append_4251 = gfxterm.marker -+@COND_riscv64_efi_TRUE@am__append_4252 = gfxterm.module -+@COND_riscv64_efi_TRUE@am__append_4253 = gfxterm.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4254 = -+@COND_riscv64_efi_TRUE@am__append_4255 = $(nodist_gfxterm_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4256 = \ - @COND_riscv64_efi_TRUE@ $(nodist_gfxterm_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ gfxterm.marker --@COND_riscv64_efi_TRUE@am__append_4264 = gfxterm.mod --@COND_riscv64_efi_TRUE@am__append_4265 = gfxterm.marker --@COND_i386_pc_TRUE@am__append_4266 = serial.module --@COND_i386_pc_TRUE@am__append_4267 = serial.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4257 = gfxterm.mod -+@COND_riscv64_efi_TRUE@am__append_4258 = gfxterm.marker -+@COND_i386_pc_TRUE@am__append_4259 = serial.module -+@COND_i386_pc_TRUE@am__append_4260 = serial.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@serial_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4268 = --@COND_i386_pc_TRUE@am__append_4269 = $(nodist_serial_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4270 = $(nodist_serial_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4261 = -+@COND_i386_pc_TRUE@am__append_4262 = $(nodist_serial_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4263 = $(nodist_serial_module_SOURCES) \ - @COND_i386_pc_TRUE@ serial.marker --@COND_i386_pc_TRUE@am__append_4271 = serial.mod --@COND_i386_pc_TRUE@am__append_4272 = serial.marker --@COND_i386_efi_TRUE@am__append_4273 = serial.module --@COND_i386_efi_TRUE@am__append_4274 = serial.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4275 = --@COND_i386_efi_TRUE@am__append_4276 = $(nodist_serial_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4277 = $(nodist_serial_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4264 = serial.mod -+@COND_i386_pc_TRUE@am__append_4265 = serial.marker -+@COND_i386_efi_TRUE@am__append_4266 = serial.module -+@COND_i386_efi_TRUE@am__append_4267 = serial.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4268 = -+@COND_i386_efi_TRUE@am__append_4269 = $(nodist_serial_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4270 = $(nodist_serial_module_SOURCES) \ - @COND_i386_efi_TRUE@ serial.marker --@COND_i386_efi_TRUE@am__append_4278 = serial.mod --@COND_i386_efi_TRUE@am__append_4279 = serial.marker --@COND_i386_qemu_TRUE@am__append_4280 = serial.module --@COND_i386_qemu_TRUE@am__append_4281 = serial.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4282 = --@COND_i386_qemu_TRUE@am__append_4283 = $(nodist_serial_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4284 = \ -+@COND_i386_efi_TRUE@am__append_4271 = serial.mod -+@COND_i386_efi_TRUE@am__append_4272 = serial.marker -+@COND_i386_qemu_TRUE@am__append_4273 = serial.module -+@COND_i386_qemu_TRUE@am__append_4274 = serial.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4275 = -+@COND_i386_qemu_TRUE@am__append_4276 = $(nodist_serial_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4277 = \ - @COND_i386_qemu_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_i386_qemu_TRUE@ serial.marker --@COND_i386_qemu_TRUE@am__append_4285 = serial.mod --@COND_i386_qemu_TRUE@am__append_4286 = serial.marker --@COND_i386_coreboot_TRUE@am__append_4287 = serial.module --@COND_i386_coreboot_TRUE@am__append_4288 = serial.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4289 = --@COND_i386_coreboot_TRUE@am__append_4290 = $(nodist_serial_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4291 = \ -+@COND_i386_qemu_TRUE@am__append_4278 = serial.mod -+@COND_i386_qemu_TRUE@am__append_4279 = serial.marker -+@COND_i386_coreboot_TRUE@am__append_4280 = serial.module -+@COND_i386_coreboot_TRUE@am__append_4281 = serial.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4282 = -+@COND_i386_coreboot_TRUE@am__append_4283 = $(nodist_serial_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4284 = \ - @COND_i386_coreboot_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ serial.marker --@COND_i386_coreboot_TRUE@am__append_4292 = serial.mod --@COND_i386_coreboot_TRUE@am__append_4293 = serial.marker --@COND_i386_multiboot_TRUE@am__append_4294 = serial.module --@COND_i386_multiboot_TRUE@am__append_4295 = serial.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4296 = --@COND_i386_multiboot_TRUE@am__append_4297 = $(nodist_serial_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4298 = \ -+@COND_i386_coreboot_TRUE@am__append_4285 = serial.mod -+@COND_i386_coreboot_TRUE@am__append_4286 = serial.marker -+@COND_i386_multiboot_TRUE@am__append_4287 = serial.module -+@COND_i386_multiboot_TRUE@am__append_4288 = serial.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4289 = -+@COND_i386_multiboot_TRUE@am__append_4290 = $(nodist_serial_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4291 = \ - @COND_i386_multiboot_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ serial.marker --@COND_i386_multiboot_TRUE@am__append_4299 = serial.mod --@COND_i386_multiboot_TRUE@am__append_4300 = serial.marker --@COND_i386_ieee1275_TRUE@am__append_4301 = serial.module --@COND_i386_ieee1275_TRUE@am__append_4302 = serial.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4303 = --@COND_i386_ieee1275_TRUE@am__append_4304 = $(nodist_serial_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4305 = \ -+@COND_i386_multiboot_TRUE@am__append_4292 = serial.mod -+@COND_i386_multiboot_TRUE@am__append_4293 = serial.marker -+@COND_i386_ieee1275_TRUE@am__append_4294 = serial.module -+@COND_i386_ieee1275_TRUE@am__append_4295 = serial.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4296 = -+@COND_i386_ieee1275_TRUE@am__append_4297 = $(nodist_serial_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4298 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ serial.marker --@COND_i386_ieee1275_TRUE@am__append_4306 = serial.mod --@COND_i386_ieee1275_TRUE@am__append_4307 = serial.marker --@COND_x86_64_efi_TRUE@am__append_4308 = serial.module --@COND_x86_64_efi_TRUE@am__append_4309 = serial.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4310 = --@COND_x86_64_efi_TRUE@am__append_4311 = $(nodist_serial_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4312 = \ -+@COND_i386_ieee1275_TRUE@am__append_4299 = serial.mod -+@COND_i386_ieee1275_TRUE@am__append_4300 = serial.marker -+@COND_x86_64_efi_TRUE@am__append_4301 = serial.module -+@COND_x86_64_efi_TRUE@am__append_4302 = serial.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4303 = -+@COND_x86_64_efi_TRUE@am__append_4304 = $(nodist_serial_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4305 = \ - @COND_x86_64_efi_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ serial.marker --@COND_x86_64_efi_TRUE@am__append_4313 = serial.mod --@COND_x86_64_efi_TRUE@am__append_4314 = serial.marker --@COND_sparc64_ieee1275_TRUE@am__append_4315 = serial.module --@COND_sparc64_ieee1275_TRUE@am__append_4316 = serial.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_4317 = --@COND_sparc64_ieee1275_TRUE@am__append_4318 = $(nodist_serial_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_4319 = \ -+@COND_x86_64_efi_TRUE@am__append_4306 = serial.mod -+@COND_x86_64_efi_TRUE@am__append_4307 = serial.marker -+@COND_sparc64_ieee1275_TRUE@am__append_4308 = serial.module -+@COND_sparc64_ieee1275_TRUE@am__append_4309 = serial.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_4310 = -+@COND_sparc64_ieee1275_TRUE@am__append_4311 = $(nodist_serial_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_4312 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ serial.marker --@COND_sparc64_ieee1275_TRUE@am__append_4320 = serial.mod --@COND_sparc64_ieee1275_TRUE@am__append_4321 = serial.marker --@COND_powerpc_ieee1275_TRUE@am__append_4322 = serial.module --@COND_powerpc_ieee1275_TRUE@am__append_4323 = serial.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_4324 = --@COND_powerpc_ieee1275_TRUE@am__append_4325 = $(nodist_serial_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_4326 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_4313 = serial.mod -+@COND_sparc64_ieee1275_TRUE@am__append_4314 = serial.marker -+@COND_powerpc_ieee1275_TRUE@am__append_4315 = serial.module -+@COND_powerpc_ieee1275_TRUE@am__append_4316 = serial.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_4317 = -+@COND_powerpc_ieee1275_TRUE@am__append_4318 = $(nodist_serial_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_4319 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ serial.marker --@COND_powerpc_ieee1275_TRUE@am__append_4327 = serial.mod --@COND_powerpc_ieee1275_TRUE@am__append_4328 = serial.marker --@COND_mips_arc_TRUE@am__append_4329 = serial.module --@COND_mips_arc_TRUE@am__append_4330 = serial.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_4331 = --@COND_mips_arc_TRUE@am__append_4332 = $(nodist_serial_module_SOURCES) --@COND_mips_arc_TRUE@am__append_4333 = $(nodist_serial_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_4320 = serial.mod -+@COND_powerpc_ieee1275_TRUE@am__append_4321 = serial.marker -+@COND_mips_arc_TRUE@am__append_4322 = serial.module -+@COND_mips_arc_TRUE@am__append_4323 = serial.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_4324 = -+@COND_mips_arc_TRUE@am__append_4325 = $(nodist_serial_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_4326 = $(nodist_serial_module_SOURCES) \ - @COND_mips_arc_TRUE@ serial.marker --@COND_mips_arc_TRUE@am__append_4334 = serial.mod --@COND_mips_arc_TRUE@am__append_4335 = serial.marker --@COND_ia64_efi_TRUE@am__append_4336 = serial.module --@COND_ia64_efi_TRUE@am__append_4337 = serial.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4338 = --@COND_ia64_efi_TRUE@am__append_4339 = $(nodist_serial_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4340 = $(nodist_serial_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_4327 = serial.mod -+@COND_mips_arc_TRUE@am__append_4328 = serial.marker -+@COND_ia64_efi_TRUE@am__append_4329 = serial.module -+@COND_ia64_efi_TRUE@am__append_4330 = serial.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4331 = -+@COND_ia64_efi_TRUE@am__append_4332 = $(nodist_serial_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4333 = $(nodist_serial_module_SOURCES) \ - @COND_ia64_efi_TRUE@ serial.marker --@COND_ia64_efi_TRUE@am__append_4341 = serial.mod --@COND_ia64_efi_TRUE@am__append_4342 = serial.marker --@COND_arm_efi_TRUE@am__append_4343 = serial.module --@COND_arm_efi_TRUE@am__append_4344 = serial.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_4345 = --@COND_arm_efi_TRUE@am__append_4346 = $(nodist_serial_module_SOURCES) --@COND_arm_efi_TRUE@am__append_4347 = $(nodist_serial_module_SOURCES) \ -+@COND_ia64_efi_TRUE@am__append_4334 = serial.mod -+@COND_ia64_efi_TRUE@am__append_4335 = serial.marker -+@COND_arm_efi_TRUE@am__append_4336 = serial.module -+@COND_arm_efi_TRUE@am__append_4337 = serial.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_4338 = -+@COND_arm_efi_TRUE@am__append_4339 = $(nodist_serial_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_4340 = $(nodist_serial_module_SOURCES) \ - @COND_arm_efi_TRUE@ serial.marker --@COND_arm_efi_TRUE@am__append_4348 = serial.mod --@COND_arm_efi_TRUE@am__append_4349 = serial.marker --@COND_arm64_efi_TRUE@am__append_4350 = serial.module --@COND_arm64_efi_TRUE@am__append_4351 = serial.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4352 = --@COND_arm64_efi_TRUE@am__append_4353 = $(nodist_serial_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4354 = \ -+@COND_arm_efi_TRUE@am__append_4341 = serial.mod -+@COND_arm_efi_TRUE@am__append_4342 = serial.marker -+@COND_arm64_efi_TRUE@am__append_4343 = serial.module -+@COND_arm64_efi_TRUE@am__append_4344 = serial.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4345 = -+@COND_arm64_efi_TRUE@am__append_4346 = $(nodist_serial_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4347 = \ - @COND_arm64_efi_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_arm64_efi_TRUE@ serial.marker --@COND_arm64_efi_TRUE@am__append_4355 = serial.mod --@COND_arm64_efi_TRUE@am__append_4356 = serial.marker --@COND_arm_coreboot_TRUE@am__append_4357 = serial.module --@COND_arm_coreboot_TRUE@am__append_4358 = serial.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_4359 = --@COND_arm_coreboot_TRUE@am__append_4360 = $(nodist_serial_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_4361 = \ -+@COND_arm64_efi_TRUE@am__append_4348 = serial.mod -+@COND_arm64_efi_TRUE@am__append_4349 = serial.marker -+@COND_arm_coreboot_TRUE@am__append_4350 = serial.module -+@COND_arm_coreboot_TRUE@am__append_4351 = serial.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_4352 = -+@COND_arm_coreboot_TRUE@am__append_4353 = $(nodist_serial_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_4354 = \ - @COND_arm_coreboot_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ serial.marker --@COND_arm_coreboot_TRUE@am__append_4362 = serial.mod --@COND_arm_coreboot_TRUE@am__append_4363 = serial.marker --@COND_riscv32_efi_TRUE@am__append_4364 = serial.module --@COND_riscv32_efi_TRUE@am__append_4365 = serial.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_4366 = --@COND_riscv32_efi_TRUE@am__append_4367 = $(nodist_serial_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_4368 = \ -+@COND_arm_coreboot_TRUE@am__append_4355 = serial.mod -+@COND_arm_coreboot_TRUE@am__append_4356 = serial.marker -+@COND_riscv32_efi_TRUE@am__append_4357 = serial.module -+@COND_riscv32_efi_TRUE@am__append_4358 = serial.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_4359 = -+@COND_riscv32_efi_TRUE@am__append_4360 = $(nodist_serial_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_4361 = \ - @COND_riscv32_efi_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ serial.marker --@COND_riscv32_efi_TRUE@am__append_4369 = serial.mod --@COND_riscv32_efi_TRUE@am__append_4370 = serial.marker --@COND_riscv64_efi_TRUE@am__append_4371 = serial.module --@COND_riscv64_efi_TRUE@am__append_4372 = serial.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4373 = --@COND_riscv64_efi_TRUE@am__append_4374 = $(nodist_serial_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4375 = \ -+@COND_riscv32_efi_TRUE@am__append_4362 = serial.mod -+@COND_riscv32_efi_TRUE@am__append_4363 = serial.marker -+@COND_riscv64_efi_TRUE@am__append_4364 = serial.module -+@COND_riscv64_efi_TRUE@am__append_4365 = serial.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4366 = -+@COND_riscv64_efi_TRUE@am__append_4367 = $(nodist_serial_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4368 = \ - @COND_riscv64_efi_TRUE@ $(nodist_serial_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ serial.marker --@COND_riscv64_efi_TRUE@am__append_4376 = serial.mod --@COND_riscv64_efi_TRUE@am__append_4377 = serial.marker --@COND_i386_pc_TRUE@am__append_4378 = sendkey.module terminfo.module --@COND_i386_pc_TRUE@am__append_4379 = sendkey.module$(EXEEXT) \ -+@COND_riscv64_efi_TRUE@am__append_4369 = serial.mod -+@COND_riscv64_efi_TRUE@am__append_4370 = serial.marker -+@COND_i386_pc_TRUE@am__append_4371 = sendkey.module terminfo.module -+@COND_i386_pc_TRUE@am__append_4372 = sendkey.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ terminfo.module$(EXEEXT) - @COND_i386_pc_FALSE@sendkey_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4380 = --@COND_i386_pc_TRUE@am__append_4381 = $(nodist_sendkey_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4373 = -+@COND_i386_pc_TRUE@am__append_4374 = $(nodist_sendkey_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_terminfo_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4382 = $(nodist_sendkey_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4375 = $(nodist_sendkey_module_SOURCES) \ - @COND_i386_pc_TRUE@ sendkey.marker \ - @COND_i386_pc_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_i386_pc_TRUE@ terminfo.marker --@COND_i386_pc_TRUE@am__append_4383 = sendkey.mod terminfo.mod --@COND_i386_pc_TRUE@am__append_4384 = sendkey.marker terminfo.marker -+@COND_i386_pc_TRUE@am__append_4376 = sendkey.mod terminfo.mod -+@COND_i386_pc_TRUE@am__append_4377 = sendkey.marker terminfo.marker - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_ia64_efi_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_x86_64_efi_FALSE@terminfo_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_4385 = terminfo.module --@COND_i386_efi_TRUE@am__append_4386 = terminfo.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4387 = --@COND_i386_efi_TRUE@am__append_4388 = $(nodist_terminfo_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4389 = \ -+@COND_i386_efi_TRUE@am__append_4378 = terminfo.module -+@COND_i386_efi_TRUE@am__append_4379 = terminfo.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4380 = -+@COND_i386_efi_TRUE@am__append_4381 = $(nodist_terminfo_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4382 = \ - @COND_i386_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_i386_efi_TRUE@ terminfo.marker --@COND_i386_efi_TRUE@am__append_4390 = terminfo.mod --@COND_i386_efi_TRUE@am__append_4391 = terminfo.marker --@COND_i386_qemu_TRUE@am__append_4392 = terminfo.module --@COND_i386_qemu_TRUE@am__append_4393 = terminfo.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4394 = --@COND_i386_qemu_TRUE@am__append_4395 = $(nodist_terminfo_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4396 = \ -+@COND_i386_efi_TRUE@am__append_4383 = terminfo.mod -+@COND_i386_efi_TRUE@am__append_4384 = terminfo.marker -+@COND_i386_qemu_TRUE@am__append_4385 = terminfo.module -+@COND_i386_qemu_TRUE@am__append_4386 = terminfo.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4387 = -+@COND_i386_qemu_TRUE@am__append_4388 = $(nodist_terminfo_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4389 = \ - @COND_i386_qemu_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_i386_qemu_TRUE@ terminfo.marker --@COND_i386_qemu_TRUE@am__append_4397 = terminfo.mod --@COND_i386_qemu_TRUE@am__append_4398 = terminfo.marker --@COND_i386_coreboot_TRUE@am__append_4399 = terminfo.module --@COND_i386_coreboot_TRUE@am__append_4400 = terminfo.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4401 = --@COND_i386_coreboot_TRUE@am__append_4402 = $(nodist_terminfo_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4403 = \ -+@COND_i386_qemu_TRUE@am__append_4390 = terminfo.mod -+@COND_i386_qemu_TRUE@am__append_4391 = terminfo.marker -+@COND_i386_coreboot_TRUE@am__append_4392 = terminfo.module -+@COND_i386_coreboot_TRUE@am__append_4393 = terminfo.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4394 = -+@COND_i386_coreboot_TRUE@am__append_4395 = $(nodist_terminfo_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4396 = \ - @COND_i386_coreboot_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ terminfo.marker --@COND_i386_coreboot_TRUE@am__append_4404 = terminfo.mod --@COND_i386_coreboot_TRUE@am__append_4405 = terminfo.marker --@COND_i386_multiboot_TRUE@am__append_4406 = terminfo.module --@COND_i386_multiboot_TRUE@am__append_4407 = terminfo.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4408 = --@COND_i386_multiboot_TRUE@am__append_4409 = $(nodist_terminfo_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4410 = \ -+@COND_i386_coreboot_TRUE@am__append_4397 = terminfo.mod -+@COND_i386_coreboot_TRUE@am__append_4398 = terminfo.marker -+@COND_i386_multiboot_TRUE@am__append_4399 = terminfo.module -+@COND_i386_multiboot_TRUE@am__append_4400 = terminfo.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4401 = -+@COND_i386_multiboot_TRUE@am__append_4402 = $(nodist_terminfo_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4403 = \ - @COND_i386_multiboot_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ terminfo.marker --@COND_i386_multiboot_TRUE@am__append_4411 = terminfo.mod --@COND_i386_multiboot_TRUE@am__append_4412 = terminfo.marker --@COND_x86_64_efi_TRUE@am__append_4413 = terminfo.module --@COND_x86_64_efi_TRUE@am__append_4414 = terminfo.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4415 = --@COND_x86_64_efi_TRUE@am__append_4416 = $(nodist_terminfo_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4417 = \ -+@COND_i386_multiboot_TRUE@am__append_4404 = terminfo.mod -+@COND_i386_multiboot_TRUE@am__append_4405 = terminfo.marker -+@COND_x86_64_efi_TRUE@am__append_4406 = terminfo.module -+@COND_x86_64_efi_TRUE@am__append_4407 = terminfo.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4408 = -+@COND_x86_64_efi_TRUE@am__append_4409 = $(nodist_terminfo_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4410 = \ - @COND_x86_64_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ terminfo.marker --@COND_x86_64_efi_TRUE@am__append_4418 = terminfo.mod --@COND_x86_64_efi_TRUE@am__append_4419 = terminfo.marker --@COND_ia64_efi_TRUE@am__append_4420 = terminfo.module --@COND_ia64_efi_TRUE@am__append_4421 = terminfo.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4422 = --@COND_ia64_efi_TRUE@am__append_4423 = $(nodist_terminfo_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4424 = \ -+@COND_x86_64_efi_TRUE@am__append_4411 = terminfo.mod -+@COND_x86_64_efi_TRUE@am__append_4412 = terminfo.marker -+@COND_ia64_efi_TRUE@am__append_4413 = terminfo.module -+@COND_ia64_efi_TRUE@am__append_4414 = terminfo.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4415 = -+@COND_ia64_efi_TRUE@am__append_4416 = $(nodist_terminfo_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4417 = \ - @COND_ia64_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_ia64_efi_TRUE@ terminfo.marker --@COND_ia64_efi_TRUE@am__append_4425 = terminfo.mod --@COND_ia64_efi_TRUE@am__append_4426 = terminfo.marker --@COND_arm_efi_TRUE@am__append_4427 = terminfo.module --@COND_arm_efi_TRUE@am__append_4428 = terminfo.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_4429 = --@COND_arm_efi_TRUE@am__append_4430 = $(nodist_terminfo_module_SOURCES) --@COND_arm_efi_TRUE@am__append_4431 = \ -+@COND_ia64_efi_TRUE@am__append_4418 = terminfo.mod -+@COND_ia64_efi_TRUE@am__append_4419 = terminfo.marker -+@COND_arm_efi_TRUE@am__append_4420 = terminfo.module -+@COND_arm_efi_TRUE@am__append_4421 = terminfo.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_4422 = -+@COND_arm_efi_TRUE@am__append_4423 = $(nodist_terminfo_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_4424 = \ - @COND_arm_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_arm_efi_TRUE@ terminfo.marker --@COND_arm_efi_TRUE@am__append_4432 = terminfo.mod --@COND_arm_efi_TRUE@am__append_4433 = terminfo.marker --@COND_arm64_efi_TRUE@am__append_4434 = terminfo.module --@COND_arm64_efi_TRUE@am__append_4435 = terminfo.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4436 = --@COND_arm64_efi_TRUE@am__append_4437 = $(nodist_terminfo_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4438 = \ -+@COND_arm_efi_TRUE@am__append_4425 = terminfo.mod -+@COND_arm_efi_TRUE@am__append_4426 = terminfo.marker -+@COND_arm64_efi_TRUE@am__append_4427 = terminfo.module -+@COND_arm64_efi_TRUE@am__append_4428 = terminfo.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4429 = -+@COND_arm64_efi_TRUE@am__append_4430 = $(nodist_terminfo_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4431 = \ - @COND_arm64_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_arm64_efi_TRUE@ terminfo.marker --@COND_arm64_efi_TRUE@am__append_4439 = terminfo.mod --@COND_arm64_efi_TRUE@am__append_4440 = terminfo.marker --@COND_arm_coreboot_TRUE@am__append_4441 = terminfo.module --@COND_arm_coreboot_TRUE@am__append_4442 = terminfo.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_4443 = --@COND_arm_coreboot_TRUE@am__append_4444 = $(nodist_terminfo_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_4445 = \ -+@COND_arm64_efi_TRUE@am__append_4432 = terminfo.mod -+@COND_arm64_efi_TRUE@am__append_4433 = terminfo.marker -+@COND_arm_coreboot_TRUE@am__append_4434 = terminfo.module -+@COND_arm_coreboot_TRUE@am__append_4435 = terminfo.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_4436 = -+@COND_arm_coreboot_TRUE@am__append_4437 = $(nodist_terminfo_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_4438 = \ - @COND_arm_coreboot_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ terminfo.marker --@COND_arm_coreboot_TRUE@am__append_4446 = terminfo.mod --@COND_arm_coreboot_TRUE@am__append_4447 = terminfo.marker --@COND_riscv32_efi_TRUE@am__append_4448 = terminfo.module --@COND_riscv32_efi_TRUE@am__append_4449 = terminfo.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_4450 = --@COND_riscv32_efi_TRUE@am__append_4451 = $(nodist_terminfo_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_4452 = \ -+@COND_arm_coreboot_TRUE@am__append_4439 = terminfo.mod -+@COND_arm_coreboot_TRUE@am__append_4440 = terminfo.marker -+@COND_riscv32_efi_TRUE@am__append_4441 = terminfo.module -+@COND_riscv32_efi_TRUE@am__append_4442 = terminfo.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_4443 = -+@COND_riscv32_efi_TRUE@am__append_4444 = $(nodist_terminfo_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_4445 = \ - @COND_riscv32_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ terminfo.marker --@COND_riscv32_efi_TRUE@am__append_4453 = terminfo.mod --@COND_riscv32_efi_TRUE@am__append_4454 = terminfo.marker --@COND_riscv64_efi_TRUE@am__append_4455 = terminfo.module --@COND_riscv64_efi_TRUE@am__append_4456 = terminfo.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4457 = --@COND_riscv64_efi_TRUE@am__append_4458 = $(nodist_terminfo_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4459 = \ -+@COND_riscv32_efi_TRUE@am__append_4446 = terminfo.mod -+@COND_riscv32_efi_TRUE@am__append_4447 = terminfo.marker -+@COND_riscv64_efi_TRUE@am__append_4448 = terminfo.module -+@COND_riscv64_efi_TRUE@am__append_4449 = terminfo.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4450 = -+@COND_riscv64_efi_TRUE@am__append_4451 = $(nodist_terminfo_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4452 = \ - @COND_riscv64_efi_TRUE@ $(nodist_terminfo_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ terminfo.marker --@COND_riscv64_efi_TRUE@am__append_4460 = terminfo.mod --@COND_riscv64_efi_TRUE@am__append_4461 = terminfo.marker --@COND_i386_pc_TRUE@am__append_4462 = usb_keyboard.module --@COND_i386_pc_TRUE@am__append_4463 = usb_keyboard.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4453 = terminfo.mod -+@COND_riscv64_efi_TRUE@am__append_4454 = terminfo.marker -+@COND_i386_pc_TRUE@am__append_4455 = usb_keyboard.module -+@COND_i386_pc_TRUE@am__append_4456 = usb_keyboard.module$(EXEEXT) - @COND_arm_coreboot_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_mips_loongson_FALSE@@COND_x86_64_efi_FALSE@usb_keyboard_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4464 = --@COND_i386_pc_TRUE@am__append_4465 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4466 = \ -+@COND_i386_pc_TRUE@am__append_4457 = -+@COND_i386_pc_TRUE@am__append_4458 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4459 = \ - @COND_i386_pc_TRUE@ $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_pc_TRUE@ usb_keyboard.marker --@COND_i386_pc_TRUE@am__append_4467 = usb_keyboard.mod --@COND_i386_pc_TRUE@am__append_4468 = usb_keyboard.marker --@COND_i386_efi_TRUE@am__append_4469 = usb_keyboard.module --@COND_i386_efi_TRUE@am__append_4470 = usb_keyboard.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4471 = --@COND_i386_efi_TRUE@am__append_4472 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4473 = \ -+@COND_i386_pc_TRUE@am__append_4460 = usb_keyboard.mod -+@COND_i386_pc_TRUE@am__append_4461 = usb_keyboard.marker -+@COND_i386_efi_TRUE@am__append_4462 = usb_keyboard.module -+@COND_i386_efi_TRUE@am__append_4463 = usb_keyboard.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4464 = -+@COND_i386_efi_TRUE@am__append_4465 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4466 = \ - @COND_i386_efi_TRUE@ $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_efi_TRUE@ usb_keyboard.marker --@COND_i386_efi_TRUE@am__append_4474 = usb_keyboard.mod --@COND_i386_efi_TRUE@am__append_4475 = usb_keyboard.marker --@COND_i386_qemu_TRUE@am__append_4476 = usb_keyboard.module --@COND_i386_qemu_TRUE@am__append_4477 = usb_keyboard.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4478 = --@COND_i386_qemu_TRUE@am__append_4479 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4480 = \ -+@COND_i386_efi_TRUE@am__append_4467 = usb_keyboard.mod -+@COND_i386_efi_TRUE@am__append_4468 = usb_keyboard.marker -+@COND_i386_qemu_TRUE@am__append_4469 = usb_keyboard.module -+@COND_i386_qemu_TRUE@am__append_4470 = usb_keyboard.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4471 = -+@COND_i386_qemu_TRUE@am__append_4472 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4473 = \ - @COND_i386_qemu_TRUE@ $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_qemu_TRUE@ usb_keyboard.marker --@COND_i386_qemu_TRUE@am__append_4481 = usb_keyboard.mod --@COND_i386_qemu_TRUE@am__append_4482 = usb_keyboard.marker --@COND_i386_coreboot_TRUE@am__append_4483 = usb_keyboard.module --@COND_i386_coreboot_TRUE@am__append_4484 = usb_keyboard.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4485 = --@COND_i386_coreboot_TRUE@am__append_4486 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4487 = $(nodist_usb_keyboard_module_SOURCES) \ -+@COND_i386_qemu_TRUE@am__append_4474 = usb_keyboard.mod -+@COND_i386_qemu_TRUE@am__append_4475 = usb_keyboard.marker -+@COND_i386_coreboot_TRUE@am__append_4476 = usb_keyboard.module -+@COND_i386_coreboot_TRUE@am__append_4477 = usb_keyboard.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4478 = -+@COND_i386_coreboot_TRUE@am__append_4479 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4480 = $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ usb_keyboard.marker --@COND_i386_coreboot_TRUE@am__append_4488 = usb_keyboard.mod --@COND_i386_coreboot_TRUE@am__append_4489 = usb_keyboard.marker --@COND_i386_multiboot_TRUE@am__append_4490 = usb_keyboard.module --@COND_i386_multiboot_TRUE@am__append_4491 = usb_keyboard.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4492 = --@COND_i386_multiboot_TRUE@am__append_4493 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4494 = $(nodist_usb_keyboard_module_SOURCES) \ -+@COND_i386_coreboot_TRUE@am__append_4481 = usb_keyboard.mod -+@COND_i386_coreboot_TRUE@am__append_4482 = usb_keyboard.marker -+@COND_i386_multiboot_TRUE@am__append_4483 = usb_keyboard.module -+@COND_i386_multiboot_TRUE@am__append_4484 = usb_keyboard.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4485 = -+@COND_i386_multiboot_TRUE@am__append_4486 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4487 = $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ usb_keyboard.marker --@COND_i386_multiboot_TRUE@am__append_4495 = usb_keyboard.mod --@COND_i386_multiboot_TRUE@am__append_4496 = usb_keyboard.marker --@COND_i386_ieee1275_TRUE@am__append_4497 = usb_keyboard.module --@COND_i386_ieee1275_TRUE@am__append_4498 = usb_keyboard.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4499 = --@COND_i386_ieee1275_TRUE@am__append_4500 = $(nodist_usb_keyboard_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4501 = $(nodist_usb_keyboard_module_SOURCES) \ -+@COND_i386_multiboot_TRUE@am__append_4488 = usb_keyboard.mod -+@COND_i386_multiboot_TRUE@am__append_4489 = usb_keyboard.marker -+@COND_i386_ieee1275_TRUE@am__append_4490 = usb_keyboard.module -+@COND_i386_ieee1275_TRUE@am__append_4491 = usb_keyboard.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4492 = -+@COND_i386_ieee1275_TRUE@am__append_4493 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4494 = $(nodist_usb_keyboard_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ usb_keyboard.marker --@COND_i386_ieee1275_TRUE@am__append_4502 = usb_keyboard.mod --@COND_i386_ieee1275_TRUE@am__append_4503 = usb_keyboard.marker --@COND_x86_64_efi_TRUE@am__append_4504 = usb_keyboard.module --@COND_x86_64_efi_TRUE@am__append_4505 = usb_keyboard.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4506 = --@COND_x86_64_efi_TRUE@am__append_4507 = $(nodist_usb_keyboard_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4508 = \ -+@COND_i386_ieee1275_TRUE@am__append_4495 = usb_keyboard.mod -+@COND_i386_ieee1275_TRUE@am__append_4496 = usb_keyboard.marker -+@COND_x86_64_efi_TRUE@am__append_4497 = usb_keyboard.module -+@COND_x86_64_efi_TRUE@am__append_4498 = usb_keyboard.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4499 = -+@COND_x86_64_efi_TRUE@am__append_4500 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4501 = \ - @COND_x86_64_efi_TRUE@ $(nodist_usb_keyboard_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ usb_keyboard.marker --@COND_x86_64_efi_TRUE@am__append_4509 = usb_keyboard.mod --@COND_x86_64_efi_TRUE@am__append_4510 = usb_keyboard.marker --@COND_mips_loongson_TRUE@am__append_4511 = usb_keyboard.module --@COND_mips_loongson_TRUE@am__append_4512 = usb_keyboard.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_4513 = --@COND_mips_loongson_TRUE@am__append_4514 = $(nodist_usb_keyboard_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_4515 = $(nodist_usb_keyboard_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_4502 = usb_keyboard.mod -+@COND_x86_64_efi_TRUE@am__append_4503 = usb_keyboard.marker -+@COND_mips_loongson_TRUE@am__append_4504 = usb_keyboard.module -+@COND_mips_loongson_TRUE@am__append_4505 = usb_keyboard.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_4506 = -+@COND_mips_loongson_TRUE@am__append_4507 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_4508 = $(nodist_usb_keyboard_module_SOURCES) \ - @COND_mips_loongson_TRUE@ usb_keyboard.marker --@COND_mips_loongson_TRUE@am__append_4516 = usb_keyboard.mod --@COND_mips_loongson_TRUE@am__append_4517 = usb_keyboard.marker --@COND_arm_coreboot_TRUE@am__append_4518 = usb_keyboard.module --@COND_arm_coreboot_TRUE@am__append_4519 = usb_keyboard.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__append_4520 = --@COND_arm_coreboot_TRUE@am__append_4521 = $(nodist_usb_keyboard_module_SOURCES) --@COND_arm_coreboot_TRUE@am__append_4522 = \ -+@COND_mips_loongson_TRUE@am__append_4509 = usb_keyboard.mod -+@COND_mips_loongson_TRUE@am__append_4510 = usb_keyboard.marker -+@COND_arm_coreboot_TRUE@am__append_4511 = usb_keyboard.module -+@COND_arm_coreboot_TRUE@am__append_4512 = usb_keyboard.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__append_4513 = -+@COND_arm_coreboot_TRUE@am__append_4514 = $(nodist_usb_keyboard_module_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_4515 = \ - @COND_arm_coreboot_TRUE@ $(nodist_usb_keyboard_module_SOURCES) \ - @COND_arm_coreboot_TRUE@ usb_keyboard.marker --@COND_arm_coreboot_TRUE@am__append_4523 = usb_keyboard.mod --@COND_arm_coreboot_TRUE@am__append_4524 = usb_keyboard.marker --@COND_i386_pc_TRUE@am__append_4525 = vga.module vga_text.module \ -+@COND_arm_coreboot_TRUE@am__append_4516 = usb_keyboard.mod -+@COND_arm_coreboot_TRUE@am__append_4517 = usb_keyboard.marker -+@COND_i386_pc_TRUE@am__append_4518 = vga.module vga_text.module \ - @COND_i386_pc_TRUE@ mda_text.module --@COND_i386_pc_TRUE@am__append_4526 = vga.module$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__append_4519 = vga.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ vga_text.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ mda_text.module$(EXEEXT) - @COND_i386_pc_FALSE@vga_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4527 = --@COND_i386_pc_TRUE@am__append_4528 = $(nodist_vga_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4520 = -+@COND_i386_pc_TRUE@am__append_4521 = $(nodist_vga_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_vga_text_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_mda_text_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4529 = $(nodist_vga_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4522 = $(nodist_vga_module_SOURCES) \ - @COND_i386_pc_TRUE@ vga.marker \ - @COND_i386_pc_TRUE@ $(nodist_vga_text_module_SOURCES) \ - @COND_i386_pc_TRUE@ vga_text.marker \ - @COND_i386_pc_TRUE@ $(nodist_mda_text_module_SOURCES) \ - @COND_i386_pc_TRUE@ mda_text.marker --@COND_i386_pc_TRUE@am__append_4530 = vga.mod vga_text.mod mda_text.mod --@COND_i386_pc_TRUE@am__append_4531 = vga.marker vga_text.marker \ -+@COND_i386_pc_TRUE@am__append_4523 = vga.mod vga_text.mod mda_text.mod -+@COND_i386_pc_TRUE@am__append_4524 = vga.marker vga_text.marker \ - @COND_i386_pc_TRUE@ mda_text.marker - @COND_i386_pc_FALSE@vga_text_module_DEPENDENCIES = - @COND_i386_coreboot_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@mda_text_module_DEPENDENCIES = --@COND_i386_qemu_TRUE@am__append_4532 = mda_text.module --@COND_i386_qemu_TRUE@am__append_4533 = mda_text.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4534 = --@COND_i386_qemu_TRUE@am__append_4535 = $(nodist_mda_text_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4536 = \ -+@COND_i386_qemu_TRUE@am__append_4525 = mda_text.module -+@COND_i386_qemu_TRUE@am__append_4526 = mda_text.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4527 = -+@COND_i386_qemu_TRUE@am__append_4528 = $(nodist_mda_text_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4529 = \ - @COND_i386_qemu_TRUE@ $(nodist_mda_text_module_SOURCES) \ - @COND_i386_qemu_TRUE@ mda_text.marker --@COND_i386_qemu_TRUE@am__append_4537 = mda_text.mod --@COND_i386_qemu_TRUE@am__append_4538 = mda_text.marker --@COND_i386_coreboot_TRUE@am__append_4539 = mda_text.module --@COND_i386_coreboot_TRUE@am__append_4540 = mda_text.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4541 = --@COND_i386_coreboot_TRUE@am__append_4542 = $(nodist_mda_text_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4543 = \ -+@COND_i386_qemu_TRUE@am__append_4530 = mda_text.mod -+@COND_i386_qemu_TRUE@am__append_4531 = mda_text.marker -+@COND_i386_coreboot_TRUE@am__append_4532 = mda_text.module -+@COND_i386_coreboot_TRUE@am__append_4533 = mda_text.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4534 = -+@COND_i386_coreboot_TRUE@am__append_4535 = $(nodist_mda_text_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4536 = \ - @COND_i386_coreboot_TRUE@ $(nodist_mda_text_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ mda_text.marker --@COND_i386_coreboot_TRUE@am__append_4544 = mda_text.mod --@COND_i386_coreboot_TRUE@am__append_4545 = mda_text.marker --@COND_i386_multiboot_TRUE@am__append_4546 = mda_text.module --@COND_i386_multiboot_TRUE@am__append_4547 = mda_text.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4548 = --@COND_i386_multiboot_TRUE@am__append_4549 = $(nodist_mda_text_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4550 = \ -+@COND_i386_coreboot_TRUE@am__append_4537 = mda_text.mod -+@COND_i386_coreboot_TRUE@am__append_4538 = mda_text.marker -+@COND_i386_multiboot_TRUE@am__append_4539 = mda_text.module -+@COND_i386_multiboot_TRUE@am__append_4540 = mda_text.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4541 = -+@COND_i386_multiboot_TRUE@am__append_4542 = $(nodist_mda_text_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4543 = \ - @COND_i386_multiboot_TRUE@ $(nodist_mda_text_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ mda_text.marker --@COND_i386_multiboot_TRUE@am__append_4551 = mda_text.mod --@COND_i386_multiboot_TRUE@am__append_4552 = mda_text.marker --@COND_i386_pc_TRUE@am__append_4553 = video_cirrus.module --@COND_i386_pc_TRUE@am__append_4554 = video_cirrus.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4544 = mda_text.mod -+@COND_i386_multiboot_TRUE@am__append_4545 = mda_text.marker -+@COND_i386_pc_TRUE@am__append_4546 = video_cirrus.module -+@COND_i386_pc_TRUE@am__append_4547 = video_cirrus.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@video_cirrus_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4555 = --@COND_i386_pc_TRUE@am__append_4556 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4557 = \ -+@COND_i386_pc_TRUE@am__append_4548 = -+@COND_i386_pc_TRUE@am__append_4549 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4550 = \ - @COND_i386_pc_TRUE@ $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_pc_TRUE@ video_cirrus.marker --@COND_i386_pc_TRUE@am__append_4558 = video_cirrus.mod --@COND_i386_pc_TRUE@am__append_4559 = video_cirrus.marker --@COND_i386_efi_TRUE@am__append_4560 = video_cirrus.module --@COND_i386_efi_TRUE@am__append_4561 = video_cirrus.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4562 = --@COND_i386_efi_TRUE@am__append_4563 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4564 = \ -+@COND_i386_pc_TRUE@am__append_4551 = video_cirrus.mod -+@COND_i386_pc_TRUE@am__append_4552 = video_cirrus.marker -+@COND_i386_efi_TRUE@am__append_4553 = video_cirrus.module -+@COND_i386_efi_TRUE@am__append_4554 = video_cirrus.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4555 = -+@COND_i386_efi_TRUE@am__append_4556 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4557 = \ - @COND_i386_efi_TRUE@ $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_efi_TRUE@ video_cirrus.marker --@COND_i386_efi_TRUE@am__append_4565 = video_cirrus.mod --@COND_i386_efi_TRUE@am__append_4566 = video_cirrus.marker --@COND_i386_qemu_TRUE@am__append_4567 = video_cirrus.module --@COND_i386_qemu_TRUE@am__append_4568 = video_cirrus.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4569 = --@COND_i386_qemu_TRUE@am__append_4570 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4571 = \ -+@COND_i386_efi_TRUE@am__append_4558 = video_cirrus.mod -+@COND_i386_efi_TRUE@am__append_4559 = video_cirrus.marker -+@COND_i386_qemu_TRUE@am__append_4560 = video_cirrus.module -+@COND_i386_qemu_TRUE@am__append_4561 = video_cirrus.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4562 = -+@COND_i386_qemu_TRUE@am__append_4563 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4564 = \ - @COND_i386_qemu_TRUE@ $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_qemu_TRUE@ video_cirrus.marker --@COND_i386_qemu_TRUE@am__append_4572 = video_cirrus.mod --@COND_i386_qemu_TRUE@am__append_4573 = video_cirrus.marker --@COND_i386_coreboot_TRUE@am__append_4574 = video_cirrus.module --@COND_i386_coreboot_TRUE@am__append_4575 = video_cirrus.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4576 = --@COND_i386_coreboot_TRUE@am__append_4577 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4578 = $(nodist_video_cirrus_module_SOURCES) \ -+@COND_i386_qemu_TRUE@am__append_4565 = video_cirrus.mod -+@COND_i386_qemu_TRUE@am__append_4566 = video_cirrus.marker -+@COND_i386_coreboot_TRUE@am__append_4567 = video_cirrus.module -+@COND_i386_coreboot_TRUE@am__append_4568 = video_cirrus.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4569 = -+@COND_i386_coreboot_TRUE@am__append_4570 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4571 = $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ video_cirrus.marker --@COND_i386_coreboot_TRUE@am__append_4579 = video_cirrus.mod --@COND_i386_coreboot_TRUE@am__append_4580 = video_cirrus.marker --@COND_i386_multiboot_TRUE@am__append_4581 = video_cirrus.module --@COND_i386_multiboot_TRUE@am__append_4582 = video_cirrus.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4583 = --@COND_i386_multiboot_TRUE@am__append_4584 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4585 = $(nodist_video_cirrus_module_SOURCES) \ -+@COND_i386_coreboot_TRUE@am__append_4572 = video_cirrus.mod -+@COND_i386_coreboot_TRUE@am__append_4573 = video_cirrus.marker -+@COND_i386_multiboot_TRUE@am__append_4574 = video_cirrus.module -+@COND_i386_multiboot_TRUE@am__append_4575 = video_cirrus.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4576 = -+@COND_i386_multiboot_TRUE@am__append_4577 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4578 = $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ video_cirrus.marker --@COND_i386_multiboot_TRUE@am__append_4586 = video_cirrus.mod --@COND_i386_multiboot_TRUE@am__append_4587 = video_cirrus.marker --@COND_i386_ieee1275_TRUE@am__append_4588 = video_cirrus.module --@COND_i386_ieee1275_TRUE@am__append_4589 = video_cirrus.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4590 = --@COND_i386_ieee1275_TRUE@am__append_4591 = $(nodist_video_cirrus_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4592 = $(nodist_video_cirrus_module_SOURCES) \ -+@COND_i386_multiboot_TRUE@am__append_4579 = video_cirrus.mod -+@COND_i386_multiboot_TRUE@am__append_4580 = video_cirrus.marker -+@COND_i386_ieee1275_TRUE@am__append_4581 = video_cirrus.module -+@COND_i386_ieee1275_TRUE@am__append_4582 = video_cirrus.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4583 = -+@COND_i386_ieee1275_TRUE@am__append_4584 = $(nodist_video_cirrus_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4585 = $(nodist_video_cirrus_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ video_cirrus.marker --@COND_i386_ieee1275_TRUE@am__append_4593 = video_cirrus.mod --@COND_i386_ieee1275_TRUE@am__append_4594 = video_cirrus.marker --@COND_x86_64_efi_TRUE@am__append_4595 = video_cirrus.module --@COND_x86_64_efi_TRUE@am__append_4596 = video_cirrus.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4597 = --@COND_x86_64_efi_TRUE@am__append_4598 = $(nodist_video_cirrus_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4599 = \ -+@COND_i386_ieee1275_TRUE@am__append_4586 = video_cirrus.mod -+@COND_i386_ieee1275_TRUE@am__append_4587 = video_cirrus.marker -+@COND_x86_64_efi_TRUE@am__append_4588 = video_cirrus.module -+@COND_x86_64_efi_TRUE@am__append_4589 = video_cirrus.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4590 = -+@COND_x86_64_efi_TRUE@am__append_4591 = $(nodist_video_cirrus_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4592 = \ - @COND_x86_64_efi_TRUE@ $(nodist_video_cirrus_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ video_cirrus.marker --@COND_x86_64_efi_TRUE@am__append_4600 = video_cirrus.mod --@COND_x86_64_efi_TRUE@am__append_4601 = video_cirrus.marker --@COND_i386_pc_TRUE@am__append_4602 = video_bochs.module --@COND_i386_pc_TRUE@am__append_4603 = video_bochs.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4593 = video_cirrus.mod -+@COND_x86_64_efi_TRUE@am__append_4594 = video_cirrus.marker -+@COND_i386_pc_TRUE@am__append_4595 = video_bochs.module -+@COND_i386_pc_TRUE@am__append_4596 = video_bochs.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@video_bochs_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4604 = --@COND_i386_pc_TRUE@am__append_4605 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4606 = \ -+@COND_i386_pc_TRUE@am__append_4597 = -+@COND_i386_pc_TRUE@am__append_4598 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4599 = \ - @COND_i386_pc_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_pc_TRUE@ video_bochs.marker --@COND_i386_pc_TRUE@am__append_4607 = video_bochs.mod --@COND_i386_pc_TRUE@am__append_4608 = video_bochs.marker --@COND_i386_efi_TRUE@am__append_4609 = video_bochs.module --@COND_i386_efi_TRUE@am__append_4610 = video_bochs.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4611 = --@COND_i386_efi_TRUE@am__append_4612 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4613 = \ -+@COND_i386_pc_TRUE@am__append_4600 = video_bochs.mod -+@COND_i386_pc_TRUE@am__append_4601 = video_bochs.marker -+@COND_i386_efi_TRUE@am__append_4602 = video_bochs.module -+@COND_i386_efi_TRUE@am__append_4603 = video_bochs.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4604 = -+@COND_i386_efi_TRUE@am__append_4605 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4606 = \ - @COND_i386_efi_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_efi_TRUE@ video_bochs.marker --@COND_i386_efi_TRUE@am__append_4614 = video_bochs.mod --@COND_i386_efi_TRUE@am__append_4615 = video_bochs.marker --@COND_i386_qemu_TRUE@am__append_4616 = video_bochs.module --@COND_i386_qemu_TRUE@am__append_4617 = video_bochs.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4618 = --@COND_i386_qemu_TRUE@am__append_4619 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4620 = \ -+@COND_i386_efi_TRUE@am__append_4607 = video_bochs.mod -+@COND_i386_efi_TRUE@am__append_4608 = video_bochs.marker -+@COND_i386_qemu_TRUE@am__append_4609 = video_bochs.module -+@COND_i386_qemu_TRUE@am__append_4610 = video_bochs.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4611 = -+@COND_i386_qemu_TRUE@am__append_4612 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4613 = \ - @COND_i386_qemu_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_qemu_TRUE@ video_bochs.marker --@COND_i386_qemu_TRUE@am__append_4621 = video_bochs.mod --@COND_i386_qemu_TRUE@am__append_4622 = video_bochs.marker --@COND_i386_coreboot_TRUE@am__append_4623 = video_bochs.module --@COND_i386_coreboot_TRUE@am__append_4624 = video_bochs.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4625 = --@COND_i386_coreboot_TRUE@am__append_4626 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4627 = \ -+@COND_i386_qemu_TRUE@am__append_4614 = video_bochs.mod -+@COND_i386_qemu_TRUE@am__append_4615 = video_bochs.marker -+@COND_i386_coreboot_TRUE@am__append_4616 = video_bochs.module -+@COND_i386_coreboot_TRUE@am__append_4617 = video_bochs.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4618 = -+@COND_i386_coreboot_TRUE@am__append_4619 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4620 = \ - @COND_i386_coreboot_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ video_bochs.marker --@COND_i386_coreboot_TRUE@am__append_4628 = video_bochs.mod --@COND_i386_coreboot_TRUE@am__append_4629 = video_bochs.marker --@COND_i386_multiboot_TRUE@am__append_4630 = video_bochs.module --@COND_i386_multiboot_TRUE@am__append_4631 = video_bochs.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4632 = --@COND_i386_multiboot_TRUE@am__append_4633 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4634 = $(nodist_video_bochs_module_SOURCES) \ -+@COND_i386_coreboot_TRUE@am__append_4621 = video_bochs.mod -+@COND_i386_coreboot_TRUE@am__append_4622 = video_bochs.marker -+@COND_i386_multiboot_TRUE@am__append_4623 = video_bochs.module -+@COND_i386_multiboot_TRUE@am__append_4624 = video_bochs.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4625 = -+@COND_i386_multiboot_TRUE@am__append_4626 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4627 = $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ video_bochs.marker --@COND_i386_multiboot_TRUE@am__append_4635 = video_bochs.mod --@COND_i386_multiboot_TRUE@am__append_4636 = video_bochs.marker --@COND_i386_ieee1275_TRUE@am__append_4637 = video_bochs.module --@COND_i386_ieee1275_TRUE@am__append_4638 = video_bochs.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4639 = --@COND_i386_ieee1275_TRUE@am__append_4640 = $(nodist_video_bochs_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4641 = \ -+@COND_i386_multiboot_TRUE@am__append_4628 = video_bochs.mod -+@COND_i386_multiboot_TRUE@am__append_4629 = video_bochs.marker -+@COND_i386_ieee1275_TRUE@am__append_4630 = video_bochs.module -+@COND_i386_ieee1275_TRUE@am__append_4631 = video_bochs.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4632 = -+@COND_i386_ieee1275_TRUE@am__append_4633 = $(nodist_video_bochs_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4634 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ video_bochs.marker --@COND_i386_ieee1275_TRUE@am__append_4642 = video_bochs.mod --@COND_i386_ieee1275_TRUE@am__append_4643 = video_bochs.marker --@COND_x86_64_efi_TRUE@am__append_4644 = video_bochs.module --@COND_x86_64_efi_TRUE@am__append_4645 = video_bochs.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4646 = --@COND_x86_64_efi_TRUE@am__append_4647 = $(nodist_video_bochs_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4648 = \ -+@COND_i386_ieee1275_TRUE@am__append_4635 = video_bochs.mod -+@COND_i386_ieee1275_TRUE@am__append_4636 = video_bochs.marker -+@COND_x86_64_efi_TRUE@am__append_4637 = video_bochs.module -+@COND_x86_64_efi_TRUE@am__append_4638 = video_bochs.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4639 = -+@COND_x86_64_efi_TRUE@am__append_4640 = $(nodist_video_bochs_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4641 = \ - @COND_x86_64_efi_TRUE@ $(nodist_video_bochs_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ video_bochs.marker --@COND_x86_64_efi_TRUE@am__append_4649 = video_bochs.mod --@COND_x86_64_efi_TRUE@am__append_4650 = video_bochs.marker --@COND_emu_TRUE@am__append_4651 = legacy_password_test.module --@COND_emu_TRUE@am__append_4652 = legacy_password_test.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4642 = video_bochs.mod -+@COND_x86_64_efi_TRUE@am__append_4643 = video_bochs.marker -+@COND_emu_TRUE@am__append_4644 = legacy_password_test.module -+@COND_emu_TRUE@am__append_4645 = legacy_password_test.module$(EXEEXT) - @COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_pc_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@legacy_password_test_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_4653 = --@COND_emu_TRUE@am__append_4654 = $(nodist_legacy_password_test_module_SOURCES) --@COND_emu_TRUE@am__append_4655 = \ -+@COND_emu_TRUE@am__append_4646 = -+@COND_emu_TRUE@am__append_4647 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_emu_TRUE@am__append_4648 = \ - @COND_emu_TRUE@ $(nodist_legacy_password_test_module_SOURCES) \ - @COND_emu_TRUE@ legacy_password_test.marker --@COND_emu_TRUE@am__append_4656 = legacy_password_test.mod --@COND_emu_TRUE@am__append_4657 = legacy_password_test.marker --@COND_i386_pc_TRUE@am__append_4658 = legacy_password_test.module --@COND_i386_pc_TRUE@am__append_4659 = legacy_password_test.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_4660 = --@COND_i386_pc_TRUE@am__append_4661 = $(nodist_legacy_password_test_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4662 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4649 = legacy_password_test.mod -+@COND_emu_TRUE@am__append_4650 = legacy_password_test.marker -+@COND_i386_pc_TRUE@am__append_4651 = legacy_password_test.module -+@COND_i386_pc_TRUE@am__append_4652 = legacy_password_test.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_4653 = -+@COND_i386_pc_TRUE@am__append_4654 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4655 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_i386_pc_TRUE@ legacy_password_test.marker --@COND_i386_pc_TRUE@am__append_4663 = legacy_password_test.mod --@COND_i386_pc_TRUE@am__append_4664 = legacy_password_test.marker --@COND_i386_efi_TRUE@am__append_4665 = legacy_password_test.module --@COND_i386_efi_TRUE@am__append_4666 = legacy_password_test.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4667 = --@COND_i386_efi_TRUE@am__append_4668 = $(nodist_legacy_password_test_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4669 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4656 = legacy_password_test.mod -+@COND_i386_pc_TRUE@am__append_4657 = legacy_password_test.marker -+@COND_i386_efi_TRUE@am__append_4658 = legacy_password_test.module -+@COND_i386_efi_TRUE@am__append_4659 = legacy_password_test.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4660 = -+@COND_i386_efi_TRUE@am__append_4661 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4662 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_i386_efi_TRUE@ legacy_password_test.marker --@COND_i386_efi_TRUE@am__append_4670 = legacy_password_test.mod --@COND_i386_efi_TRUE@am__append_4671 = legacy_password_test.marker --@COND_x86_64_efi_TRUE@am__append_4672 = legacy_password_test.module --@COND_x86_64_efi_TRUE@am__append_4673 = legacy_password_test.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4674 = --@COND_x86_64_efi_TRUE@am__append_4675 = $(nodist_legacy_password_test_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4676 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_4663 = legacy_password_test.mod -+@COND_i386_efi_TRUE@am__append_4664 = legacy_password_test.marker -+@COND_x86_64_efi_TRUE@am__append_4665 = legacy_password_test.module -+@COND_x86_64_efi_TRUE@am__append_4666 = legacy_password_test.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4667 = -+@COND_x86_64_efi_TRUE@am__append_4668 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4669 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ legacy_password_test.marker --@COND_x86_64_efi_TRUE@am__append_4677 = legacy_password_test.mod --@COND_x86_64_efi_TRUE@am__append_4678 = legacy_password_test.marker --@COND_i386_xen_TRUE@am__append_4679 = legacy_password_test.module --@COND_i386_xen_TRUE@am__append_4680 = legacy_password_test.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_4681 = --@COND_i386_xen_TRUE@am__append_4682 = $(nodist_legacy_password_test_module_SOURCES) --@COND_i386_xen_TRUE@am__append_4683 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_4670 = legacy_password_test.mod -+@COND_x86_64_efi_TRUE@am__append_4671 = legacy_password_test.marker -+@COND_i386_xen_TRUE@am__append_4672 = legacy_password_test.module -+@COND_i386_xen_TRUE@am__append_4673 = legacy_password_test.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_4674 = -+@COND_i386_xen_TRUE@am__append_4675 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_4676 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_i386_xen_TRUE@ legacy_password_test.marker --@COND_i386_xen_TRUE@am__append_4684 = legacy_password_test.mod --@COND_i386_xen_TRUE@am__append_4685 = legacy_password_test.marker --@COND_x86_64_xen_TRUE@am__append_4686 = legacy_password_test.module --@COND_x86_64_xen_TRUE@am__append_4687 = legacy_password_test.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_4688 = --@COND_x86_64_xen_TRUE@am__append_4689 = $(nodist_legacy_password_test_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_4690 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_i386_xen_TRUE@am__append_4677 = legacy_password_test.mod -+@COND_i386_xen_TRUE@am__append_4678 = legacy_password_test.marker -+@COND_x86_64_xen_TRUE@am__append_4679 = legacy_password_test.module -+@COND_x86_64_xen_TRUE@am__append_4680 = legacy_password_test.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_4681 = -+@COND_x86_64_xen_TRUE@am__append_4682 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_4683 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ legacy_password_test.marker --@COND_x86_64_xen_TRUE@am__append_4691 = legacy_password_test.mod --@COND_x86_64_xen_TRUE@am__append_4692 = legacy_password_test.marker --@COND_i386_xen_pvh_TRUE@am__append_4693 = legacy_password_test.module --@COND_i386_xen_pvh_TRUE@am__append_4694 = legacy_password_test.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_4695 = --@COND_i386_xen_pvh_TRUE@am__append_4696 = $(nodist_legacy_password_test_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_4697 = $(nodist_legacy_password_test_module_SOURCES) \ -+@COND_x86_64_xen_TRUE@am__append_4684 = legacy_password_test.mod -+@COND_x86_64_xen_TRUE@am__append_4685 = legacy_password_test.marker -+@COND_i386_xen_pvh_TRUE@am__append_4686 = legacy_password_test.module -+@COND_i386_xen_pvh_TRUE@am__append_4687 = legacy_password_test.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4688 = -+@COND_i386_xen_pvh_TRUE@am__append_4689 = $(nodist_legacy_password_test_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_4690 = $(nodist_legacy_password_test_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ legacy_password_test.marker --@COND_i386_xen_pvh_TRUE@am__append_4698 = legacy_password_test.mod --@COND_i386_xen_pvh_TRUE@am__append_4699 = legacy_password_test.marker --@COND_emu_TRUE@am__append_4700 = div.module --@COND_emu_TRUE@am__append_4701 = div.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4691 = legacy_password_test.mod -+@COND_i386_xen_pvh_TRUE@am__append_4692 = legacy_password_test.marker -+@COND_emu_TRUE@am__append_4693 = div.module -+@COND_emu_TRUE@am__append_4694 = div.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@div_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_4702 = --@COND_emu_TRUE@am__append_4703 = $(nodist_div_module_SOURCES) --@COND_emu_TRUE@am__append_4704 = $(nodist_div_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4695 = -+@COND_emu_TRUE@am__append_4696 = $(nodist_div_module_SOURCES) -+@COND_emu_TRUE@am__append_4697 = $(nodist_div_module_SOURCES) \ - @COND_emu_TRUE@ div.marker --@COND_emu_TRUE@am__append_4705 = div.mod --@COND_emu_TRUE@am__append_4706 = div.marker --@COND_i386_pc_TRUE@am__append_4707 = div.module --@COND_i386_pc_TRUE@am__append_4708 = div.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_4709 = --@COND_i386_pc_TRUE@am__append_4710 = $(nodist_div_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4711 = $(nodist_div_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4698 = div.mod -+@COND_emu_TRUE@am__append_4699 = div.marker -+@COND_i386_pc_TRUE@am__append_4700 = div.module -+@COND_i386_pc_TRUE@am__append_4701 = div.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_4702 = -+@COND_i386_pc_TRUE@am__append_4703 = $(nodist_div_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4704 = $(nodist_div_module_SOURCES) \ - @COND_i386_pc_TRUE@ div.marker --@COND_i386_pc_TRUE@am__append_4712 = div.mod --@COND_i386_pc_TRUE@am__append_4713 = div.marker --@COND_i386_efi_TRUE@am__append_4714 = div.module --@COND_i386_efi_TRUE@am__append_4715 = div.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4716 = --@COND_i386_efi_TRUE@am__append_4717 = $(nodist_div_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4718 = $(nodist_div_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4705 = div.mod -+@COND_i386_pc_TRUE@am__append_4706 = div.marker -+@COND_i386_efi_TRUE@am__append_4707 = div.module -+@COND_i386_efi_TRUE@am__append_4708 = div.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4709 = -+@COND_i386_efi_TRUE@am__append_4710 = $(nodist_div_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4711 = $(nodist_div_module_SOURCES) \ - @COND_i386_efi_TRUE@ div.marker --@COND_i386_efi_TRUE@am__append_4719 = div.mod --@COND_i386_efi_TRUE@am__append_4720 = div.marker --@COND_i386_qemu_TRUE@am__append_4721 = div.module --@COND_i386_qemu_TRUE@am__append_4722 = div.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4723 = --@COND_i386_qemu_TRUE@am__append_4724 = $(nodist_div_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4725 = $(nodist_div_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_4712 = div.mod -+@COND_i386_efi_TRUE@am__append_4713 = div.marker -+@COND_i386_qemu_TRUE@am__append_4714 = div.module -+@COND_i386_qemu_TRUE@am__append_4715 = div.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4716 = -+@COND_i386_qemu_TRUE@am__append_4717 = $(nodist_div_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4718 = $(nodist_div_module_SOURCES) \ - @COND_i386_qemu_TRUE@ div.marker --@COND_i386_qemu_TRUE@am__append_4726 = div.mod --@COND_i386_qemu_TRUE@am__append_4727 = div.marker --@COND_i386_coreboot_TRUE@am__append_4728 = div.module --@COND_i386_coreboot_TRUE@am__append_4729 = div.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_4730 = --@COND_i386_coreboot_TRUE@am__append_4731 = $(nodist_div_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_4732 = \ -+@COND_i386_qemu_TRUE@am__append_4719 = div.mod -+@COND_i386_qemu_TRUE@am__append_4720 = div.marker -+@COND_i386_coreboot_TRUE@am__append_4721 = div.module -+@COND_i386_coreboot_TRUE@am__append_4722 = div.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_4723 = -+@COND_i386_coreboot_TRUE@am__append_4724 = $(nodist_div_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_4725 = \ - @COND_i386_coreboot_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ div.marker --@COND_i386_coreboot_TRUE@am__append_4733 = div.mod --@COND_i386_coreboot_TRUE@am__append_4734 = div.marker --@COND_i386_multiboot_TRUE@am__append_4735 = div.module --@COND_i386_multiboot_TRUE@am__append_4736 = div.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4737 = --@COND_i386_multiboot_TRUE@am__append_4738 = $(nodist_div_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4739 = \ -+@COND_i386_coreboot_TRUE@am__append_4726 = div.mod -+@COND_i386_coreboot_TRUE@am__append_4727 = div.marker -+@COND_i386_multiboot_TRUE@am__append_4728 = div.module -+@COND_i386_multiboot_TRUE@am__append_4729 = div.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4730 = -+@COND_i386_multiboot_TRUE@am__append_4731 = $(nodist_div_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4732 = \ - @COND_i386_multiboot_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ div.marker --@COND_i386_multiboot_TRUE@am__append_4740 = div.mod --@COND_i386_multiboot_TRUE@am__append_4741 = div.marker --@COND_i386_ieee1275_TRUE@am__append_4742 = div.module --@COND_i386_ieee1275_TRUE@am__append_4743 = div.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4744 = --@COND_i386_ieee1275_TRUE@am__append_4745 = $(nodist_div_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4746 = \ -+@COND_i386_multiboot_TRUE@am__append_4733 = div.mod -+@COND_i386_multiboot_TRUE@am__append_4734 = div.marker -+@COND_i386_ieee1275_TRUE@am__append_4735 = div.module -+@COND_i386_ieee1275_TRUE@am__append_4736 = div.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4737 = -+@COND_i386_ieee1275_TRUE@am__append_4738 = $(nodist_div_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4739 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ div.marker --@COND_i386_ieee1275_TRUE@am__append_4747 = div.mod --@COND_i386_ieee1275_TRUE@am__append_4748 = div.marker --@COND_x86_64_efi_TRUE@am__append_4749 = div.module --@COND_x86_64_efi_TRUE@am__append_4750 = div.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4751 = --@COND_x86_64_efi_TRUE@am__append_4752 = $(nodist_div_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4753 = $(nodist_div_module_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_4740 = div.mod -+@COND_i386_ieee1275_TRUE@am__append_4741 = div.marker -+@COND_x86_64_efi_TRUE@am__append_4742 = div.module -+@COND_x86_64_efi_TRUE@am__append_4743 = div.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4744 = -+@COND_x86_64_efi_TRUE@am__append_4745 = $(nodist_div_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4746 = $(nodist_div_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ div.marker --@COND_x86_64_efi_TRUE@am__append_4754 = div.mod --@COND_x86_64_efi_TRUE@am__append_4755 = div.marker --@COND_i386_xen_TRUE@am__append_4756 = div.module --@COND_i386_xen_TRUE@am__append_4757 = div.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_4758 = --@COND_i386_xen_TRUE@am__append_4759 = $(nodist_div_module_SOURCES) --@COND_i386_xen_TRUE@am__append_4760 = $(nodist_div_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_4747 = div.mod -+@COND_x86_64_efi_TRUE@am__append_4748 = div.marker -+@COND_i386_xen_TRUE@am__append_4749 = div.module -+@COND_i386_xen_TRUE@am__append_4750 = div.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_4751 = -+@COND_i386_xen_TRUE@am__append_4752 = $(nodist_div_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_4753 = $(nodist_div_module_SOURCES) \ - @COND_i386_xen_TRUE@ div.marker --@COND_i386_xen_TRUE@am__append_4761 = div.mod --@COND_i386_xen_TRUE@am__append_4762 = div.marker --@COND_x86_64_xen_TRUE@am__append_4763 = div.module --@COND_x86_64_xen_TRUE@am__append_4764 = div.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_4765 = --@COND_x86_64_xen_TRUE@am__append_4766 = $(nodist_div_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_4767 = $(nodist_div_module_SOURCES) \ -+@COND_i386_xen_TRUE@am__append_4754 = div.mod -+@COND_i386_xen_TRUE@am__append_4755 = div.marker -+@COND_x86_64_xen_TRUE@am__append_4756 = div.module -+@COND_x86_64_xen_TRUE@am__append_4757 = div.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_4758 = -+@COND_x86_64_xen_TRUE@am__append_4759 = $(nodist_div_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_4760 = $(nodist_div_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ div.marker --@COND_x86_64_xen_TRUE@am__append_4768 = div.mod --@COND_x86_64_xen_TRUE@am__append_4769 = div.marker --@COND_i386_xen_pvh_TRUE@am__append_4770 = div.module --@COND_i386_xen_pvh_TRUE@am__append_4771 = div.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_4772 = --@COND_i386_xen_pvh_TRUE@am__append_4773 = $(nodist_div_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_4774 = \ -+@COND_x86_64_xen_TRUE@am__append_4761 = div.mod -+@COND_x86_64_xen_TRUE@am__append_4762 = div.marker -+@COND_i386_xen_pvh_TRUE@am__append_4763 = div.module -+@COND_i386_xen_pvh_TRUE@am__append_4764 = div.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4765 = -+@COND_i386_xen_pvh_TRUE@am__append_4766 = $(nodist_div_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_4767 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ div.marker --@COND_i386_xen_pvh_TRUE@am__append_4775 = div.mod --@COND_i386_xen_pvh_TRUE@am__append_4776 = div.marker --@COND_mips_loongson_TRUE@am__append_4777 = div.module --@COND_mips_loongson_TRUE@am__append_4778 = div.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__append_4779 = --@COND_mips_loongson_TRUE@am__append_4780 = $(nodist_div_module_SOURCES) --@COND_mips_loongson_TRUE@am__append_4781 = \ -+@COND_i386_xen_pvh_TRUE@am__append_4768 = div.mod -+@COND_i386_xen_pvh_TRUE@am__append_4769 = div.marker -+@COND_mips_loongson_TRUE@am__append_4770 = div.module -+@COND_mips_loongson_TRUE@am__append_4771 = div.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__append_4772 = -+@COND_mips_loongson_TRUE@am__append_4773 = $(nodist_div_module_SOURCES) -+@COND_mips_loongson_TRUE@am__append_4774 = \ - @COND_mips_loongson_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_mips_loongson_TRUE@ div.marker --@COND_mips_loongson_TRUE@am__append_4782 = div.mod --@COND_mips_loongson_TRUE@am__append_4783 = div.marker --@COND_sparc64_ieee1275_TRUE@am__append_4784 = div.module --@COND_sparc64_ieee1275_TRUE@am__append_4785 = div.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_4786 = --@COND_sparc64_ieee1275_TRUE@am__append_4787 = $(nodist_div_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_4788 = \ -+@COND_mips_loongson_TRUE@am__append_4775 = div.mod -+@COND_mips_loongson_TRUE@am__append_4776 = div.marker -+@COND_sparc64_ieee1275_TRUE@am__append_4777 = div.module -+@COND_sparc64_ieee1275_TRUE@am__append_4778 = div.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_4779 = -+@COND_sparc64_ieee1275_TRUE@am__append_4780 = $(nodist_div_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_4781 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ div.marker --@COND_sparc64_ieee1275_TRUE@am__append_4789 = div.mod --@COND_sparc64_ieee1275_TRUE@am__append_4790 = div.marker --@COND_powerpc_ieee1275_TRUE@am__append_4791 = div.module --@COND_powerpc_ieee1275_TRUE@am__append_4792 = div.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_4793 = --@COND_powerpc_ieee1275_TRUE@am__append_4794 = $(nodist_div_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_4795 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_4782 = div.mod -+@COND_sparc64_ieee1275_TRUE@am__append_4783 = div.marker -+@COND_powerpc_ieee1275_TRUE@am__append_4784 = div.module -+@COND_powerpc_ieee1275_TRUE@am__append_4785 = div.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_4786 = -+@COND_powerpc_ieee1275_TRUE@am__append_4787 = $(nodist_div_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_4788 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ div.marker --@COND_powerpc_ieee1275_TRUE@am__append_4796 = div.mod --@COND_powerpc_ieee1275_TRUE@am__append_4797 = div.marker --@COND_mips_arc_TRUE@am__append_4798 = div.module --@COND_mips_arc_TRUE@am__append_4799 = div.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_4800 = --@COND_mips_arc_TRUE@am__append_4801 = $(nodist_div_module_SOURCES) --@COND_mips_arc_TRUE@am__append_4802 = $(nodist_div_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_4789 = div.mod -+@COND_powerpc_ieee1275_TRUE@am__append_4790 = div.marker -+@COND_mips_arc_TRUE@am__append_4791 = div.module -+@COND_mips_arc_TRUE@am__append_4792 = div.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_4793 = -+@COND_mips_arc_TRUE@am__append_4794 = $(nodist_div_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_4795 = $(nodist_div_module_SOURCES) \ - @COND_mips_arc_TRUE@ div.marker --@COND_mips_arc_TRUE@am__append_4803 = div.mod --@COND_mips_arc_TRUE@am__append_4804 = div.marker --@COND_mips_qemu_mips_TRUE@am__append_4805 = div.module --@COND_mips_qemu_mips_TRUE@am__append_4806 = div.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_4807 = --@COND_mips_qemu_mips_TRUE@am__append_4808 = $(nodist_div_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_4809 = \ -+@COND_mips_arc_TRUE@am__append_4796 = div.mod -+@COND_mips_arc_TRUE@am__append_4797 = div.marker -+@COND_mips_qemu_mips_TRUE@am__append_4798 = div.module -+@COND_mips_qemu_mips_TRUE@am__append_4799 = div.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_4800 = -+@COND_mips_qemu_mips_TRUE@am__append_4801 = $(nodist_div_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_4802 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_div_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ div.marker --@COND_mips_qemu_mips_TRUE@am__append_4810 = div.mod --@COND_mips_qemu_mips_TRUE@am__append_4811 = div.marker --@COND_arm64_efi_TRUE@am__append_4812 = div.module --@COND_arm64_efi_TRUE@am__append_4813 = div.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4814 = --@COND_arm64_efi_TRUE@am__append_4815 = $(nodist_div_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4816 = $(nodist_div_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_4803 = div.mod -+@COND_mips_qemu_mips_TRUE@am__append_4804 = div.marker -+@COND_arm64_efi_TRUE@am__append_4805 = div.module -+@COND_arm64_efi_TRUE@am__append_4806 = div.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4807 = -+@COND_arm64_efi_TRUE@am__append_4808 = $(nodist_div_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4809 = $(nodist_div_module_SOURCES) \ - @COND_arm64_efi_TRUE@ div.marker --@COND_arm64_efi_TRUE@am__append_4817 = div.mod --@COND_arm64_efi_TRUE@am__append_4818 = div.marker --@COND_riscv64_efi_TRUE@am__append_4819 = div.module --@COND_riscv64_efi_TRUE@am__append_4820 = div.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4821 = --@COND_riscv64_efi_TRUE@am__append_4822 = $(nodist_div_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4823 = $(nodist_div_module_SOURCES) \ -+@COND_arm64_efi_TRUE@am__append_4810 = div.mod -+@COND_arm64_efi_TRUE@am__append_4811 = div.marker -+@COND_riscv64_efi_TRUE@am__append_4812 = div.module -+@COND_riscv64_efi_TRUE@am__append_4813 = div.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4814 = -+@COND_riscv64_efi_TRUE@am__append_4815 = $(nodist_div_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4816 = $(nodist_div_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ div.marker --@COND_riscv64_efi_TRUE@am__append_4824 = div.mod --@COND_riscv64_efi_TRUE@am__append_4825 = div.marker --@COND_i386_efi_TRUE@am__append_4826 = efi_gop.module --@COND_i386_efi_TRUE@am__append_4827 = efi_gop.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4817 = div.mod -+@COND_riscv64_efi_TRUE@am__append_4818 = div.marker -+@COND_i386_efi_TRUE@am__append_4819 = efi_gop.module -+@COND_i386_efi_TRUE@am__append_4820 = efi_gop.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_i386_efi_FALSE@@COND_ia64_efi_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_x86_64_efi_FALSE@efi_gop_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_4828 = --@COND_i386_efi_TRUE@am__append_4829 = $(nodist_efi_gop_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4830 = \ -+@COND_i386_efi_TRUE@am__append_4821 = -+@COND_i386_efi_TRUE@am__append_4822 = $(nodist_efi_gop_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4823 = \ - @COND_i386_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_i386_efi_TRUE@ efi_gop.marker --@COND_i386_efi_TRUE@am__append_4831 = efi_gop.mod --@COND_i386_efi_TRUE@am__append_4832 = efi_gop.marker --@COND_x86_64_efi_TRUE@am__append_4833 = efi_gop.module --@COND_x86_64_efi_TRUE@am__append_4834 = efi_gop.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4835 = --@COND_x86_64_efi_TRUE@am__append_4836 = $(nodist_efi_gop_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4837 = \ -+@COND_i386_efi_TRUE@am__append_4824 = efi_gop.mod -+@COND_i386_efi_TRUE@am__append_4825 = efi_gop.marker -+@COND_x86_64_efi_TRUE@am__append_4826 = efi_gop.module -+@COND_x86_64_efi_TRUE@am__append_4827 = efi_gop.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4828 = -+@COND_x86_64_efi_TRUE@am__append_4829 = $(nodist_efi_gop_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4830 = \ - @COND_x86_64_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ efi_gop.marker --@COND_x86_64_efi_TRUE@am__append_4838 = efi_gop.mod --@COND_x86_64_efi_TRUE@am__append_4839 = efi_gop.marker --@COND_ia64_efi_TRUE@am__append_4840 = efi_gop.module --@COND_ia64_efi_TRUE@am__append_4841 = efi_gop.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4842 = --@COND_ia64_efi_TRUE@am__append_4843 = $(nodist_efi_gop_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4844 = \ -+@COND_x86_64_efi_TRUE@am__append_4831 = efi_gop.mod -+@COND_x86_64_efi_TRUE@am__append_4832 = efi_gop.marker -+@COND_ia64_efi_TRUE@am__append_4833 = efi_gop.module -+@COND_ia64_efi_TRUE@am__append_4834 = efi_gop.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4835 = -+@COND_ia64_efi_TRUE@am__append_4836 = $(nodist_efi_gop_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4837 = \ - @COND_ia64_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_ia64_efi_TRUE@ efi_gop.marker --@COND_ia64_efi_TRUE@am__append_4845 = efi_gop.mod --@COND_ia64_efi_TRUE@am__append_4846 = efi_gop.marker --@COND_arm_efi_TRUE@am__append_4847 = efi_gop.module --@COND_arm_efi_TRUE@am__append_4848 = efi_gop.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_4849 = --@COND_arm_efi_TRUE@am__append_4850 = $(nodist_efi_gop_module_SOURCES) --@COND_arm_efi_TRUE@am__append_4851 = $(nodist_efi_gop_module_SOURCES) \ -+@COND_ia64_efi_TRUE@am__append_4838 = efi_gop.mod -+@COND_ia64_efi_TRUE@am__append_4839 = efi_gop.marker -+@COND_arm_efi_TRUE@am__append_4840 = efi_gop.module -+@COND_arm_efi_TRUE@am__append_4841 = efi_gop.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_4842 = -+@COND_arm_efi_TRUE@am__append_4843 = $(nodist_efi_gop_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_4844 = $(nodist_efi_gop_module_SOURCES) \ - @COND_arm_efi_TRUE@ efi_gop.marker --@COND_arm_efi_TRUE@am__append_4852 = efi_gop.mod --@COND_arm_efi_TRUE@am__append_4853 = efi_gop.marker --@COND_arm64_efi_TRUE@am__append_4854 = efi_gop.module --@COND_arm64_efi_TRUE@am__append_4855 = efi_gop.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_4856 = --@COND_arm64_efi_TRUE@am__append_4857 = $(nodist_efi_gop_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_4858 = \ -+@COND_arm_efi_TRUE@am__append_4845 = efi_gop.mod -+@COND_arm_efi_TRUE@am__append_4846 = efi_gop.marker -+@COND_arm64_efi_TRUE@am__append_4847 = efi_gop.module -+@COND_arm64_efi_TRUE@am__append_4848 = efi_gop.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_4849 = -+@COND_arm64_efi_TRUE@am__append_4850 = $(nodist_efi_gop_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_4851 = \ - @COND_arm64_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_arm64_efi_TRUE@ efi_gop.marker --@COND_arm64_efi_TRUE@am__append_4859 = efi_gop.mod --@COND_arm64_efi_TRUE@am__append_4860 = efi_gop.marker --@COND_riscv32_efi_TRUE@am__append_4861 = efi_gop.module --@COND_riscv32_efi_TRUE@am__append_4862 = efi_gop.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_4863 = --@COND_riscv32_efi_TRUE@am__append_4864 = $(nodist_efi_gop_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_4865 = \ -+@COND_arm64_efi_TRUE@am__append_4852 = efi_gop.mod -+@COND_arm64_efi_TRUE@am__append_4853 = efi_gop.marker -+@COND_riscv32_efi_TRUE@am__append_4854 = efi_gop.module -+@COND_riscv32_efi_TRUE@am__append_4855 = efi_gop.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_4856 = -+@COND_riscv32_efi_TRUE@am__append_4857 = $(nodist_efi_gop_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_4858 = \ - @COND_riscv32_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ efi_gop.marker --@COND_riscv32_efi_TRUE@am__append_4866 = efi_gop.mod --@COND_riscv32_efi_TRUE@am__append_4867 = efi_gop.marker --@COND_riscv64_efi_TRUE@am__append_4868 = efi_gop.module --@COND_riscv64_efi_TRUE@am__append_4869 = efi_gop.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_4870 = --@COND_riscv64_efi_TRUE@am__append_4871 = $(nodist_efi_gop_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_4872 = \ -+@COND_riscv32_efi_TRUE@am__append_4859 = efi_gop.mod -+@COND_riscv32_efi_TRUE@am__append_4860 = efi_gop.marker -+@COND_riscv64_efi_TRUE@am__append_4861 = efi_gop.module -+@COND_riscv64_efi_TRUE@am__append_4862 = efi_gop.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4863 = -+@COND_riscv64_efi_TRUE@am__append_4864 = $(nodist_efi_gop_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_4865 = \ - @COND_riscv64_efi_TRUE@ $(nodist_efi_gop_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ efi_gop.marker --@COND_riscv64_efi_TRUE@am__append_4873 = efi_gop.mod --@COND_riscv64_efi_TRUE@am__append_4874 = efi_gop.marker --@COND_i386_efi_TRUE@am__append_4875 = efi_uga.module --@COND_i386_efi_TRUE@am__append_4876 = efi_uga.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_4866 = efi_gop.mod -+@COND_riscv64_efi_TRUE@am__append_4867 = efi_gop.marker -+@COND_i386_efi_TRUE@am__append_4868 = efi_uga.module -+@COND_i386_efi_TRUE@am__append_4869 = efi_uga.module$(EXEEXT) - @COND_i386_efi_FALSE@@COND_x86_64_efi_FALSE@efi_uga_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_4877 = --@COND_i386_efi_TRUE@am__append_4878 = $(nodist_efi_uga_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4879 = \ -+@COND_i386_efi_TRUE@am__append_4870 = -+@COND_i386_efi_TRUE@am__append_4871 = $(nodist_efi_uga_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4872 = \ - @COND_i386_efi_TRUE@ $(nodist_efi_uga_module_SOURCES) \ - @COND_i386_efi_TRUE@ efi_uga.marker --@COND_i386_efi_TRUE@am__append_4880 = efi_uga.mod --@COND_i386_efi_TRUE@am__append_4881 = efi_uga.marker --@COND_x86_64_efi_TRUE@am__append_4882 = efi_uga.module --@COND_x86_64_efi_TRUE@am__append_4883 = efi_uga.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4884 = --@COND_x86_64_efi_TRUE@am__append_4885 = $(nodist_efi_uga_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4886 = \ -+@COND_i386_efi_TRUE@am__append_4873 = efi_uga.mod -+@COND_i386_efi_TRUE@am__append_4874 = efi_uga.marker -+@COND_x86_64_efi_TRUE@am__append_4875 = efi_uga.module -+@COND_x86_64_efi_TRUE@am__append_4876 = efi_uga.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4877 = -+@COND_x86_64_efi_TRUE@am__append_4878 = $(nodist_efi_uga_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4879 = \ - @COND_x86_64_efi_TRUE@ $(nodist_efi_uga_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ efi_uga.marker --@COND_x86_64_efi_TRUE@am__append_4887 = efi_uga.mod --@COND_x86_64_efi_TRUE@am__append_4888 = efi_uga.marker --@COND_i386_pc_TRUE@am__append_4889 = vbe.module --@COND_i386_pc_TRUE@am__append_4890 = vbe.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4880 = efi_uga.mod -+@COND_x86_64_efi_TRUE@am__append_4881 = efi_uga.marker -+@COND_i386_pc_TRUE@am__append_4882 = vbe.module -+@COND_i386_pc_TRUE@am__append_4883 = vbe.module$(EXEEXT) - @COND_i386_pc_FALSE@vbe_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_4891 = --@COND_i386_pc_TRUE@am__append_4892 = $(nodist_vbe_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4893 = $(nodist_vbe_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_4884 = -+@COND_i386_pc_TRUE@am__append_4885 = $(nodist_vbe_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4886 = $(nodist_vbe_module_SOURCES) \ - @COND_i386_pc_TRUE@ vbe.marker --@COND_i386_pc_TRUE@am__append_4894 = vbe.mod --@COND_i386_pc_TRUE@am__append_4895 = vbe.marker --@COND_emu_TRUE@am__append_4896 = video_fb.module --@COND_emu_TRUE@am__append_4897 = video_fb.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_4887 = vbe.mod -+@COND_i386_pc_TRUE@am__append_4888 = vbe.marker -+@COND_emu_TRUE@am__append_4889 = video_fb.module -+@COND_emu_TRUE@am__append_4890 = video_fb.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@video_fb_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_4898 = --@COND_emu_TRUE@am__append_4899 = $(nodist_video_fb_module_SOURCES) --@COND_emu_TRUE@am__append_4900 = $(nodist_video_fb_module_SOURCES) \ -+@COND_emu_TRUE@am__append_4891 = -+@COND_emu_TRUE@am__append_4892 = $(nodist_video_fb_module_SOURCES) -+@COND_emu_TRUE@am__append_4893 = $(nodist_video_fb_module_SOURCES) \ - @COND_emu_TRUE@ video_fb.marker --@COND_emu_TRUE@am__append_4901 = video_fb.mod --@COND_emu_TRUE@am__append_4902 = video_fb.marker --@COND_i386_pc_TRUE@am__append_4903 = video_fb.module --@COND_i386_pc_TRUE@am__append_4904 = video_fb.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_4905 = --@COND_i386_pc_TRUE@am__append_4906 = $(nodist_video_fb_module_SOURCES) --@COND_i386_pc_TRUE@am__append_4907 = \ -+@COND_emu_TRUE@am__append_4894 = video_fb.mod -+@COND_emu_TRUE@am__append_4895 = video_fb.marker -+@COND_i386_pc_TRUE@am__append_4896 = video_fb.module -+@COND_i386_pc_TRUE@am__append_4897 = video_fb.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_4898 = -+@COND_i386_pc_TRUE@am__append_4899 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_4900 = \ - @COND_i386_pc_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_pc_TRUE@ video_fb.marker --@COND_i386_pc_TRUE@am__append_4908 = video_fb.mod --@COND_i386_pc_TRUE@am__append_4909 = video_fb.marker --@COND_i386_efi_TRUE@am__append_4910 = video_fb.module --@COND_i386_efi_TRUE@am__append_4911 = video_fb.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_4912 = --@COND_i386_efi_TRUE@am__append_4913 = $(nodist_video_fb_module_SOURCES) --@COND_i386_efi_TRUE@am__append_4914 = \ -+@COND_i386_pc_TRUE@am__append_4901 = video_fb.mod -+@COND_i386_pc_TRUE@am__append_4902 = video_fb.marker -+@COND_i386_efi_TRUE@am__append_4903 = video_fb.module -+@COND_i386_efi_TRUE@am__append_4904 = video_fb.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_4905 = -+@COND_i386_efi_TRUE@am__append_4906 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_4907 = \ - @COND_i386_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_efi_TRUE@ video_fb.marker --@COND_i386_efi_TRUE@am__append_4915 = video_fb.mod --@COND_i386_efi_TRUE@am__append_4916 = video_fb.marker --@COND_i386_qemu_TRUE@am__append_4917 = video_fb.module --@COND_i386_qemu_TRUE@am__append_4918 = video_fb.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_4919 = --@COND_i386_qemu_TRUE@am__append_4920 = $(nodist_video_fb_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_4921 = \ -+@COND_i386_efi_TRUE@am__append_4908 = video_fb.mod -+@COND_i386_efi_TRUE@am__append_4909 = video_fb.marker -+@COND_i386_qemu_TRUE@am__append_4910 = video_fb.module -+@COND_i386_qemu_TRUE@am__append_4911 = video_fb.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_4912 = -+@COND_i386_qemu_TRUE@am__append_4913 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_4914 = \ - @COND_i386_qemu_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_qemu_TRUE@ video_fb.marker --@COND_i386_qemu_TRUE@am__append_4922 = video_fb.mod --@COND_i386_qemu_TRUE@am__append_4923 = video_fb.marker --@COND_i386_multiboot_TRUE@am__append_4924 = video_fb.module --@COND_i386_multiboot_TRUE@am__append_4925 = video_fb.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_4926 = --@COND_i386_multiboot_TRUE@am__append_4927 = $(nodist_video_fb_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_4928 = \ -+@COND_i386_qemu_TRUE@am__append_4915 = video_fb.mod -+@COND_i386_qemu_TRUE@am__append_4916 = video_fb.marker -+@COND_i386_multiboot_TRUE@am__append_4917 = video_fb.module -+@COND_i386_multiboot_TRUE@am__append_4918 = video_fb.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_4919 = -+@COND_i386_multiboot_TRUE@am__append_4920 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_4921 = \ - @COND_i386_multiboot_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ video_fb.marker --@COND_i386_multiboot_TRUE@am__append_4929 = video_fb.mod --@COND_i386_multiboot_TRUE@am__append_4930 = video_fb.marker --@COND_i386_ieee1275_TRUE@am__append_4931 = video_fb.module --@COND_i386_ieee1275_TRUE@am__append_4932 = video_fb.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_4933 = --@COND_i386_ieee1275_TRUE@am__append_4934 = $(nodist_video_fb_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_4935 = \ -+@COND_i386_multiboot_TRUE@am__append_4922 = video_fb.mod -+@COND_i386_multiboot_TRUE@am__append_4923 = video_fb.marker -+@COND_i386_ieee1275_TRUE@am__append_4924 = video_fb.module -+@COND_i386_ieee1275_TRUE@am__append_4925 = video_fb.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_4926 = -+@COND_i386_ieee1275_TRUE@am__append_4927 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_4928 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ video_fb.marker --@COND_i386_ieee1275_TRUE@am__append_4936 = video_fb.mod --@COND_i386_ieee1275_TRUE@am__append_4937 = video_fb.marker --@COND_x86_64_efi_TRUE@am__append_4938 = video_fb.module --@COND_x86_64_efi_TRUE@am__append_4939 = video_fb.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_4940 = --@COND_x86_64_efi_TRUE@am__append_4941 = $(nodist_video_fb_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_4942 = \ -+@COND_i386_ieee1275_TRUE@am__append_4929 = video_fb.mod -+@COND_i386_ieee1275_TRUE@am__append_4930 = video_fb.marker -+@COND_x86_64_efi_TRUE@am__append_4931 = video_fb.module -+@COND_x86_64_efi_TRUE@am__append_4932 = video_fb.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_4933 = -+@COND_x86_64_efi_TRUE@am__append_4934 = $(nodist_video_fb_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_4935 = \ - @COND_x86_64_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ video_fb.marker --@COND_x86_64_efi_TRUE@am__append_4943 = video_fb.mod --@COND_x86_64_efi_TRUE@am__append_4944 = video_fb.marker --@COND_i386_xen_TRUE@am__append_4945 = video_fb.module --@COND_i386_xen_TRUE@am__append_4946 = video_fb.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_4947 = --@COND_i386_xen_TRUE@am__append_4948 = $(nodist_video_fb_module_SOURCES) --@COND_i386_xen_TRUE@am__append_4949 = \ -+@COND_x86_64_efi_TRUE@am__append_4936 = video_fb.mod -+@COND_x86_64_efi_TRUE@am__append_4937 = video_fb.marker -+@COND_i386_xen_TRUE@am__append_4938 = video_fb.module -+@COND_i386_xen_TRUE@am__append_4939 = video_fb.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_4940 = -+@COND_i386_xen_TRUE@am__append_4941 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_4942 = \ - @COND_i386_xen_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_xen_TRUE@ video_fb.marker --@COND_i386_xen_TRUE@am__append_4950 = video_fb.mod --@COND_i386_xen_TRUE@am__append_4951 = video_fb.marker --@COND_x86_64_xen_TRUE@am__append_4952 = video_fb.module --@COND_x86_64_xen_TRUE@am__append_4953 = video_fb.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_4954 = --@COND_x86_64_xen_TRUE@am__append_4955 = $(nodist_video_fb_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_4956 = \ -+@COND_i386_xen_TRUE@am__append_4943 = video_fb.mod -+@COND_i386_xen_TRUE@am__append_4944 = video_fb.marker -+@COND_x86_64_xen_TRUE@am__append_4945 = video_fb.module -+@COND_x86_64_xen_TRUE@am__append_4946 = video_fb.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_4947 = -+@COND_x86_64_xen_TRUE@am__append_4948 = $(nodist_video_fb_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_4949 = \ - @COND_x86_64_xen_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ video_fb.marker --@COND_x86_64_xen_TRUE@am__append_4957 = video_fb.mod --@COND_x86_64_xen_TRUE@am__append_4958 = video_fb.marker --@COND_i386_xen_pvh_TRUE@am__append_4959 = video_fb.module --@COND_i386_xen_pvh_TRUE@am__append_4960 = video_fb.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_4961 = --@COND_i386_xen_pvh_TRUE@am__append_4962 = $(nodist_video_fb_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_4963 = \ -+@COND_x86_64_xen_TRUE@am__append_4950 = video_fb.mod -+@COND_x86_64_xen_TRUE@am__append_4951 = video_fb.marker -+@COND_i386_xen_pvh_TRUE@am__append_4952 = video_fb.module -+@COND_i386_xen_pvh_TRUE@am__append_4953 = video_fb.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_4954 = -+@COND_i386_xen_pvh_TRUE@am__append_4955 = $(nodist_video_fb_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_4956 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ video_fb.marker --@COND_i386_xen_pvh_TRUE@am__append_4964 = video_fb.mod --@COND_i386_xen_pvh_TRUE@am__append_4965 = video_fb.marker --@COND_sparc64_ieee1275_TRUE@am__append_4966 = video_fb.module --@COND_sparc64_ieee1275_TRUE@am__append_4967 = video_fb.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_4968 = --@COND_sparc64_ieee1275_TRUE@am__append_4969 = $(nodist_video_fb_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_4970 = \ -+@COND_i386_xen_pvh_TRUE@am__append_4957 = video_fb.mod -+@COND_i386_xen_pvh_TRUE@am__append_4958 = video_fb.marker -+@COND_sparc64_ieee1275_TRUE@am__append_4959 = video_fb.module -+@COND_sparc64_ieee1275_TRUE@am__append_4960 = video_fb.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_4961 = -+@COND_sparc64_ieee1275_TRUE@am__append_4962 = $(nodist_video_fb_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_4963 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ video_fb.marker --@COND_sparc64_ieee1275_TRUE@am__append_4971 = video_fb.mod --@COND_sparc64_ieee1275_TRUE@am__append_4972 = video_fb.marker --@COND_powerpc_ieee1275_TRUE@am__append_4973 = video_fb.module --@COND_powerpc_ieee1275_TRUE@am__append_4974 = video_fb.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_4975 = --@COND_powerpc_ieee1275_TRUE@am__append_4976 = $(nodist_video_fb_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_4977 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_4964 = video_fb.mod -+@COND_sparc64_ieee1275_TRUE@am__append_4965 = video_fb.marker -+@COND_powerpc_ieee1275_TRUE@am__append_4966 = video_fb.module -+@COND_powerpc_ieee1275_TRUE@am__append_4967 = video_fb.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_4968 = -+@COND_powerpc_ieee1275_TRUE@am__append_4969 = $(nodist_video_fb_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_4970 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ video_fb.marker --@COND_powerpc_ieee1275_TRUE@am__append_4978 = video_fb.mod --@COND_powerpc_ieee1275_TRUE@am__append_4979 = video_fb.marker --@COND_mips_arc_TRUE@am__append_4980 = video_fb.module --@COND_mips_arc_TRUE@am__append_4981 = video_fb.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_4982 = --@COND_mips_arc_TRUE@am__append_4983 = $(nodist_video_fb_module_SOURCES) --@COND_mips_arc_TRUE@am__append_4984 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_4971 = video_fb.mod -+@COND_powerpc_ieee1275_TRUE@am__append_4972 = video_fb.marker -+@COND_mips_arc_TRUE@am__append_4973 = video_fb.module -+@COND_mips_arc_TRUE@am__append_4974 = video_fb.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_4975 = -+@COND_mips_arc_TRUE@am__append_4976 = $(nodist_video_fb_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_4977 = \ - @COND_mips_arc_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_mips_arc_TRUE@ video_fb.marker --@COND_mips_arc_TRUE@am__append_4985 = video_fb.mod --@COND_mips_arc_TRUE@am__append_4986 = video_fb.marker --@COND_ia64_efi_TRUE@am__append_4987 = video_fb.module --@COND_ia64_efi_TRUE@am__append_4988 = video_fb.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_4989 = --@COND_ia64_efi_TRUE@am__append_4990 = $(nodist_video_fb_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_4991 = \ -+@COND_mips_arc_TRUE@am__append_4978 = video_fb.mod -+@COND_mips_arc_TRUE@am__append_4979 = video_fb.marker -+@COND_ia64_efi_TRUE@am__append_4980 = video_fb.module -+@COND_ia64_efi_TRUE@am__append_4981 = video_fb.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_4982 = -+@COND_ia64_efi_TRUE@am__append_4983 = $(nodist_video_fb_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_4984 = \ - @COND_ia64_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_ia64_efi_TRUE@ video_fb.marker --@COND_ia64_efi_TRUE@am__append_4992 = video_fb.mod --@COND_ia64_efi_TRUE@am__append_4993 = video_fb.marker --@COND_mips_qemu_mips_TRUE@am__append_4994 = video_fb.module --@COND_mips_qemu_mips_TRUE@am__append_4995 = video_fb.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_4996 = --@COND_mips_qemu_mips_TRUE@am__append_4997 = $(nodist_video_fb_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_4998 = \ -+@COND_ia64_efi_TRUE@am__append_4985 = video_fb.mod -+@COND_ia64_efi_TRUE@am__append_4986 = video_fb.marker -+@COND_mips_qemu_mips_TRUE@am__append_4987 = video_fb.module -+@COND_mips_qemu_mips_TRUE@am__append_4988 = video_fb.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_4989 = -+@COND_mips_qemu_mips_TRUE@am__append_4990 = $(nodist_video_fb_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_4991 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ video_fb.marker --@COND_mips_qemu_mips_TRUE@am__append_4999 = video_fb.mod --@COND_mips_qemu_mips_TRUE@am__append_5000 = video_fb.marker --@COND_arm_uboot_TRUE@am__append_5001 = video_fb.module --@COND_arm_uboot_TRUE@am__append_5002 = video_fb.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_5003 = --@COND_arm_uboot_TRUE@am__append_5004 = $(nodist_video_fb_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_5005 = \ -+@COND_mips_qemu_mips_TRUE@am__append_4992 = video_fb.mod -+@COND_mips_qemu_mips_TRUE@am__append_4993 = video_fb.marker -+@COND_arm_uboot_TRUE@am__append_4994 = video_fb.module -+@COND_arm_uboot_TRUE@am__append_4995 = video_fb.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_4996 = -+@COND_arm_uboot_TRUE@am__append_4997 = $(nodist_video_fb_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_4998 = \ - @COND_arm_uboot_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_arm_uboot_TRUE@ video_fb.marker --@COND_arm_uboot_TRUE@am__append_5006 = video_fb.mod --@COND_arm_uboot_TRUE@am__append_5007 = video_fb.marker --@COND_arm_efi_TRUE@am__append_5008 = video_fb.module --@COND_arm_efi_TRUE@am__append_5009 = video_fb.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_5010 = --@COND_arm_efi_TRUE@am__append_5011 = $(nodist_video_fb_module_SOURCES) --@COND_arm_efi_TRUE@am__append_5012 = \ -+@COND_arm_uboot_TRUE@am__append_4999 = video_fb.mod -+@COND_arm_uboot_TRUE@am__append_5000 = video_fb.marker -+@COND_arm_efi_TRUE@am__append_5001 = video_fb.module -+@COND_arm_efi_TRUE@am__append_5002 = video_fb.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_5003 = -+@COND_arm_efi_TRUE@am__append_5004 = $(nodist_video_fb_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_5005 = \ - @COND_arm_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_arm_efi_TRUE@ video_fb.marker --@COND_arm_efi_TRUE@am__append_5013 = video_fb.mod --@COND_arm_efi_TRUE@am__append_5014 = video_fb.marker --@COND_arm64_efi_TRUE@am__append_5015 = video_fb.module --@COND_arm64_efi_TRUE@am__append_5016 = video_fb.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_5017 = --@COND_arm64_efi_TRUE@am__append_5018 = $(nodist_video_fb_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_5019 = \ -+@COND_arm_efi_TRUE@am__append_5006 = video_fb.mod -+@COND_arm_efi_TRUE@am__append_5007 = video_fb.marker -+@COND_arm64_efi_TRUE@am__append_5008 = video_fb.module -+@COND_arm64_efi_TRUE@am__append_5009 = video_fb.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_5010 = -+@COND_arm64_efi_TRUE@am__append_5011 = $(nodist_video_fb_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_5012 = \ - @COND_arm64_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_arm64_efi_TRUE@ video_fb.marker --@COND_arm64_efi_TRUE@am__append_5020 = video_fb.mod --@COND_arm64_efi_TRUE@am__append_5021 = video_fb.marker --@COND_riscv32_efi_TRUE@am__append_5022 = video_fb.module --@COND_riscv32_efi_TRUE@am__append_5023 = video_fb.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_5024 = --@COND_riscv32_efi_TRUE@am__append_5025 = $(nodist_video_fb_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_5026 = \ -+@COND_arm64_efi_TRUE@am__append_5013 = video_fb.mod -+@COND_arm64_efi_TRUE@am__append_5014 = video_fb.marker -+@COND_riscv32_efi_TRUE@am__append_5015 = video_fb.module -+@COND_riscv32_efi_TRUE@am__append_5016 = video_fb.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_5017 = -+@COND_riscv32_efi_TRUE@am__append_5018 = $(nodist_video_fb_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_5019 = \ - @COND_riscv32_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ video_fb.marker --@COND_riscv32_efi_TRUE@am__append_5027 = video_fb.mod --@COND_riscv32_efi_TRUE@am__append_5028 = video_fb.marker --@COND_riscv64_efi_TRUE@am__append_5029 = video_fb.module --@COND_riscv64_efi_TRUE@am__append_5030 = video_fb.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_5031 = --@COND_riscv64_efi_TRUE@am__append_5032 = $(nodist_video_fb_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_5033 = \ -+@COND_riscv32_efi_TRUE@am__append_5020 = video_fb.mod -+@COND_riscv32_efi_TRUE@am__append_5021 = video_fb.marker -+@COND_riscv64_efi_TRUE@am__append_5022 = video_fb.module -+@COND_riscv64_efi_TRUE@am__append_5023 = video_fb.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_5024 = -+@COND_riscv64_efi_TRUE@am__append_5025 = $(nodist_video_fb_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_5026 = \ - @COND_riscv64_efi_TRUE@ $(nodist_video_fb_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ video_fb.marker --@COND_riscv64_efi_TRUE@am__append_5034 = video_fb.mod --@COND_riscv64_efi_TRUE@am__append_5035 = video_fb.marker --@COND_emu_TRUE@am__append_5036 = video.module --@COND_emu_TRUE@am__append_5037 = video.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_5027 = video_fb.mod -+@COND_riscv64_efi_TRUE@am__append_5028 = video_fb.marker -+@COND_emu_TRUE@am__append_5029 = video.module -+@COND_emu_TRUE@am__append_5030 = video.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@video_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_5038 = --@COND_emu_TRUE@am__append_5039 = $(nodist_video_module_SOURCES) --@COND_emu_TRUE@am__append_5040 = $(nodist_video_module_SOURCES) \ -+@COND_emu_TRUE@am__append_5031 = -+@COND_emu_TRUE@am__append_5032 = $(nodist_video_module_SOURCES) -+@COND_emu_TRUE@am__append_5033 = $(nodist_video_module_SOURCES) \ - @COND_emu_TRUE@ video.marker --@COND_emu_TRUE@am__append_5041 = video.mod --@COND_emu_TRUE@am__append_5042 = video.marker --@COND_i386_pc_TRUE@am__append_5043 = video.module --@COND_i386_pc_TRUE@am__append_5044 = video.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_5045 = --@COND_i386_pc_TRUE@am__append_5046 = $(nodist_video_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5047 = $(nodist_video_module_SOURCES) \ -+@COND_emu_TRUE@am__append_5034 = video.mod -+@COND_emu_TRUE@am__append_5035 = video.marker -+@COND_i386_pc_TRUE@am__append_5036 = video.module -+@COND_i386_pc_TRUE@am__append_5037 = video.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_5038 = -+@COND_i386_pc_TRUE@am__append_5039 = $(nodist_video_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5040 = $(nodist_video_module_SOURCES) \ - @COND_i386_pc_TRUE@ video.marker --@COND_i386_pc_TRUE@am__append_5048 = video.mod --@COND_i386_pc_TRUE@am__append_5049 = video.marker --@COND_i386_efi_TRUE@am__append_5050 = video.module --@COND_i386_efi_TRUE@am__append_5051 = video.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5052 = --@COND_i386_efi_TRUE@am__append_5053 = $(nodist_video_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5054 = $(nodist_video_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5041 = video.mod -+@COND_i386_pc_TRUE@am__append_5042 = video.marker -+@COND_i386_efi_TRUE@am__append_5043 = video.module -+@COND_i386_efi_TRUE@am__append_5044 = video.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5045 = -+@COND_i386_efi_TRUE@am__append_5046 = $(nodist_video_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5047 = $(nodist_video_module_SOURCES) \ - @COND_i386_efi_TRUE@ video.marker --@COND_i386_efi_TRUE@am__append_5055 = video.mod --@COND_i386_efi_TRUE@am__append_5056 = video.marker --@COND_i386_qemu_TRUE@am__append_5057 = video.module --@COND_i386_qemu_TRUE@am__append_5058 = video.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5059 = --@COND_i386_qemu_TRUE@am__append_5060 = $(nodist_video_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5061 = $(nodist_video_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5048 = video.mod -+@COND_i386_efi_TRUE@am__append_5049 = video.marker -+@COND_i386_qemu_TRUE@am__append_5050 = video.module -+@COND_i386_qemu_TRUE@am__append_5051 = video.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5052 = -+@COND_i386_qemu_TRUE@am__append_5053 = $(nodist_video_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5054 = $(nodist_video_module_SOURCES) \ - @COND_i386_qemu_TRUE@ video.marker --@COND_i386_qemu_TRUE@am__append_5062 = video.mod --@COND_i386_qemu_TRUE@am__append_5063 = video.marker --@COND_i386_multiboot_TRUE@am__append_5064 = video.module --@COND_i386_multiboot_TRUE@am__append_5065 = video.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5066 = --@COND_i386_multiboot_TRUE@am__append_5067 = $(nodist_video_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5068 = \ -+@COND_i386_qemu_TRUE@am__append_5055 = video.mod -+@COND_i386_qemu_TRUE@am__append_5056 = video.marker -+@COND_i386_multiboot_TRUE@am__append_5057 = video.module -+@COND_i386_multiboot_TRUE@am__append_5058 = video.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5059 = -+@COND_i386_multiboot_TRUE@am__append_5060 = $(nodist_video_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5061 = \ - @COND_i386_multiboot_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ video.marker --@COND_i386_multiboot_TRUE@am__append_5069 = video.mod --@COND_i386_multiboot_TRUE@am__append_5070 = video.marker --@COND_i386_ieee1275_TRUE@am__append_5071 = video.module --@COND_i386_ieee1275_TRUE@am__append_5072 = video.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5073 = --@COND_i386_ieee1275_TRUE@am__append_5074 = $(nodist_video_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5075 = \ -+@COND_i386_multiboot_TRUE@am__append_5062 = video.mod -+@COND_i386_multiboot_TRUE@am__append_5063 = video.marker -+@COND_i386_ieee1275_TRUE@am__append_5064 = video.module -+@COND_i386_ieee1275_TRUE@am__append_5065 = video.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5066 = -+@COND_i386_ieee1275_TRUE@am__append_5067 = $(nodist_video_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5068 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ video.marker --@COND_i386_ieee1275_TRUE@am__append_5076 = video.mod --@COND_i386_ieee1275_TRUE@am__append_5077 = video.marker --@COND_x86_64_efi_TRUE@am__append_5078 = video.module --@COND_x86_64_efi_TRUE@am__append_5079 = video.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5080 = --@COND_x86_64_efi_TRUE@am__append_5081 = $(nodist_video_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5082 = \ -+@COND_i386_ieee1275_TRUE@am__append_5069 = video.mod -+@COND_i386_ieee1275_TRUE@am__append_5070 = video.marker -+@COND_x86_64_efi_TRUE@am__append_5071 = video.module -+@COND_x86_64_efi_TRUE@am__append_5072 = video.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5073 = -+@COND_x86_64_efi_TRUE@am__append_5074 = $(nodist_video_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5075 = \ - @COND_x86_64_efi_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ video.marker --@COND_x86_64_efi_TRUE@am__append_5083 = video.mod --@COND_x86_64_efi_TRUE@am__append_5084 = video.marker --@COND_i386_xen_TRUE@am__append_5085 = video.module --@COND_i386_xen_TRUE@am__append_5086 = video.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_5087 = --@COND_i386_xen_TRUE@am__append_5088 = $(nodist_video_module_SOURCES) --@COND_i386_xen_TRUE@am__append_5089 = $(nodist_video_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_5076 = video.mod -+@COND_x86_64_efi_TRUE@am__append_5077 = video.marker -+@COND_i386_xen_TRUE@am__append_5078 = video.module -+@COND_i386_xen_TRUE@am__append_5079 = video.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_5080 = -+@COND_i386_xen_TRUE@am__append_5081 = $(nodist_video_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_5082 = $(nodist_video_module_SOURCES) \ - @COND_i386_xen_TRUE@ video.marker --@COND_i386_xen_TRUE@am__append_5090 = video.mod --@COND_i386_xen_TRUE@am__append_5091 = video.marker --@COND_x86_64_xen_TRUE@am__append_5092 = video.module --@COND_x86_64_xen_TRUE@am__append_5093 = video.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_5094 = --@COND_x86_64_xen_TRUE@am__append_5095 = $(nodist_video_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_5096 = \ -+@COND_i386_xen_TRUE@am__append_5083 = video.mod -+@COND_i386_xen_TRUE@am__append_5084 = video.marker -+@COND_x86_64_xen_TRUE@am__append_5085 = video.module -+@COND_x86_64_xen_TRUE@am__append_5086 = video.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_5087 = -+@COND_x86_64_xen_TRUE@am__append_5088 = $(nodist_video_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_5089 = \ - @COND_x86_64_xen_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ video.marker --@COND_x86_64_xen_TRUE@am__append_5097 = video.mod --@COND_x86_64_xen_TRUE@am__append_5098 = video.marker --@COND_i386_xen_pvh_TRUE@am__append_5099 = video.module --@COND_i386_xen_pvh_TRUE@am__append_5100 = video.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_5101 = --@COND_i386_xen_pvh_TRUE@am__append_5102 = $(nodist_video_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_5103 = \ -+@COND_x86_64_xen_TRUE@am__append_5090 = video.mod -+@COND_x86_64_xen_TRUE@am__append_5091 = video.marker -+@COND_i386_xen_pvh_TRUE@am__append_5092 = video.module -+@COND_i386_xen_pvh_TRUE@am__append_5093 = video.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_5094 = -+@COND_i386_xen_pvh_TRUE@am__append_5095 = $(nodist_video_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_5096 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ video.marker --@COND_i386_xen_pvh_TRUE@am__append_5104 = video.mod --@COND_i386_xen_pvh_TRUE@am__append_5105 = video.marker --@COND_sparc64_ieee1275_TRUE@am__append_5106 = video.module --@COND_sparc64_ieee1275_TRUE@am__append_5107 = video.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_5108 = --@COND_sparc64_ieee1275_TRUE@am__append_5109 = $(nodist_video_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5110 = \ -+@COND_i386_xen_pvh_TRUE@am__append_5097 = video.mod -+@COND_i386_xen_pvh_TRUE@am__append_5098 = video.marker -+@COND_sparc64_ieee1275_TRUE@am__append_5099 = video.module -+@COND_sparc64_ieee1275_TRUE@am__append_5100 = video.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_5101 = -+@COND_sparc64_ieee1275_TRUE@am__append_5102 = $(nodist_video_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5103 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ video.marker --@COND_sparc64_ieee1275_TRUE@am__append_5111 = video.mod --@COND_sparc64_ieee1275_TRUE@am__append_5112 = video.marker --@COND_powerpc_ieee1275_TRUE@am__append_5113 = video.module --@COND_powerpc_ieee1275_TRUE@am__append_5114 = video.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_5115 = --@COND_powerpc_ieee1275_TRUE@am__append_5116 = $(nodist_video_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_5117 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_5104 = video.mod -+@COND_sparc64_ieee1275_TRUE@am__append_5105 = video.marker -+@COND_powerpc_ieee1275_TRUE@am__append_5106 = video.module -+@COND_powerpc_ieee1275_TRUE@am__append_5107 = video.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_5108 = -+@COND_powerpc_ieee1275_TRUE@am__append_5109 = $(nodist_video_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_5110 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ video.marker --@COND_powerpc_ieee1275_TRUE@am__append_5118 = video.mod --@COND_powerpc_ieee1275_TRUE@am__append_5119 = video.marker --@COND_mips_arc_TRUE@am__append_5120 = video.module --@COND_mips_arc_TRUE@am__append_5121 = video.module$(EXEEXT) --@COND_mips_arc_TRUE@am__append_5122 = --@COND_mips_arc_TRUE@am__append_5123 = $(nodist_video_module_SOURCES) --@COND_mips_arc_TRUE@am__append_5124 = $(nodist_video_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_5111 = video.mod -+@COND_powerpc_ieee1275_TRUE@am__append_5112 = video.marker -+@COND_mips_arc_TRUE@am__append_5113 = video.module -+@COND_mips_arc_TRUE@am__append_5114 = video.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__append_5115 = -+@COND_mips_arc_TRUE@am__append_5116 = $(nodist_video_module_SOURCES) -+@COND_mips_arc_TRUE@am__append_5117 = $(nodist_video_module_SOURCES) \ - @COND_mips_arc_TRUE@ video.marker --@COND_mips_arc_TRUE@am__append_5125 = video.mod --@COND_mips_arc_TRUE@am__append_5126 = video.marker --@COND_ia64_efi_TRUE@am__append_5127 = video.module --@COND_ia64_efi_TRUE@am__append_5128 = video.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_5129 = --@COND_ia64_efi_TRUE@am__append_5130 = $(nodist_video_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_5131 = $(nodist_video_module_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_5118 = video.mod -+@COND_mips_arc_TRUE@am__append_5119 = video.marker -+@COND_ia64_efi_TRUE@am__append_5120 = video.module -+@COND_ia64_efi_TRUE@am__append_5121 = video.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_5122 = -+@COND_ia64_efi_TRUE@am__append_5123 = $(nodist_video_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_5124 = $(nodist_video_module_SOURCES) \ - @COND_ia64_efi_TRUE@ video.marker --@COND_ia64_efi_TRUE@am__append_5132 = video.mod --@COND_ia64_efi_TRUE@am__append_5133 = video.marker --@COND_mips_qemu_mips_TRUE@am__append_5134 = video.module --@COND_mips_qemu_mips_TRUE@am__append_5135 = video.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__append_5136 = --@COND_mips_qemu_mips_TRUE@am__append_5137 = $(nodist_video_module_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_5138 = \ -+@COND_ia64_efi_TRUE@am__append_5125 = video.mod -+@COND_ia64_efi_TRUE@am__append_5126 = video.marker -+@COND_mips_qemu_mips_TRUE@am__append_5127 = video.module -+@COND_mips_qemu_mips_TRUE@am__append_5128 = video.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__append_5129 = -+@COND_mips_qemu_mips_TRUE@am__append_5130 = $(nodist_video_module_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_5131 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ video.marker --@COND_mips_qemu_mips_TRUE@am__append_5139 = video.mod --@COND_mips_qemu_mips_TRUE@am__append_5140 = video.marker --@COND_arm_uboot_TRUE@am__append_5141 = video.module --@COND_arm_uboot_TRUE@am__append_5142 = video.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__append_5143 = --@COND_arm_uboot_TRUE@am__append_5144 = $(nodist_video_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_5145 = $(nodist_video_module_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_5132 = video.mod -+@COND_mips_qemu_mips_TRUE@am__append_5133 = video.marker -+@COND_arm_uboot_TRUE@am__append_5134 = video.module -+@COND_arm_uboot_TRUE@am__append_5135 = video.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_5136 = -+@COND_arm_uboot_TRUE@am__append_5137 = $(nodist_video_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_5138 = $(nodist_video_module_SOURCES) \ - @COND_arm_uboot_TRUE@ video.marker --@COND_arm_uboot_TRUE@am__append_5146 = video.mod --@COND_arm_uboot_TRUE@am__append_5147 = video.marker --@COND_arm_efi_TRUE@am__append_5148 = video.module --@COND_arm_efi_TRUE@am__append_5149 = video.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_5150 = --@COND_arm_efi_TRUE@am__append_5151 = $(nodist_video_module_SOURCES) --@COND_arm_efi_TRUE@am__append_5152 = $(nodist_video_module_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_5139 = video.mod -+@COND_arm_uboot_TRUE@am__append_5140 = video.marker -+@COND_arm_efi_TRUE@am__append_5141 = video.module -+@COND_arm_efi_TRUE@am__append_5142 = video.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_5143 = -+@COND_arm_efi_TRUE@am__append_5144 = $(nodist_video_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_5145 = $(nodist_video_module_SOURCES) \ - @COND_arm_efi_TRUE@ video.marker --@COND_arm_efi_TRUE@am__append_5153 = video.mod --@COND_arm_efi_TRUE@am__append_5154 = video.marker --@COND_arm64_efi_TRUE@am__append_5155 = video.module --@COND_arm64_efi_TRUE@am__append_5156 = video.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_5157 = --@COND_arm64_efi_TRUE@am__append_5158 = $(nodist_video_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_5159 = $(nodist_video_module_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_5146 = video.mod -+@COND_arm_efi_TRUE@am__append_5147 = video.marker -+@COND_arm64_efi_TRUE@am__append_5148 = video.module -+@COND_arm64_efi_TRUE@am__append_5149 = video.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_5150 = -+@COND_arm64_efi_TRUE@am__append_5151 = $(nodist_video_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_5152 = $(nodist_video_module_SOURCES) \ - @COND_arm64_efi_TRUE@ video.marker --@COND_arm64_efi_TRUE@am__append_5160 = video.mod --@COND_arm64_efi_TRUE@am__append_5161 = video.marker --@COND_riscv32_efi_TRUE@am__append_5162 = video.module --@COND_riscv32_efi_TRUE@am__append_5163 = video.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_5164 = --@COND_riscv32_efi_TRUE@am__append_5165 = $(nodist_video_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_5166 = \ -+@COND_arm64_efi_TRUE@am__append_5153 = video.mod -+@COND_arm64_efi_TRUE@am__append_5154 = video.marker -+@COND_riscv32_efi_TRUE@am__append_5155 = video.module -+@COND_riscv32_efi_TRUE@am__append_5156 = video.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_5157 = -+@COND_riscv32_efi_TRUE@am__append_5158 = $(nodist_video_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_5159 = \ - @COND_riscv32_efi_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ video.marker --@COND_riscv32_efi_TRUE@am__append_5167 = video.mod --@COND_riscv32_efi_TRUE@am__append_5168 = video.marker --@COND_riscv64_efi_TRUE@am__append_5169 = video.module --@COND_riscv64_efi_TRUE@am__append_5170 = video.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_5171 = --@COND_riscv64_efi_TRUE@am__append_5172 = $(nodist_video_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_5173 = \ -+@COND_riscv32_efi_TRUE@am__append_5160 = video.mod -+@COND_riscv32_efi_TRUE@am__append_5161 = video.marker -+@COND_riscv64_efi_TRUE@am__append_5162 = video.module -+@COND_riscv64_efi_TRUE@am__append_5163 = video.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_5164 = -+@COND_riscv64_efi_TRUE@am__append_5165 = $(nodist_video_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_5166 = \ - @COND_riscv64_efi_TRUE@ $(nodist_video_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ video.marker --@COND_riscv64_efi_TRUE@am__append_5174 = video.mod --@COND_riscv64_efi_TRUE@am__append_5175 = video.marker --@COND_powerpc_ieee1275_TRUE@am__append_5176 = ieee1275_fb.module --@COND_powerpc_ieee1275_TRUE@am__append_5177 = ieee1275_fb.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_5167 = video.mod -+@COND_riscv64_efi_TRUE@am__append_5168 = video.marker -+@COND_powerpc_ieee1275_TRUE@am__append_5169 = ieee1275_fb.module -+@COND_powerpc_ieee1275_TRUE@am__append_5170 = ieee1275_fb.module$(EXEEXT) - @COND_powerpc_ieee1275_FALSE@ieee1275_fb_module_DEPENDENCIES = --@COND_powerpc_ieee1275_TRUE@am__append_5178 = --@COND_powerpc_ieee1275_TRUE@am__append_5179 = $(nodist_ieee1275_fb_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_5180 = $(nodist_ieee1275_fb_module_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_5171 = -+@COND_powerpc_ieee1275_TRUE@am__append_5172 = $(nodist_ieee1275_fb_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_5173 = $(nodist_ieee1275_fb_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ ieee1275_fb.marker --@COND_powerpc_ieee1275_TRUE@am__append_5181 = ieee1275_fb.mod --@COND_powerpc_ieee1275_TRUE@am__append_5182 = ieee1275_fb.marker --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5183 = sdl.module --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5184 = sdl.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_5174 = ieee1275_fb.mod -+@COND_powerpc_ieee1275_TRUE@am__append_5175 = ieee1275_fb.marker -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5176 = sdl.module -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5177 = sdl.module$(EXEEXT) - @COND_GRUB_EMU_SDL_FALSE@sdl_module_DEPENDENCIES = - @COND_emu_FALSE@sdl_module_DEPENDENCIES = --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5185 = --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5186 = $(nodist_sdl_module_SOURCES) --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5187 = $(nodist_sdl_module_SOURCES) \ -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5178 = -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5179 = $(nodist_sdl_module_SOURCES) -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5180 = $(nodist_sdl_module_SOURCES) \ - @COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@ sdl.marker --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5188 = sdl.mod --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5189 = sdl.marker --@COND_i386_ieee1275_TRUE@am__append_5190 = ofnet.module --@COND_i386_ieee1275_TRUE@am__append_5191 = ofnet.module$(EXEEXT) -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5181 = sdl.mod -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5182 = sdl.marker -+@COND_i386_ieee1275_TRUE@am__append_5183 = ofnet.module -+@COND_i386_ieee1275_TRUE@am__append_5184 = ofnet.module$(EXEEXT) - @COND_i386_ieee1275_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_sparc64_ieee1275_FALSE@ofnet_module_DEPENDENCIES = --@COND_i386_ieee1275_TRUE@am__append_5192 = --@COND_i386_ieee1275_TRUE@am__append_5193 = $(nodist_ofnet_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5194 = \ -+@COND_i386_ieee1275_TRUE@am__append_5185 = -+@COND_i386_ieee1275_TRUE@am__append_5186 = $(nodist_ofnet_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5187 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_ofnet_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ ofnet.marker --@COND_i386_ieee1275_TRUE@am__append_5195 = ofnet.mod --@COND_i386_ieee1275_TRUE@am__append_5196 = ofnet.marker --@COND_sparc64_ieee1275_TRUE@am__append_5197 = ofnet.module --@COND_sparc64_ieee1275_TRUE@am__append_5198 = ofnet.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__append_5199 = --@COND_sparc64_ieee1275_TRUE@am__append_5200 = $(nodist_ofnet_module_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5201 = \ -+@COND_i386_ieee1275_TRUE@am__append_5188 = ofnet.mod -+@COND_i386_ieee1275_TRUE@am__append_5189 = ofnet.marker -+@COND_sparc64_ieee1275_TRUE@am__append_5190 = ofnet.module -+@COND_sparc64_ieee1275_TRUE@am__append_5191 = ofnet.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__append_5192 = -+@COND_sparc64_ieee1275_TRUE@am__append_5193 = $(nodist_ofnet_module_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5194 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_ofnet_module_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ ofnet.marker --@COND_sparc64_ieee1275_TRUE@am__append_5202 = ofnet.mod --@COND_sparc64_ieee1275_TRUE@am__append_5203 = ofnet.marker --@COND_powerpc_ieee1275_TRUE@am__append_5204 = ofnet.module --@COND_powerpc_ieee1275_TRUE@am__append_5205 = ofnet.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__append_5206 = --@COND_powerpc_ieee1275_TRUE@am__append_5207 = $(nodist_ofnet_module_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_5208 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_5195 = ofnet.mod -+@COND_sparc64_ieee1275_TRUE@am__append_5196 = ofnet.marker -+@COND_powerpc_ieee1275_TRUE@am__append_5197 = ofnet.module -+@COND_powerpc_ieee1275_TRUE@am__append_5198 = ofnet.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_5199 = -+@COND_powerpc_ieee1275_TRUE@am__append_5200 = $(nodist_ofnet_module_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_5201 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_ofnet_module_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ ofnet.marker --@COND_powerpc_ieee1275_TRUE@am__append_5209 = ofnet.mod --@COND_powerpc_ieee1275_TRUE@am__append_5210 = ofnet.marker --@COND_arm_uboot_TRUE@am__append_5211 = ubootnet.module --@COND_arm_uboot_TRUE@am__append_5212 = ubootnet.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__append_5202 = ofnet.mod -+@COND_powerpc_ieee1275_TRUE@am__append_5203 = ofnet.marker -+@COND_arm_uboot_TRUE@am__append_5204 = ubootnet.module -+@COND_arm_uboot_TRUE@am__append_5205 = ubootnet.module$(EXEEXT) - @COND_arm_uboot_FALSE@ubootnet_module_DEPENDENCIES = --@COND_arm_uboot_TRUE@am__append_5213 = --@COND_arm_uboot_TRUE@am__append_5214 = $(nodist_ubootnet_module_SOURCES) --@COND_arm_uboot_TRUE@am__append_5215 = \ -+@COND_arm_uboot_TRUE@am__append_5206 = -+@COND_arm_uboot_TRUE@am__append_5207 = $(nodist_ubootnet_module_SOURCES) -+@COND_arm_uboot_TRUE@am__append_5208 = \ - @COND_arm_uboot_TRUE@ $(nodist_ubootnet_module_SOURCES) \ - @COND_arm_uboot_TRUE@ ubootnet.marker --@COND_arm_uboot_TRUE@am__append_5216 = ubootnet.mod --@COND_arm_uboot_TRUE@am__append_5217 = ubootnet.marker --@COND_i386_efi_TRUE@am__append_5218 = efinet.module --@COND_i386_efi_TRUE@am__append_5219 = efinet.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__append_5209 = ubootnet.mod -+@COND_arm_uboot_TRUE@am__append_5210 = ubootnet.marker -+@COND_i386_efi_TRUE@am__append_5211 = efinet.module -+@COND_i386_efi_TRUE@am__append_5212 = efinet.module$(EXEEXT) - @COND_arm64_efi_FALSE@@COND_arm_efi_FALSE@@COND_i386_efi_FALSE@@COND_ia64_efi_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_x86_64_efi_FALSE@efinet_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_5220 = --@COND_i386_efi_TRUE@am__append_5221 = $(nodist_efinet_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5222 = $(nodist_efinet_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5213 = -+@COND_i386_efi_TRUE@am__append_5214 = $(nodist_efinet_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5215 = $(nodist_efinet_module_SOURCES) \ - @COND_i386_efi_TRUE@ efinet.marker --@COND_i386_efi_TRUE@am__append_5223 = efinet.mod --@COND_i386_efi_TRUE@am__append_5224 = efinet.marker --@COND_x86_64_efi_TRUE@am__append_5225 = efinet.module --@COND_x86_64_efi_TRUE@am__append_5226 = efinet.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5227 = --@COND_x86_64_efi_TRUE@am__append_5228 = $(nodist_efinet_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5229 = \ -+@COND_i386_efi_TRUE@am__append_5216 = efinet.mod -+@COND_i386_efi_TRUE@am__append_5217 = efinet.marker -+@COND_x86_64_efi_TRUE@am__append_5218 = efinet.module -+@COND_x86_64_efi_TRUE@am__append_5219 = efinet.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5220 = -+@COND_x86_64_efi_TRUE@am__append_5221 = $(nodist_efinet_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5222 = \ - @COND_x86_64_efi_TRUE@ $(nodist_efinet_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ efinet.marker --@COND_x86_64_efi_TRUE@am__append_5230 = efinet.mod --@COND_x86_64_efi_TRUE@am__append_5231 = efinet.marker --@COND_ia64_efi_TRUE@am__append_5232 = efinet.module --@COND_ia64_efi_TRUE@am__append_5233 = efinet.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__append_5234 = --@COND_ia64_efi_TRUE@am__append_5235 = $(nodist_efinet_module_SOURCES) --@COND_ia64_efi_TRUE@am__append_5236 = $(nodist_efinet_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_5223 = efinet.mod -+@COND_x86_64_efi_TRUE@am__append_5224 = efinet.marker -+@COND_ia64_efi_TRUE@am__append_5225 = efinet.module -+@COND_ia64_efi_TRUE@am__append_5226 = efinet.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__append_5227 = -+@COND_ia64_efi_TRUE@am__append_5228 = $(nodist_efinet_module_SOURCES) -+@COND_ia64_efi_TRUE@am__append_5229 = $(nodist_efinet_module_SOURCES) \ - @COND_ia64_efi_TRUE@ efinet.marker --@COND_ia64_efi_TRUE@am__append_5237 = efinet.mod --@COND_ia64_efi_TRUE@am__append_5238 = efinet.marker --@COND_arm_efi_TRUE@am__append_5239 = efinet.module --@COND_arm_efi_TRUE@am__append_5240 = efinet.module$(EXEEXT) --@COND_arm_efi_TRUE@am__append_5241 = --@COND_arm_efi_TRUE@am__append_5242 = $(nodist_efinet_module_SOURCES) --@COND_arm_efi_TRUE@am__append_5243 = $(nodist_efinet_module_SOURCES) \ -+@COND_ia64_efi_TRUE@am__append_5230 = efinet.mod -+@COND_ia64_efi_TRUE@am__append_5231 = efinet.marker -+@COND_arm_efi_TRUE@am__append_5232 = efinet.module -+@COND_arm_efi_TRUE@am__append_5233 = efinet.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__append_5234 = -+@COND_arm_efi_TRUE@am__append_5235 = $(nodist_efinet_module_SOURCES) -+@COND_arm_efi_TRUE@am__append_5236 = $(nodist_efinet_module_SOURCES) \ - @COND_arm_efi_TRUE@ efinet.marker --@COND_arm_efi_TRUE@am__append_5244 = efinet.mod --@COND_arm_efi_TRUE@am__append_5245 = efinet.marker --@COND_arm64_efi_TRUE@am__append_5246 = efinet.module --@COND_arm64_efi_TRUE@am__append_5247 = efinet.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__append_5248 = --@COND_arm64_efi_TRUE@am__append_5249 = $(nodist_efinet_module_SOURCES) --@COND_arm64_efi_TRUE@am__append_5250 = \ -+@COND_arm_efi_TRUE@am__append_5237 = efinet.mod -+@COND_arm_efi_TRUE@am__append_5238 = efinet.marker -+@COND_arm64_efi_TRUE@am__append_5239 = efinet.module -+@COND_arm64_efi_TRUE@am__append_5240 = efinet.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__append_5241 = -+@COND_arm64_efi_TRUE@am__append_5242 = $(nodist_efinet_module_SOURCES) -+@COND_arm64_efi_TRUE@am__append_5243 = \ - @COND_arm64_efi_TRUE@ $(nodist_efinet_module_SOURCES) \ - @COND_arm64_efi_TRUE@ efinet.marker --@COND_arm64_efi_TRUE@am__append_5251 = efinet.mod --@COND_arm64_efi_TRUE@am__append_5252 = efinet.marker --@COND_riscv32_efi_TRUE@am__append_5253 = efinet.module --@COND_riscv32_efi_TRUE@am__append_5254 = efinet.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__append_5255 = --@COND_riscv32_efi_TRUE@am__append_5256 = $(nodist_efinet_module_SOURCES) --@COND_riscv32_efi_TRUE@am__append_5257 = \ -+@COND_arm64_efi_TRUE@am__append_5244 = efinet.mod -+@COND_arm64_efi_TRUE@am__append_5245 = efinet.marker -+@COND_riscv32_efi_TRUE@am__append_5246 = efinet.module -+@COND_riscv32_efi_TRUE@am__append_5247 = efinet.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__append_5248 = -+@COND_riscv32_efi_TRUE@am__append_5249 = $(nodist_efinet_module_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_5250 = \ - @COND_riscv32_efi_TRUE@ $(nodist_efinet_module_SOURCES) \ - @COND_riscv32_efi_TRUE@ efinet.marker --@COND_riscv32_efi_TRUE@am__append_5258 = efinet.mod --@COND_riscv32_efi_TRUE@am__append_5259 = efinet.marker --@COND_riscv64_efi_TRUE@am__append_5260 = efinet.module --@COND_riscv64_efi_TRUE@am__append_5261 = efinet.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__append_5262 = --@COND_riscv64_efi_TRUE@am__append_5263 = $(nodist_efinet_module_SOURCES) --@COND_riscv64_efi_TRUE@am__append_5264 = \ -+@COND_riscv32_efi_TRUE@am__append_5251 = efinet.mod -+@COND_riscv32_efi_TRUE@am__append_5252 = efinet.marker -+@COND_riscv64_efi_TRUE@am__append_5253 = efinet.module -+@COND_riscv64_efi_TRUE@am__append_5254 = efinet.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__append_5255 = -+@COND_riscv64_efi_TRUE@am__append_5256 = $(nodist_efinet_module_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_5257 = \ - @COND_riscv64_efi_TRUE@ $(nodist_efinet_module_SOURCES) \ - @COND_riscv64_efi_TRUE@ efinet.marker --@COND_riscv64_efi_TRUE@am__append_5265 = efinet.mod --@COND_riscv64_efi_TRUE@am__append_5266 = efinet.marker --@COND_emu_TRUE@am__append_5267 = emunet.module legacycfg.module --@COND_emu_TRUE@am__append_5268 = emunet.module$(EXEEXT) \ -+@COND_riscv64_efi_TRUE@am__append_5258 = efinet.mod -+@COND_riscv64_efi_TRUE@am__append_5259 = efinet.marker -+@COND_emu_TRUE@am__append_5260 = emunet.module legacycfg.module -+@COND_emu_TRUE@am__append_5261 = emunet.module$(EXEEXT) \ - @COND_emu_TRUE@ legacycfg.module$(EXEEXT) - @COND_emu_FALSE@emunet_module_DEPENDENCIES = --@COND_emu_TRUE@am__append_5269 = --@COND_emu_TRUE@am__append_5270 = $(nodist_emunet_module_SOURCES) \ -+@COND_emu_TRUE@am__append_5262 = -+@COND_emu_TRUE@am__append_5263 = $(nodist_emunet_module_SOURCES) \ - @COND_emu_TRUE@ $(nodist_legacycfg_module_SOURCES) --@COND_emu_TRUE@am__append_5271 = $(nodist_emunet_module_SOURCES) \ -+@COND_emu_TRUE@am__append_5264 = $(nodist_emunet_module_SOURCES) \ - @COND_emu_TRUE@ emunet.marker \ - @COND_emu_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_emu_TRUE@ legacycfg.marker --@COND_emu_TRUE@am__append_5272 = emunet.mod legacycfg.mod --@COND_emu_TRUE@am__append_5273 = emunet.marker legacycfg.marker -+@COND_emu_TRUE@am__append_5265 = emunet.mod legacycfg.mod -+@COND_emu_TRUE@am__append_5266 = emunet.marker legacycfg.marker - @COND_emu_FALSE@@COND_i386_efi_FALSE@@COND_i386_pc_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@legacycfg_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5274 = legacycfg.module --@COND_i386_pc_TRUE@am__append_5275 = legacycfg.module$(EXEEXT) --@COND_i386_pc_TRUE@am__append_5276 = --@COND_i386_pc_TRUE@am__append_5277 = $(nodist_legacycfg_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5278 = \ -+@COND_i386_pc_TRUE@am__append_5267 = legacycfg.module -+@COND_i386_pc_TRUE@am__append_5268 = legacycfg.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__append_5269 = -+@COND_i386_pc_TRUE@am__append_5270 = $(nodist_legacycfg_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5271 = \ - @COND_i386_pc_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_i386_pc_TRUE@ legacycfg.marker --@COND_i386_pc_TRUE@am__append_5279 = legacycfg.mod --@COND_i386_pc_TRUE@am__append_5280 = legacycfg.marker --@COND_i386_efi_TRUE@am__append_5281 = legacycfg.module --@COND_i386_efi_TRUE@am__append_5282 = legacycfg.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5283 = --@COND_i386_efi_TRUE@am__append_5284 = $(nodist_legacycfg_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5285 = \ -+@COND_i386_pc_TRUE@am__append_5272 = legacycfg.mod -+@COND_i386_pc_TRUE@am__append_5273 = legacycfg.marker -+@COND_i386_efi_TRUE@am__append_5274 = legacycfg.module -+@COND_i386_efi_TRUE@am__append_5275 = legacycfg.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5276 = -+@COND_i386_efi_TRUE@am__append_5277 = $(nodist_legacycfg_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5278 = \ - @COND_i386_efi_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_i386_efi_TRUE@ legacycfg.marker --@COND_i386_efi_TRUE@am__append_5286 = legacycfg.mod --@COND_i386_efi_TRUE@am__append_5287 = legacycfg.marker --@COND_x86_64_efi_TRUE@am__append_5288 = legacycfg.module --@COND_x86_64_efi_TRUE@am__append_5289 = legacycfg.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5290 = --@COND_x86_64_efi_TRUE@am__append_5291 = $(nodist_legacycfg_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5292 = \ -+@COND_i386_efi_TRUE@am__append_5279 = legacycfg.mod -+@COND_i386_efi_TRUE@am__append_5280 = legacycfg.marker -+@COND_x86_64_efi_TRUE@am__append_5281 = legacycfg.module -+@COND_x86_64_efi_TRUE@am__append_5282 = legacycfg.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5283 = -+@COND_x86_64_efi_TRUE@am__append_5284 = $(nodist_legacycfg_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5285 = \ - @COND_x86_64_efi_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ legacycfg.marker --@COND_x86_64_efi_TRUE@am__append_5293 = legacycfg.mod --@COND_x86_64_efi_TRUE@am__append_5294 = legacycfg.marker --@COND_i386_xen_TRUE@am__append_5295 = legacycfg.module --@COND_i386_xen_TRUE@am__append_5296 = legacycfg.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_5297 = --@COND_i386_xen_TRUE@am__append_5298 = $(nodist_legacycfg_module_SOURCES) --@COND_i386_xen_TRUE@am__append_5299 = \ -+@COND_x86_64_efi_TRUE@am__append_5286 = legacycfg.mod -+@COND_x86_64_efi_TRUE@am__append_5287 = legacycfg.marker -+@COND_i386_xen_TRUE@am__append_5288 = legacycfg.module -+@COND_i386_xen_TRUE@am__append_5289 = legacycfg.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_5290 = -+@COND_i386_xen_TRUE@am__append_5291 = $(nodist_legacycfg_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_5292 = \ - @COND_i386_xen_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_i386_xen_TRUE@ legacycfg.marker --@COND_i386_xen_TRUE@am__append_5300 = legacycfg.mod --@COND_i386_xen_TRUE@am__append_5301 = legacycfg.marker --@COND_x86_64_xen_TRUE@am__append_5302 = legacycfg.module --@COND_x86_64_xen_TRUE@am__append_5303 = legacycfg.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_5304 = --@COND_x86_64_xen_TRUE@am__append_5305 = $(nodist_legacycfg_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_5306 = \ -+@COND_i386_xen_TRUE@am__append_5293 = legacycfg.mod -+@COND_i386_xen_TRUE@am__append_5294 = legacycfg.marker -+@COND_x86_64_xen_TRUE@am__append_5295 = legacycfg.module -+@COND_x86_64_xen_TRUE@am__append_5296 = legacycfg.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_5297 = -+@COND_x86_64_xen_TRUE@am__append_5298 = $(nodist_legacycfg_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_5299 = \ - @COND_x86_64_xen_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ legacycfg.marker --@COND_x86_64_xen_TRUE@am__append_5307 = legacycfg.mod --@COND_x86_64_xen_TRUE@am__append_5308 = legacycfg.marker --@COND_i386_xen_pvh_TRUE@am__append_5309 = legacycfg.module --@COND_i386_xen_pvh_TRUE@am__append_5310 = legacycfg.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_5311 = --@COND_i386_xen_pvh_TRUE@am__append_5312 = $(nodist_legacycfg_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_5313 = \ -+@COND_x86_64_xen_TRUE@am__append_5300 = legacycfg.mod -+@COND_x86_64_xen_TRUE@am__append_5301 = legacycfg.marker -+@COND_i386_xen_pvh_TRUE@am__append_5302 = legacycfg.module -+@COND_i386_xen_pvh_TRUE@am__append_5303 = legacycfg.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_5304 = -+@COND_i386_xen_pvh_TRUE@am__append_5305 = $(nodist_legacycfg_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_5306 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_legacycfg_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ legacycfg.marker --@COND_i386_xen_pvh_TRUE@am__append_5314 = legacycfg.mod --@COND_i386_xen_pvh_TRUE@am__append_5315 = legacycfg.marker --@COND_i386_pc_TRUE@am__append_5316 = backtrace.module --@COND_i386_pc_TRUE@am__append_5317 = backtrace.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_5307 = legacycfg.mod -+@COND_i386_xen_pvh_TRUE@am__append_5308 = legacycfg.marker -+@COND_i386_pc_TRUE@am__append_5309 = backtrace.module -+@COND_i386_pc_TRUE@am__append_5310 = backtrace.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@backtrace_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5318 = --@COND_i386_pc_TRUE@am__append_5319 = $(nodist_backtrace_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5320 = \ -+@COND_i386_pc_TRUE@am__append_5311 = -+@COND_i386_pc_TRUE@am__append_5312 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5313 = \ - @COND_i386_pc_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_pc_TRUE@ backtrace.marker --@COND_i386_pc_TRUE@am__append_5321 = backtrace.mod --@COND_i386_pc_TRUE@am__append_5322 = backtrace.marker --@COND_i386_efi_TRUE@am__append_5323 = backtrace.module --@COND_i386_efi_TRUE@am__append_5324 = backtrace.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5325 = --@COND_i386_efi_TRUE@am__append_5326 = $(nodist_backtrace_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5327 = \ -+@COND_i386_pc_TRUE@am__append_5314 = backtrace.mod -+@COND_i386_pc_TRUE@am__append_5315 = backtrace.marker -+@COND_i386_efi_TRUE@am__append_5316 = backtrace.module -+@COND_i386_efi_TRUE@am__append_5317 = backtrace.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5318 = -+@COND_i386_efi_TRUE@am__append_5319 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5320 = \ - @COND_i386_efi_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_efi_TRUE@ backtrace.marker --@COND_i386_efi_TRUE@am__append_5328 = backtrace.mod --@COND_i386_efi_TRUE@am__append_5329 = backtrace.marker --@COND_i386_qemu_TRUE@am__append_5330 = backtrace.module --@COND_i386_qemu_TRUE@am__append_5331 = backtrace.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5332 = --@COND_i386_qemu_TRUE@am__append_5333 = $(nodist_backtrace_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5334 = \ -+@COND_i386_efi_TRUE@am__append_5321 = backtrace.mod -+@COND_i386_efi_TRUE@am__append_5322 = backtrace.marker -+@COND_i386_qemu_TRUE@am__append_5323 = backtrace.module -+@COND_i386_qemu_TRUE@am__append_5324 = backtrace.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5325 = -+@COND_i386_qemu_TRUE@am__append_5326 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5327 = \ - @COND_i386_qemu_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_qemu_TRUE@ backtrace.marker --@COND_i386_qemu_TRUE@am__append_5335 = backtrace.mod --@COND_i386_qemu_TRUE@am__append_5336 = backtrace.marker --@COND_i386_coreboot_TRUE@am__append_5337 = backtrace.module --@COND_i386_coreboot_TRUE@am__append_5338 = backtrace.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_5339 = --@COND_i386_coreboot_TRUE@am__append_5340 = $(nodist_backtrace_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5341 = \ -+@COND_i386_qemu_TRUE@am__append_5328 = backtrace.mod -+@COND_i386_qemu_TRUE@am__append_5329 = backtrace.marker -+@COND_i386_coreboot_TRUE@am__append_5330 = backtrace.module -+@COND_i386_coreboot_TRUE@am__append_5331 = backtrace.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_5332 = -+@COND_i386_coreboot_TRUE@am__append_5333 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5334 = \ - @COND_i386_coreboot_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ backtrace.marker --@COND_i386_coreboot_TRUE@am__append_5342 = backtrace.mod --@COND_i386_coreboot_TRUE@am__append_5343 = backtrace.marker --@COND_i386_multiboot_TRUE@am__append_5344 = backtrace.module --@COND_i386_multiboot_TRUE@am__append_5345 = backtrace.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5346 = --@COND_i386_multiboot_TRUE@am__append_5347 = $(nodist_backtrace_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5348 = \ -+@COND_i386_coreboot_TRUE@am__append_5335 = backtrace.mod -+@COND_i386_coreboot_TRUE@am__append_5336 = backtrace.marker -+@COND_i386_multiboot_TRUE@am__append_5337 = backtrace.module -+@COND_i386_multiboot_TRUE@am__append_5338 = backtrace.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5339 = -+@COND_i386_multiboot_TRUE@am__append_5340 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5341 = \ - @COND_i386_multiboot_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ backtrace.marker --@COND_i386_multiboot_TRUE@am__append_5349 = backtrace.mod --@COND_i386_multiboot_TRUE@am__append_5350 = backtrace.marker --@COND_i386_ieee1275_TRUE@am__append_5351 = backtrace.module --@COND_i386_ieee1275_TRUE@am__append_5352 = backtrace.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5353 = --@COND_i386_ieee1275_TRUE@am__append_5354 = $(nodist_backtrace_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5355 = \ -+@COND_i386_multiboot_TRUE@am__append_5342 = backtrace.mod -+@COND_i386_multiboot_TRUE@am__append_5343 = backtrace.marker -+@COND_i386_ieee1275_TRUE@am__append_5344 = backtrace.module -+@COND_i386_ieee1275_TRUE@am__append_5345 = backtrace.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5346 = -+@COND_i386_ieee1275_TRUE@am__append_5347 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5348 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ backtrace.marker --@COND_i386_ieee1275_TRUE@am__append_5356 = backtrace.mod --@COND_i386_ieee1275_TRUE@am__append_5357 = backtrace.marker --@COND_x86_64_efi_TRUE@am__append_5358 = backtrace.module --@COND_x86_64_efi_TRUE@am__append_5359 = backtrace.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5360 = --@COND_x86_64_efi_TRUE@am__append_5361 = $(nodist_backtrace_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5362 = \ -+@COND_i386_ieee1275_TRUE@am__append_5349 = backtrace.mod -+@COND_i386_ieee1275_TRUE@am__append_5350 = backtrace.marker -+@COND_x86_64_efi_TRUE@am__append_5351 = backtrace.module -+@COND_x86_64_efi_TRUE@am__append_5352 = backtrace.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5353 = -+@COND_x86_64_efi_TRUE@am__append_5354 = $(nodist_backtrace_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5355 = \ - @COND_x86_64_efi_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ backtrace.marker --@COND_x86_64_efi_TRUE@am__append_5363 = backtrace.mod --@COND_x86_64_efi_TRUE@am__append_5364 = backtrace.marker --@COND_i386_xen_TRUE@am__append_5365 = backtrace.module --@COND_i386_xen_TRUE@am__append_5366 = backtrace.module$(EXEEXT) --@COND_i386_xen_TRUE@am__append_5367 = --@COND_i386_xen_TRUE@am__append_5368 = $(nodist_backtrace_module_SOURCES) --@COND_i386_xen_TRUE@am__append_5369 = \ -+@COND_x86_64_efi_TRUE@am__append_5356 = backtrace.mod -+@COND_x86_64_efi_TRUE@am__append_5357 = backtrace.marker -+@COND_i386_xen_TRUE@am__append_5358 = backtrace.module -+@COND_i386_xen_TRUE@am__append_5359 = backtrace.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__append_5360 = -+@COND_i386_xen_TRUE@am__append_5361 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_xen_TRUE@am__append_5362 = \ - @COND_i386_xen_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_xen_TRUE@ backtrace.marker --@COND_i386_xen_TRUE@am__append_5370 = backtrace.mod --@COND_i386_xen_TRUE@am__append_5371 = backtrace.marker --@COND_x86_64_xen_TRUE@am__append_5372 = backtrace.module --@COND_x86_64_xen_TRUE@am__append_5373 = backtrace.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__append_5374 = --@COND_x86_64_xen_TRUE@am__append_5375 = $(nodist_backtrace_module_SOURCES) --@COND_x86_64_xen_TRUE@am__append_5376 = \ -+@COND_i386_xen_TRUE@am__append_5363 = backtrace.mod -+@COND_i386_xen_TRUE@am__append_5364 = backtrace.marker -+@COND_x86_64_xen_TRUE@am__append_5365 = backtrace.module -+@COND_x86_64_xen_TRUE@am__append_5366 = backtrace.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__append_5367 = -+@COND_x86_64_xen_TRUE@am__append_5368 = $(nodist_backtrace_module_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_5369 = \ - @COND_x86_64_xen_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_x86_64_xen_TRUE@ backtrace.marker --@COND_x86_64_xen_TRUE@am__append_5377 = backtrace.mod --@COND_x86_64_xen_TRUE@am__append_5378 = backtrace.marker --@COND_i386_xen_pvh_TRUE@am__append_5379 = backtrace.module --@COND_i386_xen_pvh_TRUE@am__append_5380 = backtrace.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__append_5381 = --@COND_i386_xen_pvh_TRUE@am__append_5382 = $(nodist_backtrace_module_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_5383 = \ -+@COND_x86_64_xen_TRUE@am__append_5370 = backtrace.mod -+@COND_x86_64_xen_TRUE@am__append_5371 = backtrace.marker -+@COND_i386_xen_pvh_TRUE@am__append_5372 = backtrace.module -+@COND_i386_xen_pvh_TRUE@am__append_5373 = backtrace.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__append_5374 = -+@COND_i386_xen_pvh_TRUE@am__append_5375 = $(nodist_backtrace_module_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_5376 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_backtrace_module_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ backtrace.marker --@COND_i386_xen_pvh_TRUE@am__append_5384 = backtrace.mod --@COND_i386_xen_pvh_TRUE@am__append_5385 = backtrace.marker --@COND_i386_pc_TRUE@am__append_5386 = lsapm.module keylayouts.module --@COND_i386_pc_TRUE@am__append_5387 = lsapm.module$(EXEEXT) \ -+@COND_i386_xen_pvh_TRUE@am__append_5377 = backtrace.mod -+@COND_i386_xen_pvh_TRUE@am__append_5378 = backtrace.marker -+@COND_i386_pc_TRUE@am__append_5379 = lsapm.module keylayouts.module -+@COND_i386_pc_TRUE@am__append_5380 = lsapm.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ keylayouts.module$(EXEEXT) - @COND_i386_pc_FALSE@lsapm_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5388 = --@COND_i386_pc_TRUE@am__append_5389 = $(nodist_lsapm_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5381 = -+@COND_i386_pc_TRUE@am__append_5382 = $(nodist_lsapm_module_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_keylayouts_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5390 = $(nodist_lsapm_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5383 = $(nodist_lsapm_module_SOURCES) \ - @COND_i386_pc_TRUE@ lsapm.marker \ - @COND_i386_pc_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_pc_TRUE@ keylayouts.marker --@COND_i386_pc_TRUE@am__append_5391 = lsapm.mod keylayouts.mod --@COND_i386_pc_TRUE@am__append_5392 = lsapm.marker keylayouts.marker -+@COND_i386_pc_TRUE@am__append_5384 = lsapm.mod keylayouts.mod -+@COND_i386_pc_TRUE@am__append_5385 = lsapm.marker keylayouts.marker - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@keylayouts_module_DEPENDENCIES = --@COND_i386_efi_TRUE@am__append_5393 = keylayouts.module --@COND_i386_efi_TRUE@am__append_5394 = keylayouts.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5395 = --@COND_i386_efi_TRUE@am__append_5396 = $(nodist_keylayouts_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5397 = \ -+@COND_i386_efi_TRUE@am__append_5386 = keylayouts.module -+@COND_i386_efi_TRUE@am__append_5387 = keylayouts.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5388 = -+@COND_i386_efi_TRUE@am__append_5389 = $(nodist_keylayouts_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5390 = \ - @COND_i386_efi_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_efi_TRUE@ keylayouts.marker --@COND_i386_efi_TRUE@am__append_5398 = keylayouts.mod --@COND_i386_efi_TRUE@am__append_5399 = keylayouts.marker --@COND_i386_qemu_TRUE@am__append_5400 = keylayouts.module --@COND_i386_qemu_TRUE@am__append_5401 = keylayouts.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5402 = --@COND_i386_qemu_TRUE@am__append_5403 = $(nodist_keylayouts_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5404 = \ -+@COND_i386_efi_TRUE@am__append_5391 = keylayouts.mod -+@COND_i386_efi_TRUE@am__append_5392 = keylayouts.marker -+@COND_i386_qemu_TRUE@am__append_5393 = keylayouts.module -+@COND_i386_qemu_TRUE@am__append_5394 = keylayouts.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5395 = -+@COND_i386_qemu_TRUE@am__append_5396 = $(nodist_keylayouts_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5397 = \ - @COND_i386_qemu_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_qemu_TRUE@ keylayouts.marker --@COND_i386_qemu_TRUE@am__append_5405 = keylayouts.mod --@COND_i386_qemu_TRUE@am__append_5406 = keylayouts.marker --@COND_i386_coreboot_TRUE@am__append_5407 = keylayouts.module --@COND_i386_coreboot_TRUE@am__append_5408 = keylayouts.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_5409 = --@COND_i386_coreboot_TRUE@am__append_5410 = $(nodist_keylayouts_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5411 = \ -+@COND_i386_qemu_TRUE@am__append_5398 = keylayouts.mod -+@COND_i386_qemu_TRUE@am__append_5399 = keylayouts.marker -+@COND_i386_coreboot_TRUE@am__append_5400 = keylayouts.module -+@COND_i386_coreboot_TRUE@am__append_5401 = keylayouts.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_5402 = -+@COND_i386_coreboot_TRUE@am__append_5403 = $(nodist_keylayouts_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5404 = \ - @COND_i386_coreboot_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ keylayouts.marker --@COND_i386_coreboot_TRUE@am__append_5412 = keylayouts.mod --@COND_i386_coreboot_TRUE@am__append_5413 = keylayouts.marker --@COND_i386_multiboot_TRUE@am__append_5414 = keylayouts.module --@COND_i386_multiboot_TRUE@am__append_5415 = keylayouts.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5416 = --@COND_i386_multiboot_TRUE@am__append_5417 = $(nodist_keylayouts_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5418 = \ -+@COND_i386_coreboot_TRUE@am__append_5405 = keylayouts.mod -+@COND_i386_coreboot_TRUE@am__append_5406 = keylayouts.marker -+@COND_i386_multiboot_TRUE@am__append_5407 = keylayouts.module -+@COND_i386_multiboot_TRUE@am__append_5408 = keylayouts.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5409 = -+@COND_i386_multiboot_TRUE@am__append_5410 = $(nodist_keylayouts_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5411 = \ - @COND_i386_multiboot_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ keylayouts.marker --@COND_i386_multiboot_TRUE@am__append_5419 = keylayouts.mod --@COND_i386_multiboot_TRUE@am__append_5420 = keylayouts.marker --@COND_i386_ieee1275_TRUE@am__append_5421 = keylayouts.module --@COND_i386_ieee1275_TRUE@am__append_5422 = keylayouts.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5423 = --@COND_i386_ieee1275_TRUE@am__append_5424 = $(nodist_keylayouts_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5425 = \ -+@COND_i386_multiboot_TRUE@am__append_5412 = keylayouts.mod -+@COND_i386_multiboot_TRUE@am__append_5413 = keylayouts.marker -+@COND_i386_ieee1275_TRUE@am__append_5414 = keylayouts.module -+@COND_i386_ieee1275_TRUE@am__append_5415 = keylayouts.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5416 = -+@COND_i386_ieee1275_TRUE@am__append_5417 = $(nodist_keylayouts_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5418 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ keylayouts.marker --@COND_i386_ieee1275_TRUE@am__append_5426 = keylayouts.mod --@COND_i386_ieee1275_TRUE@am__append_5427 = keylayouts.marker --@COND_x86_64_efi_TRUE@am__append_5428 = keylayouts.module --@COND_x86_64_efi_TRUE@am__append_5429 = keylayouts.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5430 = --@COND_x86_64_efi_TRUE@am__append_5431 = $(nodist_keylayouts_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5432 = \ -+@COND_i386_ieee1275_TRUE@am__append_5419 = keylayouts.mod -+@COND_i386_ieee1275_TRUE@am__append_5420 = keylayouts.marker -+@COND_x86_64_efi_TRUE@am__append_5421 = keylayouts.module -+@COND_x86_64_efi_TRUE@am__append_5422 = keylayouts.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5423 = -+@COND_x86_64_efi_TRUE@am__append_5424 = $(nodist_keylayouts_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5425 = \ - @COND_x86_64_efi_TRUE@ $(nodist_keylayouts_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ keylayouts.marker --@COND_x86_64_efi_TRUE@am__append_5433 = keylayouts.mod --@COND_x86_64_efi_TRUE@am__append_5434 = keylayouts.marker --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5435 = cacheinfo.module --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5436 = cacheinfo.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5426 = keylayouts.mod -+@COND_x86_64_efi_TRUE@am__append_5427 = keylayouts.marker -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5428 = cacheinfo.module -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5429 = cacheinfo.module$(EXEEXT) - @COND_ENABLE_CACHE_STATS_FALSE@cacheinfo_module_DEPENDENCIES = --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5437 = --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5438 = $(nodist_cacheinfo_module_SOURCES) --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5439 = $(nodist_cacheinfo_module_SOURCES) \ -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5430 = -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5431 = $(nodist_cacheinfo_module_SOURCES) -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5432 = $(nodist_cacheinfo_module_SOURCES) \ - @COND_ENABLE_CACHE_STATS_TRUE@ cacheinfo.marker --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5440 = cacheinfo.mod --@COND_ENABLE_CACHE_STATS_TRUE@am__append_5441 = cacheinfo.marker --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5442 = boottime.module --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5443 = boottime.module$(EXEEXT) -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5433 = cacheinfo.mod -+@COND_ENABLE_CACHE_STATS_TRUE@am__append_5434 = cacheinfo.marker -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5435 = boottime.module -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5436 = boottime.module$(EXEEXT) - @COND_ENABLE_BOOT_TIME_STATS_FALSE@boottime_module_DEPENDENCIES = --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5444 = --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5445 = $(nodist_boottime_module_SOURCES) --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5446 = $(nodist_boottime_module_SOURCES) \ -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5437 = -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5438 = $(nodist_boottime_module_SOURCES) -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5439 = $(nodist_boottime_module_SOURCES) \ - @COND_ENABLE_BOOT_TIME_STATS_TRUE@ boottime.marker --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5447 = boottime.mod --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5448 = boottime.marker --@COND_i386_pc_TRUE@am__append_5449 = gdb.module --@COND_i386_pc_TRUE@am__append_5450 = gdb.module$(EXEEXT) -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5440 = boottime.mod -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__append_5441 = boottime.marker -+@COND_i386_pc_TRUE@am__append_5442 = gdb.module -+@COND_i386_pc_TRUE@am__append_5443 = gdb.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@gdb_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5451 = --@COND_i386_pc_TRUE@am__append_5452 = $(nodist_gdb_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5453 = $(nodist_gdb_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5444 = -+@COND_i386_pc_TRUE@am__append_5445 = $(nodist_gdb_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5446 = $(nodist_gdb_module_SOURCES) \ - @COND_i386_pc_TRUE@ gdb.marker --@COND_i386_pc_TRUE@am__append_5454 = gdb.mod --@COND_i386_pc_TRUE@am__append_5455 = gdb.marker --@COND_i386_efi_TRUE@am__append_5456 = gdb.module --@COND_i386_efi_TRUE@am__append_5457 = gdb.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5458 = --@COND_i386_efi_TRUE@am__append_5459 = $(nodist_gdb_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5460 = $(nodist_gdb_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5447 = gdb.mod -+@COND_i386_pc_TRUE@am__append_5448 = gdb.marker -+@COND_i386_efi_TRUE@am__append_5449 = gdb.module -+@COND_i386_efi_TRUE@am__append_5450 = gdb.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5451 = -+@COND_i386_efi_TRUE@am__append_5452 = $(nodist_gdb_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5453 = $(nodist_gdb_module_SOURCES) \ - @COND_i386_efi_TRUE@ gdb.marker --@COND_i386_efi_TRUE@am__append_5461 = gdb.mod --@COND_i386_efi_TRUE@am__append_5462 = gdb.marker --@COND_i386_qemu_TRUE@am__append_5463 = gdb.module --@COND_i386_qemu_TRUE@am__append_5464 = gdb.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5465 = --@COND_i386_qemu_TRUE@am__append_5466 = $(nodist_gdb_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5467 = $(nodist_gdb_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5454 = gdb.mod -+@COND_i386_efi_TRUE@am__append_5455 = gdb.marker -+@COND_i386_qemu_TRUE@am__append_5456 = gdb.module -+@COND_i386_qemu_TRUE@am__append_5457 = gdb.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5458 = -+@COND_i386_qemu_TRUE@am__append_5459 = $(nodist_gdb_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5460 = $(nodist_gdb_module_SOURCES) \ - @COND_i386_qemu_TRUE@ gdb.marker --@COND_i386_qemu_TRUE@am__append_5468 = gdb.mod --@COND_i386_qemu_TRUE@am__append_5469 = gdb.marker --@COND_i386_coreboot_TRUE@am__append_5470 = gdb.module --@COND_i386_coreboot_TRUE@am__append_5471 = gdb.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_5472 = --@COND_i386_coreboot_TRUE@am__append_5473 = $(nodist_gdb_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5474 = \ -+@COND_i386_qemu_TRUE@am__append_5461 = gdb.mod -+@COND_i386_qemu_TRUE@am__append_5462 = gdb.marker -+@COND_i386_coreboot_TRUE@am__append_5463 = gdb.module -+@COND_i386_coreboot_TRUE@am__append_5464 = gdb.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_5465 = -+@COND_i386_coreboot_TRUE@am__append_5466 = $(nodist_gdb_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5467 = \ - @COND_i386_coreboot_TRUE@ $(nodist_gdb_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ gdb.marker --@COND_i386_coreboot_TRUE@am__append_5475 = gdb.mod --@COND_i386_coreboot_TRUE@am__append_5476 = gdb.marker --@COND_i386_multiboot_TRUE@am__append_5477 = gdb.module --@COND_i386_multiboot_TRUE@am__append_5478 = gdb.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5479 = --@COND_i386_multiboot_TRUE@am__append_5480 = $(nodist_gdb_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5481 = \ -+@COND_i386_coreboot_TRUE@am__append_5468 = gdb.mod -+@COND_i386_coreboot_TRUE@am__append_5469 = gdb.marker -+@COND_i386_multiboot_TRUE@am__append_5470 = gdb.module -+@COND_i386_multiboot_TRUE@am__append_5471 = gdb.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5472 = -+@COND_i386_multiboot_TRUE@am__append_5473 = $(nodist_gdb_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5474 = \ - @COND_i386_multiboot_TRUE@ $(nodist_gdb_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ gdb.marker --@COND_i386_multiboot_TRUE@am__append_5482 = gdb.mod --@COND_i386_multiboot_TRUE@am__append_5483 = gdb.marker --@COND_i386_ieee1275_TRUE@am__append_5484 = gdb.module --@COND_i386_ieee1275_TRUE@am__append_5485 = gdb.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5486 = --@COND_i386_ieee1275_TRUE@am__append_5487 = $(nodist_gdb_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5488 = \ -+@COND_i386_multiboot_TRUE@am__append_5475 = gdb.mod -+@COND_i386_multiboot_TRUE@am__append_5476 = gdb.marker -+@COND_i386_ieee1275_TRUE@am__append_5477 = gdb.module -+@COND_i386_ieee1275_TRUE@am__append_5478 = gdb.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5479 = -+@COND_i386_ieee1275_TRUE@am__append_5480 = $(nodist_gdb_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5481 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_gdb_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ gdb.marker --@COND_i386_ieee1275_TRUE@am__append_5489 = gdb.mod --@COND_i386_ieee1275_TRUE@am__append_5490 = gdb.marker --@COND_x86_64_efi_TRUE@am__append_5491 = tpm.module --@COND_x86_64_efi_TRUE@am__append_5492 = tpm.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5482 = gdb.mod -+@COND_i386_ieee1275_TRUE@am__append_5483 = gdb.marker -+@COND_x86_64_efi_TRUE@am__append_5484 = tpm.module -+@COND_x86_64_efi_TRUE@am__append_5485 = tpm.module$(EXEEXT) - @COND_x86_64_efi_FALSE@tpm_module_DEPENDENCIES = --@COND_x86_64_efi_TRUE@am__append_5493 = --@COND_x86_64_efi_TRUE@am__append_5494 = $(nodist_tpm_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5495 = $(nodist_tpm_module_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_5486 = -+@COND_x86_64_efi_TRUE@am__append_5487 = $(nodist_tpm_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5488 = $(nodist_tpm_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ tpm.marker --@COND_x86_64_efi_TRUE@am__append_5496 = tpm.mod --@COND_x86_64_efi_TRUE@am__append_5497 = tpm.marker --@COND_i386_pc_TRUE@am__append_5498 = rdmsr.module --@COND_i386_pc_TRUE@am__append_5499 = rdmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5489 = tpm.mod -+@COND_x86_64_efi_TRUE@am__append_5490 = tpm.marker -+@COND_i386_pc_TRUE@am__append_5491 = rdmsr.module -+@COND_i386_pc_TRUE@am__append_5492 = rdmsr.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@rdmsr_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5500 = --@COND_i386_pc_TRUE@am__append_5501 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5502 = $(nodist_rdmsr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5493 = -+@COND_i386_pc_TRUE@am__append_5494 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5495 = $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_pc_TRUE@ rdmsr.marker --@COND_i386_pc_TRUE@am__append_5503 = rdmsr.mod --@COND_i386_pc_TRUE@am__append_5504 = rdmsr.marker --@COND_i386_efi_TRUE@am__append_5505 = rdmsr.module --@COND_i386_efi_TRUE@am__append_5506 = rdmsr.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5507 = --@COND_i386_efi_TRUE@am__append_5508 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5509 = $(nodist_rdmsr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5496 = rdmsr.mod -+@COND_i386_pc_TRUE@am__append_5497 = rdmsr.marker -+@COND_i386_efi_TRUE@am__append_5498 = rdmsr.module -+@COND_i386_efi_TRUE@am__append_5499 = rdmsr.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5500 = -+@COND_i386_efi_TRUE@am__append_5501 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5502 = $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_efi_TRUE@ rdmsr.marker --@COND_i386_efi_TRUE@am__append_5510 = rdmsr.mod --@COND_i386_efi_TRUE@am__append_5511 = rdmsr.marker --@COND_i386_qemu_TRUE@am__append_5512 = rdmsr.module --@COND_i386_qemu_TRUE@am__append_5513 = rdmsr.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5514 = --@COND_i386_qemu_TRUE@am__append_5515 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5516 = $(nodist_rdmsr_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5503 = rdmsr.mod -+@COND_i386_efi_TRUE@am__append_5504 = rdmsr.marker -+@COND_i386_qemu_TRUE@am__append_5505 = rdmsr.module -+@COND_i386_qemu_TRUE@am__append_5506 = rdmsr.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5507 = -+@COND_i386_qemu_TRUE@am__append_5508 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5509 = $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_qemu_TRUE@ rdmsr.marker --@COND_i386_qemu_TRUE@am__append_5517 = rdmsr.mod --@COND_i386_qemu_TRUE@am__append_5518 = rdmsr.marker --@COND_i386_coreboot_TRUE@am__append_5519 = rdmsr.module --@COND_i386_coreboot_TRUE@am__append_5520 = rdmsr.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_5521 = --@COND_i386_coreboot_TRUE@am__append_5522 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5523 = \ -+@COND_i386_qemu_TRUE@am__append_5510 = rdmsr.mod -+@COND_i386_qemu_TRUE@am__append_5511 = rdmsr.marker -+@COND_i386_coreboot_TRUE@am__append_5512 = rdmsr.module -+@COND_i386_coreboot_TRUE@am__append_5513 = rdmsr.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_5514 = -+@COND_i386_coreboot_TRUE@am__append_5515 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5516 = \ - @COND_i386_coreboot_TRUE@ $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ rdmsr.marker --@COND_i386_coreboot_TRUE@am__append_5524 = rdmsr.mod --@COND_i386_coreboot_TRUE@am__append_5525 = rdmsr.marker --@COND_i386_multiboot_TRUE@am__append_5526 = rdmsr.module --@COND_i386_multiboot_TRUE@am__append_5527 = rdmsr.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5528 = --@COND_i386_multiboot_TRUE@am__append_5529 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5530 = \ -+@COND_i386_coreboot_TRUE@am__append_5517 = rdmsr.mod -+@COND_i386_coreboot_TRUE@am__append_5518 = rdmsr.marker -+@COND_i386_multiboot_TRUE@am__append_5519 = rdmsr.module -+@COND_i386_multiboot_TRUE@am__append_5520 = rdmsr.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5521 = -+@COND_i386_multiboot_TRUE@am__append_5522 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5523 = \ - @COND_i386_multiboot_TRUE@ $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ rdmsr.marker --@COND_i386_multiboot_TRUE@am__append_5531 = rdmsr.mod --@COND_i386_multiboot_TRUE@am__append_5532 = rdmsr.marker --@COND_i386_ieee1275_TRUE@am__append_5533 = rdmsr.module --@COND_i386_ieee1275_TRUE@am__append_5534 = rdmsr.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5535 = --@COND_i386_ieee1275_TRUE@am__append_5536 = $(nodist_rdmsr_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5537 = \ -+@COND_i386_multiboot_TRUE@am__append_5524 = rdmsr.mod -+@COND_i386_multiboot_TRUE@am__append_5525 = rdmsr.marker -+@COND_i386_ieee1275_TRUE@am__append_5526 = rdmsr.module -+@COND_i386_ieee1275_TRUE@am__append_5527 = rdmsr.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5528 = -+@COND_i386_ieee1275_TRUE@am__append_5529 = $(nodist_rdmsr_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5530 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_rdmsr_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ rdmsr.marker --@COND_i386_ieee1275_TRUE@am__append_5538 = rdmsr.mod --@COND_i386_ieee1275_TRUE@am__append_5539 = rdmsr.marker --@COND_x86_64_efi_TRUE@am__append_5540 = rdmsr.module --@COND_x86_64_efi_TRUE@am__append_5541 = rdmsr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5542 = --@COND_x86_64_efi_TRUE@am__append_5543 = $(nodist_rdmsr_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5544 = \ -+@COND_i386_ieee1275_TRUE@am__append_5531 = rdmsr.mod -+@COND_i386_ieee1275_TRUE@am__append_5532 = rdmsr.marker -+@COND_x86_64_efi_TRUE@am__append_5533 = rdmsr.module -+@COND_x86_64_efi_TRUE@am__append_5534 = rdmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5535 = -+@COND_x86_64_efi_TRUE@am__append_5536 = $(nodist_rdmsr_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5537 = \ - @COND_x86_64_efi_TRUE@ $(nodist_rdmsr_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ rdmsr.marker --@COND_x86_64_efi_TRUE@am__append_5545 = rdmsr.mod --@COND_x86_64_efi_TRUE@am__append_5546 = rdmsr.marker --@COND_i386_pc_TRUE@am__append_5547 = wrmsr.module --@COND_i386_pc_TRUE@am__append_5548 = wrmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5538 = rdmsr.mod -+@COND_x86_64_efi_TRUE@am__append_5539 = rdmsr.marker -+@COND_i386_pc_TRUE@am__append_5540 = wrmsr.module -+@COND_i386_pc_TRUE@am__append_5541 = wrmsr.module$(EXEEXT) - @COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_x86_64_efi_FALSE@wrmsr_module_DEPENDENCIES = --@COND_i386_pc_TRUE@am__append_5549 = --@COND_i386_pc_TRUE@am__append_5550 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_pc_TRUE@am__append_5551 = $(nodist_wrmsr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5542 = -+@COND_i386_pc_TRUE@am__append_5543 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_pc_TRUE@am__append_5544 = $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_pc_TRUE@ wrmsr.marker --@COND_i386_pc_TRUE@am__append_5552 = wrmsr.mod --@COND_i386_pc_TRUE@am__append_5553 = wrmsr.marker --@COND_i386_efi_TRUE@am__append_5554 = wrmsr.module --@COND_i386_efi_TRUE@am__append_5555 = wrmsr.module$(EXEEXT) --@COND_i386_efi_TRUE@am__append_5556 = --@COND_i386_efi_TRUE@am__append_5557 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_efi_TRUE@am__append_5558 = $(nodist_wrmsr_module_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5545 = wrmsr.mod -+@COND_i386_pc_TRUE@am__append_5546 = wrmsr.marker -+@COND_i386_efi_TRUE@am__append_5547 = wrmsr.module -+@COND_i386_efi_TRUE@am__append_5548 = wrmsr.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__append_5549 = -+@COND_i386_efi_TRUE@am__append_5550 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_efi_TRUE@am__append_5551 = $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_efi_TRUE@ wrmsr.marker --@COND_i386_efi_TRUE@am__append_5559 = wrmsr.mod --@COND_i386_efi_TRUE@am__append_5560 = wrmsr.marker --@COND_i386_qemu_TRUE@am__append_5561 = wrmsr.module --@COND_i386_qemu_TRUE@am__append_5562 = wrmsr.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__append_5563 = --@COND_i386_qemu_TRUE@am__append_5564 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_qemu_TRUE@am__append_5565 = $(nodist_wrmsr_module_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5552 = wrmsr.mod -+@COND_i386_efi_TRUE@am__append_5553 = wrmsr.marker -+@COND_i386_qemu_TRUE@am__append_5554 = wrmsr.module -+@COND_i386_qemu_TRUE@am__append_5555 = wrmsr.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__append_5556 = -+@COND_i386_qemu_TRUE@am__append_5557 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5558 = $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_qemu_TRUE@ wrmsr.marker --@COND_i386_qemu_TRUE@am__append_5566 = wrmsr.mod --@COND_i386_qemu_TRUE@am__append_5567 = wrmsr.marker --@COND_i386_coreboot_TRUE@am__append_5568 = wrmsr.module --@COND_i386_coreboot_TRUE@am__append_5569 = wrmsr.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__append_5570 = --@COND_i386_coreboot_TRUE@am__append_5571 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5572 = \ -+@COND_i386_qemu_TRUE@am__append_5559 = wrmsr.mod -+@COND_i386_qemu_TRUE@am__append_5560 = wrmsr.marker -+@COND_i386_coreboot_TRUE@am__append_5561 = wrmsr.module -+@COND_i386_coreboot_TRUE@am__append_5562 = wrmsr.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__append_5563 = -+@COND_i386_coreboot_TRUE@am__append_5564 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5565 = \ - @COND_i386_coreboot_TRUE@ $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_coreboot_TRUE@ wrmsr.marker --@COND_i386_coreboot_TRUE@am__append_5573 = wrmsr.mod --@COND_i386_coreboot_TRUE@am__append_5574 = wrmsr.marker --@COND_i386_multiboot_TRUE@am__append_5575 = wrmsr.module --@COND_i386_multiboot_TRUE@am__append_5576 = wrmsr.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__append_5577 = --@COND_i386_multiboot_TRUE@am__append_5578 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5579 = \ -+@COND_i386_coreboot_TRUE@am__append_5566 = wrmsr.mod -+@COND_i386_coreboot_TRUE@am__append_5567 = wrmsr.marker -+@COND_i386_multiboot_TRUE@am__append_5568 = wrmsr.module -+@COND_i386_multiboot_TRUE@am__append_5569 = wrmsr.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__append_5570 = -+@COND_i386_multiboot_TRUE@am__append_5571 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5572 = \ - @COND_i386_multiboot_TRUE@ $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_multiboot_TRUE@ wrmsr.marker --@COND_i386_multiboot_TRUE@am__append_5580 = wrmsr.mod --@COND_i386_multiboot_TRUE@am__append_5581 = wrmsr.marker --@COND_i386_ieee1275_TRUE@am__append_5582 = wrmsr.module --@COND_i386_ieee1275_TRUE@am__append_5583 = wrmsr.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__append_5584 = --@COND_i386_ieee1275_TRUE@am__append_5585 = $(nodist_wrmsr_module_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5586 = \ -+@COND_i386_multiboot_TRUE@am__append_5573 = wrmsr.mod -+@COND_i386_multiboot_TRUE@am__append_5574 = wrmsr.marker -+@COND_i386_ieee1275_TRUE@am__append_5575 = wrmsr.module -+@COND_i386_ieee1275_TRUE@am__append_5576 = wrmsr.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__append_5577 = -+@COND_i386_ieee1275_TRUE@am__append_5578 = $(nodist_wrmsr_module_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5579 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_wrmsr_module_SOURCES) \ - @COND_i386_ieee1275_TRUE@ wrmsr.marker --@COND_i386_ieee1275_TRUE@am__append_5587 = wrmsr.mod --@COND_i386_ieee1275_TRUE@am__append_5588 = wrmsr.marker --@COND_x86_64_efi_TRUE@am__append_5589 = wrmsr.module --@COND_x86_64_efi_TRUE@am__append_5590 = wrmsr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__append_5591 = --@COND_x86_64_efi_TRUE@am__append_5592 = $(nodist_wrmsr_module_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5593 = \ -+@COND_i386_ieee1275_TRUE@am__append_5580 = wrmsr.mod -+@COND_i386_ieee1275_TRUE@am__append_5581 = wrmsr.marker -+@COND_x86_64_efi_TRUE@am__append_5582 = wrmsr.module -+@COND_x86_64_efi_TRUE@am__append_5583 = wrmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__append_5584 = -+@COND_x86_64_efi_TRUE@am__append_5585 = $(nodist_wrmsr_module_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5586 = \ - @COND_x86_64_efi_TRUE@ $(nodist_wrmsr_module_SOURCES) \ - @COND_x86_64_efi_TRUE@ wrmsr.marker --@COND_x86_64_efi_TRUE@am__append_5594 = wrmsr.mod --@COND_x86_64_efi_TRUE@am__append_5595 = wrmsr.marker --@COND_emu_TRUE@am__append_5596 = kernel.exec -+@COND_x86_64_efi_TRUE@am__append_5587 = wrmsr.mod -+@COND_x86_64_efi_TRUE@am__append_5588 = wrmsr.marker -+@COND_emu_TRUE@am__append_5589 = kernel.exec - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_FALSE@kernel_exec_DEPENDENCIES = --@COND_emu_TRUE@am__append_5597 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_emu_TRUE@am__append_5598 = $(nodist_kernel_exec_SOURCES) --@COND_emu_TRUE@am__append_5599 = $(nodist_kernel_exec_SOURCES) \ -+@COND_emu_TRUE@am__append_5590 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_emu_TRUE@am__append_5591 = $(nodist_kernel_exec_SOURCES) -+@COND_emu_TRUE@am__append_5592 = $(nodist_kernel_exec_SOURCES) \ - @COND_emu_TRUE@ kernel.img --@COND_emu_TRUE@am__append_5600 = kernel.img --@COND_i386_pc_TRUE@am__append_5601 = kernel.exec --@COND_i386_pc_TRUE@am__append_5602 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_pc_TRUE@am__append_5603 = $(nodist_kernel_exec_SOURCES) --@COND_i386_pc_TRUE@am__append_5604 = $(nodist_kernel_exec_SOURCES) \ -+@COND_emu_TRUE@am__append_5593 = kernel.img -+@COND_i386_pc_TRUE@am__append_5594 = kernel.exec -+@COND_i386_pc_TRUE@am__append_5595 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_pc_TRUE@am__append_5596 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_pc_TRUE@am__append_5597 = $(nodist_kernel_exec_SOURCES) \ - @COND_i386_pc_TRUE@ kernel.img --@COND_i386_pc_TRUE@am__append_5605 = kernel.img --@COND_i386_efi_TRUE@am__append_5606 = kernel.exec --@COND_i386_efi_TRUE@am__append_5607 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_efi_TRUE@am__append_5608 = $(nodist_kernel_exec_SOURCES) --@COND_i386_efi_TRUE@am__append_5609 = $(nodist_kernel_exec_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5598 = kernel.img -+@COND_i386_efi_TRUE@am__append_5599 = kernel.exec -+@COND_i386_efi_TRUE@am__append_5600 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_efi_TRUE@am__append_5601 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_efi_TRUE@am__append_5602 = $(nodist_kernel_exec_SOURCES) \ - @COND_i386_efi_TRUE@ kernel.img --@COND_i386_efi_TRUE@am__append_5610 = kernel.img --@COND_i386_qemu_TRUE@am__append_5611 = kernel.exec --@COND_i386_qemu_TRUE@am__append_5612 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_qemu_TRUE@am__append_5613 = $(nodist_kernel_exec_SOURCES) --@COND_i386_qemu_TRUE@am__append_5614 = $(nodist_kernel_exec_SOURCES) \ -+@COND_i386_efi_TRUE@am__append_5603 = kernel.img -+@COND_i386_qemu_TRUE@am__append_5604 = kernel.exec -+@COND_i386_qemu_TRUE@am__append_5605 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_qemu_TRUE@am__append_5606 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5607 = $(nodist_kernel_exec_SOURCES) \ - @COND_i386_qemu_TRUE@ kernel.img --@COND_i386_qemu_TRUE@am__append_5615 = kernel.img --@COND_i386_coreboot_TRUE@am__append_5616 = kernel.exec --@COND_i386_coreboot_TRUE@am__append_5617 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_coreboot_TRUE@am__append_5618 = $(nodist_kernel_exec_SOURCES) --@COND_i386_coreboot_TRUE@am__append_5619 = \ -+@COND_i386_qemu_TRUE@am__append_5608 = kernel.img -+@COND_i386_coreboot_TRUE@am__append_5609 = kernel.exec -+@COND_i386_coreboot_TRUE@am__append_5610 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_coreboot_TRUE@am__append_5611 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_coreboot_TRUE@am__append_5612 = \ - @COND_i386_coreboot_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_i386_coreboot_TRUE@ kernel.img --@COND_i386_coreboot_TRUE@am__append_5620 = kernel.img --@COND_i386_multiboot_TRUE@am__append_5621 = kernel.exec --@COND_i386_multiboot_TRUE@am__append_5622 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_multiboot_TRUE@am__append_5623 = $(nodist_kernel_exec_SOURCES) --@COND_i386_multiboot_TRUE@am__append_5624 = \ -+@COND_i386_coreboot_TRUE@am__append_5613 = kernel.img -+@COND_i386_multiboot_TRUE@am__append_5614 = kernel.exec -+@COND_i386_multiboot_TRUE@am__append_5615 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_multiboot_TRUE@am__append_5616 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_multiboot_TRUE@am__append_5617 = \ - @COND_i386_multiboot_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_i386_multiboot_TRUE@ kernel.img --@COND_i386_multiboot_TRUE@am__append_5625 = kernel.img --@COND_i386_ieee1275_TRUE@am__append_5626 = kernel.exec --@COND_i386_ieee1275_TRUE@am__append_5627 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_ieee1275_TRUE@am__append_5628 = $(nodist_kernel_exec_SOURCES) --@COND_i386_ieee1275_TRUE@am__append_5629 = \ -+@COND_i386_multiboot_TRUE@am__append_5618 = kernel.img -+@COND_i386_ieee1275_TRUE@am__append_5619 = kernel.exec -+@COND_i386_ieee1275_TRUE@am__append_5620 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_ieee1275_TRUE@am__append_5621 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_ieee1275_TRUE@am__append_5622 = \ - @COND_i386_ieee1275_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_i386_ieee1275_TRUE@ kernel.img --@COND_i386_ieee1275_TRUE@am__append_5630 = kernel.img --@COND_x86_64_efi_TRUE@am__append_5631 = kernel.exec --@COND_x86_64_efi_TRUE@am__append_5632 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_x86_64_efi_TRUE@am__append_5633 = $(nodist_kernel_exec_SOURCES) --@COND_x86_64_efi_TRUE@am__append_5634 = $(nodist_kernel_exec_SOURCES) \ -+@COND_i386_ieee1275_TRUE@am__append_5623 = kernel.img -+@COND_x86_64_efi_TRUE@am__append_5624 = kernel.exec -+@COND_x86_64_efi_TRUE@am__append_5625 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_x86_64_efi_TRUE@am__append_5626 = $(nodist_kernel_exec_SOURCES) -+@COND_x86_64_efi_TRUE@am__append_5627 = $(nodist_kernel_exec_SOURCES) \ - @COND_x86_64_efi_TRUE@ kernel.img --@COND_x86_64_efi_TRUE@am__append_5635 = kernel.img --@COND_i386_xen_TRUE@am__append_5636 = kernel.exec --@COND_i386_xen_TRUE@am__append_5637 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_xen_TRUE@am__append_5638 = $(nodist_kernel_exec_SOURCES) --@COND_i386_xen_TRUE@am__append_5639 = $(nodist_kernel_exec_SOURCES) \ -+@COND_x86_64_efi_TRUE@am__append_5628 = kernel.img -+@COND_i386_xen_TRUE@am__append_5629 = kernel.exec -+@COND_i386_xen_TRUE@am__append_5630 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_xen_TRUE@am__append_5631 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_xen_TRUE@am__append_5632 = $(nodist_kernel_exec_SOURCES) \ - @COND_i386_xen_TRUE@ kernel.img --@COND_i386_xen_TRUE@am__append_5640 = kernel.img --@COND_x86_64_xen_TRUE@am__append_5641 = kernel.exec --@COND_x86_64_xen_TRUE@am__append_5642 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_x86_64_xen_TRUE@am__append_5643 = $(nodist_kernel_exec_SOURCES) --@COND_x86_64_xen_TRUE@am__append_5644 = $(nodist_kernel_exec_SOURCES) \ -+@COND_i386_xen_TRUE@am__append_5633 = kernel.img -+@COND_x86_64_xen_TRUE@am__append_5634 = kernel.exec -+@COND_x86_64_xen_TRUE@am__append_5635 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_x86_64_xen_TRUE@am__append_5636 = $(nodist_kernel_exec_SOURCES) -+@COND_x86_64_xen_TRUE@am__append_5637 = $(nodist_kernel_exec_SOURCES) \ - @COND_x86_64_xen_TRUE@ kernel.img --@COND_x86_64_xen_TRUE@am__append_5645 = kernel.img --@COND_i386_xen_pvh_TRUE@am__append_5646 = kernel.exec --@COND_i386_xen_pvh_TRUE@am__append_5647 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_i386_xen_pvh_TRUE@am__append_5648 = $(nodist_kernel_exec_SOURCES) --@COND_i386_xen_pvh_TRUE@am__append_5649 = \ -+@COND_x86_64_xen_TRUE@am__append_5638 = kernel.img -+@COND_i386_xen_pvh_TRUE@am__append_5639 = kernel.exec -+@COND_i386_xen_pvh_TRUE@am__append_5640 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_i386_xen_pvh_TRUE@am__append_5641 = $(nodist_kernel_exec_SOURCES) -+@COND_i386_xen_pvh_TRUE@am__append_5642 = \ - @COND_i386_xen_pvh_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_i386_xen_pvh_TRUE@ kernel.img --@COND_i386_xen_pvh_TRUE@am__append_5650 = kernel.img --@COND_mips_loongson_TRUE@am__append_5651 = kernel.exec --@COND_mips_loongson_TRUE@am__append_5652 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_mips_loongson_TRUE@am__append_5653 = $(nodist_kernel_exec_SOURCES) --@COND_mips_loongson_TRUE@am__append_5654 = \ -+@COND_i386_xen_pvh_TRUE@am__append_5643 = kernel.img -+@COND_mips_loongson_TRUE@am__append_5644 = kernel.exec -+@COND_mips_loongson_TRUE@am__append_5645 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_mips_loongson_TRUE@am__append_5646 = $(nodist_kernel_exec_SOURCES) -+@COND_mips_loongson_TRUE@am__append_5647 = \ - @COND_mips_loongson_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_mips_loongson_TRUE@ kernel.img --@COND_mips_loongson_TRUE@am__append_5655 = kernel.img --@COND_sparc64_ieee1275_TRUE@am__append_5656 = kernel.exec --@COND_sparc64_ieee1275_TRUE@am__append_5657 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_sparc64_ieee1275_TRUE@am__append_5658 = $(nodist_kernel_exec_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5659 = \ -+@COND_mips_loongson_TRUE@am__append_5648 = kernel.img -+@COND_sparc64_ieee1275_TRUE@am__append_5649 = kernel.exec -+@COND_sparc64_ieee1275_TRUE@am__append_5650 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_sparc64_ieee1275_TRUE@am__append_5651 = $(nodist_kernel_exec_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5652 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ kernel.img --@COND_sparc64_ieee1275_TRUE@am__append_5660 = kernel.img --@COND_powerpc_ieee1275_TRUE@am__append_5661 = kernel.exec --@COND_powerpc_ieee1275_TRUE@am__append_5662 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_powerpc_ieee1275_TRUE@am__append_5663 = $(nodist_kernel_exec_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_5664 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_5653 = kernel.img -+@COND_powerpc_ieee1275_TRUE@am__append_5654 = kernel.exec -+@COND_powerpc_ieee1275_TRUE@am__append_5655 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_powerpc_ieee1275_TRUE@am__append_5656 = $(nodist_kernel_exec_SOURCES) -+@COND_powerpc_ieee1275_TRUE@am__append_5657 = \ - @COND_powerpc_ieee1275_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_powerpc_ieee1275_TRUE@ kernel.img --@COND_powerpc_ieee1275_TRUE@am__append_5665 = kernel.img --@COND_mips_arc_TRUE@am__append_5666 = kernel.exec --@COND_mips_arc_TRUE@am__append_5667 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_mips_arc_TRUE@am__append_5668 = $(nodist_kernel_exec_SOURCES) --@COND_mips_arc_TRUE@am__append_5669 = $(nodist_kernel_exec_SOURCES) \ -+@COND_powerpc_ieee1275_TRUE@am__append_5658 = kernel.img -+@COND_mips_arc_TRUE@am__append_5659 = kernel.exec -+@COND_mips_arc_TRUE@am__append_5660 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_mips_arc_TRUE@am__append_5661 = $(nodist_kernel_exec_SOURCES) -+@COND_mips_arc_TRUE@am__append_5662 = $(nodist_kernel_exec_SOURCES) \ - @COND_mips_arc_TRUE@ kernel.img --@COND_mips_arc_TRUE@am__append_5670 = kernel.img --@COND_ia64_efi_TRUE@am__append_5671 = kernel.exec --@COND_ia64_efi_TRUE@am__append_5672 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_ia64_efi_TRUE@am__append_5673 = $(nodist_kernel_exec_SOURCES) --@COND_ia64_efi_TRUE@am__append_5674 = $(nodist_kernel_exec_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_5663 = kernel.img -+@COND_ia64_efi_TRUE@am__append_5664 = kernel.exec -+@COND_ia64_efi_TRUE@am__append_5665 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_ia64_efi_TRUE@am__append_5666 = $(nodist_kernel_exec_SOURCES) -+@COND_ia64_efi_TRUE@am__append_5667 = $(nodist_kernel_exec_SOURCES) \ - @COND_ia64_efi_TRUE@ kernel.img --@COND_ia64_efi_TRUE@am__append_5675 = kernel.img --@COND_mips_qemu_mips_TRUE@am__append_5676 = kernel.exec --@COND_mips_qemu_mips_TRUE@am__append_5677 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_mips_qemu_mips_TRUE@am__append_5678 = $(nodist_kernel_exec_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_5679 = \ -+@COND_ia64_efi_TRUE@am__append_5668 = kernel.img -+@COND_mips_qemu_mips_TRUE@am__append_5669 = kernel.exec -+@COND_mips_qemu_mips_TRUE@am__append_5670 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_mips_qemu_mips_TRUE@am__append_5671 = $(nodist_kernel_exec_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_5672 = \ - @COND_mips_qemu_mips_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ kernel.img --@COND_mips_qemu_mips_TRUE@am__append_5680 = kernel.img --@COND_arm_uboot_TRUE@am__append_5681 = kernel.exec --@COND_arm_uboot_TRUE@am__append_5682 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_arm_uboot_TRUE@am__append_5683 = $(nodist_kernel_exec_SOURCES) --@COND_arm_uboot_TRUE@am__append_5684 = $(nodist_kernel_exec_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_5673 = kernel.img -+@COND_arm_uboot_TRUE@am__append_5674 = kernel.exec -+@COND_arm_uboot_TRUE@am__append_5675 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_arm_uboot_TRUE@am__append_5676 = $(nodist_kernel_exec_SOURCES) -+@COND_arm_uboot_TRUE@am__append_5677 = $(nodist_kernel_exec_SOURCES) \ - @COND_arm_uboot_TRUE@ kernel.img --@COND_arm_uboot_TRUE@am__append_5685 = kernel.img --@COND_arm_efi_TRUE@am__append_5686 = kernel.exec --@COND_arm_efi_TRUE@am__append_5687 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_arm_efi_TRUE@am__append_5688 = $(nodist_kernel_exec_SOURCES) --@COND_arm_efi_TRUE@am__append_5689 = $(nodist_kernel_exec_SOURCES) \ -+@COND_arm_uboot_TRUE@am__append_5678 = kernel.img -+@COND_arm_efi_TRUE@am__append_5679 = kernel.exec -+@COND_arm_efi_TRUE@am__append_5680 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_arm_efi_TRUE@am__append_5681 = $(nodist_kernel_exec_SOURCES) -+@COND_arm_efi_TRUE@am__append_5682 = $(nodist_kernel_exec_SOURCES) \ - @COND_arm_efi_TRUE@ kernel.img --@COND_arm_efi_TRUE@am__append_5690 = kernel.img --@COND_arm64_efi_TRUE@am__append_5691 = kernel.exec --@COND_arm64_efi_TRUE@am__append_5692 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_arm64_efi_TRUE@am__append_5693 = $(nodist_kernel_exec_SOURCES) --@COND_arm64_efi_TRUE@am__append_5694 = $(nodist_kernel_exec_SOURCES) \ -+@COND_arm_efi_TRUE@am__append_5683 = kernel.img -+@COND_arm64_efi_TRUE@am__append_5684 = kernel.exec -+@COND_arm64_efi_TRUE@am__append_5685 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_arm64_efi_TRUE@am__append_5686 = $(nodist_kernel_exec_SOURCES) -+@COND_arm64_efi_TRUE@am__append_5687 = $(nodist_kernel_exec_SOURCES) \ - @COND_arm64_efi_TRUE@ kernel.img --@COND_arm64_efi_TRUE@am__append_5695 = kernel.img --@COND_arm_coreboot_TRUE@am__append_5696 = kernel.exec --@COND_arm_coreboot_TRUE@am__append_5697 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_arm_coreboot_TRUE@am__append_5698 = $(nodist_kernel_exec_SOURCES) --@COND_arm_coreboot_TRUE@am__append_5699 = \ -+@COND_arm64_efi_TRUE@am__append_5688 = kernel.img -+@COND_arm_coreboot_TRUE@am__append_5689 = kernel.exec -+@COND_arm_coreboot_TRUE@am__append_5690 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_arm_coreboot_TRUE@am__append_5691 = $(nodist_kernel_exec_SOURCES) -+@COND_arm_coreboot_TRUE@am__append_5692 = \ - @COND_arm_coreboot_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_arm_coreboot_TRUE@ kernel.img --@COND_arm_coreboot_TRUE@am__append_5700 = kernel.img --@COND_riscv32_efi_TRUE@am__append_5701 = kernel.exec --@COND_riscv32_efi_TRUE@am__append_5702 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_riscv32_efi_TRUE@am__append_5703 = $(nodist_kernel_exec_SOURCES) --@COND_riscv32_efi_TRUE@am__append_5704 = \ -+@COND_arm_coreboot_TRUE@am__append_5693 = kernel.img -+@COND_riscv32_efi_TRUE@am__append_5694 = kernel.exec -+@COND_riscv32_efi_TRUE@am__append_5695 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_riscv32_efi_TRUE@am__append_5696 = $(nodist_kernel_exec_SOURCES) -+@COND_riscv32_efi_TRUE@am__append_5697 = \ - @COND_riscv32_efi_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_riscv32_efi_TRUE@ kernel.img --@COND_riscv32_efi_TRUE@am__append_5705 = kernel.img --@COND_riscv64_efi_TRUE@am__append_5706 = kernel.exec --@COND_riscv64_efi_TRUE@am__append_5707 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S --@COND_riscv64_efi_TRUE@am__append_5708 = $(nodist_kernel_exec_SOURCES) --@COND_riscv64_efi_TRUE@am__append_5709 = \ -+@COND_riscv32_efi_TRUE@am__append_5698 = kernel.img -+@COND_riscv64_efi_TRUE@am__append_5699 = kernel.exec -+@COND_riscv64_efi_TRUE@am__append_5700 = video/sm712_init.c video/sis315_init.c kern/arm/cache.S osdep/unix/exec.c osdep/unix/emuconsole.c osdep/windows/emuconsole.c osdep/unix/dl.c osdep/windows/dl.c osdep/linux/emunet.c osdep/basic/emunet.c osdep/unix/cputime.c osdep/windows/cputime.c kern/i386/int.S kern/i386/realmode.S boot/i386/pc/lzma_decode.S kern/mips/cache_flush.S -+@COND_riscv64_efi_TRUE@am__append_5701 = $(nodist_kernel_exec_SOURCES) -+@COND_riscv64_efi_TRUE@am__append_5702 = \ - @COND_riscv64_efi_TRUE@ $(nodist_kernel_exec_SOURCES) \ - @COND_riscv64_efi_TRUE@ kernel.img --@COND_riscv64_efi_TRUE@am__append_5710 = kernel.img --@COND_i386_pc_TRUE@am__append_5711 = boot.image --@COND_i386_pc_TRUE@am__append_5712 = --@COND_i386_pc_TRUE@am__append_5713 = $(nodist_boot_image_SOURCES) --@COND_i386_pc_TRUE@am__append_5714 = $(nodist_boot_image_SOURCES) \ -+@COND_riscv64_efi_TRUE@am__append_5703 = kernel.img -+@COND_i386_pc_TRUE@am__append_5704 = boot.image -+@COND_i386_pc_TRUE@am__append_5705 = -+@COND_i386_pc_TRUE@am__append_5706 = $(nodist_boot_image_SOURCES) -+@COND_i386_pc_TRUE@am__append_5707 = $(nodist_boot_image_SOURCES) \ - @COND_i386_pc_TRUE@ boot.img --@COND_i386_pc_TRUE@am__append_5715 = boot.img --@COND_i386_qemu_TRUE@am__append_5716 = boot.image --@COND_i386_qemu_TRUE@am__append_5717 = --@COND_i386_qemu_TRUE@am__append_5718 = $(nodist_boot_image_SOURCES) --@COND_i386_qemu_TRUE@am__append_5719 = $(nodist_boot_image_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5708 = boot.img -+@COND_i386_qemu_TRUE@am__append_5709 = boot.image -+@COND_i386_qemu_TRUE@am__append_5710 = -+@COND_i386_qemu_TRUE@am__append_5711 = $(nodist_boot_image_SOURCES) -+@COND_i386_qemu_TRUE@am__append_5712 = $(nodist_boot_image_SOURCES) \ - @COND_i386_qemu_TRUE@ boot.img --@COND_i386_qemu_TRUE@am__append_5720 = boot.img --@COND_sparc64_ieee1275_TRUE@am__append_5721 = boot.image --@COND_sparc64_ieee1275_TRUE@am__append_5722 = --@COND_sparc64_ieee1275_TRUE@am__append_5723 = $(nodist_boot_image_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5724 = \ -+@COND_i386_qemu_TRUE@am__append_5713 = boot.img -+@COND_sparc64_ieee1275_TRUE@am__append_5714 = boot.image -+@COND_sparc64_ieee1275_TRUE@am__append_5715 = -+@COND_sparc64_ieee1275_TRUE@am__append_5716 = $(nodist_boot_image_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5717 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_boot_image_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ boot.img --@COND_sparc64_ieee1275_TRUE@am__append_5725 = boot.img --@COND_i386_pc_TRUE@am__append_5726 = boot_hybrid.image cdboot.image --@COND_i386_pc_TRUE@am__append_5727 = --@COND_i386_pc_TRUE@am__append_5728 = \ -+@COND_sparc64_ieee1275_TRUE@am__append_5718 = boot.img -+@COND_i386_pc_TRUE@am__append_5719 = boot_hybrid.image cdboot.image -+@COND_i386_pc_TRUE@am__append_5720 = -+@COND_i386_pc_TRUE@am__append_5721 = \ - @COND_i386_pc_TRUE@ $(nodist_boot_hybrid_image_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_cdboot_image_SOURCES) --@COND_i386_pc_TRUE@am__append_5729 = \ -+@COND_i386_pc_TRUE@am__append_5722 = \ - @COND_i386_pc_TRUE@ $(nodist_boot_hybrid_image_SOURCES) \ - @COND_i386_pc_TRUE@ boot_hybrid.img \ - @COND_i386_pc_TRUE@ $(nodist_cdboot_image_SOURCES) cdboot.img --@COND_i386_pc_TRUE@am__append_5730 = boot_hybrid.img cdboot.img --@COND_sparc64_ieee1275_TRUE@am__append_5731 = cdboot.image --@COND_sparc64_ieee1275_TRUE@am__append_5732 = --@COND_sparc64_ieee1275_TRUE@am__append_5733 = $(nodist_cdboot_image_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5734 = \ -+@COND_i386_pc_TRUE@am__append_5723 = boot_hybrid.img cdboot.img -+@COND_sparc64_ieee1275_TRUE@am__append_5724 = cdboot.image -+@COND_sparc64_ieee1275_TRUE@am__append_5725 = -+@COND_sparc64_ieee1275_TRUE@am__append_5726 = $(nodist_cdboot_image_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5727 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_cdboot_image_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ cdboot.img --@COND_sparc64_ieee1275_TRUE@am__append_5735 = cdboot.img --@COND_i386_pc_TRUE@am__append_5736 = pxeboot.image diskboot.image --@COND_i386_pc_TRUE@am__append_5737 = --@COND_i386_pc_TRUE@am__append_5738 = $(nodist_pxeboot_image_SOURCES) \ -+@COND_sparc64_ieee1275_TRUE@am__append_5728 = cdboot.img -+@COND_i386_pc_TRUE@am__append_5729 = pxeboot.image diskboot.image -+@COND_i386_pc_TRUE@am__append_5730 = -+@COND_i386_pc_TRUE@am__append_5731 = $(nodist_pxeboot_image_SOURCES) \ - @COND_i386_pc_TRUE@ $(nodist_diskboot_image_SOURCES) --@COND_i386_pc_TRUE@am__append_5739 = $(nodist_pxeboot_image_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5732 = $(nodist_pxeboot_image_SOURCES) \ - @COND_i386_pc_TRUE@ pxeboot.img \ - @COND_i386_pc_TRUE@ $(nodist_diskboot_image_SOURCES) \ - @COND_i386_pc_TRUE@ diskboot.img --@COND_i386_pc_TRUE@am__append_5740 = pxeboot.img diskboot.img --@COND_sparc64_ieee1275_TRUE@am__append_5741 = diskboot.image --@COND_sparc64_ieee1275_TRUE@am__append_5742 = --@COND_sparc64_ieee1275_TRUE@am__append_5743 = $(nodist_diskboot_image_SOURCES) --@COND_sparc64_ieee1275_TRUE@am__append_5744 = \ -+@COND_i386_pc_TRUE@am__append_5733 = pxeboot.img diskboot.img -+@COND_sparc64_ieee1275_TRUE@am__append_5734 = diskboot.image -+@COND_sparc64_ieee1275_TRUE@am__append_5735 = -+@COND_sparc64_ieee1275_TRUE@am__append_5736 = $(nodist_diskboot_image_SOURCES) -+@COND_sparc64_ieee1275_TRUE@am__append_5737 = \ - @COND_sparc64_ieee1275_TRUE@ $(nodist_diskboot_image_SOURCES) \ - @COND_sparc64_ieee1275_TRUE@ diskboot.img --@COND_sparc64_ieee1275_TRUE@am__append_5745 = diskboot.img --@COND_i386_pc_TRUE@am__append_5746 = lnxboot.image --@COND_i386_pc_TRUE@am__append_5747 = --@COND_i386_pc_TRUE@am__append_5748 = $(nodist_lnxboot_image_SOURCES) --@COND_i386_pc_TRUE@am__append_5749 = $(nodist_lnxboot_image_SOURCES) \ -+@COND_sparc64_ieee1275_TRUE@am__append_5738 = diskboot.img -+@COND_i386_pc_TRUE@am__append_5739 = lnxboot.image -+@COND_i386_pc_TRUE@am__append_5740 = -+@COND_i386_pc_TRUE@am__append_5741 = $(nodist_lnxboot_image_SOURCES) -+@COND_i386_pc_TRUE@am__append_5742 = $(nodist_lnxboot_image_SOURCES) \ - @COND_i386_pc_TRUE@ lnxboot.img --@COND_i386_pc_TRUE@am__append_5750 = lnxboot.img --@COND_mips_loongson_TRUE@am__append_5751 = xz_decompress.image --@COND_mips_loongson_TRUE@am__append_5752 = --@COND_mips_loongson_TRUE@am__append_5753 = $(nodist_xz_decompress_image_SOURCES) --@COND_mips_loongson_TRUE@am__append_5754 = $(nodist_xz_decompress_image_SOURCES) \ -+@COND_i386_pc_TRUE@am__append_5743 = lnxboot.img -+@COND_mips_loongson_TRUE@am__append_5744 = xz_decompress.image -+@COND_mips_loongson_TRUE@am__append_5745 = -+@COND_mips_loongson_TRUE@am__append_5746 = $(nodist_xz_decompress_image_SOURCES) -+@COND_mips_loongson_TRUE@am__append_5747 = $(nodist_xz_decompress_image_SOURCES) \ - @COND_mips_loongson_TRUE@ xz_decompress.img --@COND_mips_loongson_TRUE@am__append_5755 = xz_decompress.img --@COND_mips_arc_TRUE@am__append_5756 = xz_decompress.image --@COND_mips_arc_TRUE@am__append_5757 = --@COND_mips_arc_TRUE@am__append_5758 = $(nodist_xz_decompress_image_SOURCES) --@COND_mips_arc_TRUE@am__append_5759 = \ -+@COND_mips_loongson_TRUE@am__append_5748 = xz_decompress.img -+@COND_mips_arc_TRUE@am__append_5749 = xz_decompress.image -+@COND_mips_arc_TRUE@am__append_5750 = -+@COND_mips_arc_TRUE@am__append_5751 = $(nodist_xz_decompress_image_SOURCES) -+@COND_mips_arc_TRUE@am__append_5752 = \ - @COND_mips_arc_TRUE@ $(nodist_xz_decompress_image_SOURCES) \ - @COND_mips_arc_TRUE@ xz_decompress.img --@COND_mips_arc_TRUE@am__append_5760 = xz_decompress.img --@COND_mips_qemu_mips_TRUE@am__append_5761 = xz_decompress.image --@COND_mips_qemu_mips_TRUE@am__append_5762 = --@COND_mips_qemu_mips_TRUE@am__append_5763 = $(nodist_xz_decompress_image_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_5764 = $(nodist_xz_decompress_image_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_5753 = xz_decompress.img -+@COND_mips_qemu_mips_TRUE@am__append_5754 = xz_decompress.image -+@COND_mips_qemu_mips_TRUE@am__append_5755 = -+@COND_mips_qemu_mips_TRUE@am__append_5756 = $(nodist_xz_decompress_image_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_5757 = $(nodist_xz_decompress_image_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ xz_decompress.img --@COND_mips_qemu_mips_TRUE@am__append_5765 = xz_decompress.img --@COND_mips_loongson_TRUE@am__append_5766 = none_decompress.image --@COND_mips_loongson_TRUE@am__append_5767 = --@COND_mips_loongson_TRUE@am__append_5768 = $(nodist_none_decompress_image_SOURCES) --@COND_mips_loongson_TRUE@am__append_5769 = $(nodist_none_decompress_image_SOURCES) \ -+@COND_mips_qemu_mips_TRUE@am__append_5758 = xz_decompress.img -+@COND_mips_loongson_TRUE@am__append_5759 = none_decompress.image -+@COND_mips_loongson_TRUE@am__append_5760 = -+@COND_mips_loongson_TRUE@am__append_5761 = $(nodist_none_decompress_image_SOURCES) -+@COND_mips_loongson_TRUE@am__append_5762 = $(nodist_none_decompress_image_SOURCES) \ - @COND_mips_loongson_TRUE@ none_decompress.img --@COND_mips_loongson_TRUE@am__append_5770 = none_decompress.img --@COND_mips_arc_TRUE@am__append_5771 = none_decompress.image --@COND_mips_arc_TRUE@am__append_5772 = --@COND_mips_arc_TRUE@am__append_5773 = $(nodist_none_decompress_image_SOURCES) --@COND_mips_arc_TRUE@am__append_5774 = \ -+@COND_mips_loongson_TRUE@am__append_5763 = none_decompress.img -+@COND_mips_arc_TRUE@am__append_5764 = none_decompress.image -+@COND_mips_arc_TRUE@am__append_5765 = -+@COND_mips_arc_TRUE@am__append_5766 = $(nodist_none_decompress_image_SOURCES) -+@COND_mips_arc_TRUE@am__append_5767 = \ - @COND_mips_arc_TRUE@ $(nodist_none_decompress_image_SOURCES) \ - @COND_mips_arc_TRUE@ none_decompress.img --@COND_mips_arc_TRUE@am__append_5775 = none_decompress.img --@COND_mips_qemu_mips_TRUE@am__append_5776 = none_decompress.image --@COND_mips_qemu_mips_TRUE@am__append_5777 = --@COND_mips_qemu_mips_TRUE@am__append_5778 = $(nodist_none_decompress_image_SOURCES) --@COND_mips_qemu_mips_TRUE@am__append_5779 = $(nodist_none_decompress_image_SOURCES) \ -+@COND_mips_arc_TRUE@am__append_5768 = none_decompress.img -+@COND_mips_qemu_mips_TRUE@am__append_5769 = none_decompress.image -+@COND_mips_qemu_mips_TRUE@am__append_5770 = -+@COND_mips_qemu_mips_TRUE@am__append_5771 = $(nodist_none_decompress_image_SOURCES) -+@COND_mips_qemu_mips_TRUE@am__append_5772 = $(nodist_none_decompress_image_SOURCES) \ - @COND_mips_qemu_mips_TRUE@ none_decompress.img --@COND_mips_qemu_mips_TRUE@am__append_5780 = none_decompress.img --@COND_i386_pc_TRUE@am__append_5781 = lzma_decompress.image --@COND_i386_pc_TRUE@am__append_5782 = --@COND_i386_pc_TRUE@am__append_5783 = $(nodist_lzma_decompress_image_SOURCES) --@COND_i386_pc_TRUE@am__append_5784 = \ -+@COND_mips_qemu_mips_TRUE@am__append_5773 = none_decompress.img -+@COND_i386_pc_TRUE@am__append_5774 = lzma_decompress.image -+@COND_i386_pc_TRUE@am__append_5775 = -+@COND_i386_pc_TRUE@am__append_5776 = $(nodist_lzma_decompress_image_SOURCES) -+@COND_i386_pc_TRUE@am__append_5777 = \ - @COND_i386_pc_TRUE@ $(nodist_lzma_decompress_image_SOURCES) \ - @COND_i386_pc_TRUE@ lzma_decompress.img --@COND_i386_pc_TRUE@am__append_5785 = lzma_decompress.img --@COND_mips_loongson_TRUE@am__append_5786 = fwstart.image \ -+@COND_i386_pc_TRUE@am__append_5778 = lzma_decompress.img -+@COND_mips_loongson_TRUE@am__append_5779 = fwstart.image \ - @COND_mips_loongson_TRUE@ fwstart_fuloong2f.image --@COND_mips_loongson_TRUE@am__append_5787 = --@COND_mips_loongson_TRUE@am__append_5788 = \ -+@COND_mips_loongson_TRUE@am__append_5780 = -+@COND_mips_loongson_TRUE@am__append_5781 = \ - @COND_mips_loongson_TRUE@ $(nodist_fwstart_image_SOURCES) \ - @COND_mips_loongson_TRUE@ $(nodist_fwstart_fuloong2f_image_SOURCES) --@COND_mips_loongson_TRUE@am__append_5789 = \ -+@COND_mips_loongson_TRUE@am__append_5782 = \ - @COND_mips_loongson_TRUE@ $(nodist_fwstart_image_SOURCES) \ - @COND_mips_loongson_TRUE@ fwstart.img \ - @COND_mips_loongson_TRUE@ $(nodist_fwstart_fuloong2f_image_SOURCES) \ - @COND_mips_loongson_TRUE@ fwstart_fuloong2f.img --@COND_mips_loongson_TRUE@am__append_5790 = fwstart.img \ -+@COND_mips_loongson_TRUE@am__append_5783 = fwstart.img \ - @COND_mips_loongson_TRUE@ fwstart_fuloong2f.img --@COND_emu_TRUE@am__append_5791 = grub-emu grub-emu-lite --@COND_MAN_PAGES_TRUE@@COND_emu_TRUE@am__append_5792 = grub-emu.1 --@COND_MAN_PAGES_TRUE@@COND_emu_TRUE@am__append_5793 = grub-emu.1 --@COND_emu_TRUE@am__append_5794 = --@COND_emu_TRUE@am__append_5795 = $(nodist_grub_emu_SOURCES) \ -+@COND_emu_TRUE@am__append_5784 = grub-emu grub-emu-lite -+@COND_MAN_PAGES_TRUE@@COND_emu_TRUE@am__append_5785 = grub-emu.1 -+@COND_MAN_PAGES_TRUE@@COND_emu_TRUE@am__append_5786 = grub-emu.1 -+@COND_emu_TRUE@am__append_5787 = -+@COND_emu_TRUE@am__append_5788 = $(nodist_grub_emu_SOURCES) \ - @COND_emu_TRUE@ $(nodist_grub_emu_lite_SOURCES) --@COND_emu_TRUE@am__append_5796 = $(nodist_grub_emu_SOURCES) \ -+@COND_emu_TRUE@am__append_5789 = $(nodist_grub_emu_SOURCES) \ - @COND_emu_TRUE@ $(nodist_grub_emu_lite_SOURCES) --@COND_powerpc_ieee1275_TRUE@am__append_5797 = grub.chrp bootinfo.txt --@COND_powerpc_ieee1275_TRUE@am__append_5798 = grub.chrp bootinfo.txt --@COND_powerpc_ieee1275_TRUE@am__append_5799 = --@COND_powerpc_ieee1275_TRUE@am__append_5800 = \ -+@COND_powerpc_ieee1275_TRUE@am__append_5790 = grub.chrp bootinfo.txt -+@COND_powerpc_ieee1275_TRUE@am__append_5791 = grub.chrp bootinfo.txt -+@COND_powerpc_ieee1275_TRUE@am__append_5792 = -+@COND_powerpc_ieee1275_TRUE@am__append_5793 = \ - @COND_powerpc_ieee1275_TRUE@ boot/powerpc/grub.chrp.in \ - @COND_powerpc_ieee1275_TRUE@ boot/powerpc/bootinfo.txt.in --@COND_emu_TRUE@am__append_5801 = $(top_srcdir)/include/grub/compiler-rt-emu.h --@COND_emu_FALSE@am__append_5802 = $(top_srcdir)/include/grub/compiler-rt.h --@COND_i386_pc_TRUE@am__append_5803 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_emu_TRUE@am__append_5794 = $(top_srcdir)/include/grub/compiler-rt-emu.h -+@COND_emu_FALSE@am__append_5795 = $(top_srcdir)/include/grub/compiler-rt.h -+@COND_i386_pc_TRUE@am__append_5796 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_pc_TRUE@ $(top_builddir)/include/grub/machine/pxe.h \ - @COND_i386_pc_TRUE@ $(top_builddir)/include/grub/machine/int.h \ - @COND_i386_pc_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h --@COND_i386_xen_pvh_TRUE@am__append_5804 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_xen_pvh_TRUE@am__append_5797 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_xen_pvh_TRUE@ $(top_builddir)/include/grub/machine/int.h \ - @COND_i386_xen_pvh_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h \ - @COND_i386_xen_pvh_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ -@@ -7834,14 +7824,14 @@ TESTS = - @COND_i386_xen_pvh_TRUE@ $(top_srcdir)/include/grub/lib/arg.h \ - @COND_i386_xen_pvh_TRUE@ $(top_srcdir)/include/grub/xen.h \ - @COND_i386_xen_pvh_TRUE@ $(top_srcdir)/include/grub/i386/xen/hypercall.h --@COND_i386_efi_TRUE@am__append_5805 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_efi_TRUE@am__append_5798 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/pci.h \ - @COND_i386_efi_TRUE@ $(top_srcdir)/include/grub/i386/pmtimer.h --@COND_i386_coreboot_TRUE@am__append_5806 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_coreboot_TRUE@am__append_5799 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h \ - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/coreboot/lbio.h \ - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/video.h \ -@@ -7850,56 +7840,56 @@ TESTS = - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/font.h \ - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/bufio.h \ - @COND_i386_coreboot_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_i386_multiboot_TRUE@am__append_5807 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_multiboot_TRUE@am__append_5800 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_multiboot_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h \ - @COND_i386_multiboot_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_i386_qemu_TRUE@am__append_5808 = \ -+@COND_i386_qemu_TRUE@am__append_5801 = \ - @COND_i386_qemu_TRUE@ $(top_srcdir)/include/grub/pci.h \ - @COND_i386_qemu_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h --@COND_i386_ieee1275_TRUE@am__append_5809 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_ieee1275_TRUE@am__append_5802 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_ieee1275_TRUE@ $(top_srcdir)/include/grub/ieee1275/ieee1275.h \ - @COND_i386_ieee1275_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_i386_ieee1275_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_i386_ieee1275_TRUE@ $(top_srcdir)/include/grub/lib/arg.h \ - @COND_i386_ieee1275_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h --@COND_i386_xen_TRUE@am__append_5810 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_i386_xen_TRUE@am__append_5803 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/xen.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/i386/xen/hypercall.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/lib/arg.h \ - @COND_i386_xen_TRUE@ $(top_srcdir)/include/grub/loader.h --@COND_x86_64_xen_TRUE@am__append_5811 = \ -+@COND_x86_64_xen_TRUE@am__append_5804 = \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/xen.h \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/x86_64/xen/hypercall.h \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/lib/arg.h \ - @COND_x86_64_xen_TRUE@ $(top_srcdir)/include/grub/loader.h --@COND_x86_64_efi_TRUE@am__append_5812 = $(top_builddir)/include/grub/machine/kernel.h \ -+@COND_x86_64_efi_TRUE@am__append_5805 = $(top_builddir)/include/grub/machine/kernel.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/i386/tsc.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/pci.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h \ - @COND_x86_64_efi_TRUE@ $(top_srcdir)/include/grub/i386/pmtimer.h --@COND_ia64_efi_TRUE@am__append_5813 = \ -+@COND_ia64_efi_TRUE@am__append_5806 = \ - @COND_ia64_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_ia64_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_ia64_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_mips_TRUE@am__append_5814 = $(top_builddir)/include/grub/cpu/kernel.h --@COND_mips_arc_TRUE@am__append_5815 = \ -+@COND_mips_TRUE@am__append_5807 = $(top_builddir)/include/grub/cpu/kernel.h -+@COND_mips_arc_TRUE@am__append_5808 = \ - @COND_mips_arc_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_mips_arc_TRUE@ $(top_srcdir)/include/grub/arc/arc.h \ - @COND_mips_arc_TRUE@ $(top_srcdir)/include/grub/terminfo.h --@COND_mips_qemu_mips_TRUE@am__append_5816 = $(top_builddir)/include/grub/keyboard_layouts.h \ -+@COND_mips_qemu_mips_TRUE@am__append_5809 = $(top_builddir)/include/grub/keyboard_layouts.h \ - @COND_mips_qemu_mips_TRUE@ $(top_builddir)/include/grub/machine/kernel.h \ - @COND_mips_qemu_mips_TRUE@ $(top_srcdir)/include/grub/serial.h \ - @COND_mips_qemu_mips_TRUE@ $(top_srcdir)/include/grub/loader.h \ - @COND_mips_qemu_mips_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_mips_qemu_mips_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_mips_qemu_mips_TRUE@ $(top_srcdir)/include/grub/lib/arg.h --@COND_mips_loongson_TRUE@am__append_5817 = $(top_builddir)/include/grub/keyboard_layouts.h \ -+@COND_mips_loongson_TRUE@am__append_5810 = $(top_builddir)/include/grub/keyboard_layouts.h \ - @COND_mips_loongson_TRUE@ $(top_builddir)/include/grub/machine/kernel.h \ - @COND_mips_loongson_TRUE@ $(top_builddir)/include/grub/machine/time.h \ - @COND_mips_loongson_TRUE@ $(top_srcdir)/include/grub/video.h \ -@@ -7915,24 +7905,24 @@ TESTS = - @COND_mips_loongson_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_mips_loongson_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_mips_loongson_TRUE@ $(top_srcdir)/include/grub/lib/arg.h --@COND_mips_qemu_mips_TRUE@am__append_5818 = $(top_builddir)/include/grub/machine/memory.h \ -+@COND_mips_qemu_mips_TRUE@am__append_5811 = $(top_builddir)/include/grub/machine/memory.h \ - @COND_mips_qemu_mips_TRUE@ $(top_builddir)/include/grub/machine/kernel.h --@COND_powerpc_ieee1275_TRUE@am__append_5819 = $(top_srcdir)/include/grub/ieee1275/ieee1275.h \ -+@COND_powerpc_ieee1275_TRUE@am__append_5812 = $(top_srcdir)/include/grub/ieee1275/ieee1275.h \ - @COND_powerpc_ieee1275_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_powerpc_ieee1275_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_powerpc_ieee1275_TRUE@ $(top_srcdir)/include/grub/lib/arg.h --@COND_sparc64_ieee1275_TRUE@am__append_5820 = $(top_srcdir)/include/grub/ieee1275/ieee1275.h \ -+@COND_sparc64_ieee1275_TRUE@am__append_5813 = $(top_srcdir)/include/grub/ieee1275/ieee1275.h \ - @COND_sparc64_ieee1275_TRUE@ $(top_srcdir)/include/grub/sparc64/ieee1275/ieee1275.h \ - @COND_sparc64_ieee1275_TRUE@ $(top_srcdir)/include/grub/terminfo.h \ - @COND_sparc64_ieee1275_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_sparc64_ieee1275_TRUE@ $(top_srcdir)/include/grub/lib/arg.h --@COND_arm_uboot_TRUE@am__append_5821 = \ -+@COND_arm_uboot_TRUE@am__append_5814 = \ - @COND_arm_uboot_TRUE@ $(top_srcdir)/include/grub/uboot/uboot.h \ - @COND_arm_uboot_TRUE@ $(top_srcdir)/include/grub/uboot/disk.h \ - @COND_arm_uboot_TRUE@ $(top_srcdir)/include/grub/extcmd.h \ - @COND_arm_uboot_TRUE@ $(top_srcdir)/include/grub/lib/arg.h \ - @COND_arm_uboot_TRUE@ $(top_srcdir)/include/grub/arm/system.h --@COND_arm_coreboot_TRUE@am__append_5822 = $(top_builddir)/include/grub/keyboard_layouts.h \ -+@COND_arm_coreboot_TRUE@am__append_5815 = $(top_builddir)/include/grub/keyboard_layouts.h \ - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/arm/system.h \ - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/video.h \ - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/video_fb.h \ -@@ -7943,35 +7933,35 @@ TESTS = - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/dma.h \ - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/arm/coreboot/kernel.h \ - @COND_arm_coreboot_TRUE@ $(top_srcdir)/include/grub/fdtbus.h --@COND_arm_efi_TRUE@am__append_5823 = \ -+@COND_arm_efi_TRUE@am__append_5816 = \ - @COND_arm_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_arm_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_arm_efi_TRUE@ $(top_srcdir)/include/grub/arm/system.h \ - @COND_arm_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_arm64_efi_TRUE@am__append_5824 = \ -+@COND_arm64_efi_TRUE@am__append_5817 = \ - @COND_arm64_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_arm64_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_arm64_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_riscv32_efi_TRUE@am__append_5825 = \ -+@COND_riscv32_efi_TRUE@am__append_5818 = \ - @COND_riscv32_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_riscv32_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_riscv32_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_riscv64_efi_TRUE@am__append_5826 = \ -+@COND_riscv64_efi_TRUE@am__append_5819 = \ - @COND_riscv64_efi_TRUE@ $(top_srcdir)/include/grub/efi/efi.h \ - @COND_riscv64_efi_TRUE@ $(top_srcdir)/include/grub/efi/disk.h \ - @COND_riscv64_efi_TRUE@ $(top_srcdir)/include/grub/acpi.h --@COND_emu_TRUE@am__append_5827 = \ -+@COND_emu_TRUE@am__append_5820 = \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/datetime.h \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/emu/misc.h \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/emu/net.h \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/emu/hostdisk.h \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/emu/hostfile.h \ - @COND_emu_TRUE@ $(top_srcdir)/include/grub/extcmd.h --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5828 = $(top_srcdir)/include/grub/sdl.h --@COND_GRUB_EMU_PCI_TRUE@@COND_emu_TRUE@am__append_5829 = $(top_srcdir)/include/grub/libpciaccess.h --@COND_emu_TRUE@am__append_5830 = grub_emu_init.h grub_emu_init.c --@COND_ENABLE_EFIEMU_TRUE@am__append_5831 = efiemu32.o efiemu64.o --@COND_ENABLE_EFIEMU_TRUE@am__append_5832 = efiemu32.o efiemu64.o efiemu64_c.o efiemu64_s.o -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__append_5821 = $(top_srcdir)/include/grub/sdl.h -+@COND_GRUB_EMU_PCI_TRUE@@COND_emu_TRUE@am__append_5822 = $(top_srcdir)/include/grub/libpciaccess.h -+@COND_emu_TRUE@am__append_5823 = grub_emu_init.h grub_emu_init.c -+@COND_ENABLE_EFIEMU_TRUE@am__append_5824 = efiemu32.o efiemu64.o -+@COND_ENABLE_EFIEMU_TRUE@am__append_5825 = efiemu32.o efiemu64.o efiemu64_c.o efiemu64_s.o - subdir = grub-core - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - am__aclocal_m4_deps = $(top_srcdir)/m4/00gnulib.m4 \ -@@ -8380,591 +8370,590 @@ am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(platformdir)" \ - @COND_arm_coreboot_TRUE@am__EXEEXT_290 = reboot.module$(EXEEXT) - @COND_riscv32_efi_TRUE@am__EXEEXT_291 = reboot.module$(EXEEXT) - @COND_riscv64_efi_TRUE@am__EXEEXT_292 = reboot.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_293 = shim_lock.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_294 = hdparm.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_295 = hdparm.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_296 = hdparm.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_297 = hdparm.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_298 = hdparm.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_299 = hdparm.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_300 = hdparm.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_301 = hdparm.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_302 = hdparm.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_303 = loadbios.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_304 = loadbios.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_305 = lspci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_306 = lspci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_307 = lspci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_308 = lspci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_309 = lspci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_310 = lspci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_311 = lspci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_312 = lspci.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_313 = play.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_314 = play.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_315 = play.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_316 = play.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_317 = play.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_318 = play.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_319 = play.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_320 = spkmodem.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_321 = spkmodem.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_322 = spkmodem.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_323 = spkmodem.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_324 = spkmodem.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_325 = spkmodem.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_326 = spkmodem.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_327 = morse.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_328 = morse.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_329 = morse.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_330 = morse.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_331 = morse.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_332 = morse.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_333 = morse.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_334 = setpci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_335 = setpci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_336 = setpci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_337 = setpci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_338 = setpci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_339 = setpci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_340 = setpci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_341 = setpci.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_342 = pcidump.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_343 = pcidump.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_344 = pcidump.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_345 = pcidump.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_346 = pcidump.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_347 = pcidump.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_348 = pcidump.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_349 = pcidump.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_350 = suspend.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_351 = suspend.module$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__EXEEXT_293 = hdparm.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_294 = hdparm.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_295 = hdparm.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_296 = hdparm.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_297 = hdparm.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_298 = hdparm.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_299 = hdparm.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_300 = hdparm.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_301 = hdparm.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_302 = loadbios.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_303 = loadbios.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_304 = lspci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_305 = lspci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_306 = lspci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_307 = lspci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_308 = lspci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_309 = lspci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_310 = lspci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_311 = lspci.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_312 = play.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_313 = play.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_314 = play.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_315 = play.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_316 = play.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_317 = play.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_318 = play.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_319 = spkmodem.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_320 = spkmodem.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_321 = spkmodem.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_322 = spkmodem.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_323 = spkmodem.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_324 = spkmodem.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_325 = spkmodem.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_326 = morse.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_327 = morse.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_328 = morse.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_329 = morse.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_330 = morse.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_331 = morse.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_332 = morse.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_333 = setpci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_334 = setpci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_335 = setpci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_336 = setpci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_337 = setpci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_338 = setpci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_339 = setpci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_340 = setpci.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_341 = pcidump.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_342 = pcidump.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_343 = pcidump.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_344 = pcidump.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_345 = pcidump.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_346 = pcidump.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_347 = pcidump.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_348 = pcidump.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_349 = suspend.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_350 = suspend.module$(EXEEXT) \ - @COND_powerpc_ieee1275_TRUE@ escc.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_352 = usbtest.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_353 = usbtest.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_354 = usbtest.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_355 = usbtest.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_356 = usbtest.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_357 = usbtest.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_358 = usbtest.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_359 = usbtest.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_360 = usbtest.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_361 = ata.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_362 = ata.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_363 = ata.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_364 = ata.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_365 = ata.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_366 = ata.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_367 = ata.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_368 = ata.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_369 = ata.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_370 = ahci.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_371 = ahci.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_372 = ahci.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_373 = ahci.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_374 = ahci.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_375 = ahci.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_376 = ahci.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_377 = ahci.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_378 = pata.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_379 = pata.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_380 = pata.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_381 = pata.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_382 = pata.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_383 = pata.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_384 = pata.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_385 = pata.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_386 = pata.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_387 = biosdisk.module$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__EXEEXT_351 = usbtest.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_352 = usbtest.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_353 = usbtest.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_354 = usbtest.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_355 = usbtest.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_356 = usbtest.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_357 = usbtest.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_358 = usbtest.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_359 = usbtest.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_360 = ata.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_361 = ata.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_362 = ata.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_363 = ata.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_364 = ata.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_365 = ata.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_366 = ata.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_367 = ata.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_368 = ata.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_369 = ahci.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_370 = ahci.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_371 = ahci.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_372 = ahci.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_373 = ahci.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_374 = ahci.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_375 = ahci.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_376 = ahci.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_377 = pata.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_378 = pata.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_379 = pata.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_380 = pata.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_381 = pata.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_382 = pata.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_383 = pata.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_384 = pata.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_385 = pata.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_386 = biosdisk.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ usbms.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_388 = usbms.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_389 = usbms.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_390 = usbms.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_391 = usbms.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_392 = usbms.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_393 = usbms.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_394 = usbms.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_395 = usbms.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_396 = nand.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_397 = efiemu.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_398 = efiemu.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_399 = efiemu.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_400 = efiemu.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_401 = efiemu.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_402 = font.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_403 = font.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_404 = font.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_405 = font.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_406 = font.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_407 = font.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_408 = font.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_409 = font.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_410 = font.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_411 = font.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_412 = font.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_413 = font.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_414 = font.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_415 = font.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_416 = font.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_417 = font.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_418 = font.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_419 = font.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_420 = font.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_421 = font.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_422 = pxe.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_423 = bufio.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_424 = bufio.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_425 = bufio.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_426 = bufio.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_427 = bufio.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_428 = bufio.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_429 = bufio.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_430 = bufio.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_431 = bufio.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_432 = bufio.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_433 = bufio.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_434 = bufio.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_435 = bufio.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_436 = bufio.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_437 = bufio.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_438 = bufio.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_439 = bufio.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_440 = bufio.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_441 = bufio.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_442 = bufio.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_443 = relocator.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_444 = relocator.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_445 = relocator.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_446 = relocator.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_447 = relocator.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_448 = relocator.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_449 = relocator.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_450 = relocator.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_451 = relocator.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_452 = relocator.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_453 = relocator.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_454 = \ -+@COND_i386_efi_TRUE@am__EXEEXT_387 = usbms.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_388 = usbms.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_389 = usbms.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_390 = usbms.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_391 = usbms.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_392 = usbms.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_393 = usbms.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_394 = usbms.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_395 = nand.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_396 = efiemu.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_397 = efiemu.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_398 = efiemu.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_399 = efiemu.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_400 = efiemu.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_401 = font.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_402 = font.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_403 = font.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_404 = font.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_405 = font.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_406 = font.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_407 = font.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_408 = font.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_409 = font.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_410 = font.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_411 = font.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_412 = font.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_413 = font.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_414 = font.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_415 = font.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_416 = font.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_417 = font.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_418 = font.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_419 = font.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_420 = font.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_421 = pxe.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_422 = bufio.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_423 = bufio.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_424 = bufio.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_425 = bufio.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_426 = bufio.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_427 = bufio.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_428 = bufio.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_429 = bufio.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_430 = bufio.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_431 = bufio.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_432 = bufio.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_433 = bufio.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_434 = bufio.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_435 = bufio.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_436 = bufio.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_437 = bufio.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_438 = bufio.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_439 = bufio.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_440 = bufio.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_441 = bufio.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_442 = relocator.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_443 = relocator.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_444 = relocator.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_445 = relocator.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_446 = relocator.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_447 = relocator.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_448 = relocator.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_449 = relocator.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_450 = relocator.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_451 = relocator.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_452 = relocator.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_453 = \ - @COND_powerpc_ieee1275_TRUE@ relocator.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_455 = relocator.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_456 = relocator.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_457 = datetime.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_458 = datetime.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_459 = datetime.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_460 = datetime.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_461 = datetime.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_462 = datetime.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_463 = datetime.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_464 = datetime.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_465 = datetime.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_466 = datetime.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_467 = datetime.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_468 = datetime.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_469 = datetime.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_470 = datetime.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_471 = datetime.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_472 = datetime.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_473 = datetime.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_474 = datetime.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_475 = datetime.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_476 = datetime.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_477 = datetime.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_478 = datetime.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_479 = aout.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_480 = aout.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_481 = aout.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_482 = aout.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_483 = aout.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_484 = aout.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_485 = aout.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_486 = bsd.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_487 = bsd.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_488 = bsd.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_489 = bsd.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_490 = bsd.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_491 = bsd.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_492 = bsd.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_493 = plan9.module$(EXEEXT) \ -+@COND_mips_arc_TRUE@am__EXEEXT_454 = relocator.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_455 = relocator.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_456 = datetime.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_457 = datetime.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_458 = datetime.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_459 = datetime.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_460 = datetime.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_461 = datetime.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_462 = datetime.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_463 = datetime.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_464 = datetime.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_465 = datetime.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_466 = datetime.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_467 = datetime.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_468 = datetime.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_469 = datetime.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_470 = datetime.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_471 = datetime.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_472 = datetime.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_473 = datetime.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_474 = datetime.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_475 = datetime.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_476 = datetime.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_477 = datetime.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_478 = aout.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_479 = aout.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_480 = aout.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_481 = aout.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_482 = aout.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_483 = aout.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_484 = aout.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_485 = bsd.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_486 = bsd.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_487 = bsd.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_488 = bsd.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_489 = bsd.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_490 = bsd.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_491 = bsd.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_492 = plan9.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ linux16.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_494 = linux16.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_495 = linux16.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_496 = linux16.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_497 = linux16.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_498 = linux16.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_499 = linux16.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_500 = ntldr.module$(EXEEXT) \ -+@COND_i386_efi_TRUE@am__EXEEXT_493 = linux16.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_494 = linux16.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_495 = linux16.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_496 = linux16.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_497 = linux16.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_498 = linux16.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_499 = ntldr.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ truecrypt.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ freedos.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ pxechain.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ multiboot2.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_501 = multiboot2.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_502 = multiboot2.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_503 = multiboot2.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_504 = multiboot2.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_505 = multiboot2.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_506 = multiboot2.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_507 = multiboot2.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_508 = multiboot2.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_509 = multiboot2.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_510 = multiboot2.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_511 = multiboot.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_512 = multiboot.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_513 = multiboot.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_514 = multiboot.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_515 = multiboot.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_516 = multiboot.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_517 = multiboot.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_518 = multiboot.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_519 = xen_boot.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_520 = linux.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_521 = linux.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_522 = linux.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_523 = linux.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_524 = linux.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_525 = linux.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_526 = linux.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_527 = linux.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_528 = linux.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_529 = linux.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_530 = linux.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_531 = linux.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_532 = linux.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_533 = linux.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_534 = linux.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_535 = linux.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_536 = linux.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_537 = linux.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_538 = linux.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_539 = linux.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_540 = linux.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_541 = linux.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_542 = fdt.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_543 = fdt.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_544 = fdt.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_545 = fdt.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_546 = fdt.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_547 = xnu.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_548 = xnu.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_549 = xnu.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_550 = xnu.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_551 = xnu.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_552 = random.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_553 = random.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_554 = random.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_555 = random.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_556 = random.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_557 = appleldr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_558 = appleldr.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_559 = chain.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_560 = chain.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_561 = chain.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_562 = chain.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_563 = chain.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_564 = chain.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_565 = chain.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_566 = chain.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_567 = chain.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_568 = mmap.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_569 = mmap.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_570 = mmap.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_571 = mmap.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_572 = mmap.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_573 = mmap.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_574 = mmap.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_575 = mmap.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_576 = mmap.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_577 = mmap.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_578 = mmap.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_579 = mmap.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_580 = mmap.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_581 = mmap.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_582 = mmap.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_583 = mmap.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_584 = at_keyboard.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_585 = at_keyboard.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_586 = at_keyboard.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_587 = at_keyboard.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_588 = \ -+@COND_i386_efi_TRUE@am__EXEEXT_500 = multiboot2.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_501 = multiboot2.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_502 = multiboot2.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_503 = multiboot2.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_504 = multiboot2.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_505 = multiboot2.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_506 = multiboot2.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_507 = multiboot2.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_508 = multiboot2.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_509 = multiboot2.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_510 = multiboot.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_511 = multiboot.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_512 = multiboot.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_513 = multiboot.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_514 = multiboot.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_515 = multiboot.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_516 = multiboot.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_517 = multiboot.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_518 = xen_boot.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_519 = linux.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_520 = linux.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_521 = linux.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_522 = linux.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_523 = linux.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_524 = linux.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_525 = linux.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_526 = linux.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_527 = linux.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_528 = linux.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_529 = linux.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_530 = linux.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_531 = linux.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_532 = linux.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_533 = linux.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_534 = linux.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_535 = linux.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_536 = linux.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_537 = linux.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_538 = linux.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_539 = linux.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_540 = linux.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_541 = fdt.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_542 = fdt.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_543 = fdt.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_544 = fdt.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_545 = fdt.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_546 = xnu.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_547 = xnu.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_548 = xnu.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_549 = xnu.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_550 = xnu.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_551 = random.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_552 = random.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_553 = random.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_554 = random.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_555 = random.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_556 = appleldr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_557 = appleldr.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_558 = chain.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_559 = chain.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_560 = chain.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_561 = chain.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_562 = chain.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_563 = chain.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_564 = chain.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_565 = chain.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_566 = chain.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_567 = mmap.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_568 = mmap.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_569 = mmap.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_570 = mmap.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_571 = mmap.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_572 = mmap.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_573 = mmap.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_574 = mmap.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_575 = mmap.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_576 = mmap.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_577 = mmap.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_578 = mmap.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_579 = mmap.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_580 = mmap.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_581 = mmap.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_582 = mmap.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_583 = at_keyboard.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_584 = at_keyboard.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_585 = at_keyboard.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_586 = at_keyboard.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_587 = \ - @COND_i386_multiboot_TRUE@ at_keyboard.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_589 = at_keyboard.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_590 = at_keyboard.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_591 = gfxterm.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_592 = gfxterm.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_593 = gfxterm.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_594 = gfxterm.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_595 = gfxterm.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_596 = gfxterm.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_597 = gfxterm.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_598 = gfxterm.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_599 = gfxterm.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_600 = gfxterm.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_601 = gfxterm.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_602 = gfxterm.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_603 = gfxterm.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_604 = gfxterm.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_605 = gfxterm.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_606 = gfxterm.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_607 = gfxterm.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_608 = gfxterm.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_609 = gfxterm.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_610 = gfxterm.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_611 = serial.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_612 = serial.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_613 = serial.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_614 = serial.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_615 = serial.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_616 = serial.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_617 = serial.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_618 = serial.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_619 = serial.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_620 = serial.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_621 = serial.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_622 = serial.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_623 = serial.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_624 = serial.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_625 = serial.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_626 = serial.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_627 = sendkey.module$(EXEEXT) \ -+@COND_i386_ieee1275_TRUE@am__EXEEXT_588 = at_keyboard.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_589 = at_keyboard.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_590 = gfxterm.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_591 = gfxterm.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_592 = gfxterm.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_593 = gfxterm.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_594 = gfxterm.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_595 = gfxterm.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_596 = gfxterm.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_597 = gfxterm.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_598 = gfxterm.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_599 = gfxterm.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_600 = gfxterm.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_601 = gfxterm.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_602 = gfxterm.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_603 = gfxterm.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_604 = gfxterm.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_605 = gfxterm.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_606 = gfxterm.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_607 = gfxterm.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_608 = gfxterm.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_609 = gfxterm.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_610 = serial.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_611 = serial.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_612 = serial.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_613 = serial.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_614 = serial.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_615 = serial.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_616 = serial.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_617 = serial.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_618 = serial.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_619 = serial.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_620 = serial.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_621 = serial.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_622 = serial.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_623 = serial.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_624 = serial.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_625 = serial.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_626 = sendkey.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ terminfo.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_628 = terminfo.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_629 = terminfo.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_630 = terminfo.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_631 = terminfo.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_632 = terminfo.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_633 = terminfo.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_634 = terminfo.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_635 = terminfo.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_636 = terminfo.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_637 = terminfo.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_638 = terminfo.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_639 = usb_keyboard.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_640 = usb_keyboard.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_641 = usb_keyboard.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_642 = \ -+@COND_i386_efi_TRUE@am__EXEEXT_627 = terminfo.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_628 = terminfo.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_629 = terminfo.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_630 = terminfo.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_631 = terminfo.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_632 = terminfo.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_633 = terminfo.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_634 = terminfo.module$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_635 = terminfo.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_636 = terminfo.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_637 = terminfo.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_638 = usb_keyboard.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_639 = usb_keyboard.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_640 = usb_keyboard.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_641 = \ - @COND_i386_coreboot_TRUE@ usb_keyboard.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_643 = \ -+@COND_i386_multiboot_TRUE@am__EXEEXT_642 = \ - @COND_i386_multiboot_TRUE@ usb_keyboard.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_644 = \ -+@COND_i386_ieee1275_TRUE@am__EXEEXT_643 = \ - @COND_i386_ieee1275_TRUE@ usb_keyboard.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_645 = usb_keyboard.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_646 = \ -+@COND_x86_64_efi_TRUE@am__EXEEXT_644 = usb_keyboard.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_645 = \ - @COND_mips_loongson_TRUE@ usb_keyboard.module$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_647 = usb_keyboard.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_648 = vga.module$(EXEEXT) \ -+@COND_arm_coreboot_TRUE@am__EXEEXT_646 = usb_keyboard.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_647 = vga.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ vga_text.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ mda_text.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_649 = mda_text.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_650 = mda_text.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_651 = mda_text.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_652 = video_cirrus.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_653 = video_cirrus.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_654 = video_cirrus.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_655 = \ -+@COND_i386_qemu_TRUE@am__EXEEXT_648 = mda_text.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_649 = mda_text.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_650 = mda_text.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_651 = video_cirrus.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_652 = video_cirrus.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_653 = video_cirrus.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_654 = \ - @COND_i386_coreboot_TRUE@ video_cirrus.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_656 = \ -+@COND_i386_multiboot_TRUE@am__EXEEXT_655 = \ - @COND_i386_multiboot_TRUE@ video_cirrus.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_657 = \ -+@COND_i386_ieee1275_TRUE@am__EXEEXT_656 = \ - @COND_i386_ieee1275_TRUE@ video_cirrus.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_658 = video_cirrus.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_659 = video_bochs.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_660 = video_bochs.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_661 = video_bochs.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_662 = video_bochs.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_663 = \ -+@COND_x86_64_efi_TRUE@am__EXEEXT_657 = video_cirrus.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_658 = video_bochs.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_659 = video_bochs.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_660 = video_bochs.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_661 = video_bochs.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_662 = \ - @COND_i386_multiboot_TRUE@ video_bochs.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_664 = video_bochs.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_665 = video_bochs.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_666 = legacy_password_test.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_667 = \ -+@COND_i386_ieee1275_TRUE@am__EXEEXT_663 = video_bochs.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_664 = video_bochs.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_665 = legacy_password_test.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_666 = \ - @COND_i386_pc_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_668 = \ -+@COND_i386_efi_TRUE@am__EXEEXT_667 = \ - @COND_i386_efi_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_669 = \ -+@COND_x86_64_efi_TRUE@am__EXEEXT_668 = \ - @COND_x86_64_efi_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_670 = \ -+@COND_i386_xen_TRUE@am__EXEEXT_669 = \ - @COND_i386_xen_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_671 = \ -+@COND_x86_64_xen_TRUE@am__EXEEXT_670 = \ - @COND_x86_64_xen_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_672 = \ -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_671 = \ - @COND_i386_xen_pvh_TRUE@ legacy_password_test.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_673 = div.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_674 = div.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_675 = div.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_676 = div.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_677 = div.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_678 = div.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_679 = div.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_680 = div.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_681 = div.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_682 = div.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_683 = div.module$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_684 = div.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_685 = div.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_686 = div.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_687 = div.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_688 = div.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_689 = div.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_690 = div.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_691 = efi_gop.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_692 = efi_gop.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_693 = efi_gop.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_694 = efi_gop.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_695 = efi_gop.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_696 = efi_gop.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_697 = efi_gop.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_698 = efi_uga.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_699 = efi_uga.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_700 = vbe.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_701 = video_fb.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_702 = video_fb.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_703 = video_fb.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_704 = video_fb.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_705 = video_fb.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_706 = video_fb.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_707 = video_fb.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_708 = video_fb.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_709 = video_fb.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_710 = video_fb.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_711 = video_fb.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_712 = video_fb.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_713 = video_fb.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_714 = video_fb.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_715 = video_fb.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_716 = video_fb.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_717 = video_fb.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_718 = video_fb.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_719 = video_fb.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_720 = video_fb.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_721 = video.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_722 = video.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_723 = video.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_724 = video.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_725 = video.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_726 = video.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_727 = video.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_728 = video.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_729 = video.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_730 = video.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_731 = video.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_732 = video.module$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_733 = video.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_734 = video.module$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_735 = video.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_736 = video.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_737 = video.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_738 = video.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_739 = video.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_740 = video.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_741 = \ -+@COND_emu_TRUE@am__EXEEXT_672 = div.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_673 = div.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_674 = div.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_675 = div.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_676 = div.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_677 = div.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_678 = div.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_679 = div.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_680 = div.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_681 = div.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_682 = div.module$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_683 = div.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_684 = div.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_685 = div.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_686 = div.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_687 = div.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_688 = div.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_689 = div.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_690 = efi_gop.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_691 = efi_gop.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_692 = efi_gop.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_693 = efi_gop.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_694 = efi_gop.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_695 = efi_gop.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_696 = efi_gop.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_697 = efi_uga.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_698 = efi_uga.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_699 = vbe.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_700 = video_fb.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_701 = video_fb.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_702 = video_fb.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_703 = video_fb.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_704 = video_fb.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_705 = video_fb.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_706 = video_fb.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_707 = video_fb.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_708 = video_fb.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_709 = video_fb.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_710 = video_fb.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_711 = video_fb.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_712 = video_fb.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_713 = video_fb.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_714 = video_fb.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_715 = video_fb.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_716 = video_fb.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_717 = video_fb.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_718 = video_fb.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_719 = video_fb.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_720 = video.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_721 = video.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_722 = video.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_723 = video.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_724 = video.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_725 = video.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_726 = video.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_727 = video.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_728 = video.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_729 = video.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_730 = video.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_731 = video.module$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_732 = video.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_733 = video.module$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_734 = video.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_735 = video.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_736 = video.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_737 = video.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_738 = video.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_739 = video.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_740 = \ - @COND_powerpc_ieee1275_TRUE@ ieee1275_fb.module$(EXEEXT) --@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__EXEEXT_742 = \ -+@COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@am__EXEEXT_741 = \ - @COND_GRUB_EMU_SDL_TRUE@@COND_emu_TRUE@ sdl.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_743 = ofnet.module$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_744 = ofnet.module$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_745 = ofnet.module$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_746 = ubootnet.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_747 = efinet.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_748 = efinet.module$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_749 = efinet.module$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_750 = efinet.module$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_751 = efinet.module$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_752 = efinet.module$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_753 = efinet.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_754 = emunet.module$(EXEEXT) \ -+@COND_i386_ieee1275_TRUE@am__EXEEXT_742 = ofnet.module$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_743 = ofnet.module$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_744 = ofnet.module$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_745 = ubootnet.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_746 = efinet.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_747 = efinet.module$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_748 = efinet.module$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_749 = efinet.module$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_750 = efinet.module$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_751 = efinet.module$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_752 = efinet.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_753 = emunet.module$(EXEEXT) \ - @COND_emu_TRUE@ legacycfg.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_755 = legacycfg.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_756 = legacycfg.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_757 = legacycfg.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_758 = legacycfg.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_759 = legacycfg.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_760 = legacycfg.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_761 = backtrace.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_762 = backtrace.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_763 = backtrace.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_764 = backtrace.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_765 = backtrace.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_766 = backtrace.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_767 = backtrace.module$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_768 = backtrace.module$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_769 = backtrace.module$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_770 = backtrace.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_771 = lsapm.module$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__EXEEXT_754 = legacycfg.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_755 = legacycfg.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_756 = legacycfg.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_757 = legacycfg.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_758 = legacycfg.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_759 = legacycfg.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_760 = backtrace.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_761 = backtrace.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_762 = backtrace.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_763 = backtrace.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_764 = backtrace.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_765 = backtrace.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_766 = backtrace.module$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_767 = backtrace.module$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_768 = backtrace.module$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_769 = backtrace.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_770 = lsapm.module$(EXEEXT) \ - @COND_i386_pc_TRUE@ keylayouts.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_772 = keylayouts.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_773 = keylayouts.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_774 = keylayouts.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_775 = keylayouts.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_776 = keylayouts.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_777 = keylayouts.module$(EXEEXT) --@COND_ENABLE_CACHE_STATS_TRUE@am__EXEEXT_778 = \ -+@COND_i386_efi_TRUE@am__EXEEXT_771 = keylayouts.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_772 = keylayouts.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_773 = keylayouts.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_774 = keylayouts.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_775 = keylayouts.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_776 = keylayouts.module$(EXEEXT) -+@COND_ENABLE_CACHE_STATS_TRUE@am__EXEEXT_777 = \ - @COND_ENABLE_CACHE_STATS_TRUE@ cacheinfo.module$(EXEEXT) --@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__EXEEXT_779 = \ -+@COND_ENABLE_BOOT_TIME_STATS_TRUE@am__EXEEXT_778 = \ - @COND_ENABLE_BOOT_TIME_STATS_TRUE@ boottime.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_780 = gdb.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_781 = gdb.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_782 = gdb.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_783 = gdb.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_784 = gdb.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_785 = gdb.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_786 = tpm.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_787 = rdmsr.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_788 = rdmsr.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_789 = rdmsr.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_790 = rdmsr.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_791 = rdmsr.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_792 = rdmsr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_793 = rdmsr.module$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_794 = wrmsr.module$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_795 = wrmsr.module$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_796 = wrmsr.module$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_797 = wrmsr.module$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_798 = wrmsr.module$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_799 = wrmsr.module$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_800 = wrmsr.module$(EXEEXT) --@COND_emu_TRUE@am__EXEEXT_801 = kernel.exec$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_802 = kernel.exec$(EXEEXT) --@COND_i386_efi_TRUE@am__EXEEXT_803 = kernel.exec$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_804 = kernel.exec$(EXEEXT) --@COND_i386_coreboot_TRUE@am__EXEEXT_805 = kernel.exec$(EXEEXT) --@COND_i386_multiboot_TRUE@am__EXEEXT_806 = kernel.exec$(EXEEXT) --@COND_i386_ieee1275_TRUE@am__EXEEXT_807 = kernel.exec$(EXEEXT) --@COND_x86_64_efi_TRUE@am__EXEEXT_808 = kernel.exec$(EXEEXT) --@COND_i386_xen_TRUE@am__EXEEXT_809 = kernel.exec$(EXEEXT) --@COND_x86_64_xen_TRUE@am__EXEEXT_810 = kernel.exec$(EXEEXT) --@COND_i386_xen_pvh_TRUE@am__EXEEXT_811 = kernel.exec$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_812 = kernel.exec$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_813 = kernel.exec$(EXEEXT) --@COND_powerpc_ieee1275_TRUE@am__EXEEXT_814 = kernel.exec$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_815 = kernel.exec$(EXEEXT) --@COND_ia64_efi_TRUE@am__EXEEXT_816 = kernel.exec$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_817 = kernel.exec$(EXEEXT) --@COND_arm_uboot_TRUE@am__EXEEXT_818 = kernel.exec$(EXEEXT) --@COND_arm_efi_TRUE@am__EXEEXT_819 = kernel.exec$(EXEEXT) --@COND_arm64_efi_TRUE@am__EXEEXT_820 = kernel.exec$(EXEEXT) --@COND_arm_coreboot_TRUE@am__EXEEXT_821 = kernel.exec$(EXEEXT) --@COND_riscv32_efi_TRUE@am__EXEEXT_822 = kernel.exec$(EXEEXT) --@COND_riscv64_efi_TRUE@am__EXEEXT_823 = kernel.exec$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_824 = boot.image$(EXEEXT) --@COND_i386_qemu_TRUE@am__EXEEXT_825 = boot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_826 = boot.image$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_827 = boot_hybrid.image$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__EXEEXT_779 = gdb.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_780 = gdb.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_781 = gdb.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_782 = gdb.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_783 = gdb.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_784 = gdb.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_785 = tpm.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_786 = rdmsr.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_787 = rdmsr.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_788 = rdmsr.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_789 = rdmsr.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_790 = rdmsr.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_791 = rdmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_792 = rdmsr.module$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_793 = wrmsr.module$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_794 = wrmsr.module$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_795 = wrmsr.module$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_796 = wrmsr.module$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_797 = wrmsr.module$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_798 = wrmsr.module$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_799 = wrmsr.module$(EXEEXT) -+@COND_emu_TRUE@am__EXEEXT_800 = kernel.exec$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_801 = kernel.exec$(EXEEXT) -+@COND_i386_efi_TRUE@am__EXEEXT_802 = kernel.exec$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_803 = kernel.exec$(EXEEXT) -+@COND_i386_coreboot_TRUE@am__EXEEXT_804 = kernel.exec$(EXEEXT) -+@COND_i386_multiboot_TRUE@am__EXEEXT_805 = kernel.exec$(EXEEXT) -+@COND_i386_ieee1275_TRUE@am__EXEEXT_806 = kernel.exec$(EXEEXT) -+@COND_x86_64_efi_TRUE@am__EXEEXT_807 = kernel.exec$(EXEEXT) -+@COND_i386_xen_TRUE@am__EXEEXT_808 = kernel.exec$(EXEEXT) -+@COND_x86_64_xen_TRUE@am__EXEEXT_809 = kernel.exec$(EXEEXT) -+@COND_i386_xen_pvh_TRUE@am__EXEEXT_810 = kernel.exec$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_811 = kernel.exec$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_812 = kernel.exec$(EXEEXT) -+@COND_powerpc_ieee1275_TRUE@am__EXEEXT_813 = kernel.exec$(EXEEXT) -+@COND_mips_arc_TRUE@am__EXEEXT_814 = kernel.exec$(EXEEXT) -+@COND_ia64_efi_TRUE@am__EXEEXT_815 = kernel.exec$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_816 = kernel.exec$(EXEEXT) -+@COND_arm_uboot_TRUE@am__EXEEXT_817 = kernel.exec$(EXEEXT) -+@COND_arm_efi_TRUE@am__EXEEXT_818 = kernel.exec$(EXEEXT) -+@COND_arm64_efi_TRUE@am__EXEEXT_819 = kernel.exec$(EXEEXT) -+@COND_arm_coreboot_TRUE@am__EXEEXT_820 = kernel.exec$(EXEEXT) -+@COND_riscv32_efi_TRUE@am__EXEEXT_821 = kernel.exec$(EXEEXT) -+@COND_riscv64_efi_TRUE@am__EXEEXT_822 = kernel.exec$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_823 = boot.image$(EXEEXT) -+@COND_i386_qemu_TRUE@am__EXEEXT_824 = boot.image$(EXEEXT) -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_825 = boot.image$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_826 = boot_hybrid.image$(EXEEXT) \ - @COND_i386_pc_TRUE@ cdboot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_828 = cdboot.image$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_829 = pxeboot.image$(EXEEXT) \ -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_827 = cdboot.image$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_828 = pxeboot.image$(EXEEXT) \ - @COND_i386_pc_TRUE@ diskboot.image$(EXEEXT) --@COND_sparc64_ieee1275_TRUE@am__EXEEXT_830 = diskboot.image$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_831 = lnxboot.image$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_832 = \ -+@COND_sparc64_ieee1275_TRUE@am__EXEEXT_829 = diskboot.image$(EXEEXT) -+@COND_i386_pc_TRUE@am__EXEEXT_830 = lnxboot.image$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_831 = \ - @COND_mips_loongson_TRUE@ xz_decompress.image$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_833 = xz_decompress.image$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_834 = \ -+@COND_mips_arc_TRUE@am__EXEEXT_832 = xz_decompress.image$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_833 = \ - @COND_mips_qemu_mips_TRUE@ xz_decompress.image$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_835 = \ -+@COND_mips_loongson_TRUE@am__EXEEXT_834 = \ - @COND_mips_loongson_TRUE@ none_decompress.image$(EXEEXT) --@COND_mips_arc_TRUE@am__EXEEXT_836 = none_decompress.image$(EXEEXT) --@COND_mips_qemu_mips_TRUE@am__EXEEXT_837 = \ -+@COND_mips_arc_TRUE@am__EXEEXT_835 = none_decompress.image$(EXEEXT) -+@COND_mips_qemu_mips_TRUE@am__EXEEXT_836 = \ - @COND_mips_qemu_mips_TRUE@ none_decompress.image$(EXEEXT) --@COND_i386_pc_TRUE@am__EXEEXT_838 = lzma_decompress.image$(EXEEXT) --@COND_mips_loongson_TRUE@am__EXEEXT_839 = fwstart.image$(EXEEXT) \ -+@COND_i386_pc_TRUE@am__EXEEXT_837 = lzma_decompress.image$(EXEEXT) -+@COND_mips_loongson_TRUE@am__EXEEXT_838 = fwstart.image$(EXEEXT) \ - @COND_mips_loongson_TRUE@ fwstart_fuloong2f.image$(EXEEXT) - PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS) $(platform_PROGRAMS) \ - $(sbin_PROGRAMS) -@@ -12775,13 +12764,6 @@ shift_test_module_OBJECTS = $(am_shift_test_module_OBJECTS) \ - $(nodist_shift_test_module_OBJECTS) - shift_test_module_LINK = $(CCLD) $(shift_test_module_CFLAGS) $(CFLAGS) \ - $(shift_test_module_LDFLAGS) $(LDFLAGS) -o $@ --am__shim_lock_module_SOURCES_DIST = commands/efi/shim_lock.c --@COND_x86_64_efi_TRUE@am_shim_lock_module_OBJECTS = commands/efi/shim_lock_module-shim_lock.$(OBJEXT) --nodist_shim_lock_module_OBJECTS = --shim_lock_module_OBJECTS = $(am_shim_lock_module_OBJECTS) \ -- $(nodist_shim_lock_module_OBJECTS) --shim_lock_module_LINK = $(CCLD) $(shim_lock_module_CFLAGS) $(CFLAGS) \ -- $(shim_lock_module_LDFLAGS) $(LDFLAGS) -o $@ - am_signature_test_module_OBJECTS = \ - tests/signature_test_module-signature_test.$(OBJEXT) - nodist_signature_test_module_OBJECTS = -@@ -13847,7 +13829,6 @@ SOURCES = $(acpi_module_SOURCES) $(nodist_acpi_module_SOURCES) \ - $(nodist_setpci_module_SOURCES) $(sfs_module_SOURCES) \ - $(nodist_sfs_module_SOURCES) $(shift_test_module_SOURCES) \ - $(nodist_shift_test_module_SOURCES) \ -- $(shim_lock_module_SOURCES) $(nodist_shim_lock_module_SOURCES) \ - $(signature_test_module_SOURCES) \ - $(nodist_signature_test_module_SOURCES) \ - $(sleep_module_SOURCES) $(nodist_sleep_module_SOURCES) \ -@@ -14078,10 +14059,8 @@ DIST_SOURCES = $(am__acpi_module_SOURCES_DIST) \ - $(am__serial_module_SOURCES_DIST) $(setjmp_module_SOURCES) \ - $(setjmp_test_module_SOURCES) \ - $(am__setpci_module_SOURCES_DIST) $(sfs_module_SOURCES) \ -- $(shift_test_module_SOURCES) \ -- $(am__shim_lock_module_SOURCES_DIST) \ -- $(signature_test_module_SOURCES) $(sleep_module_SOURCES) \ -- $(sleep_test_module_SOURCES) \ -+ $(shift_test_module_SOURCES) $(signature_test_module_SOURCES) \ -+ $(sleep_module_SOURCES) $(sleep_test_module_SOURCES) \ - $(am__spkmodem_module_SOURCES_DIST) $(squash4_module_SOURCES) \ - $(strtoull_test_module_SOURCES) \ - $(am__suspend_module_SOURCES_DIST) \ -@@ -15514,56 +15493,55 @@ MOD_FILES = disk.mod trig.mod $(am__append_8) $(am__append_15) \ - $(am__append_2045) $(am__append_2052) $(am__append_2059) \ - $(am__append_2066) $(am__append_2073) $(am__append_2080) \ - $(am__append_2087) $(am__append_2094) $(am__append_2101) \ -- $(am__append_2108) help.mod hexdump.mod keystatus.mod \ -- $(am__append_2115) $(am__append_2122) loadenv.mod ls.mod \ -- lsmmap.mod $(am__append_2129) $(am__append_2136) \ -+ help.mod hexdump.mod keystatus.mod $(am__append_2108) \ -+ $(am__append_2115) loadenv.mod ls.mod lsmmap.mod \ -+ $(am__append_2122) $(am__append_2129) $(am__append_2136) \ - $(am__append_2143) $(am__append_2150) $(am__append_2157) \ -- $(am__append_2164) $(am__append_2171) $(am__append_2178) \ -- memrw.mod minicmd.mod parttool.mod password.mod \ -- password_pbkdf2.mod $(am__append_2185) $(am__append_2192) \ -+ $(am__append_2164) $(am__append_2171) memrw.mod minicmd.mod \ -+ parttool.mod password.mod password_pbkdf2.mod \ -+ $(am__append_2178) $(am__append_2185) $(am__append_2192) \ - $(am__append_2199) $(am__append_2206) $(am__append_2213) \ - $(am__append_2220) $(am__append_2227) $(am__append_2234) \ - $(am__append_2241) $(am__append_2248) $(am__append_2255) \ - $(am__append_2262) $(am__append_2269) $(am__append_2276) \ - $(am__append_2283) $(am__append_2290) $(am__append_2297) \ - $(am__append_2304) $(am__append_2311) $(am__append_2318) \ -- $(am__append_2325) probe.mod read.mod search.mod \ -- search_fs_file.mod search_fs_uuid.mod search_label.mod \ -+ probe.mod read.mod search.mod search_fs_file.mod \ -+ search_fs_uuid.mod search_label.mod $(am__append_2325) \ - $(am__append_2332) $(am__append_2339) $(am__append_2346) \ - $(am__append_2353) $(am__append_2360) $(am__append_2367) \ - $(am__append_2374) $(am__append_2381) $(am__append_2388) \ - $(am__append_2395) $(am__append_2402) $(am__append_2409) \ - $(am__append_2416) $(am__append_2423) $(am__append_2430) \ -- $(am__append_2437) sleep.mod $(am__append_2444) \ -- $(am__append_2451) terminal.mod test.mod true.mod \ -- $(am__append_2458) $(am__append_2465) $(am__append_2472) \ -- $(am__append_2479) $(am__append_2486) $(am__append_2493) \ -- $(am__append_2500) $(am__append_2507) $(am__append_2514) \ -- videoinfo.mod videotest.mod xnu_uuid.mod dm_nv.mod \ -- loopback.mod cryptodisk.mod luks.mod geli.mod lvm.mod ldm.mod \ -- mdraid09.mod mdraid09_be.mod mdraid1x.mod diskfilter.mod \ -- raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \ -- $(am__append_2521) $(am__append_2528) $(am__append_2535) \ -- $(am__append_2542) $(am__append_2549) $(am__append_2556) \ -- $(am__append_2563) $(am__append_2570) $(am__append_2577) \ -- $(am__append_2584) $(am__append_2591) $(am__append_2598) \ -- $(am__append_2605) $(am__append_2612) $(am__append_2619) \ -- $(am__append_2626) $(am__append_2633) $(am__append_2640) \ -- $(am__append_2647) $(am__append_2654) $(am__append_2661) \ -- $(am__append_2668) $(am__append_2675) $(am__append_2682) \ -- $(am__append_2689) $(am__append_2696) $(am__append_2703) \ -- $(am__append_2710) $(am__append_2717) $(am__append_2724) \ -- $(am__append_2731) $(am__append_2738) $(am__append_2745) \ -- $(am__append_2752) $(am__append_2759) $(am__append_2766) \ -- $(am__append_2773) $(am__append_2780) $(am__append_2787) \ -- $(am__append_2794) $(am__append_2801) $(am__append_2808) \ -- $(am__append_2815) $(am__append_2822) $(am__append_2829) \ -- $(am__append_2836) $(am__append_2843) $(am__append_2850) \ -- $(am__append_2857) $(am__append_2864) $(am__append_2871) \ -- $(am__append_2878) $(am__append_2885) $(am__append_2892) \ -- $(am__append_2899) $(am__append_2906) $(am__append_2913) \ -- $(am__append_2920) $(am__append_2927) $(am__append_2934) \ -- $(am__append_2941) procfs.mod affs.mod afs.mod bfs.mod \ -+ sleep.mod $(am__append_2437) $(am__append_2444) terminal.mod \ -+ test.mod true.mod $(am__append_2451) $(am__append_2458) \ -+ $(am__append_2465) $(am__append_2472) $(am__append_2479) \ -+ $(am__append_2486) $(am__append_2493) $(am__append_2500) \ -+ $(am__append_2507) videoinfo.mod videotest.mod xnu_uuid.mod \ -+ dm_nv.mod loopback.mod cryptodisk.mod luks.mod geli.mod \ -+ lvm.mod ldm.mod mdraid09.mod mdraid09_be.mod mdraid1x.mod \ -+ diskfilter.mod raid5rec.mod raid6rec.mod scsi.mod memdisk.mod \ -+ $(am__append_2514) $(am__append_2521) $(am__append_2528) \ -+ $(am__append_2535) $(am__append_2542) $(am__append_2549) \ -+ $(am__append_2556) $(am__append_2563) $(am__append_2570) \ -+ $(am__append_2577) $(am__append_2584) $(am__append_2591) \ -+ $(am__append_2598) $(am__append_2605) $(am__append_2612) \ -+ $(am__append_2619) $(am__append_2626) $(am__append_2633) \ -+ $(am__append_2640) $(am__append_2647) $(am__append_2654) \ -+ $(am__append_2661) $(am__append_2668) $(am__append_2675) \ -+ $(am__append_2682) $(am__append_2689) $(am__append_2696) \ -+ $(am__append_2703) $(am__append_2710) $(am__append_2717) \ -+ $(am__append_2724) $(am__append_2731) $(am__append_2738) \ -+ $(am__append_2745) $(am__append_2752) $(am__append_2759) \ -+ $(am__append_2766) $(am__append_2773) $(am__append_2780) \ -+ $(am__append_2787) $(am__append_2794) $(am__append_2801) \ -+ $(am__append_2808) $(am__append_2815) $(am__append_2822) \ -+ $(am__append_2829) $(am__append_2836) $(am__append_2843) \ -+ $(am__append_2850) $(am__append_2857) $(am__append_2864) \ -+ $(am__append_2871) $(am__append_2878) $(am__append_2885) \ -+ $(am__append_2892) $(am__append_2899) $(am__append_2906) \ -+ $(am__append_2913) $(am__append_2920) $(am__append_2927) \ -+ $(am__append_2934) procfs.mod affs.mod afs.mod bfs.mod \ - zstd.mod btrfs.mod archelp.mod cbfs.mod cpio.mod cpio_be.mod \ - newc.mod odc.mod ext2.mod fat.mod exfat.mod f2fs.mod \ - fshelp.mod hfs.mod hfsplus.mod hfspluscomp.mod iso9660.mod \ -@@ -15571,150 +15549,150 @@ MOD_FILES = disk.mod trig.mod $(am__append_8) $(am__append_15) \ - minix2_be.mod minix3_be.mod nilfs2.mod ntfs.mod ntfscomp.mod \ - reiserfs.mod romfs.mod sfs.mod squash4.mod tar.mod udf.mod \ - ufs1.mod ufs1_be.mod ufs2.mod xfs.mod zfs.mod zfscrypt.mod \ -- zfsinfo.mod macbless.mod $(am__append_2948) gettext.mod \ -- gfxmenu.mod hello.mod gzio.mod offsetio.mod $(am__append_2955) \ -- $(am__append_2962) $(am__append_2969) $(am__append_2976) \ -- $(am__append_2983) $(am__append_2990) $(am__append_2997) \ -- $(am__append_3004) $(am__append_3011) $(am__append_3018) \ -- $(am__append_3025) $(am__append_3032) $(am__append_3039) \ -- $(am__append_3046) $(am__append_3053) $(am__append_3060) \ -- $(am__append_3067) $(am__append_3074) $(am__append_3081) \ -- $(am__append_3088) elf.mod crypto.mod pbkdf2.mod \ -- $(am__append_3095) $(am__append_3102) $(am__append_3109) \ -- $(am__append_3116) $(am__append_3123) $(am__append_3130) \ -- $(am__append_3137) $(am__append_3144) $(am__append_3151) \ -- $(am__append_3158) $(am__append_3165) $(am__append_3172) \ -- $(am__append_3179) $(am__append_3186) $(am__append_3193) \ -- $(am__append_3200) $(am__append_3207) $(am__append_3214) \ -- $(am__append_3221) $(am__append_3228) $(am__append_3235) \ -- $(am__append_3242) $(am__append_3249) $(am__append_3256) \ -- $(am__append_3263) $(am__append_3270) $(am__append_3277) \ -- $(am__append_3284) $(am__append_3291) $(am__append_3298) \ -- $(am__append_3305) $(am__append_3312) $(am__append_3319) \ -- $(am__append_3326) $(am__append_3333) $(am__append_3340) \ -- setjmp.mod $(am__append_3347) $(am__append_3354) \ -- $(am__append_3361) $(am__append_3368) $(am__append_3375) \ -- $(am__append_3382) $(am__append_3389) $(am__append_3396) \ -- $(am__append_3403) $(am__append_3410) $(am__append_3417) \ -- $(am__append_3424) $(am__append_3431) $(am__append_3438) \ -- $(am__append_3445) $(am__append_3452) $(am__append_3459) \ -- $(am__append_3466) $(am__append_3473) $(am__append_3480) \ -- $(am__append_3487) $(am__append_3494) $(am__append_3501) \ -- $(am__append_3508) $(am__append_3515) $(am__append_3522) \ -- $(am__append_3529) $(am__append_3536) $(am__append_3543) \ -- $(am__append_3550) $(am__append_3557) $(am__append_3564) \ -- $(am__append_3571) $(am__append_3578) $(am__append_3585) \ -- $(am__append_3592) $(am__append_3599) $(am__append_3606) \ -- $(am__append_3613) $(am__append_3620) $(am__append_3627) \ -- $(am__append_3634) $(am__append_3641) $(am__append_3648) \ -- $(am__append_3655) $(am__append_3662) $(am__append_3669) \ -- $(am__append_3676) $(am__append_3683) $(am__append_3690) \ -- $(am__append_3697) $(am__append_3704) $(am__append_3711) \ -- $(am__append_3718) $(am__append_3725) $(am__append_3732) \ -- $(am__append_3739) $(am__append_3746) $(am__append_3753) \ -- $(am__append_3760) $(am__append_3767) $(am__append_3774) \ -- $(am__append_3781) $(am__append_3788) $(am__append_3795) \ -- $(am__append_3802) $(am__append_3809) $(am__append_3816) \ -- $(am__append_3823) $(am__append_3830) $(am__append_3837) \ -- $(am__append_3844) $(am__append_3851) $(am__append_3858) \ -- $(am__append_3865) $(am__append_3872) $(am__append_3879) \ -- $(am__append_3886) macho.mod $(am__append_3893) \ -- $(am__append_3900) $(am__append_3907) $(am__append_3914) \ -- $(am__append_3921) $(am__append_3928) $(am__append_3935) \ -- $(am__append_3942) $(am__append_3949) $(am__append_3956) \ -- $(am__append_3963) $(am__append_3970) $(am__append_3977) \ -- $(am__append_3984) $(am__append_3991) $(am__append_3998) \ -- $(am__append_4005) $(am__append_4012) $(am__append_4019) \ -- $(am__append_4026) $(am__append_4033) $(am__append_4040) \ -- $(am__append_4047) $(am__append_4054) $(am__append_4061) \ -- $(am__append_4068) $(am__append_4075) normal.mod \ -+ zfsinfo.mod macbless.mod $(am__append_2941) gettext.mod \ -+ gfxmenu.mod hello.mod gzio.mod offsetio.mod $(am__append_2948) \ -+ $(am__append_2955) $(am__append_2962) $(am__append_2969) \ -+ $(am__append_2976) $(am__append_2983) $(am__append_2990) \ -+ $(am__append_2997) $(am__append_3004) $(am__append_3011) \ -+ $(am__append_3018) $(am__append_3025) $(am__append_3032) \ -+ $(am__append_3039) $(am__append_3046) $(am__append_3053) \ -+ $(am__append_3060) $(am__append_3067) $(am__append_3074) \ -+ $(am__append_3081) elf.mod crypto.mod pbkdf2.mod \ -+ $(am__append_3088) $(am__append_3095) $(am__append_3102) \ -+ $(am__append_3109) $(am__append_3116) $(am__append_3123) \ -+ $(am__append_3130) $(am__append_3137) $(am__append_3144) \ -+ $(am__append_3151) $(am__append_3158) $(am__append_3165) \ -+ $(am__append_3172) $(am__append_3179) $(am__append_3186) \ -+ $(am__append_3193) $(am__append_3200) $(am__append_3207) \ -+ $(am__append_3214) $(am__append_3221) $(am__append_3228) \ -+ $(am__append_3235) $(am__append_3242) $(am__append_3249) \ -+ $(am__append_3256) $(am__append_3263) $(am__append_3270) \ -+ $(am__append_3277) $(am__append_3284) $(am__append_3291) \ -+ $(am__append_3298) $(am__append_3305) $(am__append_3312) \ -+ $(am__append_3319) $(am__append_3326) $(am__append_3333) \ -+ setjmp.mod $(am__append_3340) $(am__append_3347) \ -+ $(am__append_3354) $(am__append_3361) $(am__append_3368) \ -+ $(am__append_3375) $(am__append_3382) $(am__append_3389) \ -+ $(am__append_3396) $(am__append_3403) $(am__append_3410) \ -+ $(am__append_3417) $(am__append_3424) $(am__append_3431) \ -+ $(am__append_3438) $(am__append_3445) $(am__append_3452) \ -+ $(am__append_3459) $(am__append_3466) $(am__append_3473) \ -+ $(am__append_3480) $(am__append_3487) $(am__append_3494) \ -+ $(am__append_3501) $(am__append_3508) $(am__append_3515) \ -+ $(am__append_3522) $(am__append_3529) $(am__append_3536) \ -+ $(am__append_3543) $(am__append_3550) $(am__append_3557) \ -+ $(am__append_3564) $(am__append_3571) $(am__append_3578) \ -+ $(am__append_3585) $(am__append_3592) $(am__append_3599) \ -+ $(am__append_3606) $(am__append_3613) $(am__append_3620) \ -+ $(am__append_3627) $(am__append_3634) $(am__append_3641) \ -+ $(am__append_3648) $(am__append_3655) $(am__append_3662) \ -+ $(am__append_3669) $(am__append_3676) $(am__append_3683) \ -+ $(am__append_3690) $(am__append_3697) $(am__append_3704) \ -+ $(am__append_3711) $(am__append_3718) $(am__append_3725) \ -+ $(am__append_3732) $(am__append_3739) $(am__append_3746) \ -+ $(am__append_3753) $(am__append_3760) $(am__append_3767) \ -+ $(am__append_3774) $(am__append_3781) $(am__append_3788) \ -+ $(am__append_3795) $(am__append_3802) $(am__append_3809) \ -+ $(am__append_3816) $(am__append_3823) $(am__append_3830) \ -+ $(am__append_3837) $(am__append_3844) $(am__append_3851) \ -+ $(am__append_3858) $(am__append_3865) $(am__append_3872) \ -+ $(am__append_3879) macho.mod $(am__append_3886) \ -+ $(am__append_3893) $(am__append_3900) $(am__append_3907) \ -+ $(am__append_3914) $(am__append_3921) $(am__append_3928) \ -+ $(am__append_3935) $(am__append_3942) $(am__append_3949) \ -+ $(am__append_3956) $(am__append_3963) $(am__append_3970) \ -+ $(am__append_3977) $(am__append_3984) $(am__append_3991) \ -+ $(am__append_3998) $(am__append_4005) $(am__append_4012) \ -+ $(am__append_4019) $(am__append_4026) $(am__append_4033) \ -+ $(am__append_4040) $(am__append_4047) $(am__append_4054) \ -+ $(am__append_4061) $(am__append_4068) normal.mod \ - part_acorn.mod part_amiga.mod part_apple.mod part_gpt.mod \ - part_msdos.mod part_sun.mod part_plan.mod part_dvh.mod \ - part_bsd.mod part_sunpc.mod part_dfly.mod msdospart.mod \ -- $(am__append_4082) $(am__append_4089) $(am__append_4096) \ -- $(am__append_4103) $(am__append_4110) $(am__append_4117) \ -- $(am__append_4124) $(am__append_4131) $(am__append_4138) \ -- $(am__append_4145) $(am__append_4152) $(am__append_4159) \ -- $(am__append_4166) $(am__append_4173) $(am__append_4180) \ -- $(am__append_4187) $(am__append_4194) $(am__append_4201) \ -- $(am__append_4208) $(am__append_4215) $(am__append_4222) \ -- $(am__append_4229) $(am__append_4236) $(am__append_4243) \ -- $(am__append_4250) $(am__append_4257) $(am__append_4264) \ -- gfxterm_background.mod $(am__append_4271) $(am__append_4278) \ -- $(am__append_4285) $(am__append_4292) $(am__append_4299) \ -- $(am__append_4306) $(am__append_4313) $(am__append_4320) \ -- $(am__append_4327) $(am__append_4334) $(am__append_4341) \ -- $(am__append_4348) $(am__append_4355) $(am__append_4362) \ -- $(am__append_4369) $(am__append_4376) $(am__append_4383) \ -- $(am__append_4390) $(am__append_4397) $(am__append_4404) \ -- $(am__append_4411) $(am__append_4418) $(am__append_4425) \ -- $(am__append_4432) $(am__append_4439) $(am__append_4446) \ -- $(am__append_4453) $(am__append_4460) $(am__append_4467) \ -- $(am__append_4474) $(am__append_4481) $(am__append_4488) \ -- $(am__append_4495) $(am__append_4502) $(am__append_4509) \ -- $(am__append_4516) $(am__append_4523) $(am__append_4530) \ -- $(am__append_4537) $(am__append_4544) $(am__append_4551) \ -- $(am__append_4558) $(am__append_4565) $(am__append_4572) \ -- $(am__append_4579) $(am__append_4586) $(am__append_4593) \ -- $(am__append_4600) $(am__append_4607) $(am__append_4614) \ -- $(am__append_4621) $(am__append_4628) $(am__append_4635) \ -- $(am__append_4642) $(am__append_4649) functional_test.mod \ -+ $(am__append_4075) $(am__append_4082) $(am__append_4089) \ -+ $(am__append_4096) $(am__append_4103) $(am__append_4110) \ -+ $(am__append_4117) $(am__append_4124) $(am__append_4131) \ -+ $(am__append_4138) $(am__append_4145) $(am__append_4152) \ -+ $(am__append_4159) $(am__append_4166) $(am__append_4173) \ -+ $(am__append_4180) $(am__append_4187) $(am__append_4194) \ -+ $(am__append_4201) $(am__append_4208) $(am__append_4215) \ -+ $(am__append_4222) $(am__append_4229) $(am__append_4236) \ -+ $(am__append_4243) $(am__append_4250) $(am__append_4257) \ -+ gfxterm_background.mod $(am__append_4264) $(am__append_4271) \ -+ $(am__append_4278) $(am__append_4285) $(am__append_4292) \ -+ $(am__append_4299) $(am__append_4306) $(am__append_4313) \ -+ $(am__append_4320) $(am__append_4327) $(am__append_4334) \ -+ $(am__append_4341) $(am__append_4348) $(am__append_4355) \ -+ $(am__append_4362) $(am__append_4369) $(am__append_4376) \ -+ $(am__append_4383) $(am__append_4390) $(am__append_4397) \ -+ $(am__append_4404) $(am__append_4411) $(am__append_4418) \ -+ $(am__append_4425) $(am__append_4432) $(am__append_4439) \ -+ $(am__append_4446) $(am__append_4453) $(am__append_4460) \ -+ $(am__append_4467) $(am__append_4474) $(am__append_4481) \ -+ $(am__append_4488) $(am__append_4495) $(am__append_4502) \ -+ $(am__append_4509) $(am__append_4516) $(am__append_4523) \ -+ $(am__append_4530) $(am__append_4537) $(am__append_4544) \ -+ $(am__append_4551) $(am__append_4558) $(am__append_4565) \ -+ $(am__append_4572) $(am__append_4579) $(am__append_4586) \ -+ $(am__append_4593) $(am__append_4600) $(am__append_4607) \ -+ $(am__append_4614) $(am__append_4621) $(am__append_4628) \ -+ $(am__append_4635) $(am__append_4642) functional_test.mod \ - exfctest.mod strtoull_test.mod setjmp_test.mod \ - signature_test.mod sleep_test.mod xnu_uuid_test.mod \ -- pbkdf2_test.mod $(am__append_4656) $(am__append_4663) \ -- $(am__append_4670) $(am__append_4677) $(am__append_4684) \ -- $(am__append_4691) $(am__append_4698) $(am__append_4705) \ -- $(am__append_4712) $(am__append_4719) $(am__append_4726) \ -- $(am__append_4733) $(am__append_4740) $(am__append_4747) \ -- $(am__append_4754) $(am__append_4761) $(am__append_4768) \ -- $(am__append_4775) $(am__append_4782) $(am__append_4789) \ -- $(am__append_4796) $(am__append_4803) $(am__append_4810) \ -- $(am__append_4817) $(am__append_4824) div_test.mod \ -+ pbkdf2_test.mod $(am__append_4649) $(am__append_4656) \ -+ $(am__append_4663) $(am__append_4670) $(am__append_4677) \ -+ $(am__append_4684) $(am__append_4691) $(am__append_4698) \ -+ $(am__append_4705) $(am__append_4712) $(am__append_4719) \ -+ $(am__append_4726) $(am__append_4733) $(am__append_4740) \ -+ $(am__append_4747) $(am__append_4754) $(am__append_4761) \ -+ $(am__append_4768) $(am__append_4775) $(am__append_4782) \ -+ $(am__append_4789) $(am__append_4796) $(am__append_4803) \ -+ $(am__append_4810) $(am__append_4817) div_test.mod \ - mul_test.mod shift_test.mod cmp_test.mod ctz_test.mod \ - bswap_test.mod videotest_checksum.mod gfxterm_menu.mod \ - cmdline_cat_test.mod bitmap.mod bitmap_scale.mod \ -- $(am__append_4831) $(am__append_4838) $(am__append_4845) \ -- $(am__append_4852) $(am__append_4859) $(am__append_4866) \ -- $(am__append_4873) $(am__append_4880) $(am__append_4887) \ -- jpeg.mod png.mod tga.mod $(am__append_4894) $(am__append_4901) \ -- $(am__append_4908) $(am__append_4915) $(am__append_4922) \ -- $(am__append_4929) $(am__append_4936) $(am__append_4943) \ -- $(am__append_4950) $(am__append_4957) $(am__append_4964) \ -- $(am__append_4971) $(am__append_4978) $(am__append_4985) \ -- $(am__append_4992) $(am__append_4999) $(am__append_5006) \ -- $(am__append_5013) $(am__append_5020) $(am__append_5027) \ -- $(am__append_5034) $(am__append_5041) $(am__append_5048) \ -- $(am__append_5055) $(am__append_5062) $(am__append_5069) \ -- $(am__append_5076) $(am__append_5083) $(am__append_5090) \ -- $(am__append_5097) $(am__append_5104) $(am__append_5111) \ -- $(am__append_5118) $(am__append_5125) $(am__append_5132) \ -- $(am__append_5139) $(am__append_5146) $(am__append_5153) \ -- $(am__append_5160) $(am__append_5167) $(am__append_5174) \ -- video_colors.mod $(am__append_5181) $(am__append_5188) \ -- datehook.mod net.mod tftp.mod http.mod $(am__append_5195) \ -- $(am__append_5202) $(am__append_5209) $(am__append_5216) \ -- $(am__append_5223) $(am__append_5230) $(am__append_5237) \ -- $(am__append_5244) $(am__append_5251) $(am__append_5258) \ -- $(am__append_5265) $(am__append_5272) $(am__append_5279) \ -- $(am__append_5286) $(am__append_5293) $(am__append_5300) \ -- $(am__append_5307) $(am__append_5314) syslinuxcfg.mod \ -+ $(am__append_4824) $(am__append_4831) $(am__append_4838) \ -+ $(am__append_4845) $(am__append_4852) $(am__append_4859) \ -+ $(am__append_4866) $(am__append_4873) $(am__append_4880) \ -+ jpeg.mod png.mod tga.mod $(am__append_4887) $(am__append_4894) \ -+ $(am__append_4901) $(am__append_4908) $(am__append_4915) \ -+ $(am__append_4922) $(am__append_4929) $(am__append_4936) \ -+ $(am__append_4943) $(am__append_4950) $(am__append_4957) \ -+ $(am__append_4964) $(am__append_4971) $(am__append_4978) \ -+ $(am__append_4985) $(am__append_4992) $(am__append_4999) \ -+ $(am__append_5006) $(am__append_5013) $(am__append_5020) \ -+ $(am__append_5027) $(am__append_5034) $(am__append_5041) \ -+ $(am__append_5048) $(am__append_5055) $(am__append_5062) \ -+ $(am__append_5069) $(am__append_5076) $(am__append_5083) \ -+ $(am__append_5090) $(am__append_5097) $(am__append_5104) \ -+ $(am__append_5111) $(am__append_5118) $(am__append_5125) \ -+ $(am__append_5132) $(am__append_5139) $(am__append_5146) \ -+ $(am__append_5153) $(am__append_5160) $(am__append_5167) \ -+ video_colors.mod $(am__append_5174) $(am__append_5181) \ -+ datehook.mod net.mod tftp.mod http.mod $(am__append_5188) \ -+ $(am__append_5195) $(am__append_5202) $(am__append_5209) \ -+ $(am__append_5216) $(am__append_5223) $(am__append_5230) \ -+ $(am__append_5237) $(am__append_5244) $(am__append_5251) \ -+ $(am__append_5258) $(am__append_5265) $(am__append_5272) \ -+ $(am__append_5279) $(am__append_5286) $(am__append_5293) \ -+ $(am__append_5300) $(am__append_5307) syslinuxcfg.mod \ - test_blockarg.mod xzio.mod lzopio.mod testload.mod \ -- $(am__append_5321) $(am__append_5328) $(am__append_5335) \ -- $(am__append_5342) $(am__append_5349) $(am__append_5356) \ -- $(am__append_5363) $(am__append_5370) $(am__append_5377) \ -- $(am__append_5384) $(am__append_5391) $(am__append_5398) \ -- $(am__append_5405) $(am__append_5412) $(am__append_5419) \ -- $(am__append_5426) $(am__append_5433) priority_queue.mod \ -- time.mod $(am__append_5440) $(am__append_5447) adler32.mod \ -- crc64.mod mpi.mod all_video.mod $(am__append_5454) \ -- $(am__append_5461) $(am__append_5468) $(am__append_5475) \ -- $(am__append_5482) $(am__append_5489) testspeed.mod \ -- $(am__append_5496) tr.mod progress.mod file.mod \ -- $(am__append_5503) $(am__append_5510) $(am__append_5517) \ -- $(am__append_5524) $(am__append_5531) $(am__append_5538) \ -- $(am__append_5545) $(am__append_5552) $(am__append_5559) \ -- $(am__append_5566) $(am__append_5573) $(am__append_5580) \ -- $(am__append_5587) $(am__append_5594) gcry_arcfour.mod \ -+ $(am__append_5314) $(am__append_5321) $(am__append_5328) \ -+ $(am__append_5335) $(am__append_5342) $(am__append_5349) \ -+ $(am__append_5356) $(am__append_5363) $(am__append_5370) \ -+ $(am__append_5377) $(am__append_5384) $(am__append_5391) \ -+ $(am__append_5398) $(am__append_5405) $(am__append_5412) \ -+ $(am__append_5419) $(am__append_5426) priority_queue.mod \ -+ time.mod $(am__append_5433) $(am__append_5440) adler32.mod \ -+ crc64.mod mpi.mod all_video.mod $(am__append_5447) \ -+ $(am__append_5454) $(am__append_5461) $(am__append_5468) \ -+ $(am__append_5475) $(am__append_5482) testspeed.mod \ -+ $(am__append_5489) tr.mod progress.mod file.mod \ -+ $(am__append_5496) $(am__append_5503) $(am__append_5510) \ -+ $(am__append_5517) $(am__append_5524) $(am__append_5531) \ -+ $(am__append_5538) $(am__append_5545) $(am__append_5552) \ -+ $(am__append_5559) $(am__append_5566) $(am__append_5573) \ -+ $(am__append_5580) $(am__append_5587) gcry_arcfour.mod \ - gcry_blowfish.mod gcry_camellia.mod gcry_cast5.mod \ - gcry_crc.mod gcry_des.mod gcry_dsa.mod gcry_idea.mod \ - gcry_md4.mod gcry_md5.mod gcry_rfc2268.mod gcry_rijndael.mod \ -@@ -15826,72 +15804,71 @@ MODULE_FILES = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - hashsum.module$(EXEEXT) pgp.module$(EXEEXT) $(am__append_2041) \ - $(am__append_2048) $(am__append_2055) $(am__append_2062) \ - $(am__append_2069) $(am__append_2076) $(am__append_2083) \ -- $(am__append_2090) $(am__append_2097) $(am__append_2104) \ -- help.module$(EXEEXT) hexdump.module$(EXEEXT) \ -- keystatus.module$(EXEEXT) $(am__append_2111) \ -- $(am__append_2118) loadenv.module$(EXEEXT) ls.module$(EXEEXT) \ -- lsmmap.module$(EXEEXT) $(am__append_2125) $(am__append_2132) \ -- $(am__append_2139) $(am__append_2146) $(am__append_2153) \ -- $(am__append_2160) $(am__append_2167) $(am__append_2174) \ -- memrw.module$(EXEEXT) minicmd.module$(EXEEXT) \ -- parttool.module$(EXEEXT) password.module$(EXEEXT) \ -- password_pbkdf2.module$(EXEEXT) $(am__append_2181) \ -- $(am__append_2188) $(am__append_2195) $(am__append_2202) \ -- $(am__append_2209) $(am__append_2216) $(am__append_2223) \ -- $(am__append_2230) $(am__append_2237) $(am__append_2244) \ -- $(am__append_2251) $(am__append_2258) $(am__append_2265) \ -- $(am__append_2272) $(am__append_2279) $(am__append_2286) \ -- $(am__append_2293) $(am__append_2300) $(am__append_2307) \ -- $(am__append_2314) $(am__append_2321) probe.module$(EXEEXT) \ -- read.module$(EXEEXT) search.module$(EXEEXT) \ -- search_fs_file.module$(EXEEXT) search_fs_uuid.module$(EXEEXT) \ -- search_label.module$(EXEEXT) $(am__append_2328) \ -- $(am__append_2335) $(am__append_2342) $(am__append_2349) \ -- $(am__append_2356) $(am__append_2363) $(am__append_2370) \ -- $(am__append_2377) $(am__append_2384) $(am__append_2391) \ -- $(am__append_2398) $(am__append_2405) $(am__append_2412) \ -- $(am__append_2419) $(am__append_2426) $(am__append_2433) \ -- sleep.module$(EXEEXT) $(am__append_2440) $(am__append_2447) \ -- terminal.module$(EXEEXT) test.module$(EXEEXT) \ -- true.module$(EXEEXT) $(am__append_2454) $(am__append_2461) \ -- $(am__append_2468) $(am__append_2475) $(am__append_2482) \ -- $(am__append_2489) $(am__append_2496) $(am__append_2503) \ -- $(am__append_2510) videoinfo.module$(EXEEXT) \ -- videotest.module$(EXEEXT) xnu_uuid.module$(EXEEXT) \ -- dm_nv.module$(EXEEXT) loopback.module$(EXEEXT) \ -- cryptodisk.module$(EXEEXT) luks.module$(EXEEXT) \ -- geli.module$(EXEEXT) lvm.module$(EXEEXT) ldm.module$(EXEEXT) \ -- mdraid09.module$(EXEEXT) mdraid09_be.module$(EXEEXT) \ -- mdraid1x.module$(EXEEXT) diskfilter.module$(EXEEXT) \ -- raid5rec.module$(EXEEXT) raid6rec.module$(EXEEXT) \ -- scsi.module$(EXEEXT) memdisk.module$(EXEEXT) \ -- $(am__append_2517) $(am__append_2524) $(am__append_2531) \ -- $(am__append_2538) $(am__append_2545) $(am__append_2552) \ -- $(am__append_2559) $(am__append_2566) $(am__append_2573) \ -- $(am__append_2580) $(am__append_2587) $(am__append_2594) \ -- $(am__append_2601) $(am__append_2608) $(am__append_2615) \ -- $(am__append_2622) $(am__append_2629) $(am__append_2636) \ -- $(am__append_2643) $(am__append_2650) $(am__append_2657) \ -- $(am__append_2664) $(am__append_2671) $(am__append_2678) \ -- $(am__append_2685) $(am__append_2692) $(am__append_2699) \ -- $(am__append_2706) $(am__append_2713) $(am__append_2720) \ -- $(am__append_2727) $(am__append_2734) $(am__append_2741) \ -- $(am__append_2748) $(am__append_2755) $(am__append_2762) \ -- $(am__append_2769) $(am__append_2776) $(am__append_2783) \ -- $(am__append_2790) $(am__append_2797) $(am__append_2804) \ -- $(am__append_2811) $(am__append_2818) $(am__append_2825) \ -- $(am__append_2832) $(am__append_2839) $(am__append_2846) \ -- $(am__append_2853) $(am__append_2860) $(am__append_2867) \ -- $(am__append_2874) $(am__append_2881) $(am__append_2888) \ -- $(am__append_2895) $(am__append_2902) $(am__append_2909) \ -- $(am__append_2916) $(am__append_2923) $(am__append_2930) \ -- $(am__append_2937) procfs.module$(EXEEXT) affs.module$(EXEEXT) \ -- afs.module$(EXEEXT) bfs.module$(EXEEXT) zstd.module$(EXEEXT) \ -- btrfs.module$(EXEEXT) archelp.module$(EXEEXT) \ -- cbfs.module$(EXEEXT) cpio.module$(EXEEXT) \ -- cpio_be.module$(EXEEXT) newc.module$(EXEEXT) \ -- odc.module$(EXEEXT) ext2.module$(EXEEXT) fat.module$(EXEEXT) \ -- exfat.module$(EXEEXT) f2fs.module$(EXEEXT) \ -+ $(am__append_2090) $(am__append_2097) help.module$(EXEEXT) \ -+ hexdump.module$(EXEEXT) keystatus.module$(EXEEXT) \ -+ $(am__append_2104) $(am__append_2111) loadenv.module$(EXEEXT) \ -+ ls.module$(EXEEXT) lsmmap.module$(EXEEXT) $(am__append_2118) \ -+ $(am__append_2125) $(am__append_2132) $(am__append_2139) \ -+ $(am__append_2146) $(am__append_2153) $(am__append_2160) \ -+ $(am__append_2167) memrw.module$(EXEEXT) \ -+ minicmd.module$(EXEEXT) parttool.module$(EXEEXT) \ -+ password.module$(EXEEXT) password_pbkdf2.module$(EXEEXT) \ -+ $(am__append_2174) $(am__append_2181) $(am__append_2188) \ -+ $(am__append_2195) $(am__append_2202) $(am__append_2209) \ -+ $(am__append_2216) $(am__append_2223) $(am__append_2230) \ -+ $(am__append_2237) $(am__append_2244) $(am__append_2251) \ -+ $(am__append_2258) $(am__append_2265) $(am__append_2272) \ -+ $(am__append_2279) $(am__append_2286) $(am__append_2293) \ -+ $(am__append_2300) $(am__append_2307) $(am__append_2314) \ -+ probe.module$(EXEEXT) read.module$(EXEEXT) \ -+ search.module$(EXEEXT) search_fs_file.module$(EXEEXT) \ -+ search_fs_uuid.module$(EXEEXT) search_label.module$(EXEEXT) \ -+ $(am__append_2321) $(am__append_2328) $(am__append_2335) \ -+ $(am__append_2342) $(am__append_2349) $(am__append_2356) \ -+ $(am__append_2363) $(am__append_2370) $(am__append_2377) \ -+ $(am__append_2384) $(am__append_2391) $(am__append_2398) \ -+ $(am__append_2405) $(am__append_2412) $(am__append_2419) \ -+ $(am__append_2426) sleep.module$(EXEEXT) $(am__append_2433) \ -+ $(am__append_2440) terminal.module$(EXEEXT) \ -+ test.module$(EXEEXT) true.module$(EXEEXT) $(am__append_2447) \ -+ $(am__append_2454) $(am__append_2461) $(am__append_2468) \ -+ $(am__append_2475) $(am__append_2482) $(am__append_2489) \ -+ $(am__append_2496) $(am__append_2503) \ -+ videoinfo.module$(EXEEXT) videotest.module$(EXEEXT) \ -+ xnu_uuid.module$(EXEEXT) dm_nv.module$(EXEEXT) \ -+ loopback.module$(EXEEXT) cryptodisk.module$(EXEEXT) \ -+ luks.module$(EXEEXT) geli.module$(EXEEXT) lvm.module$(EXEEXT) \ -+ ldm.module$(EXEEXT) mdraid09.module$(EXEEXT) \ -+ mdraid09_be.module$(EXEEXT) mdraid1x.module$(EXEEXT) \ -+ diskfilter.module$(EXEEXT) raid5rec.module$(EXEEXT) \ -+ raid6rec.module$(EXEEXT) scsi.module$(EXEEXT) \ -+ memdisk.module$(EXEEXT) $(am__append_2510) $(am__append_2517) \ -+ $(am__append_2524) $(am__append_2531) $(am__append_2538) \ -+ $(am__append_2545) $(am__append_2552) $(am__append_2559) \ -+ $(am__append_2566) $(am__append_2573) $(am__append_2580) \ -+ $(am__append_2587) $(am__append_2594) $(am__append_2601) \ -+ $(am__append_2608) $(am__append_2615) $(am__append_2622) \ -+ $(am__append_2629) $(am__append_2636) $(am__append_2643) \ -+ $(am__append_2650) $(am__append_2657) $(am__append_2664) \ -+ $(am__append_2671) $(am__append_2678) $(am__append_2685) \ -+ $(am__append_2692) $(am__append_2699) $(am__append_2706) \ -+ $(am__append_2713) $(am__append_2720) $(am__append_2727) \ -+ $(am__append_2734) $(am__append_2741) $(am__append_2748) \ -+ $(am__append_2755) $(am__append_2762) $(am__append_2769) \ -+ $(am__append_2776) $(am__append_2783) $(am__append_2790) \ -+ $(am__append_2797) $(am__append_2804) $(am__append_2811) \ -+ $(am__append_2818) $(am__append_2825) $(am__append_2832) \ -+ $(am__append_2839) $(am__append_2846) $(am__append_2853) \ -+ $(am__append_2860) $(am__append_2867) $(am__append_2874) \ -+ $(am__append_2881) $(am__append_2888) $(am__append_2895) \ -+ $(am__append_2902) $(am__append_2909) $(am__append_2916) \ -+ $(am__append_2923) $(am__append_2930) procfs.module$(EXEEXT) \ -+ affs.module$(EXEEXT) afs.module$(EXEEXT) bfs.module$(EXEEXT) \ -+ zstd.module$(EXEEXT) btrfs.module$(EXEEXT) \ -+ archelp.module$(EXEEXT) cbfs.module$(EXEEXT) \ -+ cpio.module$(EXEEXT) cpio_be.module$(EXEEXT) \ -+ newc.module$(EXEEXT) odc.module$(EXEEXT) ext2.module$(EXEEXT) \ -+ fat.module$(EXEEXT) exfat.module$(EXEEXT) f2fs.module$(EXEEXT) \ - fshelp.module$(EXEEXT) hfs.module$(EXEEXT) \ - hfsplus.module$(EXEEXT) hfspluscomp.module$(EXEEXT) \ - iso9660.module$(EXEEXT) jfs.module$(EXEEXT) \ -@@ -15906,166 +15883,166 @@ MODULE_FILES = disk.module$(EXEEXT) trig.module$(EXEEXT) \ - ufs1_be.module$(EXEEXT) ufs2.module$(EXEEXT) \ - xfs.module$(EXEEXT) zfs.module$(EXEEXT) \ - zfscrypt.module$(EXEEXT) zfsinfo.module$(EXEEXT) \ -- macbless.module$(EXEEXT) $(am__append_2944) \ -+ macbless.module$(EXEEXT) $(am__append_2937) \ - gettext.module$(EXEEXT) gfxmenu.module$(EXEEXT) \ - hello.module$(EXEEXT) gzio.module$(EXEEXT) \ -- offsetio.module$(EXEEXT) $(am__append_2951) $(am__append_2958) \ -- $(am__append_2965) $(am__append_2972) $(am__append_2979) \ -- $(am__append_2986) $(am__append_2993) $(am__append_3000) \ -- $(am__append_3007) $(am__append_3014) $(am__append_3021) \ -- $(am__append_3028) $(am__append_3035) $(am__append_3042) \ -- $(am__append_3049) $(am__append_3056) $(am__append_3063) \ -- $(am__append_3070) $(am__append_3077) $(am__append_3084) \ -+ offsetio.module$(EXEEXT) $(am__append_2944) $(am__append_2951) \ -+ $(am__append_2958) $(am__append_2965) $(am__append_2972) \ -+ $(am__append_2979) $(am__append_2986) $(am__append_2993) \ -+ $(am__append_3000) $(am__append_3007) $(am__append_3014) \ -+ $(am__append_3021) $(am__append_3028) $(am__append_3035) \ -+ $(am__append_3042) $(am__append_3049) $(am__append_3056) \ -+ $(am__append_3063) $(am__append_3070) $(am__append_3077) \ - elf.module$(EXEEXT) crypto.module$(EXEEXT) \ -- pbkdf2.module$(EXEEXT) $(am__append_3091) $(am__append_3098) \ -- $(am__append_3105) $(am__append_3112) $(am__append_3119) \ -- $(am__append_3126) $(am__append_3133) $(am__append_3140) \ -- $(am__append_3147) $(am__append_3154) $(am__append_3161) \ -- $(am__append_3168) $(am__append_3175) $(am__append_3182) \ -- $(am__append_3189) $(am__append_3196) $(am__append_3203) \ -- $(am__append_3210) $(am__append_3217) $(am__append_3224) \ -- $(am__append_3231) $(am__append_3238) $(am__append_3245) \ -- $(am__append_3252) $(am__append_3259) $(am__append_3266) \ -- $(am__append_3273) $(am__append_3280) $(am__append_3287) \ -- $(am__append_3294) $(am__append_3301) $(am__append_3308) \ -- $(am__append_3315) $(am__append_3322) $(am__append_3329) \ -- $(am__append_3336) setjmp.module$(EXEEXT) $(am__append_3343) \ -- $(am__append_3350) $(am__append_3357) $(am__append_3364) \ -- $(am__append_3371) $(am__append_3378) $(am__append_3385) \ -- $(am__append_3392) $(am__append_3399) $(am__append_3406) \ -- $(am__append_3413) $(am__append_3420) $(am__append_3427) \ -- $(am__append_3434) $(am__append_3441) $(am__append_3448) \ -- $(am__append_3455) $(am__append_3462) $(am__append_3469) \ -- $(am__append_3476) $(am__append_3483) $(am__append_3490) \ -- $(am__append_3497) $(am__append_3504) $(am__append_3511) \ -- $(am__append_3518) $(am__append_3525) $(am__append_3532) \ -- $(am__append_3539) $(am__append_3546) $(am__append_3553) \ -- $(am__append_3560) $(am__append_3567) $(am__append_3574) \ -- $(am__append_3581) $(am__append_3588) $(am__append_3595) \ -- $(am__append_3602) $(am__append_3609) $(am__append_3616) \ -- $(am__append_3623) $(am__append_3630) $(am__append_3637) \ -- $(am__append_3644) $(am__append_3651) $(am__append_3658) \ -- $(am__append_3665) $(am__append_3672) $(am__append_3679) \ -- $(am__append_3686) $(am__append_3693) $(am__append_3700) \ -- $(am__append_3707) $(am__append_3714) $(am__append_3721) \ -- $(am__append_3728) $(am__append_3735) $(am__append_3742) \ -- $(am__append_3749) $(am__append_3756) $(am__append_3763) \ -- $(am__append_3770) $(am__append_3777) $(am__append_3784) \ -- $(am__append_3791) $(am__append_3798) $(am__append_3805) \ -- $(am__append_3812) $(am__append_3819) $(am__append_3826) \ -- $(am__append_3833) $(am__append_3840) $(am__append_3847) \ -- $(am__append_3854) $(am__append_3861) $(am__append_3868) \ -- $(am__append_3875) $(am__append_3882) macho.module$(EXEEXT) \ -- $(am__append_3889) $(am__append_3896) $(am__append_3903) \ -- $(am__append_3910) $(am__append_3917) $(am__append_3924) \ -- $(am__append_3931) $(am__append_3938) $(am__append_3945) \ -- $(am__append_3952) $(am__append_3959) $(am__append_3966) \ -- $(am__append_3973) $(am__append_3980) $(am__append_3987) \ -- $(am__append_3994) $(am__append_4001) $(am__append_4008) \ -- $(am__append_4015) $(am__append_4022) $(am__append_4029) \ -- $(am__append_4036) $(am__append_4043) $(am__append_4050) \ -- $(am__append_4057) $(am__append_4064) $(am__append_4071) \ -+ pbkdf2.module$(EXEEXT) $(am__append_3084) $(am__append_3091) \ -+ $(am__append_3098) $(am__append_3105) $(am__append_3112) \ -+ $(am__append_3119) $(am__append_3126) $(am__append_3133) \ -+ $(am__append_3140) $(am__append_3147) $(am__append_3154) \ -+ $(am__append_3161) $(am__append_3168) $(am__append_3175) \ -+ $(am__append_3182) $(am__append_3189) $(am__append_3196) \ -+ $(am__append_3203) $(am__append_3210) $(am__append_3217) \ -+ $(am__append_3224) $(am__append_3231) $(am__append_3238) \ -+ $(am__append_3245) $(am__append_3252) $(am__append_3259) \ -+ $(am__append_3266) $(am__append_3273) $(am__append_3280) \ -+ $(am__append_3287) $(am__append_3294) $(am__append_3301) \ -+ $(am__append_3308) $(am__append_3315) $(am__append_3322) \ -+ $(am__append_3329) setjmp.module$(EXEEXT) $(am__append_3336) \ -+ $(am__append_3343) $(am__append_3350) $(am__append_3357) \ -+ $(am__append_3364) $(am__append_3371) $(am__append_3378) \ -+ $(am__append_3385) $(am__append_3392) $(am__append_3399) \ -+ $(am__append_3406) $(am__append_3413) $(am__append_3420) \ -+ $(am__append_3427) $(am__append_3434) $(am__append_3441) \ -+ $(am__append_3448) $(am__append_3455) $(am__append_3462) \ -+ $(am__append_3469) $(am__append_3476) $(am__append_3483) \ -+ $(am__append_3490) $(am__append_3497) $(am__append_3504) \ -+ $(am__append_3511) $(am__append_3518) $(am__append_3525) \ -+ $(am__append_3532) $(am__append_3539) $(am__append_3546) \ -+ $(am__append_3553) $(am__append_3560) $(am__append_3567) \ -+ $(am__append_3574) $(am__append_3581) $(am__append_3588) \ -+ $(am__append_3595) $(am__append_3602) $(am__append_3609) \ -+ $(am__append_3616) $(am__append_3623) $(am__append_3630) \ -+ $(am__append_3637) $(am__append_3644) $(am__append_3651) \ -+ $(am__append_3658) $(am__append_3665) $(am__append_3672) \ -+ $(am__append_3679) $(am__append_3686) $(am__append_3693) \ -+ $(am__append_3700) $(am__append_3707) $(am__append_3714) \ -+ $(am__append_3721) $(am__append_3728) $(am__append_3735) \ -+ $(am__append_3742) $(am__append_3749) $(am__append_3756) \ -+ $(am__append_3763) $(am__append_3770) $(am__append_3777) \ -+ $(am__append_3784) $(am__append_3791) $(am__append_3798) \ -+ $(am__append_3805) $(am__append_3812) $(am__append_3819) \ -+ $(am__append_3826) $(am__append_3833) $(am__append_3840) \ -+ $(am__append_3847) $(am__append_3854) $(am__append_3861) \ -+ $(am__append_3868) $(am__append_3875) macho.module$(EXEEXT) \ -+ $(am__append_3882) $(am__append_3889) $(am__append_3896) \ -+ $(am__append_3903) $(am__append_3910) $(am__append_3917) \ -+ $(am__append_3924) $(am__append_3931) $(am__append_3938) \ -+ $(am__append_3945) $(am__append_3952) $(am__append_3959) \ -+ $(am__append_3966) $(am__append_3973) $(am__append_3980) \ -+ $(am__append_3987) $(am__append_3994) $(am__append_4001) \ -+ $(am__append_4008) $(am__append_4015) $(am__append_4022) \ -+ $(am__append_4029) $(am__append_4036) $(am__append_4043) \ -+ $(am__append_4050) $(am__append_4057) $(am__append_4064) \ - normal.module$(EXEEXT) part_acorn.module$(EXEEXT) \ - part_amiga.module$(EXEEXT) part_apple.module$(EXEEXT) \ - part_gpt.module$(EXEEXT) part_msdos.module$(EXEEXT) \ - part_sun.module$(EXEEXT) part_plan.module$(EXEEXT) \ - part_dvh.module$(EXEEXT) part_bsd.module$(EXEEXT) \ - part_sunpc.module$(EXEEXT) part_dfly.module$(EXEEXT) \ -- msdospart.module$(EXEEXT) $(am__append_4078) \ -- $(am__append_4085) $(am__append_4092) $(am__append_4099) \ -- $(am__append_4106) $(am__append_4113) $(am__append_4120) \ -- $(am__append_4127) $(am__append_4134) $(am__append_4141) \ -- $(am__append_4148) $(am__append_4155) $(am__append_4162) \ -- $(am__append_4169) $(am__append_4176) $(am__append_4183) \ -- $(am__append_4190) $(am__append_4197) $(am__append_4204) \ -- $(am__append_4211) $(am__append_4218) $(am__append_4225) \ -- $(am__append_4232) $(am__append_4239) $(am__append_4246) \ -- $(am__append_4253) $(am__append_4260) \ -- gfxterm_background.module$(EXEEXT) $(am__append_4267) \ -- $(am__append_4274) $(am__append_4281) $(am__append_4288) \ -- $(am__append_4295) $(am__append_4302) $(am__append_4309) \ -- $(am__append_4316) $(am__append_4323) $(am__append_4330) \ -- $(am__append_4337) $(am__append_4344) $(am__append_4351) \ -- $(am__append_4358) $(am__append_4365) $(am__append_4372) \ -- $(am__append_4379) $(am__append_4386) $(am__append_4393) \ -- $(am__append_4400) $(am__append_4407) $(am__append_4414) \ -- $(am__append_4421) $(am__append_4428) $(am__append_4435) \ -- $(am__append_4442) $(am__append_4449) $(am__append_4456) \ -- $(am__append_4463) $(am__append_4470) $(am__append_4477) \ -- $(am__append_4484) $(am__append_4491) $(am__append_4498) \ -- $(am__append_4505) $(am__append_4512) $(am__append_4519) \ -- $(am__append_4526) $(am__append_4533) $(am__append_4540) \ -- $(am__append_4547) $(am__append_4554) $(am__append_4561) \ -- $(am__append_4568) $(am__append_4575) $(am__append_4582) \ -- $(am__append_4589) $(am__append_4596) $(am__append_4603) \ -- $(am__append_4610) $(am__append_4617) $(am__append_4624) \ -- $(am__append_4631) $(am__append_4638) $(am__append_4645) \ -+ msdospart.module$(EXEEXT) $(am__append_4071) \ -+ $(am__append_4078) $(am__append_4085) $(am__append_4092) \ -+ $(am__append_4099) $(am__append_4106) $(am__append_4113) \ -+ $(am__append_4120) $(am__append_4127) $(am__append_4134) \ -+ $(am__append_4141) $(am__append_4148) $(am__append_4155) \ -+ $(am__append_4162) $(am__append_4169) $(am__append_4176) \ -+ $(am__append_4183) $(am__append_4190) $(am__append_4197) \ -+ $(am__append_4204) $(am__append_4211) $(am__append_4218) \ -+ $(am__append_4225) $(am__append_4232) $(am__append_4239) \ -+ $(am__append_4246) $(am__append_4253) \ -+ gfxterm_background.module$(EXEEXT) $(am__append_4260) \ -+ $(am__append_4267) $(am__append_4274) $(am__append_4281) \ -+ $(am__append_4288) $(am__append_4295) $(am__append_4302) \ -+ $(am__append_4309) $(am__append_4316) $(am__append_4323) \ -+ $(am__append_4330) $(am__append_4337) $(am__append_4344) \ -+ $(am__append_4351) $(am__append_4358) $(am__append_4365) \ -+ $(am__append_4372) $(am__append_4379) $(am__append_4386) \ -+ $(am__append_4393) $(am__append_4400) $(am__append_4407) \ -+ $(am__append_4414) $(am__append_4421) $(am__append_4428) \ -+ $(am__append_4435) $(am__append_4442) $(am__append_4449) \ -+ $(am__append_4456) $(am__append_4463) $(am__append_4470) \ -+ $(am__append_4477) $(am__append_4484) $(am__append_4491) \ -+ $(am__append_4498) $(am__append_4505) $(am__append_4512) \ -+ $(am__append_4519) $(am__append_4526) $(am__append_4533) \ -+ $(am__append_4540) $(am__append_4547) $(am__append_4554) \ -+ $(am__append_4561) $(am__append_4568) $(am__append_4575) \ -+ $(am__append_4582) $(am__append_4589) $(am__append_4596) \ -+ $(am__append_4603) $(am__append_4610) $(am__append_4617) \ -+ $(am__append_4624) $(am__append_4631) $(am__append_4638) \ - functional_test.module$(EXEEXT) exfctest.module$(EXEEXT) \ - strtoull_test.module$(EXEEXT) setjmp_test.module$(EXEEXT) \ - signature_test.module$(EXEEXT) sleep_test.module$(EXEEXT) \ - xnu_uuid_test.module$(EXEEXT) pbkdf2_test.module$(EXEEXT) \ -- $(am__append_4652) $(am__append_4659) $(am__append_4666) \ -- $(am__append_4673) $(am__append_4680) $(am__append_4687) \ -- $(am__append_4694) $(am__append_4701) $(am__append_4708) \ -- $(am__append_4715) $(am__append_4722) $(am__append_4729) \ -- $(am__append_4736) $(am__append_4743) $(am__append_4750) \ -- $(am__append_4757) $(am__append_4764) $(am__append_4771) \ -- $(am__append_4778) $(am__append_4785) $(am__append_4792) \ -- $(am__append_4799) $(am__append_4806) $(am__append_4813) \ -- $(am__append_4820) div_test.module$(EXEEXT) \ -+ $(am__append_4645) $(am__append_4652) $(am__append_4659) \ -+ $(am__append_4666) $(am__append_4673) $(am__append_4680) \ -+ $(am__append_4687) $(am__append_4694) $(am__append_4701) \ -+ $(am__append_4708) $(am__append_4715) $(am__append_4722) \ -+ $(am__append_4729) $(am__append_4736) $(am__append_4743) \ -+ $(am__append_4750) $(am__append_4757) $(am__append_4764) \ -+ $(am__append_4771) $(am__append_4778) $(am__append_4785) \ -+ $(am__append_4792) $(am__append_4799) $(am__append_4806) \ -+ $(am__append_4813) div_test.module$(EXEEXT) \ - mul_test.module$(EXEEXT) shift_test.module$(EXEEXT) \ - cmp_test.module$(EXEEXT) ctz_test.module$(EXEEXT) \ - bswap_test.module$(EXEEXT) videotest_checksum.module$(EXEEXT) \ - gfxterm_menu.module$(EXEEXT) cmdline_cat_test.module$(EXEEXT) \ - bitmap.module$(EXEEXT) bitmap_scale.module$(EXEEXT) \ -- $(am__append_4827) $(am__append_4834) $(am__append_4841) \ -- $(am__append_4848) $(am__append_4855) $(am__append_4862) \ -- $(am__append_4869) $(am__append_4876) $(am__append_4883) \ -+ $(am__append_4820) $(am__append_4827) $(am__append_4834) \ -+ $(am__append_4841) $(am__append_4848) $(am__append_4855) \ -+ $(am__append_4862) $(am__append_4869) $(am__append_4876) \ - jpeg.module$(EXEEXT) png.module$(EXEEXT) tga.module$(EXEEXT) \ -- $(am__append_4890) $(am__append_4897) $(am__append_4904) \ -- $(am__append_4911) $(am__append_4918) $(am__append_4925) \ -- $(am__append_4932) $(am__append_4939) $(am__append_4946) \ -- $(am__append_4953) $(am__append_4960) $(am__append_4967) \ -- $(am__append_4974) $(am__append_4981) $(am__append_4988) \ -- $(am__append_4995) $(am__append_5002) $(am__append_5009) \ -- $(am__append_5016) $(am__append_5023) $(am__append_5030) \ -- $(am__append_5037) $(am__append_5044) $(am__append_5051) \ -- $(am__append_5058) $(am__append_5065) $(am__append_5072) \ -- $(am__append_5079) $(am__append_5086) $(am__append_5093) \ -- $(am__append_5100) $(am__append_5107) $(am__append_5114) \ -- $(am__append_5121) $(am__append_5128) $(am__append_5135) \ -- $(am__append_5142) $(am__append_5149) $(am__append_5156) \ -- $(am__append_5163) $(am__append_5170) \ -- video_colors.module$(EXEEXT) $(am__append_5177) \ -- $(am__append_5184) datehook.module$(EXEEXT) \ -+ $(am__append_4883) $(am__append_4890) $(am__append_4897) \ -+ $(am__append_4904) $(am__append_4911) $(am__append_4918) \ -+ $(am__append_4925) $(am__append_4932) $(am__append_4939) \ -+ $(am__append_4946) $(am__append_4953) $(am__append_4960) \ -+ $(am__append_4967) $(am__append_4974) $(am__append_4981) \ -+ $(am__append_4988) $(am__append_4995) $(am__append_5002) \ -+ $(am__append_5009) $(am__append_5016) $(am__append_5023) \ -+ $(am__append_5030) $(am__append_5037) $(am__append_5044) \ -+ $(am__append_5051) $(am__append_5058) $(am__append_5065) \ -+ $(am__append_5072) $(am__append_5079) $(am__append_5086) \ -+ $(am__append_5093) $(am__append_5100) $(am__append_5107) \ -+ $(am__append_5114) $(am__append_5121) $(am__append_5128) \ -+ $(am__append_5135) $(am__append_5142) $(am__append_5149) \ -+ $(am__append_5156) $(am__append_5163) \ -+ video_colors.module$(EXEEXT) $(am__append_5170) \ -+ $(am__append_5177) datehook.module$(EXEEXT) \ - net.module$(EXEEXT) tftp.module$(EXEEXT) http.module$(EXEEXT) \ -- $(am__append_5191) $(am__append_5198) $(am__append_5205) \ -- $(am__append_5212) $(am__append_5219) $(am__append_5226) \ -- $(am__append_5233) $(am__append_5240) $(am__append_5247) \ -- $(am__append_5254) $(am__append_5261) $(am__append_5268) \ -- $(am__append_5275) $(am__append_5282) $(am__append_5289) \ -- $(am__append_5296) $(am__append_5303) $(am__append_5310) \ -+ $(am__append_5184) $(am__append_5191) $(am__append_5198) \ -+ $(am__append_5205) $(am__append_5212) $(am__append_5219) \ -+ $(am__append_5226) $(am__append_5233) $(am__append_5240) \ -+ $(am__append_5247) $(am__append_5254) $(am__append_5261) \ -+ $(am__append_5268) $(am__append_5275) $(am__append_5282) \ -+ $(am__append_5289) $(am__append_5296) $(am__append_5303) \ - syslinuxcfg.module$(EXEEXT) test_blockarg.module$(EXEEXT) \ - xzio.module$(EXEEXT) lzopio.module$(EXEEXT) \ -- testload.module$(EXEEXT) $(am__append_5317) $(am__append_5324) \ -- $(am__append_5331) $(am__append_5338) $(am__append_5345) \ -- $(am__append_5352) $(am__append_5359) $(am__append_5366) \ -- $(am__append_5373) $(am__append_5380) $(am__append_5387) \ -- $(am__append_5394) $(am__append_5401) $(am__append_5408) \ -- $(am__append_5415) $(am__append_5422) $(am__append_5429) \ -+ testload.module$(EXEEXT) $(am__append_5310) $(am__append_5317) \ -+ $(am__append_5324) $(am__append_5331) $(am__append_5338) \ -+ $(am__append_5345) $(am__append_5352) $(am__append_5359) \ -+ $(am__append_5366) $(am__append_5373) $(am__append_5380) \ -+ $(am__append_5387) $(am__append_5394) $(am__append_5401) \ -+ $(am__append_5408) $(am__append_5415) $(am__append_5422) \ - priority_queue.module$(EXEEXT) time.module$(EXEEXT) \ -- $(am__append_5436) $(am__append_5443) adler32.module$(EXEEXT) \ -+ $(am__append_5429) $(am__append_5436) adler32.module$(EXEEXT) \ - crc64.module$(EXEEXT) mpi.module$(EXEEXT) \ -- all_video.module$(EXEEXT) $(am__append_5450) \ -- $(am__append_5457) $(am__append_5464) $(am__append_5471) \ -- $(am__append_5478) $(am__append_5485) \ -- testspeed.module$(EXEEXT) $(am__append_5492) \ -+ all_video.module$(EXEEXT) $(am__append_5443) \ -+ $(am__append_5450) $(am__append_5457) $(am__append_5464) \ -+ $(am__append_5471) $(am__append_5478) \ -+ testspeed.module$(EXEEXT) $(am__append_5485) \ - tr.module$(EXEEXT) progress.module$(EXEEXT) \ -- file.module$(EXEEXT) $(am__append_5499) $(am__append_5506) \ -- $(am__append_5513) $(am__append_5520) $(am__append_5527) \ -- $(am__append_5534) $(am__append_5541) $(am__append_5548) \ -- $(am__append_5555) $(am__append_5562) $(am__append_5569) \ -- $(am__append_5576) $(am__append_5583) $(am__append_5590) \ -+ file.module$(EXEEXT) $(am__append_5492) $(am__append_5499) \ -+ $(am__append_5506) $(am__append_5513) $(am__append_5520) \ -+ $(am__append_5527) $(am__append_5534) $(am__append_5541) \ -+ $(am__append_5548) $(am__append_5555) $(am__append_5562) \ -+ $(am__append_5569) $(am__append_5576) $(am__append_5583) \ - gcry_arcfour.module$(EXEEXT) gcry_blowfish.module$(EXEEXT) \ - gcry_camellia.module$(EXEEXT) gcry_cast5.module$(EXEEXT) \ - gcry_crc.module$(EXEEXT) gcry_des.module$(EXEEXT) \ -@@ -16180,58 +16157,58 @@ MARKER_FILES = disk.marker trig.marker $(am__append_9) \ - hashsum.marker pgp.marker $(am__append_2046) \ - $(am__append_2053) $(am__append_2060) $(am__append_2067) \ - $(am__append_2074) $(am__append_2081) $(am__append_2088) \ -- $(am__append_2095) $(am__append_2102) $(am__append_2109) \ -- help.marker hexdump.marker keystatus.marker $(am__append_2116) \ -- $(am__append_2123) loadenv.marker ls.marker lsmmap.marker \ -- $(am__append_2130) $(am__append_2137) $(am__append_2144) \ -- $(am__append_2151) $(am__append_2158) $(am__append_2165) \ -- $(am__append_2172) $(am__append_2179) memrw.marker \ -+ $(am__append_2095) $(am__append_2102) help.marker \ -+ hexdump.marker keystatus.marker $(am__append_2109) \ -+ $(am__append_2116) loadenv.marker ls.marker lsmmap.marker \ -+ $(am__append_2123) $(am__append_2130) $(am__append_2137) \ -+ $(am__append_2144) $(am__append_2151) $(am__append_2158) \ -+ $(am__append_2165) $(am__append_2172) memrw.marker \ - minicmd.marker parttool.marker password.marker \ -- password_pbkdf2.marker $(am__append_2186) $(am__append_2193) \ -- $(am__append_2200) $(am__append_2207) $(am__append_2214) \ -- $(am__append_2221) $(am__append_2228) $(am__append_2235) \ -- $(am__append_2242) $(am__append_2249) $(am__append_2256) \ -- $(am__append_2263) $(am__append_2270) $(am__append_2277) \ -- $(am__append_2284) $(am__append_2291) $(am__append_2298) \ -- $(am__append_2305) $(am__append_2312) $(am__append_2319) \ -- $(am__append_2326) probe.marker read.marker search.marker \ -+ password_pbkdf2.marker $(am__append_2179) $(am__append_2186) \ -+ $(am__append_2193) $(am__append_2200) $(am__append_2207) \ -+ $(am__append_2214) $(am__append_2221) $(am__append_2228) \ -+ $(am__append_2235) $(am__append_2242) $(am__append_2249) \ -+ $(am__append_2256) $(am__append_2263) $(am__append_2270) \ -+ $(am__append_2277) $(am__append_2284) $(am__append_2291) \ -+ $(am__append_2298) $(am__append_2305) $(am__append_2312) \ -+ $(am__append_2319) probe.marker read.marker search.marker \ - search_fs_file.marker search_fs_uuid.marker \ -- search_label.marker $(am__append_2333) $(am__append_2340) \ -- $(am__append_2347) $(am__append_2354) $(am__append_2361) \ -- $(am__append_2368) $(am__append_2375) $(am__append_2382) \ -- $(am__append_2389) $(am__append_2396) $(am__append_2403) \ -- $(am__append_2410) $(am__append_2417) $(am__append_2424) \ -- $(am__append_2431) $(am__append_2438) sleep.marker \ -- $(am__append_2445) $(am__append_2452) terminal.marker \ -- test.marker true.marker $(am__append_2459) $(am__append_2466) \ -- $(am__append_2473) $(am__append_2480) $(am__append_2487) \ -- $(am__append_2494) $(am__append_2501) $(am__append_2508) \ -- $(am__append_2515) videoinfo.marker videotest.marker \ -+ search_label.marker $(am__append_2326) $(am__append_2333) \ -+ $(am__append_2340) $(am__append_2347) $(am__append_2354) \ -+ $(am__append_2361) $(am__append_2368) $(am__append_2375) \ -+ $(am__append_2382) $(am__append_2389) $(am__append_2396) \ -+ $(am__append_2403) $(am__append_2410) $(am__append_2417) \ -+ $(am__append_2424) $(am__append_2431) sleep.marker \ -+ $(am__append_2438) $(am__append_2445) terminal.marker \ -+ test.marker true.marker $(am__append_2452) $(am__append_2459) \ -+ $(am__append_2466) $(am__append_2473) $(am__append_2480) \ -+ $(am__append_2487) $(am__append_2494) $(am__append_2501) \ -+ $(am__append_2508) videoinfo.marker videotest.marker \ - xnu_uuid.marker dm_nv.marker loopback.marker cryptodisk.marker \ - luks.marker geli.marker lvm.marker ldm.marker mdraid09.marker \ - mdraid09_be.marker mdraid1x.marker diskfilter.marker \ - raid5rec.marker raid6rec.marker scsi.marker memdisk.marker \ -- $(am__append_2522) $(am__append_2529) $(am__append_2536) \ -- $(am__append_2543) $(am__append_2550) $(am__append_2557) \ -- $(am__append_2564) $(am__append_2571) $(am__append_2578) \ -- $(am__append_2585) $(am__append_2592) $(am__append_2599) \ -- $(am__append_2606) $(am__append_2613) $(am__append_2620) \ -- $(am__append_2627) $(am__append_2634) $(am__append_2641) \ -- $(am__append_2648) $(am__append_2655) $(am__append_2662) \ -- $(am__append_2669) $(am__append_2676) $(am__append_2683) \ -- $(am__append_2690) $(am__append_2697) $(am__append_2704) \ -- $(am__append_2711) $(am__append_2718) $(am__append_2725) \ -- $(am__append_2732) $(am__append_2739) $(am__append_2746) \ -- $(am__append_2753) $(am__append_2760) $(am__append_2767) \ -- $(am__append_2774) $(am__append_2781) $(am__append_2788) \ -- $(am__append_2795) $(am__append_2802) $(am__append_2809) \ -- $(am__append_2816) $(am__append_2823) $(am__append_2830) \ -- $(am__append_2837) $(am__append_2844) $(am__append_2851) \ -- $(am__append_2858) $(am__append_2865) $(am__append_2872) \ -- $(am__append_2879) $(am__append_2886) $(am__append_2893) \ -- $(am__append_2900) $(am__append_2907) $(am__append_2914) \ -- $(am__append_2921) $(am__append_2928) $(am__append_2935) \ -- $(am__append_2942) procfs.marker affs.marker afs.marker \ -+ $(am__append_2515) $(am__append_2522) $(am__append_2529) \ -+ $(am__append_2536) $(am__append_2543) $(am__append_2550) \ -+ $(am__append_2557) $(am__append_2564) $(am__append_2571) \ -+ $(am__append_2578) $(am__append_2585) $(am__append_2592) \ -+ $(am__append_2599) $(am__append_2606) $(am__append_2613) \ -+ $(am__append_2620) $(am__append_2627) $(am__append_2634) \ -+ $(am__append_2641) $(am__append_2648) $(am__append_2655) \ -+ $(am__append_2662) $(am__append_2669) $(am__append_2676) \ -+ $(am__append_2683) $(am__append_2690) $(am__append_2697) \ -+ $(am__append_2704) $(am__append_2711) $(am__append_2718) \ -+ $(am__append_2725) $(am__append_2732) $(am__append_2739) \ -+ $(am__append_2746) $(am__append_2753) $(am__append_2760) \ -+ $(am__append_2767) $(am__append_2774) $(am__append_2781) \ -+ $(am__append_2788) $(am__append_2795) $(am__append_2802) \ -+ $(am__append_2809) $(am__append_2816) $(am__append_2823) \ -+ $(am__append_2830) $(am__append_2837) $(am__append_2844) \ -+ $(am__append_2851) $(am__append_2858) $(am__append_2865) \ -+ $(am__append_2872) $(am__append_2879) $(am__append_2886) \ -+ $(am__append_2893) $(am__append_2900) $(am__append_2907) \ -+ $(am__append_2914) $(am__append_2921) $(am__append_2928) \ -+ $(am__append_2935) procfs.marker affs.marker afs.marker \ - bfs.marker zstd.marker btrfs.marker archelp.marker cbfs.marker \ - cpio.marker cpio_be.marker newc.marker odc.marker ext2.marker \ - fat.marker exfat.marker f2fs.marker fshelp.marker hfs.marker \ -@@ -16242,153 +16219,153 @@ MARKER_FILES = disk.marker trig.marker $(am__append_9) \ - squash4.marker tar.marker udf.marker ufs1.marker \ - ufs1_be.marker ufs2.marker xfs.marker zfs.marker \ - zfscrypt.marker zfsinfo.marker macbless.marker \ -- $(am__append_2949) gettext.marker gfxmenu.marker hello.marker \ -- gzio.marker offsetio.marker $(am__append_2956) \ -- $(am__append_2963) $(am__append_2970) $(am__append_2977) \ -- $(am__append_2984) $(am__append_2991) $(am__append_2998) \ -- $(am__append_3005) $(am__append_3012) $(am__append_3019) \ -- $(am__append_3026) $(am__append_3033) $(am__append_3040) \ -- $(am__append_3047) $(am__append_3054) $(am__append_3061) \ -- $(am__append_3068) $(am__append_3075) $(am__append_3082) \ -- $(am__append_3089) elf.marker crypto.marker pbkdf2.marker \ -- $(am__append_3096) $(am__append_3103) $(am__append_3110) \ -- $(am__append_3117) $(am__append_3124) $(am__append_3131) \ -- $(am__append_3138) $(am__append_3145) $(am__append_3152) \ -- $(am__append_3159) $(am__append_3166) $(am__append_3173) \ -- $(am__append_3180) $(am__append_3187) $(am__append_3194) \ -- $(am__append_3201) $(am__append_3208) $(am__append_3215) \ -- $(am__append_3222) $(am__append_3229) $(am__append_3236) \ -- $(am__append_3243) $(am__append_3250) $(am__append_3257) \ -- $(am__append_3264) $(am__append_3271) $(am__append_3278) \ -- $(am__append_3285) $(am__append_3292) $(am__append_3299) \ -- $(am__append_3306) $(am__append_3313) $(am__append_3320) \ -- $(am__append_3327) $(am__append_3334) $(am__append_3341) \ -- setjmp.marker $(am__append_3348) $(am__append_3355) \ -- $(am__append_3362) $(am__append_3369) $(am__append_3376) \ -- $(am__append_3383) $(am__append_3390) $(am__append_3397) \ -- $(am__append_3404) $(am__append_3411) $(am__append_3418) \ -- $(am__append_3425) $(am__append_3432) $(am__append_3439) \ -- $(am__append_3446) $(am__append_3453) $(am__append_3460) \ -- $(am__append_3467) $(am__append_3474) $(am__append_3481) \ -- $(am__append_3488) $(am__append_3495) $(am__append_3502) \ -- $(am__append_3509) $(am__append_3516) $(am__append_3523) \ -- $(am__append_3530) $(am__append_3537) $(am__append_3544) \ -- $(am__append_3551) $(am__append_3558) $(am__append_3565) \ -- $(am__append_3572) $(am__append_3579) $(am__append_3586) \ -- $(am__append_3593) $(am__append_3600) $(am__append_3607) \ -- $(am__append_3614) $(am__append_3621) $(am__append_3628) \ -- $(am__append_3635) $(am__append_3642) $(am__append_3649) \ -- $(am__append_3656) $(am__append_3663) $(am__append_3670) \ -- $(am__append_3677) $(am__append_3684) $(am__append_3691) \ -- $(am__append_3698) $(am__append_3705) $(am__append_3712) \ -- $(am__append_3719) $(am__append_3726) $(am__append_3733) \ -- $(am__append_3740) $(am__append_3747) $(am__append_3754) \ -- $(am__append_3761) $(am__append_3768) $(am__append_3775) \ -- $(am__append_3782) $(am__append_3789) $(am__append_3796) \ -- $(am__append_3803) $(am__append_3810) $(am__append_3817) \ -- $(am__append_3824) $(am__append_3831) $(am__append_3838) \ -- $(am__append_3845) $(am__append_3852) $(am__append_3859) \ -- $(am__append_3866) $(am__append_3873) $(am__append_3880) \ -- $(am__append_3887) macho.marker $(am__append_3894) \ -- $(am__append_3901) $(am__append_3908) $(am__append_3915) \ -- $(am__append_3922) $(am__append_3929) $(am__append_3936) \ -- $(am__append_3943) $(am__append_3950) $(am__append_3957) \ -- $(am__append_3964) $(am__append_3971) $(am__append_3978) \ -- $(am__append_3985) $(am__append_3992) $(am__append_3999) \ -- $(am__append_4006) $(am__append_4013) $(am__append_4020) \ -- $(am__append_4027) $(am__append_4034) $(am__append_4041) \ -- $(am__append_4048) $(am__append_4055) $(am__append_4062) \ -- $(am__append_4069) $(am__append_4076) normal.marker \ -+ $(am__append_2942) gettext.marker gfxmenu.marker hello.marker \ -+ gzio.marker offsetio.marker $(am__append_2949) \ -+ $(am__append_2956) $(am__append_2963) $(am__append_2970) \ -+ $(am__append_2977) $(am__append_2984) $(am__append_2991) \ -+ $(am__append_2998) $(am__append_3005) $(am__append_3012) \ -+ $(am__append_3019) $(am__append_3026) $(am__append_3033) \ -+ $(am__append_3040) $(am__append_3047) $(am__append_3054) \ -+ $(am__append_3061) $(am__append_3068) $(am__append_3075) \ -+ $(am__append_3082) elf.marker crypto.marker pbkdf2.marker \ -+ $(am__append_3089) $(am__append_3096) $(am__append_3103) \ -+ $(am__append_3110) $(am__append_3117) $(am__append_3124) \ -+ $(am__append_3131) $(am__append_3138) $(am__append_3145) \ -+ $(am__append_3152) $(am__append_3159) $(am__append_3166) \ -+ $(am__append_3173) $(am__append_3180) $(am__append_3187) \ -+ $(am__append_3194) $(am__append_3201) $(am__append_3208) \ -+ $(am__append_3215) $(am__append_3222) $(am__append_3229) \ -+ $(am__append_3236) $(am__append_3243) $(am__append_3250) \ -+ $(am__append_3257) $(am__append_3264) $(am__append_3271) \ -+ $(am__append_3278) $(am__append_3285) $(am__append_3292) \ -+ $(am__append_3299) $(am__append_3306) $(am__append_3313) \ -+ $(am__append_3320) $(am__append_3327) $(am__append_3334) \ -+ setjmp.marker $(am__append_3341) $(am__append_3348) \ -+ $(am__append_3355) $(am__append_3362) $(am__append_3369) \ -+ $(am__append_3376) $(am__append_3383) $(am__append_3390) \ -+ $(am__append_3397) $(am__append_3404) $(am__append_3411) \ -+ $(am__append_3418) $(am__append_3425) $(am__append_3432) \ -+ $(am__append_3439) $(am__append_3446) $(am__append_3453) \ -+ $(am__append_3460) $(am__append_3467) $(am__append_3474) \ -+ $(am__append_3481) $(am__append_3488) $(am__append_3495) \ -+ $(am__append_3502) $(am__append_3509) $(am__append_3516) \ -+ $(am__append_3523) $(am__append_3530) $(am__append_3537) \ -+ $(am__append_3544) $(am__append_3551) $(am__append_3558) \ -+ $(am__append_3565) $(am__append_3572) $(am__append_3579) \ -+ $(am__append_3586) $(am__append_3593) $(am__append_3600) \ -+ $(am__append_3607) $(am__append_3614) $(am__append_3621) \ -+ $(am__append_3628) $(am__append_3635) $(am__append_3642) \ -+ $(am__append_3649) $(am__append_3656) $(am__append_3663) \ -+ $(am__append_3670) $(am__append_3677) $(am__append_3684) \ -+ $(am__append_3691) $(am__append_3698) $(am__append_3705) \ -+ $(am__append_3712) $(am__append_3719) $(am__append_3726) \ -+ $(am__append_3733) $(am__append_3740) $(am__append_3747) \ -+ $(am__append_3754) $(am__append_3761) $(am__append_3768) \ -+ $(am__append_3775) $(am__append_3782) $(am__append_3789) \ -+ $(am__append_3796) $(am__append_3803) $(am__append_3810) \ -+ $(am__append_3817) $(am__append_3824) $(am__append_3831) \ -+ $(am__append_3838) $(am__append_3845) $(am__append_3852) \ -+ $(am__append_3859) $(am__append_3866) $(am__append_3873) \ -+ $(am__append_3880) macho.marker $(am__append_3887) \ -+ $(am__append_3894) $(am__append_3901) $(am__append_3908) \ -+ $(am__append_3915) $(am__append_3922) $(am__append_3929) \ -+ $(am__append_3936) $(am__append_3943) $(am__append_3950) \ -+ $(am__append_3957) $(am__append_3964) $(am__append_3971) \ -+ $(am__append_3978) $(am__append_3985) $(am__append_3992) \ -+ $(am__append_3999) $(am__append_4006) $(am__append_4013) \ -+ $(am__append_4020) $(am__append_4027) $(am__append_4034) \ -+ $(am__append_4041) $(am__append_4048) $(am__append_4055) \ -+ $(am__append_4062) $(am__append_4069) normal.marker \ - part_acorn.marker part_amiga.marker part_apple.marker \ - part_gpt.marker part_msdos.marker part_sun.marker \ - part_plan.marker part_dvh.marker part_bsd.marker \ - part_sunpc.marker part_dfly.marker msdospart.marker \ -- $(am__append_4083) $(am__append_4090) $(am__append_4097) \ -- $(am__append_4104) $(am__append_4111) $(am__append_4118) \ -- $(am__append_4125) $(am__append_4132) $(am__append_4139) \ -- $(am__append_4146) $(am__append_4153) $(am__append_4160) \ -- $(am__append_4167) $(am__append_4174) $(am__append_4181) \ -- $(am__append_4188) $(am__append_4195) $(am__append_4202) \ -- $(am__append_4209) $(am__append_4216) $(am__append_4223) \ -- $(am__append_4230) $(am__append_4237) $(am__append_4244) \ -- $(am__append_4251) $(am__append_4258) $(am__append_4265) \ -- gfxterm_background.marker $(am__append_4272) \ -- $(am__append_4279) $(am__append_4286) $(am__append_4293) \ -- $(am__append_4300) $(am__append_4307) $(am__append_4314) \ -- $(am__append_4321) $(am__append_4328) $(am__append_4335) \ -- $(am__append_4342) $(am__append_4349) $(am__append_4356) \ -- $(am__append_4363) $(am__append_4370) $(am__append_4377) \ -- $(am__append_4384) $(am__append_4391) $(am__append_4398) \ -- $(am__append_4405) $(am__append_4412) $(am__append_4419) \ -- $(am__append_4426) $(am__append_4433) $(am__append_4440) \ -- $(am__append_4447) $(am__append_4454) $(am__append_4461) \ -- $(am__append_4468) $(am__append_4475) $(am__append_4482) \ -- $(am__append_4489) $(am__append_4496) $(am__append_4503) \ -- $(am__append_4510) $(am__append_4517) $(am__append_4524) \ -- $(am__append_4531) $(am__append_4538) $(am__append_4545) \ -- $(am__append_4552) $(am__append_4559) $(am__append_4566) \ -- $(am__append_4573) $(am__append_4580) $(am__append_4587) \ -- $(am__append_4594) $(am__append_4601) $(am__append_4608) \ -- $(am__append_4615) $(am__append_4622) $(am__append_4629) \ -- $(am__append_4636) $(am__append_4643) $(am__append_4650) \ -+ $(am__append_4076) $(am__append_4083) $(am__append_4090) \ -+ $(am__append_4097) $(am__append_4104) $(am__append_4111) \ -+ $(am__append_4118) $(am__append_4125) $(am__append_4132) \ -+ $(am__append_4139) $(am__append_4146) $(am__append_4153) \ -+ $(am__append_4160) $(am__append_4167) $(am__append_4174) \ -+ $(am__append_4181) $(am__append_4188) $(am__append_4195) \ -+ $(am__append_4202) $(am__append_4209) $(am__append_4216) \ -+ $(am__append_4223) $(am__append_4230) $(am__append_4237) \ -+ $(am__append_4244) $(am__append_4251) $(am__append_4258) \ -+ gfxterm_background.marker $(am__append_4265) \ -+ $(am__append_4272) $(am__append_4279) $(am__append_4286) \ -+ $(am__append_4293) $(am__append_4300) $(am__append_4307) \ -+ $(am__append_4314) $(am__append_4321) $(am__append_4328) \ -+ $(am__append_4335) $(am__append_4342) $(am__append_4349) \ -+ $(am__append_4356) $(am__append_4363) $(am__append_4370) \ -+ $(am__append_4377) $(am__append_4384) $(am__append_4391) \ -+ $(am__append_4398) $(am__append_4405) $(am__append_4412) \ -+ $(am__append_4419) $(am__append_4426) $(am__append_4433) \ -+ $(am__append_4440) $(am__append_4447) $(am__append_4454) \ -+ $(am__append_4461) $(am__append_4468) $(am__append_4475) \ -+ $(am__append_4482) $(am__append_4489) $(am__append_4496) \ -+ $(am__append_4503) $(am__append_4510) $(am__append_4517) \ -+ $(am__append_4524) $(am__append_4531) $(am__append_4538) \ -+ $(am__append_4545) $(am__append_4552) $(am__append_4559) \ -+ $(am__append_4566) $(am__append_4573) $(am__append_4580) \ -+ $(am__append_4587) $(am__append_4594) $(am__append_4601) \ -+ $(am__append_4608) $(am__append_4615) $(am__append_4622) \ -+ $(am__append_4629) $(am__append_4636) $(am__append_4643) \ - functional_test.marker exfctest.marker strtoull_test.marker \ - setjmp_test.marker signature_test.marker sleep_test.marker \ -- xnu_uuid_test.marker pbkdf2_test.marker $(am__append_4657) \ -- $(am__append_4664) $(am__append_4671) $(am__append_4678) \ -- $(am__append_4685) $(am__append_4692) $(am__append_4699) \ -- $(am__append_4706) $(am__append_4713) $(am__append_4720) \ -- $(am__append_4727) $(am__append_4734) $(am__append_4741) \ -- $(am__append_4748) $(am__append_4755) $(am__append_4762) \ -- $(am__append_4769) $(am__append_4776) $(am__append_4783) \ -- $(am__append_4790) $(am__append_4797) $(am__append_4804) \ -- $(am__append_4811) $(am__append_4818) $(am__append_4825) \ -+ xnu_uuid_test.marker pbkdf2_test.marker $(am__append_4650) \ -+ $(am__append_4657) $(am__append_4664) $(am__append_4671) \ -+ $(am__append_4678) $(am__append_4685) $(am__append_4692) \ -+ $(am__append_4699) $(am__append_4706) $(am__append_4713) \ -+ $(am__append_4720) $(am__append_4727) $(am__append_4734) \ -+ $(am__append_4741) $(am__append_4748) $(am__append_4755) \ -+ $(am__append_4762) $(am__append_4769) $(am__append_4776) \ -+ $(am__append_4783) $(am__append_4790) $(am__append_4797) \ -+ $(am__append_4804) $(am__append_4811) $(am__append_4818) \ - div_test.marker mul_test.marker shift_test.marker \ - cmp_test.marker ctz_test.marker bswap_test.marker \ - videotest_checksum.marker gfxterm_menu.marker \ - cmdline_cat_test.marker bitmap.marker bitmap_scale.marker \ -- $(am__append_4832) $(am__append_4839) $(am__append_4846) \ -- $(am__append_4853) $(am__append_4860) $(am__append_4867) \ -- $(am__append_4874) $(am__append_4881) $(am__append_4888) \ -- jpeg.marker png.marker tga.marker $(am__append_4895) \ -- $(am__append_4902) $(am__append_4909) $(am__append_4916) \ -- $(am__append_4923) $(am__append_4930) $(am__append_4937) \ -- $(am__append_4944) $(am__append_4951) $(am__append_4958) \ -- $(am__append_4965) $(am__append_4972) $(am__append_4979) \ -- $(am__append_4986) $(am__append_4993) $(am__append_5000) \ -- $(am__append_5007) $(am__append_5014) $(am__append_5021) \ -- $(am__append_5028) $(am__append_5035) $(am__append_5042) \ -- $(am__append_5049) $(am__append_5056) $(am__append_5063) \ -- $(am__append_5070) $(am__append_5077) $(am__append_5084) \ -- $(am__append_5091) $(am__append_5098) $(am__append_5105) \ -- $(am__append_5112) $(am__append_5119) $(am__append_5126) \ -- $(am__append_5133) $(am__append_5140) $(am__append_5147) \ -- $(am__append_5154) $(am__append_5161) $(am__append_5168) \ -- $(am__append_5175) video_colors.marker $(am__append_5182) \ -- $(am__append_5189) datehook.marker net.marker tftp.marker \ -- http.marker $(am__append_5196) $(am__append_5203) \ -- $(am__append_5210) $(am__append_5217) $(am__append_5224) \ -- $(am__append_5231) $(am__append_5238) $(am__append_5245) \ -- $(am__append_5252) $(am__append_5259) $(am__append_5266) \ -- $(am__append_5273) $(am__append_5280) $(am__append_5287) \ -- $(am__append_5294) $(am__append_5301) $(am__append_5308) \ -- $(am__append_5315) syslinuxcfg.marker test_blockarg.marker \ -- xzio.marker lzopio.marker testload.marker $(am__append_5322) \ -- $(am__append_5329) $(am__append_5336) $(am__append_5343) \ -- $(am__append_5350) $(am__append_5357) $(am__append_5364) \ -- $(am__append_5371) $(am__append_5378) $(am__append_5385) \ -- $(am__append_5392) $(am__append_5399) $(am__append_5406) \ -- $(am__append_5413) $(am__append_5420) $(am__append_5427) \ -- $(am__append_5434) priority_queue.marker time.marker \ -- $(am__append_5441) $(am__append_5448) adler32.marker \ -- crc64.marker mpi.marker all_video.marker $(am__append_5455) \ -- $(am__append_5462) $(am__append_5469) $(am__append_5476) \ -- $(am__append_5483) $(am__append_5490) testspeed.marker \ -- $(am__append_5497) tr.marker progress.marker file.marker \ -- $(am__append_5504) $(am__append_5511) $(am__append_5518) \ -- $(am__append_5525) $(am__append_5532) $(am__append_5539) \ -- $(am__append_5546) $(am__append_5553) $(am__append_5560) \ -- $(am__append_5567) $(am__append_5574) $(am__append_5581) \ -- $(am__append_5588) $(am__append_5595) gcry_arcfour.marker \ -+ $(am__append_4825) $(am__append_4832) $(am__append_4839) \ -+ $(am__append_4846) $(am__append_4853) $(am__append_4860) \ -+ $(am__append_4867) $(am__append_4874) $(am__append_4881) \ -+ jpeg.marker png.marker tga.marker $(am__append_4888) \ -+ $(am__append_4895) $(am__append_4902) $(am__append_4909) \ -+ $(am__append_4916) $(am__append_4923) $(am__append_4930) \ -+ $(am__append_4937) $(am__append_4944) $(am__append_4951) \ -+ $(am__append_4958) $(am__append_4965) $(am__append_4972) \ -+ $(am__append_4979) $(am__append_4986) $(am__append_4993) \ -+ $(am__append_5000) $(am__append_5007) $(am__append_5014) \ -+ $(am__append_5021) $(am__append_5028) $(am__append_5035) \ -+ $(am__append_5042) $(am__append_5049) $(am__append_5056) \ -+ $(am__append_5063) $(am__append_5070) $(am__append_5077) \ -+ $(am__append_5084) $(am__append_5091) $(am__append_5098) \ -+ $(am__append_5105) $(am__append_5112) $(am__append_5119) \ -+ $(am__append_5126) $(am__append_5133) $(am__append_5140) \ -+ $(am__append_5147) $(am__append_5154) $(am__append_5161) \ -+ $(am__append_5168) video_colors.marker $(am__append_5175) \ -+ $(am__append_5182) datehook.marker net.marker tftp.marker \ -+ http.marker $(am__append_5189) $(am__append_5196) \ -+ $(am__append_5203) $(am__append_5210) $(am__append_5217) \ -+ $(am__append_5224) $(am__append_5231) $(am__append_5238) \ -+ $(am__append_5245) $(am__append_5252) $(am__append_5259) \ -+ $(am__append_5266) $(am__append_5273) $(am__append_5280) \ -+ $(am__append_5287) $(am__append_5294) $(am__append_5301) \ -+ $(am__append_5308) syslinuxcfg.marker test_blockarg.marker \ -+ xzio.marker lzopio.marker testload.marker $(am__append_5315) \ -+ $(am__append_5322) $(am__append_5329) $(am__append_5336) \ -+ $(am__append_5343) $(am__append_5350) $(am__append_5357) \ -+ $(am__append_5364) $(am__append_5371) $(am__append_5378) \ -+ $(am__append_5385) $(am__append_5392) $(am__append_5399) \ -+ $(am__append_5406) $(am__append_5413) $(am__append_5420) \ -+ $(am__append_5427) priority_queue.marker time.marker \ -+ $(am__append_5434) $(am__append_5441) adler32.marker \ -+ crc64.marker mpi.marker all_video.marker $(am__append_5448) \ -+ $(am__append_5455) $(am__append_5462) $(am__append_5469) \ -+ $(am__append_5476) $(am__append_5483) testspeed.marker \ -+ $(am__append_5490) tr.marker progress.marker file.marker \ -+ $(am__append_5497) $(am__append_5504) $(am__append_5511) \ -+ $(am__append_5518) $(am__append_5525) $(am__append_5532) \ -+ $(am__append_5539) $(am__append_5546) $(am__append_5553) \ -+ $(am__append_5560) $(am__append_5567) $(am__append_5574) \ -+ $(am__append_5581) $(am__append_5588) gcry_arcfour.marker \ - gcry_blowfish.marker gcry_camellia.marker gcry_cast5.marker \ - gcry_crc.marker gcry_des.marker gcry_dsa.marker \ - gcry_idea.marker gcry_md4.marker gcry_md5.marker \ -@@ -16410,8 +16387,8 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(top_srcdir)/include/grub/i18n.h \ - $(top_srcdir)/include/grub/kernel.h \ - $(top_srcdir)/include/grub/list.h \ -- $(top_srcdir)/include/grub/misc.h $(am__append_5801) \ -- $(am__append_5802) $(top_srcdir)/include/grub/mm.h \ -+ $(top_srcdir)/include/grub/misc.h $(am__append_5794) \ -+ $(am__append_5795) $(top_srcdir)/include/grub/mm.h \ - $(top_srcdir)/include/grub/parser.h \ - $(top_srcdir)/include/grub/partition.h \ - $(top_srcdir)/include/grub/term.h \ -@@ -16419,38 +16396,38 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(top_srcdir)/include/grub/verify.h \ - $(top_srcdir)/include/grub/mm_private.h \ - $(top_srcdir)/include/grub/net.h \ -- $(top_srcdir)/include/grub/memory.h $(am__append_5803) \ -- $(am__append_5804) $(am__append_5805) $(am__append_5806) \ -- $(am__append_5807) $(am__append_5808) $(am__append_5809) \ -- $(am__append_5810) $(am__append_5811) $(am__append_5812) \ -- $(am__append_5813) $(am__append_5814) $(am__append_5815) \ -- $(am__append_5816) $(am__append_5817) $(am__append_5818) \ -- $(am__append_5819) $(am__append_5820) $(am__append_5821) \ -- $(am__append_5822) $(am__append_5823) $(am__append_5824) \ -- $(am__append_5825) $(am__append_5826) $(am__append_5827) \ -- $(am__append_5828) $(am__append_5829) --man_MANS = $(am__append_5792) -+ $(top_srcdir)/include/grub/memory.h $(am__append_5796) \ -+ $(am__append_5797) $(am__append_5798) $(am__append_5799) \ -+ $(am__append_5800) $(am__append_5801) $(am__append_5802) \ -+ $(am__append_5803) $(am__append_5804) $(am__append_5805) \ -+ $(am__append_5806) $(am__append_5807) $(am__append_5808) \ -+ $(am__append_5809) $(am__append_5810) $(am__append_5811) \ -+ $(am__append_5812) $(am__append_5813) $(am__append_5814) \ -+ $(am__append_5815) $(am__append_5816) $(am__append_5817) \ -+ $(am__append_5818) $(am__append_5819) $(am__append_5820) \ -+ $(am__append_5821) $(am__append_5822) -+man_MANS = $(am__append_5785) - noinst_DATA = gensyminfo.sh genmod.sh modinfo.sh kernel_syms.lst - pkgdata_DATA = - bin_SCRIPTS = - sbin_SCRIPTS = --platform_DATA = $(am__append_5600) $(am__append_5605) \ -- $(am__append_5610) $(am__append_5615) $(am__append_5620) \ -- $(am__append_5625) $(am__append_5630) $(am__append_5635) \ -- $(am__append_5640) $(am__append_5645) $(am__append_5650) \ -- $(am__append_5655) $(am__append_5660) $(am__append_5665) \ -- $(am__append_5670) $(am__append_5675) $(am__append_5680) \ -- $(am__append_5685) $(am__append_5690) $(am__append_5695) \ -- $(am__append_5700) $(am__append_5705) $(am__append_5710) \ -- $(am__append_5715) $(am__append_5720) $(am__append_5725) \ -- $(am__append_5730) $(am__append_5735) $(am__append_5740) \ -- $(am__append_5745) $(am__append_5750) $(am__append_5755) \ -- $(am__append_5760) $(am__append_5765) $(am__append_5770) \ -- $(am__append_5775) $(am__append_5780) $(am__append_5785) \ -- $(am__append_5790) gmodule.pl gdb_grub $(am__append_5797) \ -+platform_DATA = $(am__append_5593) $(am__append_5598) \ -+ $(am__append_5603) $(am__append_5608) $(am__append_5613) \ -+ $(am__append_5618) $(am__append_5623) $(am__append_5628) \ -+ $(am__append_5633) $(am__append_5638) $(am__append_5643) \ -+ $(am__append_5648) $(am__append_5653) $(am__append_5658) \ -+ $(am__append_5663) $(am__append_5668) $(am__append_5673) \ -+ $(am__append_5678) $(am__append_5683) $(am__append_5688) \ -+ $(am__append_5693) $(am__append_5698) $(am__append_5703) \ -+ $(am__append_5708) $(am__append_5713) $(am__append_5718) \ -+ $(am__append_5723) $(am__append_5728) $(am__append_5733) \ -+ $(am__append_5738) $(am__append_5743) $(am__append_5748) \ -+ $(am__append_5753) $(am__append_5758) $(am__append_5763) \ -+ $(am__append_5768) $(am__append_5773) $(am__append_5778) \ -+ $(am__append_5783) gmodule.pl gdb_grub $(am__append_5790) \ - fs.lst command.lst partmap.lst terminal.lst fdt.lst \ - parttool.lst video.lst crypto.lst moddep.lst $(MOD_FILES) \ -- modinfo.sh $(am__append_5831) -+ modinfo.sh $(am__append_5824) - check_SCRIPTS = - dist_grubconf_DATA = - noinst_SCRIPTS = -@@ -16567,7 +16544,7 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_2259) $(am__append_2266) $(am__append_2273) \ - $(am__append_2280) $(am__append_2287) $(am__append_2294) \ - $(am__append_2301) $(am__append_2308) $(am__append_2315) \ -- $(am__append_2322) commands/search.c $(am__append_2329) \ -+ commands/search.c $(am__append_2322) $(am__append_2329) \ - $(am__append_2336) $(am__append_2343) $(am__append_2350) \ - $(am__append_2357) $(am__append_2364) $(am__append_2371) \ - $(am__append_2378) $(am__append_2385) $(am__append_2392) \ -@@ -16603,8 +16580,8 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_3008) $(am__append_3015) $(am__append_3022) \ - $(am__append_3029) $(am__append_3036) $(am__append_3043) \ - $(am__append_3050) $(am__append_3057) $(am__append_3064) \ -- $(am__append_3071) $(am__append_3078) $(am__append_3085) \ -- kern/elfXX.c lib/libgcrypt-grub/cipher/crypto.lst \ -+ $(am__append_3071) $(am__append_3078) kern/elfXX.c \ -+ lib/libgcrypt-grub/cipher/crypto.lst $(am__append_3085) \ - $(am__append_3092) $(am__append_3099) $(am__append_3106) \ - $(am__append_3113) $(am__append_3120) $(am__append_3127) \ - $(am__append_3134) $(am__append_3141) $(am__append_3148) \ -@@ -16616,11 +16593,11 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_3260) $(am__append_3267) $(am__append_3274) \ - $(am__append_3281) $(am__append_3288) $(am__append_3295) \ - $(am__append_3302) $(am__append_3309) $(am__append_3316) \ -- $(am__append_3323) $(am__append_3330) $(am__append_3337) \ -- lib/i386/setjmp.S lib/mips/setjmp.S lib/x86_64/setjmp.S \ -- lib/sparc64/setjmp.S lib/powerpc/setjmp.S lib/ia64/setjmp.S \ -- lib/ia64/longjmp.S lib/arm/setjmp.S lib/arm64/setjmp.S \ -- lib/riscv/setjmp.S $(am__append_3344) $(am__append_3351) \ -+ $(am__append_3323) $(am__append_3330) lib/i386/setjmp.S \ -+ lib/mips/setjmp.S lib/x86_64/setjmp.S lib/sparc64/setjmp.S \ -+ lib/powerpc/setjmp.S lib/ia64/setjmp.S lib/ia64/longjmp.S \ -+ lib/arm/setjmp.S lib/arm64/setjmp.S lib/riscv/setjmp.S \ -+ $(am__append_3337) $(am__append_3344) $(am__append_3351) \ - $(am__append_3358) $(am__append_3365) $(am__append_3372) \ - $(am__append_3379) $(am__append_3386) $(am__append_3393) \ - $(am__append_3400) $(am__append_3407) $(am__append_3414) \ -@@ -16646,7 +16623,7 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_3820) $(am__append_3827) $(am__append_3834) \ - $(am__append_3841) $(am__append_3848) $(am__append_3855) \ - $(am__append_3862) $(am__append_3869) $(am__append_3876) \ -- $(am__append_3883) loader/machoXX.c $(am__append_3890) \ -+ loader/machoXX.c $(am__append_3883) $(am__append_3890) \ - $(am__append_3897) $(am__append_3904) $(am__append_3911) \ - $(am__append_3918) $(am__append_3925) $(am__append_3932) \ - $(am__append_3939) $(am__append_3946) $(am__append_3953) \ -@@ -16655,8 +16632,8 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_4002) $(am__append_4009) $(am__append_4016) \ - $(am__append_4023) $(am__append_4030) $(am__append_4037) \ - $(am__append_4044) $(am__append_4051) $(am__append_4058) \ -- $(am__append_4065) $(am__append_4072) script/yylex.l \ -- script/parser.y $(am__append_4079) $(am__append_4086) \ -+ $(am__append_4065) script/yylex.l script/parser.y \ -+ $(am__append_4072) $(am__append_4079) $(am__append_4086) \ - $(am__append_4093) $(am__append_4100) $(am__append_4107) \ - $(am__append_4114) $(am__append_4121) $(am__append_4128) \ - $(am__append_4135) $(am__append_4142) $(am__append_4149) \ -@@ -16723,30 +16700,29 @@ dist_noinst_DATA = kern/disk_common.c gentrigtables.c $(am__append_5) \ - $(am__append_5416) $(am__append_5423) $(am__append_5430) \ - $(am__append_5437) $(am__append_5444) $(am__append_5451) \ - $(am__append_5458) $(am__append_5465) $(am__append_5472) \ -- $(am__append_5479) $(am__append_5486) $(am__append_5493) \ -- commands/fileXX.c loader/i386/xen_fileXX.c $(am__append_5500) \ -+ $(am__append_5479) $(am__append_5486) commands/fileXX.c \ -+ loader/i386/xen_fileXX.c $(am__append_5493) $(am__append_5500) \ - $(am__append_5507) $(am__append_5514) $(am__append_5521) \ - $(am__append_5528) $(am__append_5535) $(am__append_5542) \ - $(am__append_5549) $(am__append_5556) $(am__append_5563) \ - $(am__append_5570) $(am__append_5577) $(am__append_5584) \ -- $(am__append_5591) $(am__append_5597) $(am__append_5602) \ -- $(am__append_5607) $(am__append_5612) $(am__append_5617) \ -- $(am__append_5622) $(am__append_5627) $(am__append_5632) \ -- $(am__append_5637) $(am__append_5642) $(am__append_5647) \ -- $(am__append_5652) $(am__append_5657) $(am__append_5662) \ -- $(am__append_5667) $(am__append_5672) $(am__append_5677) \ -- $(am__append_5682) $(am__append_5687) $(am__append_5692) \ -- $(am__append_5697) $(am__append_5702) $(am__append_5707) \ -- $(am__append_5712) $(am__append_5717) $(am__append_5722) \ -- $(am__append_5727) $(am__append_5732) $(am__append_5737) \ -- $(am__append_5742) $(am__append_5747) $(am__append_5752) \ -- $(am__append_5757) $(am__append_5762) $(am__append_5767) \ -- $(am__append_5772) $(am__append_5777) $(am__append_5782) \ -- $(am__append_5787) $(am__append_5794) gensyminfo.sh.in \ -- genmod.sh.in modinfo.sh.in gmodule.pl.in gdb_grub.in \ -- $(am__append_5800) -+ $(am__append_5590) $(am__append_5595) $(am__append_5600) \ -+ $(am__append_5605) $(am__append_5610) $(am__append_5615) \ -+ $(am__append_5620) $(am__append_5625) $(am__append_5630) \ -+ $(am__append_5635) $(am__append_5640) $(am__append_5645) \ -+ $(am__append_5650) $(am__append_5655) $(am__append_5660) \ -+ $(am__append_5665) $(am__append_5670) $(am__append_5675) \ -+ $(am__append_5680) $(am__append_5685) $(am__append_5690) \ -+ $(am__append_5695) $(am__append_5700) $(am__append_5705) \ -+ $(am__append_5710) $(am__append_5715) $(am__append_5720) \ -+ $(am__append_5725) $(am__append_5730) $(am__append_5735) \ -+ $(am__append_5740) $(am__append_5745) $(am__append_5750) \ -+ $(am__append_5755) $(am__append_5760) $(am__append_5765) \ -+ $(am__append_5770) $(am__append_5775) $(am__append_5780) \ -+ $(am__append_5787) gensyminfo.sh.in genmod.sh.in modinfo.sh.in \ -+ gmodule.pl.in gdb_grub.in $(am__append_5793) - platform_SCRIPTS = --EXTRA_DIST = $(am__append_5799) -+EXTRA_DIST = $(am__append_5792) - CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - build-grub-pe2elf$(BUILD_EXEEXT) gentrigtables$(BUILD_EXEEXT) \ - build-grub-module-verifier$(BUILD_EXEEXT) trigtables.c \ -@@ -16862,48 +16838,48 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(nodist_pgp_module_SOURCES) pgp.marker $(am__append_2044) \ - $(am__append_2051) $(am__append_2058) $(am__append_2065) \ - $(am__append_2072) $(am__append_2079) $(am__append_2086) \ -- $(am__append_2093) $(am__append_2100) $(am__append_2107) \ -+ $(am__append_2093) $(am__append_2100) \ - $(nodist_help_module_SOURCES) help.marker \ - $(nodist_hexdump_module_SOURCES) hexdump.marker \ - $(nodist_keystatus_module_SOURCES) keystatus.marker \ -- $(am__append_2114) $(am__append_2121) \ -+ $(am__append_2107) $(am__append_2114) \ - $(nodist_loadenv_module_SOURCES) loadenv.marker \ - $(nodist_ls_module_SOURCES) ls.marker \ - $(nodist_lsmmap_module_SOURCES) lsmmap.marker \ -- $(am__append_2128) $(am__append_2135) $(am__append_2142) \ -- $(am__append_2149) $(am__append_2156) $(am__append_2163) \ -- $(am__append_2170) $(am__append_2177) \ -+ $(am__append_2121) $(am__append_2128) $(am__append_2135) \ -+ $(am__append_2142) $(am__append_2149) $(am__append_2156) \ -+ $(am__append_2163) $(am__append_2170) \ - $(nodist_memrw_module_SOURCES) memrw.marker \ - $(nodist_minicmd_module_SOURCES) minicmd.marker \ - $(nodist_parttool_module_SOURCES) parttool.marker \ - $(nodist_password_module_SOURCES) password.marker \ - $(nodist_password_pbkdf2_module_SOURCES) \ -- password_pbkdf2.marker $(am__append_2184) $(am__append_2191) \ -- $(am__append_2198) $(am__append_2205) $(am__append_2212) \ -- $(am__append_2219) $(am__append_2226) $(am__append_2233) \ -- $(am__append_2240) $(am__append_2247) $(am__append_2254) \ -- $(am__append_2261) $(am__append_2268) $(am__append_2275) \ -- $(am__append_2282) $(am__append_2289) $(am__append_2296) \ -- $(am__append_2303) $(am__append_2310) $(am__append_2317) \ -- $(am__append_2324) $(nodist_probe_module_SOURCES) probe.marker \ -+ password_pbkdf2.marker $(am__append_2177) $(am__append_2184) \ -+ $(am__append_2191) $(am__append_2198) $(am__append_2205) \ -+ $(am__append_2212) $(am__append_2219) $(am__append_2226) \ -+ $(am__append_2233) $(am__append_2240) $(am__append_2247) \ -+ $(am__append_2254) $(am__append_2261) $(am__append_2268) \ -+ $(am__append_2275) $(am__append_2282) $(am__append_2289) \ -+ $(am__append_2296) $(am__append_2303) $(am__append_2310) \ -+ $(am__append_2317) $(nodist_probe_module_SOURCES) probe.marker \ - $(nodist_read_module_SOURCES) read.marker \ - $(nodist_search_module_SOURCES) search.marker \ - $(nodist_search_fs_file_module_SOURCES) search_fs_file.marker \ - $(nodist_search_fs_uuid_module_SOURCES) search_fs_uuid.marker \ - $(nodist_search_label_module_SOURCES) search_label.marker \ -- $(am__append_2331) $(am__append_2338) $(am__append_2345) \ -- $(am__append_2352) $(am__append_2359) $(am__append_2366) \ -- $(am__append_2373) $(am__append_2380) $(am__append_2387) \ -- $(am__append_2394) $(am__append_2401) $(am__append_2408) \ -- $(am__append_2415) $(am__append_2422) $(am__append_2429) \ -- $(am__append_2436) $(nodist_sleep_module_SOURCES) sleep.marker \ -- $(am__append_2443) $(am__append_2450) \ -+ $(am__append_2324) $(am__append_2331) $(am__append_2338) \ -+ $(am__append_2345) $(am__append_2352) $(am__append_2359) \ -+ $(am__append_2366) $(am__append_2373) $(am__append_2380) \ -+ $(am__append_2387) $(am__append_2394) $(am__append_2401) \ -+ $(am__append_2408) $(am__append_2415) $(am__append_2422) \ -+ $(am__append_2429) $(nodist_sleep_module_SOURCES) sleep.marker \ -+ $(am__append_2436) $(am__append_2443) \ - $(nodist_terminal_module_SOURCES) terminal.marker \ - $(nodist_test_module_SOURCES) test.marker \ -- $(nodist_true_module_SOURCES) true.marker $(am__append_2457) \ -- $(am__append_2464) $(am__append_2471) $(am__append_2478) \ -- $(am__append_2485) $(am__append_2492) $(am__append_2499) \ -- $(am__append_2506) $(am__append_2513) \ -+ $(nodist_true_module_SOURCES) true.marker $(am__append_2450) \ -+ $(am__append_2457) $(am__append_2464) $(am__append_2471) \ -+ $(am__append_2478) $(am__append_2485) $(am__append_2492) \ -+ $(am__append_2499) $(am__append_2506) \ - $(nodist_videoinfo_module_SOURCES) videoinfo.marker \ - $(nodist_videotest_module_SOURCES) videotest.marker \ - $(nodist_xnu_uuid_module_SOURCES) xnu_uuid.marker \ -@@ -16922,27 +16898,27 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(nodist_raid6rec_module_SOURCES) raid6rec.marker \ - $(nodist_scsi_module_SOURCES) scsi.marker \ - $(nodist_memdisk_module_SOURCES) memdisk.marker \ -- $(am__append_2520) $(am__append_2527) $(am__append_2534) \ -- $(am__append_2541) $(am__append_2548) $(am__append_2555) \ -- $(am__append_2562) $(am__append_2569) $(am__append_2576) \ -- $(am__append_2583) $(am__append_2590) $(am__append_2597) \ -- $(am__append_2604) $(am__append_2611) $(am__append_2618) \ -- $(am__append_2625) $(am__append_2632) $(am__append_2639) \ -- $(am__append_2646) $(am__append_2653) $(am__append_2660) \ -- $(am__append_2667) $(am__append_2674) $(am__append_2681) \ -- $(am__append_2688) $(am__append_2695) $(am__append_2702) \ -- $(am__append_2709) $(am__append_2716) $(am__append_2723) \ -- $(am__append_2730) $(am__append_2737) $(am__append_2744) \ -- $(am__append_2751) $(am__append_2758) $(am__append_2765) \ -- $(am__append_2772) $(am__append_2779) $(am__append_2786) \ -- $(am__append_2793) $(am__append_2800) $(am__append_2807) \ -- $(am__append_2814) $(am__append_2821) $(am__append_2828) \ -- $(am__append_2835) $(am__append_2842) $(am__append_2849) \ -- $(am__append_2856) $(am__append_2863) $(am__append_2870) \ -- $(am__append_2877) $(am__append_2884) $(am__append_2891) \ -- $(am__append_2898) $(am__append_2905) $(am__append_2912) \ -- $(am__append_2919) $(am__append_2926) $(am__append_2933) \ -- $(am__append_2940) $(nodist_procfs_module_SOURCES) \ -+ $(am__append_2513) $(am__append_2520) $(am__append_2527) \ -+ $(am__append_2534) $(am__append_2541) $(am__append_2548) \ -+ $(am__append_2555) $(am__append_2562) $(am__append_2569) \ -+ $(am__append_2576) $(am__append_2583) $(am__append_2590) \ -+ $(am__append_2597) $(am__append_2604) $(am__append_2611) \ -+ $(am__append_2618) $(am__append_2625) $(am__append_2632) \ -+ $(am__append_2639) $(am__append_2646) $(am__append_2653) \ -+ $(am__append_2660) $(am__append_2667) $(am__append_2674) \ -+ $(am__append_2681) $(am__append_2688) $(am__append_2695) \ -+ $(am__append_2702) $(am__append_2709) $(am__append_2716) \ -+ $(am__append_2723) $(am__append_2730) $(am__append_2737) \ -+ $(am__append_2744) $(am__append_2751) $(am__append_2758) \ -+ $(am__append_2765) $(am__append_2772) $(am__append_2779) \ -+ $(am__append_2786) $(am__append_2793) $(am__append_2800) \ -+ $(am__append_2807) $(am__append_2814) $(am__append_2821) \ -+ $(am__append_2828) $(am__append_2835) $(am__append_2842) \ -+ $(am__append_2849) $(am__append_2856) $(am__append_2863) \ -+ $(am__append_2870) $(am__append_2877) $(am__append_2884) \ -+ $(am__append_2891) $(am__append_2898) $(am__append_2905) \ -+ $(am__append_2912) $(am__append_2919) $(am__append_2926) \ -+ $(am__append_2933) $(nodist_procfs_module_SOURCES) \ - procfs.marker $(nodist_affs_module_SOURCES) affs.marker \ - $(nodist_afs_module_SOURCES) afs.marker \ - $(nodist_bfs_module_SOURCES) bfs.marker \ -@@ -16987,70 +16963,70 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(nodist_zfscrypt_module_SOURCES) zfscrypt.marker \ - $(nodist_zfsinfo_module_SOURCES) zfsinfo.marker \ - $(nodist_macbless_module_SOURCES) macbless.marker \ -- $(am__append_2947) $(nodist_gettext_module_SOURCES) \ -+ $(am__append_2940) $(nodist_gettext_module_SOURCES) \ - gettext.marker $(nodist_gfxmenu_module_SOURCES) gfxmenu.marker \ - $(nodist_hello_module_SOURCES) hello.marker \ - $(nodist_gzio_module_SOURCES) gzio.marker \ - $(nodist_offsetio_module_SOURCES) offsetio.marker \ -- $(am__append_2954) $(am__append_2961) $(am__append_2968) \ -- $(am__append_2975) $(am__append_2982) $(am__append_2989) \ -- $(am__append_2996) $(am__append_3003) $(am__append_3010) \ -- $(am__append_3017) $(am__append_3024) $(am__append_3031) \ -- $(am__append_3038) $(am__append_3045) $(am__append_3052) \ -- $(am__append_3059) $(am__append_3066) $(am__append_3073) \ -- $(am__append_3080) $(am__append_3087) \ -+ $(am__append_2947) $(am__append_2954) $(am__append_2961) \ -+ $(am__append_2968) $(am__append_2975) $(am__append_2982) \ -+ $(am__append_2989) $(am__append_2996) $(am__append_3003) \ -+ $(am__append_3010) $(am__append_3017) $(am__append_3024) \ -+ $(am__append_3031) $(am__append_3038) $(am__append_3045) \ -+ $(am__append_3052) $(am__append_3059) $(am__append_3066) \ -+ $(am__append_3073) $(am__append_3080) \ - $(nodist_elf_module_SOURCES) elf.marker \ - $(nodist_crypto_module_SOURCES) crypto.marker \ - $(nodist_pbkdf2_module_SOURCES) pbkdf2.marker \ -- $(am__append_3094) $(am__append_3101) $(am__append_3108) \ -- $(am__append_3115) $(am__append_3122) $(am__append_3129) \ -- $(am__append_3136) $(am__append_3143) $(am__append_3150) \ -- $(am__append_3157) $(am__append_3164) $(am__append_3171) \ -- $(am__append_3178) $(am__append_3185) $(am__append_3192) \ -- $(am__append_3199) $(am__append_3206) $(am__append_3213) \ -- $(am__append_3220) $(am__append_3227) $(am__append_3234) \ -- $(am__append_3241) $(am__append_3248) $(am__append_3255) \ -- $(am__append_3262) $(am__append_3269) $(am__append_3276) \ -- $(am__append_3283) $(am__append_3290) $(am__append_3297) \ -- $(am__append_3304) $(am__append_3311) $(am__append_3318) \ -- $(am__append_3325) $(am__append_3332) $(am__append_3339) \ -+ $(am__append_3087) $(am__append_3094) $(am__append_3101) \ -+ $(am__append_3108) $(am__append_3115) $(am__append_3122) \ -+ $(am__append_3129) $(am__append_3136) $(am__append_3143) \ -+ $(am__append_3150) $(am__append_3157) $(am__append_3164) \ -+ $(am__append_3171) $(am__append_3178) $(am__append_3185) \ -+ $(am__append_3192) $(am__append_3199) $(am__append_3206) \ -+ $(am__append_3213) $(am__append_3220) $(am__append_3227) \ -+ $(am__append_3234) $(am__append_3241) $(am__append_3248) \ -+ $(am__append_3255) $(am__append_3262) $(am__append_3269) \ -+ $(am__append_3276) $(am__append_3283) $(am__append_3290) \ -+ $(am__append_3297) $(am__append_3304) $(am__append_3311) \ -+ $(am__append_3318) $(am__append_3325) $(am__append_3332) \ - $(nodist_setjmp_module_SOURCES) setjmp.marker \ -- $(am__append_3346) $(am__append_3353) $(am__append_3360) \ -- $(am__append_3367) $(am__append_3374) $(am__append_3381) \ -- $(am__append_3388) $(am__append_3395) $(am__append_3402) \ -- $(am__append_3409) $(am__append_3416) $(am__append_3423) \ -- $(am__append_3430) $(am__append_3437) $(am__append_3444) \ -- $(am__append_3451) $(am__append_3458) $(am__append_3465) \ -- $(am__append_3472) $(am__append_3479) $(am__append_3486) \ -- $(am__append_3493) $(am__append_3500) $(am__append_3507) \ -- $(am__append_3514) $(am__append_3521) $(am__append_3528) \ -- $(am__append_3535) $(am__append_3542) $(am__append_3549) \ -- $(am__append_3556) $(am__append_3563) $(am__append_3570) \ -- $(am__append_3577) $(am__append_3584) $(am__append_3591) \ -- $(am__append_3598) $(am__append_3605) $(am__append_3612) \ -- $(am__append_3619) $(am__append_3626) $(am__append_3633) \ -- $(am__append_3640) $(am__append_3647) $(am__append_3654) \ -- $(am__append_3661) $(am__append_3668) $(am__append_3675) \ -- $(am__append_3682) $(am__append_3689) $(am__append_3696) \ -- $(am__append_3703) $(am__append_3710) $(am__append_3717) \ -- $(am__append_3724) $(am__append_3731) $(am__append_3738) \ -- $(am__append_3745) $(am__append_3752) $(am__append_3759) \ -- $(am__append_3766) $(am__append_3773) $(am__append_3780) \ -- $(am__append_3787) $(am__append_3794) $(am__append_3801) \ -- $(am__append_3808) $(am__append_3815) $(am__append_3822) \ -- $(am__append_3829) $(am__append_3836) $(am__append_3843) \ -- $(am__append_3850) $(am__append_3857) $(am__append_3864) \ -- $(am__append_3871) $(am__append_3878) $(am__append_3885) \ -- $(nodist_macho_module_SOURCES) macho.marker $(am__append_3892) \ -- $(am__append_3899) $(am__append_3906) $(am__append_3913) \ -- $(am__append_3920) $(am__append_3927) $(am__append_3934) \ -- $(am__append_3941) $(am__append_3948) $(am__append_3955) \ -- $(am__append_3962) $(am__append_3969) $(am__append_3976) \ -- $(am__append_3983) $(am__append_3990) $(am__append_3997) \ -- $(am__append_4004) $(am__append_4011) $(am__append_4018) \ -- $(am__append_4025) $(am__append_4032) $(am__append_4039) \ -- $(am__append_4046) $(am__append_4053) $(am__append_4060) \ -- $(am__append_4067) $(am__append_4074) \ -+ $(am__append_3339) $(am__append_3346) $(am__append_3353) \ -+ $(am__append_3360) $(am__append_3367) $(am__append_3374) \ -+ $(am__append_3381) $(am__append_3388) $(am__append_3395) \ -+ $(am__append_3402) $(am__append_3409) $(am__append_3416) \ -+ $(am__append_3423) $(am__append_3430) $(am__append_3437) \ -+ $(am__append_3444) $(am__append_3451) $(am__append_3458) \ -+ $(am__append_3465) $(am__append_3472) $(am__append_3479) \ -+ $(am__append_3486) $(am__append_3493) $(am__append_3500) \ -+ $(am__append_3507) $(am__append_3514) $(am__append_3521) \ -+ $(am__append_3528) $(am__append_3535) $(am__append_3542) \ -+ $(am__append_3549) $(am__append_3556) $(am__append_3563) \ -+ $(am__append_3570) $(am__append_3577) $(am__append_3584) \ -+ $(am__append_3591) $(am__append_3598) $(am__append_3605) \ -+ $(am__append_3612) $(am__append_3619) $(am__append_3626) \ -+ $(am__append_3633) $(am__append_3640) $(am__append_3647) \ -+ $(am__append_3654) $(am__append_3661) $(am__append_3668) \ -+ $(am__append_3675) $(am__append_3682) $(am__append_3689) \ -+ $(am__append_3696) $(am__append_3703) $(am__append_3710) \ -+ $(am__append_3717) $(am__append_3724) $(am__append_3731) \ -+ $(am__append_3738) $(am__append_3745) $(am__append_3752) \ -+ $(am__append_3759) $(am__append_3766) $(am__append_3773) \ -+ $(am__append_3780) $(am__append_3787) $(am__append_3794) \ -+ $(am__append_3801) $(am__append_3808) $(am__append_3815) \ -+ $(am__append_3822) $(am__append_3829) $(am__append_3836) \ -+ $(am__append_3843) $(am__append_3850) $(am__append_3857) \ -+ $(am__append_3864) $(am__append_3871) $(am__append_3878) \ -+ $(nodist_macho_module_SOURCES) macho.marker $(am__append_3885) \ -+ $(am__append_3892) $(am__append_3899) $(am__append_3906) \ -+ $(am__append_3913) $(am__append_3920) $(am__append_3927) \ -+ $(am__append_3934) $(am__append_3941) $(am__append_3948) \ -+ $(am__append_3955) $(am__append_3962) $(am__append_3969) \ -+ $(am__append_3976) $(am__append_3983) $(am__append_3990) \ -+ $(am__append_3997) $(am__append_4004) $(am__append_4011) \ -+ $(am__append_4018) $(am__append_4025) $(am__append_4032) \ -+ $(am__append_4039) $(am__append_4046) $(am__append_4053) \ -+ $(am__append_4060) $(am__append_4067) \ - $(nodist_normal_module_SOURCES) normal.marker \ - $(nodist_part_acorn_module_SOURCES) part_acorn.marker \ - $(nodist_part_amiga_module_SOURCES) part_amiga.marker \ -@@ -17064,35 +17040,35 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(nodist_part_sunpc_module_SOURCES) part_sunpc.marker \ - $(nodist_part_dfly_module_SOURCES) part_dfly.marker \ - $(nodist_msdospart_module_SOURCES) msdospart.marker \ -- $(am__append_4081) $(am__append_4088) $(am__append_4095) \ -- $(am__append_4102) $(am__append_4109) $(am__append_4116) \ -- $(am__append_4123) $(am__append_4130) $(am__append_4137) \ -- $(am__append_4144) $(am__append_4151) $(am__append_4158) \ -- $(am__append_4165) $(am__append_4172) $(am__append_4179) \ -- $(am__append_4186) $(am__append_4193) $(am__append_4200) \ -- $(am__append_4207) $(am__append_4214) $(am__append_4221) \ -- $(am__append_4228) $(am__append_4235) $(am__append_4242) \ -- $(am__append_4249) $(am__append_4256) $(am__append_4263) \ -+ $(am__append_4074) $(am__append_4081) $(am__append_4088) \ -+ $(am__append_4095) $(am__append_4102) $(am__append_4109) \ -+ $(am__append_4116) $(am__append_4123) $(am__append_4130) \ -+ $(am__append_4137) $(am__append_4144) $(am__append_4151) \ -+ $(am__append_4158) $(am__append_4165) $(am__append_4172) \ -+ $(am__append_4179) $(am__append_4186) $(am__append_4193) \ -+ $(am__append_4200) $(am__append_4207) $(am__append_4214) \ -+ $(am__append_4221) $(am__append_4228) $(am__append_4235) \ -+ $(am__append_4242) $(am__append_4249) $(am__append_4256) \ - $(nodist_gfxterm_background_module_SOURCES) \ -- gfxterm_background.marker $(am__append_4270) \ -- $(am__append_4277) $(am__append_4284) $(am__append_4291) \ -- $(am__append_4298) $(am__append_4305) $(am__append_4312) \ -- $(am__append_4319) $(am__append_4326) $(am__append_4333) \ -- $(am__append_4340) $(am__append_4347) $(am__append_4354) \ -- $(am__append_4361) $(am__append_4368) $(am__append_4375) \ -- $(am__append_4382) $(am__append_4389) $(am__append_4396) \ -- $(am__append_4403) $(am__append_4410) $(am__append_4417) \ -- $(am__append_4424) $(am__append_4431) $(am__append_4438) \ -- $(am__append_4445) $(am__append_4452) $(am__append_4459) \ -- $(am__append_4466) $(am__append_4473) $(am__append_4480) \ -- $(am__append_4487) $(am__append_4494) $(am__append_4501) \ -- $(am__append_4508) $(am__append_4515) $(am__append_4522) \ -- $(am__append_4529) $(am__append_4536) $(am__append_4543) \ -- $(am__append_4550) $(am__append_4557) $(am__append_4564) \ -- $(am__append_4571) $(am__append_4578) $(am__append_4585) \ -- $(am__append_4592) $(am__append_4599) $(am__append_4606) \ -- $(am__append_4613) $(am__append_4620) $(am__append_4627) \ -- $(am__append_4634) $(am__append_4641) $(am__append_4648) \ -+ gfxterm_background.marker $(am__append_4263) \ -+ $(am__append_4270) $(am__append_4277) $(am__append_4284) \ -+ $(am__append_4291) $(am__append_4298) $(am__append_4305) \ -+ $(am__append_4312) $(am__append_4319) $(am__append_4326) \ -+ $(am__append_4333) $(am__append_4340) $(am__append_4347) \ -+ $(am__append_4354) $(am__append_4361) $(am__append_4368) \ -+ $(am__append_4375) $(am__append_4382) $(am__append_4389) \ -+ $(am__append_4396) $(am__append_4403) $(am__append_4410) \ -+ $(am__append_4417) $(am__append_4424) $(am__append_4431) \ -+ $(am__append_4438) $(am__append_4445) $(am__append_4452) \ -+ $(am__append_4459) $(am__append_4466) $(am__append_4473) \ -+ $(am__append_4480) $(am__append_4487) $(am__append_4494) \ -+ $(am__append_4501) $(am__append_4508) $(am__append_4515) \ -+ $(am__append_4522) $(am__append_4529) $(am__append_4536) \ -+ $(am__append_4543) $(am__append_4550) $(am__append_4557) \ -+ $(am__append_4564) $(am__append_4571) $(am__append_4578) \ -+ $(am__append_4585) $(am__append_4592) $(am__append_4599) \ -+ $(am__append_4606) $(am__append_4613) $(am__append_4620) \ -+ $(am__append_4627) $(am__append_4634) $(am__append_4641) \ - $(nodist_functional_test_module_SOURCES) \ - functional_test.marker $(nodist_exfctest_module_SOURCES) \ - exfctest.marker $(nodist_strtoull_test_module_SOURCES) \ -@@ -17101,15 +17077,15 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - signature_test.marker $(nodist_sleep_test_module_SOURCES) \ - sleep_test.marker $(nodist_xnu_uuid_test_module_SOURCES) \ - xnu_uuid_test.marker $(nodist_pbkdf2_test_module_SOURCES) \ -- pbkdf2_test.marker $(am__append_4655) $(am__append_4662) \ -- $(am__append_4669) $(am__append_4676) $(am__append_4683) \ -- $(am__append_4690) $(am__append_4697) $(am__append_4704) \ -- $(am__append_4711) $(am__append_4718) $(am__append_4725) \ -- $(am__append_4732) $(am__append_4739) $(am__append_4746) \ -- $(am__append_4753) $(am__append_4760) $(am__append_4767) \ -- $(am__append_4774) $(am__append_4781) $(am__append_4788) \ -- $(am__append_4795) $(am__append_4802) $(am__append_4809) \ -- $(am__append_4816) $(am__append_4823) \ -+ pbkdf2_test.marker $(am__append_4648) $(am__append_4655) \ -+ $(am__append_4662) $(am__append_4669) $(am__append_4676) \ -+ $(am__append_4683) $(am__append_4690) $(am__append_4697) \ -+ $(am__append_4704) $(am__append_4711) $(am__append_4718) \ -+ $(am__append_4725) $(am__append_4732) $(am__append_4739) \ -+ $(am__append_4746) $(am__append_4753) $(am__append_4760) \ -+ $(am__append_4767) $(am__append_4774) $(am__append_4781) \ -+ $(am__append_4788) $(am__append_4795) $(am__append_4802) \ -+ $(am__append_4809) $(am__append_4816) \ - $(nodist_div_test_module_SOURCES) div_test.marker \ - $(nodist_mul_test_module_SOURCES) mul_test.marker \ - $(nodist_shift_test_module_SOURCES) shift_test.marker \ -@@ -17122,65 +17098,65 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - $(nodist_cmdline_cat_test_module_SOURCES) \ - cmdline_cat_test.marker $(nodist_bitmap_module_SOURCES) \ - bitmap.marker $(nodist_bitmap_scale_module_SOURCES) \ -- bitmap_scale.marker $(am__append_4830) $(am__append_4837) \ -- $(am__append_4844) $(am__append_4851) $(am__append_4858) \ -- $(am__append_4865) $(am__append_4872) $(am__append_4879) \ -- $(am__append_4886) $(nodist_jpeg_module_SOURCES) jpeg.marker \ -+ bitmap_scale.marker $(am__append_4823) $(am__append_4830) \ -+ $(am__append_4837) $(am__append_4844) $(am__append_4851) \ -+ $(am__append_4858) $(am__append_4865) $(am__append_4872) \ -+ $(am__append_4879) $(nodist_jpeg_module_SOURCES) jpeg.marker \ - $(nodist_png_module_SOURCES) png.marker \ -- $(nodist_tga_module_SOURCES) tga.marker $(am__append_4893) \ -- $(am__append_4900) $(am__append_4907) $(am__append_4914) \ -- $(am__append_4921) $(am__append_4928) $(am__append_4935) \ -- $(am__append_4942) $(am__append_4949) $(am__append_4956) \ -- $(am__append_4963) $(am__append_4970) $(am__append_4977) \ -- $(am__append_4984) $(am__append_4991) $(am__append_4998) \ -- $(am__append_5005) $(am__append_5012) $(am__append_5019) \ -- $(am__append_5026) $(am__append_5033) $(am__append_5040) \ -- $(am__append_5047) $(am__append_5054) $(am__append_5061) \ -- $(am__append_5068) $(am__append_5075) $(am__append_5082) \ -- $(am__append_5089) $(am__append_5096) $(am__append_5103) \ -- $(am__append_5110) $(am__append_5117) $(am__append_5124) \ -- $(am__append_5131) $(am__append_5138) $(am__append_5145) \ -- $(am__append_5152) $(am__append_5159) $(am__append_5166) \ -- $(am__append_5173) $(nodist_video_colors_module_SOURCES) \ -- video_colors.marker $(am__append_5180) $(am__append_5187) \ -+ $(nodist_tga_module_SOURCES) tga.marker $(am__append_4886) \ -+ $(am__append_4893) $(am__append_4900) $(am__append_4907) \ -+ $(am__append_4914) $(am__append_4921) $(am__append_4928) \ -+ $(am__append_4935) $(am__append_4942) $(am__append_4949) \ -+ $(am__append_4956) $(am__append_4963) $(am__append_4970) \ -+ $(am__append_4977) $(am__append_4984) $(am__append_4991) \ -+ $(am__append_4998) $(am__append_5005) $(am__append_5012) \ -+ $(am__append_5019) $(am__append_5026) $(am__append_5033) \ -+ $(am__append_5040) $(am__append_5047) $(am__append_5054) \ -+ $(am__append_5061) $(am__append_5068) $(am__append_5075) \ -+ $(am__append_5082) $(am__append_5089) $(am__append_5096) \ -+ $(am__append_5103) $(am__append_5110) $(am__append_5117) \ -+ $(am__append_5124) $(am__append_5131) $(am__append_5138) \ -+ $(am__append_5145) $(am__append_5152) $(am__append_5159) \ -+ $(am__append_5166) $(nodist_video_colors_module_SOURCES) \ -+ video_colors.marker $(am__append_5173) $(am__append_5180) \ - $(nodist_datehook_module_SOURCES) datehook.marker \ - $(nodist_net_module_SOURCES) net.marker \ - $(nodist_tftp_module_SOURCES) tftp.marker \ -- $(nodist_http_module_SOURCES) http.marker $(am__append_5194) \ -- $(am__append_5201) $(am__append_5208) $(am__append_5215) \ -- $(am__append_5222) $(am__append_5229) $(am__append_5236) \ -- $(am__append_5243) $(am__append_5250) $(am__append_5257) \ -- $(am__append_5264) $(am__append_5271) $(am__append_5278) \ -- $(am__append_5285) $(am__append_5292) $(am__append_5299) \ -- $(am__append_5306) $(am__append_5313) \ -+ $(nodist_http_module_SOURCES) http.marker $(am__append_5187) \ -+ $(am__append_5194) $(am__append_5201) $(am__append_5208) \ -+ $(am__append_5215) $(am__append_5222) $(am__append_5229) \ -+ $(am__append_5236) $(am__append_5243) $(am__append_5250) \ -+ $(am__append_5257) $(am__append_5264) $(am__append_5271) \ -+ $(am__append_5278) $(am__append_5285) $(am__append_5292) \ -+ $(am__append_5299) $(am__append_5306) \ - $(nodist_syslinuxcfg_module_SOURCES) syslinuxcfg.marker \ - $(nodist_test_blockarg_module_SOURCES) test_blockarg.marker \ - $(nodist_xzio_module_SOURCES) xzio.marker \ - $(nodist_lzopio_module_SOURCES) lzopio.marker \ - $(nodist_testload_module_SOURCES) testload.marker \ -- $(am__append_5320) $(am__append_5327) $(am__append_5334) \ -- $(am__append_5341) $(am__append_5348) $(am__append_5355) \ -- $(am__append_5362) $(am__append_5369) $(am__append_5376) \ -- $(am__append_5383) $(am__append_5390) $(am__append_5397) \ -- $(am__append_5404) $(am__append_5411) $(am__append_5418) \ -- $(am__append_5425) $(am__append_5432) \ -+ $(am__append_5313) $(am__append_5320) $(am__append_5327) \ -+ $(am__append_5334) $(am__append_5341) $(am__append_5348) \ -+ $(am__append_5355) $(am__append_5362) $(am__append_5369) \ -+ $(am__append_5376) $(am__append_5383) $(am__append_5390) \ -+ $(am__append_5397) $(am__append_5404) $(am__append_5411) \ -+ $(am__append_5418) $(am__append_5425) \ - $(nodist_priority_queue_module_SOURCES) priority_queue.marker \ -- $(nodist_time_module_SOURCES) time.marker $(am__append_5439) \ -- $(am__append_5446) $(nodist_adler32_module_SOURCES) \ -+ $(nodist_time_module_SOURCES) time.marker $(am__append_5432) \ -+ $(am__append_5439) $(nodist_adler32_module_SOURCES) \ - adler32.marker $(nodist_crc64_module_SOURCES) crc64.marker \ - $(nodist_mpi_module_SOURCES) mpi.marker \ - $(nodist_all_video_module_SOURCES) all_video.marker \ -- $(am__append_5453) $(am__append_5460) $(am__append_5467) \ -- $(am__append_5474) $(am__append_5481) $(am__append_5488) \ -+ $(am__append_5446) $(am__append_5453) $(am__append_5460) \ -+ $(am__append_5467) $(am__append_5474) $(am__append_5481) \ - $(nodist_testspeed_module_SOURCES) testspeed.marker \ -- $(am__append_5495) $(nodist_tr_module_SOURCES) tr.marker \ -+ $(am__append_5488) $(nodist_tr_module_SOURCES) tr.marker \ - $(nodist_progress_module_SOURCES) progress.marker \ -- $(nodist_file_module_SOURCES) file.marker $(am__append_5502) \ -- $(am__append_5509) $(am__append_5516) $(am__append_5523) \ -- $(am__append_5530) $(am__append_5537) $(am__append_5544) \ -- $(am__append_5551) $(am__append_5558) $(am__append_5565) \ -- $(am__append_5572) $(am__append_5579) $(am__append_5586) \ -- $(am__append_5593) $(nodist_gcry_arcfour_module_SOURCES) \ -+ $(nodist_file_module_SOURCES) file.marker $(am__append_5495) \ -+ $(am__append_5502) $(am__append_5509) $(am__append_5516) \ -+ $(am__append_5523) $(am__append_5530) $(am__append_5537) \ -+ $(am__append_5544) $(am__append_5551) $(am__append_5558) \ -+ $(am__append_5565) $(am__append_5572) $(am__append_5579) \ -+ $(am__append_5586) $(nodist_gcry_arcfour_module_SOURCES) \ - gcry_arcfour.marker $(nodist_gcry_blowfish_module_SOURCES) \ - gcry_blowfish.marker $(nodist_gcry_camellia_module_SOURCES) \ - gcry_camellia.marker $(nodist_gcry_cast5_module_SOURCES) \ -@@ -17202,25 +17178,25 @@ CLEANFILES = build-grub-pep2elf$(BUILD_EXEEXT) \ - gcry_sha512.marker $(nodist_gcry_tiger_module_SOURCES) \ - gcry_tiger.marker $(nodist_gcry_twofish_module_SOURCES) \ - gcry_twofish.marker $(nodist_gcry_whirlpool_module_SOURCES) \ -- gcry_whirlpool.marker $(am__append_5599) $(am__append_5604) \ -- $(am__append_5609) $(am__append_5614) $(am__append_5619) \ -- $(am__append_5624) $(am__append_5629) $(am__append_5634) \ -- $(am__append_5639) $(am__append_5644) $(am__append_5649) \ -- $(am__append_5654) $(am__append_5659) $(am__append_5664) \ -- $(am__append_5669) $(am__append_5674) $(am__append_5679) \ -- $(am__append_5684) $(am__append_5689) $(am__append_5694) \ -- $(am__append_5699) $(am__append_5704) $(am__append_5709) \ -- $(am__append_5714) $(am__append_5719) $(am__append_5724) \ -- $(am__append_5729) $(am__append_5734) $(am__append_5739) \ -- $(am__append_5744) $(am__append_5749) $(am__append_5754) \ -- $(am__append_5759) $(am__append_5764) $(am__append_5769) \ -- $(am__append_5774) $(am__append_5779) $(am__append_5784) \ -- $(am__append_5789) $(am__append_5793) $(am__append_5796) \ -+ gcry_whirlpool.marker $(am__append_5592) $(am__append_5597) \ -+ $(am__append_5602) $(am__append_5607) $(am__append_5612) \ -+ $(am__append_5617) $(am__append_5622) $(am__append_5627) \ -+ $(am__append_5632) $(am__append_5637) $(am__append_5642) \ -+ $(am__append_5647) $(am__append_5652) $(am__append_5657) \ -+ $(am__append_5662) $(am__append_5667) $(am__append_5672) \ -+ $(am__append_5677) $(am__append_5682) $(am__append_5687) \ -+ $(am__append_5692) $(am__append_5697) $(am__append_5702) \ -+ $(am__append_5707) $(am__append_5712) $(am__append_5717) \ -+ $(am__append_5722) $(am__append_5727) $(am__append_5732) \ -+ $(am__append_5737) $(am__append_5742) $(am__append_5747) \ -+ $(am__append_5752) $(am__append_5757) $(am__append_5762) \ -+ $(am__append_5767) $(am__append_5772) $(am__append_5777) \ -+ $(am__append_5782) $(am__append_5786) $(am__append_5789) \ - gensyminfo.sh genmod.sh modinfo.sh gmodule.pl gdb_grub \ -- $(am__append_5798) symlist.h symlist.c kernel_syms.lst \ -- $(am__append_5830) fs.lst command.lst partmap.lst terminal.lst \ -+ $(am__append_5791) symlist.h symlist.c kernel_syms.lst \ -+ $(am__append_5823) fs.lst command.lst partmap.lst terminal.lst \ - fdt.lst parttool.lst video.lst crypto.lst config.log \ -- syminfo.lst moddep.lst $(MOD_FILES) $(am__append_5832) -+ syminfo.lst moddep.lst $(MOD_FILES) $(am__append_5825) - BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_trig_module_SOURCES) $(am__append_6) $(am__append_13) \ - $(am__append_20) $(am__append_27) $(am__append_34) \ -@@ -17329,42 +17305,41 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(am__append_2043) $(am__append_2050) $(am__append_2057) \ - $(am__append_2064) $(am__append_2071) $(am__append_2078) \ - $(am__append_2085) $(am__append_2092) $(am__append_2099) \ -- $(am__append_2106) $(nodist_help_module_SOURCES) \ -- $(nodist_hexdump_module_SOURCES) \ -- $(nodist_keystatus_module_SOURCES) $(am__append_2113) \ -- $(am__append_2120) $(nodist_loadenv_module_SOURCES) \ -+ $(nodist_help_module_SOURCES) $(nodist_hexdump_module_SOURCES) \ -+ $(nodist_keystatus_module_SOURCES) $(am__append_2106) \ -+ $(am__append_2113) $(nodist_loadenv_module_SOURCES) \ - $(nodist_ls_module_SOURCES) $(nodist_lsmmap_module_SOURCES) \ -- $(am__append_2127) $(am__append_2134) $(am__append_2141) \ -- $(am__append_2148) $(am__append_2155) $(am__append_2162) \ -- $(am__append_2169) $(am__append_2176) \ -+ $(am__append_2120) $(am__append_2127) $(am__append_2134) \ -+ $(am__append_2141) $(am__append_2148) $(am__append_2155) \ -+ $(am__append_2162) $(am__append_2169) \ - $(nodist_memrw_module_SOURCES) \ - $(nodist_minicmd_module_SOURCES) \ - $(nodist_parttool_module_SOURCES) \ - $(nodist_password_module_SOURCES) \ -- $(nodist_password_pbkdf2_module_SOURCES) $(am__append_2183) \ -- $(am__append_2190) $(am__append_2197) $(am__append_2204) \ -- $(am__append_2211) $(am__append_2218) $(am__append_2225) \ -- $(am__append_2232) $(am__append_2239) $(am__append_2246) \ -- $(am__append_2253) $(am__append_2260) $(am__append_2267) \ -- $(am__append_2274) $(am__append_2281) $(am__append_2288) \ -- $(am__append_2295) $(am__append_2302) $(am__append_2309) \ -- $(am__append_2316) $(am__append_2323) \ -+ $(nodist_password_pbkdf2_module_SOURCES) $(am__append_2176) \ -+ $(am__append_2183) $(am__append_2190) $(am__append_2197) \ -+ $(am__append_2204) $(am__append_2211) $(am__append_2218) \ -+ $(am__append_2225) $(am__append_2232) $(am__append_2239) \ -+ $(am__append_2246) $(am__append_2253) $(am__append_2260) \ -+ $(am__append_2267) $(am__append_2274) $(am__append_2281) \ -+ $(am__append_2288) $(am__append_2295) $(am__append_2302) \ -+ $(am__append_2309) $(am__append_2316) \ - $(nodist_probe_module_SOURCES) $(nodist_read_module_SOURCES) \ - $(nodist_search_module_SOURCES) \ - $(nodist_search_fs_file_module_SOURCES) \ - $(nodist_search_fs_uuid_module_SOURCES) \ -- $(nodist_search_label_module_SOURCES) $(am__append_2330) \ -- $(am__append_2337) $(am__append_2344) $(am__append_2351) \ -- $(am__append_2358) $(am__append_2365) $(am__append_2372) \ -- $(am__append_2379) $(am__append_2386) $(am__append_2393) \ -- $(am__append_2400) $(am__append_2407) $(am__append_2414) \ -- $(am__append_2421) $(am__append_2428) $(am__append_2435) \ -- $(nodist_sleep_module_SOURCES) $(am__append_2442) \ -- $(am__append_2449) $(nodist_terminal_module_SOURCES) \ -+ $(nodist_search_label_module_SOURCES) $(am__append_2323) \ -+ $(am__append_2330) $(am__append_2337) $(am__append_2344) \ -+ $(am__append_2351) $(am__append_2358) $(am__append_2365) \ -+ $(am__append_2372) $(am__append_2379) $(am__append_2386) \ -+ $(am__append_2393) $(am__append_2400) $(am__append_2407) \ -+ $(am__append_2414) $(am__append_2421) $(am__append_2428) \ -+ $(nodist_sleep_module_SOURCES) $(am__append_2435) \ -+ $(am__append_2442) $(nodist_terminal_module_SOURCES) \ - $(nodist_test_module_SOURCES) $(nodist_true_module_SOURCES) \ -- $(am__append_2456) $(am__append_2463) $(am__append_2470) \ -- $(am__append_2477) $(am__append_2484) $(am__append_2491) \ -- $(am__append_2498) $(am__append_2505) $(am__append_2512) \ -+ $(am__append_2449) $(am__append_2456) $(am__append_2463) \ -+ $(am__append_2470) $(am__append_2477) $(am__append_2484) \ -+ $(am__append_2491) $(am__append_2498) $(am__append_2505) \ - $(nodist_videoinfo_module_SOURCES) \ - $(nodist_videotest_module_SOURCES) \ - $(nodist_xnu_uuid_module_SOURCES) \ -@@ -17380,27 +17355,27 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_raid5rec_module_SOURCES) \ - $(nodist_raid6rec_module_SOURCES) \ - $(nodist_scsi_module_SOURCES) $(nodist_memdisk_module_SOURCES) \ -- $(am__append_2519) $(am__append_2526) $(am__append_2533) \ -- $(am__append_2540) $(am__append_2547) $(am__append_2554) \ -- $(am__append_2561) $(am__append_2568) $(am__append_2575) \ -- $(am__append_2582) $(am__append_2589) $(am__append_2596) \ -- $(am__append_2603) $(am__append_2610) $(am__append_2617) \ -- $(am__append_2624) $(am__append_2631) $(am__append_2638) \ -- $(am__append_2645) $(am__append_2652) $(am__append_2659) \ -- $(am__append_2666) $(am__append_2673) $(am__append_2680) \ -- $(am__append_2687) $(am__append_2694) $(am__append_2701) \ -- $(am__append_2708) $(am__append_2715) $(am__append_2722) \ -- $(am__append_2729) $(am__append_2736) $(am__append_2743) \ -- $(am__append_2750) $(am__append_2757) $(am__append_2764) \ -- $(am__append_2771) $(am__append_2778) $(am__append_2785) \ -- $(am__append_2792) $(am__append_2799) $(am__append_2806) \ -- $(am__append_2813) $(am__append_2820) $(am__append_2827) \ -- $(am__append_2834) $(am__append_2841) $(am__append_2848) \ -- $(am__append_2855) $(am__append_2862) $(am__append_2869) \ -- $(am__append_2876) $(am__append_2883) $(am__append_2890) \ -- $(am__append_2897) $(am__append_2904) $(am__append_2911) \ -- $(am__append_2918) $(am__append_2925) $(am__append_2932) \ -- $(am__append_2939) $(nodist_procfs_module_SOURCES) \ -+ $(am__append_2512) $(am__append_2519) $(am__append_2526) \ -+ $(am__append_2533) $(am__append_2540) $(am__append_2547) \ -+ $(am__append_2554) $(am__append_2561) $(am__append_2568) \ -+ $(am__append_2575) $(am__append_2582) $(am__append_2589) \ -+ $(am__append_2596) $(am__append_2603) $(am__append_2610) \ -+ $(am__append_2617) $(am__append_2624) $(am__append_2631) \ -+ $(am__append_2638) $(am__append_2645) $(am__append_2652) \ -+ $(am__append_2659) $(am__append_2666) $(am__append_2673) \ -+ $(am__append_2680) $(am__append_2687) $(am__append_2694) \ -+ $(am__append_2701) $(am__append_2708) $(am__append_2715) \ -+ $(am__append_2722) $(am__append_2729) $(am__append_2736) \ -+ $(am__append_2743) $(am__append_2750) $(am__append_2757) \ -+ $(am__append_2764) $(am__append_2771) $(am__append_2778) \ -+ $(am__append_2785) $(am__append_2792) $(am__append_2799) \ -+ $(am__append_2806) $(am__append_2813) $(am__append_2820) \ -+ $(am__append_2827) $(am__append_2834) $(am__append_2841) \ -+ $(am__append_2848) $(am__append_2855) $(am__append_2862) \ -+ $(am__append_2869) $(am__append_2876) $(am__append_2883) \ -+ $(am__append_2890) $(am__append_2897) $(am__append_2904) \ -+ $(am__append_2911) $(am__append_2918) $(am__append_2925) \ -+ $(am__append_2932) $(nodist_procfs_module_SOURCES) \ - $(nodist_affs_module_SOURCES) $(nodist_afs_module_SOURCES) \ - $(nodist_bfs_module_SOURCES) $(nodist_zstd_module_SOURCES) \ - $(nodist_btrfs_module_SOURCES) \ -@@ -17428,69 +17403,69 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_xfs_module_SOURCES) $(nodist_zfs_module_SOURCES) \ - $(nodist_zfscrypt_module_SOURCES) \ - $(nodist_zfsinfo_module_SOURCES) \ -- $(nodist_macbless_module_SOURCES) $(am__append_2946) \ -+ $(nodist_macbless_module_SOURCES) $(am__append_2939) \ - $(nodist_gettext_module_SOURCES) \ - $(nodist_gfxmenu_module_SOURCES) \ - $(nodist_hello_module_SOURCES) $(nodist_gzio_module_SOURCES) \ -- $(nodist_offsetio_module_SOURCES) $(am__append_2953) \ -- $(am__append_2960) $(am__append_2967) $(am__append_2974) \ -- $(am__append_2981) $(am__append_2988) $(am__append_2995) \ -- $(am__append_3002) $(am__append_3009) $(am__append_3016) \ -- $(am__append_3023) $(am__append_3030) $(am__append_3037) \ -- $(am__append_3044) $(am__append_3051) $(am__append_3058) \ -- $(am__append_3065) $(am__append_3072) $(am__append_3079) \ -- $(am__append_3086) $(nodist_elf_module_SOURCES) \ -+ $(nodist_offsetio_module_SOURCES) $(am__append_2946) \ -+ $(am__append_2953) $(am__append_2960) $(am__append_2967) \ -+ $(am__append_2974) $(am__append_2981) $(am__append_2988) \ -+ $(am__append_2995) $(am__append_3002) $(am__append_3009) \ -+ $(am__append_3016) $(am__append_3023) $(am__append_3030) \ -+ $(am__append_3037) $(am__append_3044) $(am__append_3051) \ -+ $(am__append_3058) $(am__append_3065) $(am__append_3072) \ -+ $(am__append_3079) $(nodist_elf_module_SOURCES) \ - $(nodist_crypto_module_SOURCES) \ -- $(nodist_pbkdf2_module_SOURCES) $(am__append_3093) \ -- $(am__append_3100) $(am__append_3107) $(am__append_3114) \ -- $(am__append_3121) $(am__append_3128) $(am__append_3135) \ -- $(am__append_3142) $(am__append_3149) $(am__append_3156) \ -- $(am__append_3163) $(am__append_3170) $(am__append_3177) \ -- $(am__append_3184) $(am__append_3191) $(am__append_3198) \ -- $(am__append_3205) $(am__append_3212) $(am__append_3219) \ -- $(am__append_3226) $(am__append_3233) $(am__append_3240) \ -- $(am__append_3247) $(am__append_3254) $(am__append_3261) \ -- $(am__append_3268) $(am__append_3275) $(am__append_3282) \ -- $(am__append_3289) $(am__append_3296) $(am__append_3303) \ -- $(am__append_3310) $(am__append_3317) $(am__append_3324) \ -- $(am__append_3331) $(am__append_3338) \ -- $(nodist_setjmp_module_SOURCES) $(am__append_3345) \ -- $(am__append_3352) $(am__append_3359) $(am__append_3366) \ -- $(am__append_3373) $(am__append_3380) $(am__append_3387) \ -- $(am__append_3394) $(am__append_3401) $(am__append_3408) \ -- $(am__append_3415) $(am__append_3422) $(am__append_3429) \ -- $(am__append_3436) $(am__append_3443) $(am__append_3450) \ -- $(am__append_3457) $(am__append_3464) $(am__append_3471) \ -- $(am__append_3478) $(am__append_3485) $(am__append_3492) \ -- $(am__append_3499) $(am__append_3506) $(am__append_3513) \ -- $(am__append_3520) $(am__append_3527) $(am__append_3534) \ -- $(am__append_3541) $(am__append_3548) $(am__append_3555) \ -- $(am__append_3562) $(am__append_3569) $(am__append_3576) \ -- $(am__append_3583) $(am__append_3590) $(am__append_3597) \ -- $(am__append_3604) $(am__append_3611) $(am__append_3618) \ -- $(am__append_3625) $(am__append_3632) $(am__append_3639) \ -- $(am__append_3646) $(am__append_3653) $(am__append_3660) \ -- $(am__append_3667) $(am__append_3674) $(am__append_3681) \ -- $(am__append_3688) $(am__append_3695) $(am__append_3702) \ -- $(am__append_3709) $(am__append_3716) $(am__append_3723) \ -- $(am__append_3730) $(am__append_3737) $(am__append_3744) \ -- $(am__append_3751) $(am__append_3758) $(am__append_3765) \ -- $(am__append_3772) $(am__append_3779) $(am__append_3786) \ -- $(am__append_3793) $(am__append_3800) $(am__append_3807) \ -- $(am__append_3814) $(am__append_3821) $(am__append_3828) \ -- $(am__append_3835) $(am__append_3842) $(am__append_3849) \ -- $(am__append_3856) $(am__append_3863) $(am__append_3870) \ -- $(am__append_3877) $(am__append_3884) \ -- $(nodist_macho_module_SOURCES) $(am__append_3891) \ -- $(am__append_3898) $(am__append_3905) $(am__append_3912) \ -- $(am__append_3919) $(am__append_3926) $(am__append_3933) \ -- $(am__append_3940) $(am__append_3947) $(am__append_3954) \ -- $(am__append_3961) $(am__append_3968) $(am__append_3975) \ -- $(am__append_3982) $(am__append_3989) $(am__append_3996) \ -- $(am__append_4003) $(am__append_4010) $(am__append_4017) \ -- $(am__append_4024) $(am__append_4031) $(am__append_4038) \ -- $(am__append_4045) $(am__append_4052) $(am__append_4059) \ -- $(am__append_4066) $(am__append_4073) \ -+ $(nodist_pbkdf2_module_SOURCES) $(am__append_3086) \ -+ $(am__append_3093) $(am__append_3100) $(am__append_3107) \ -+ $(am__append_3114) $(am__append_3121) $(am__append_3128) \ -+ $(am__append_3135) $(am__append_3142) $(am__append_3149) \ -+ $(am__append_3156) $(am__append_3163) $(am__append_3170) \ -+ $(am__append_3177) $(am__append_3184) $(am__append_3191) \ -+ $(am__append_3198) $(am__append_3205) $(am__append_3212) \ -+ $(am__append_3219) $(am__append_3226) $(am__append_3233) \ -+ $(am__append_3240) $(am__append_3247) $(am__append_3254) \ -+ $(am__append_3261) $(am__append_3268) $(am__append_3275) \ -+ $(am__append_3282) $(am__append_3289) $(am__append_3296) \ -+ $(am__append_3303) $(am__append_3310) $(am__append_3317) \ -+ $(am__append_3324) $(am__append_3331) \ -+ $(nodist_setjmp_module_SOURCES) $(am__append_3338) \ -+ $(am__append_3345) $(am__append_3352) $(am__append_3359) \ -+ $(am__append_3366) $(am__append_3373) $(am__append_3380) \ -+ $(am__append_3387) $(am__append_3394) $(am__append_3401) \ -+ $(am__append_3408) $(am__append_3415) $(am__append_3422) \ -+ $(am__append_3429) $(am__append_3436) $(am__append_3443) \ -+ $(am__append_3450) $(am__append_3457) $(am__append_3464) \ -+ $(am__append_3471) $(am__append_3478) $(am__append_3485) \ -+ $(am__append_3492) $(am__append_3499) $(am__append_3506) \ -+ $(am__append_3513) $(am__append_3520) $(am__append_3527) \ -+ $(am__append_3534) $(am__append_3541) $(am__append_3548) \ -+ $(am__append_3555) $(am__append_3562) $(am__append_3569) \ -+ $(am__append_3576) $(am__append_3583) $(am__append_3590) \ -+ $(am__append_3597) $(am__append_3604) $(am__append_3611) \ -+ $(am__append_3618) $(am__append_3625) $(am__append_3632) \ -+ $(am__append_3639) $(am__append_3646) $(am__append_3653) \ -+ $(am__append_3660) $(am__append_3667) $(am__append_3674) \ -+ $(am__append_3681) $(am__append_3688) $(am__append_3695) \ -+ $(am__append_3702) $(am__append_3709) $(am__append_3716) \ -+ $(am__append_3723) $(am__append_3730) $(am__append_3737) \ -+ $(am__append_3744) $(am__append_3751) $(am__append_3758) \ -+ $(am__append_3765) $(am__append_3772) $(am__append_3779) \ -+ $(am__append_3786) $(am__append_3793) $(am__append_3800) \ -+ $(am__append_3807) $(am__append_3814) $(am__append_3821) \ -+ $(am__append_3828) $(am__append_3835) $(am__append_3842) \ -+ $(am__append_3849) $(am__append_3856) $(am__append_3863) \ -+ $(am__append_3870) $(am__append_3877) \ -+ $(nodist_macho_module_SOURCES) $(am__append_3884) \ -+ $(am__append_3891) $(am__append_3898) $(am__append_3905) \ -+ $(am__append_3912) $(am__append_3919) $(am__append_3926) \ -+ $(am__append_3933) $(am__append_3940) $(am__append_3947) \ -+ $(am__append_3954) $(am__append_3961) $(am__append_3968) \ -+ $(am__append_3975) $(am__append_3982) $(am__append_3989) \ -+ $(am__append_3996) $(am__append_4003) $(am__append_4010) \ -+ $(am__append_4017) $(am__append_4024) $(am__append_4031) \ -+ $(am__append_4038) $(am__append_4045) $(am__append_4052) \ -+ $(am__append_4059) $(am__append_4066) \ - $(nodist_normal_module_SOURCES) \ - $(nodist_part_acorn_module_SOURCES) \ - $(nodist_part_amiga_module_SOURCES) \ -@@ -17503,35 +17478,35 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_part_bsd_module_SOURCES) \ - $(nodist_part_sunpc_module_SOURCES) \ - $(nodist_part_dfly_module_SOURCES) \ -- $(nodist_msdospart_module_SOURCES) $(am__append_4080) \ -- $(am__append_4087) $(am__append_4094) $(am__append_4101) \ -- $(am__append_4108) $(am__append_4115) $(am__append_4122) \ -- $(am__append_4129) $(am__append_4136) $(am__append_4143) \ -- $(am__append_4150) $(am__append_4157) $(am__append_4164) \ -- $(am__append_4171) $(am__append_4178) $(am__append_4185) \ -- $(am__append_4192) $(am__append_4199) $(am__append_4206) \ -- $(am__append_4213) $(am__append_4220) $(am__append_4227) \ -- $(am__append_4234) $(am__append_4241) $(am__append_4248) \ -- $(am__append_4255) $(am__append_4262) \ -- $(nodist_gfxterm_background_module_SOURCES) $(am__append_4269) \ -- $(am__append_4276) $(am__append_4283) $(am__append_4290) \ -- $(am__append_4297) $(am__append_4304) $(am__append_4311) \ -- $(am__append_4318) $(am__append_4325) $(am__append_4332) \ -- $(am__append_4339) $(am__append_4346) $(am__append_4353) \ -- $(am__append_4360) $(am__append_4367) $(am__append_4374) \ -- $(am__append_4381) $(am__append_4388) $(am__append_4395) \ -- $(am__append_4402) $(am__append_4409) $(am__append_4416) \ -- $(am__append_4423) $(am__append_4430) $(am__append_4437) \ -- $(am__append_4444) $(am__append_4451) $(am__append_4458) \ -- $(am__append_4465) $(am__append_4472) $(am__append_4479) \ -- $(am__append_4486) $(am__append_4493) $(am__append_4500) \ -- $(am__append_4507) $(am__append_4514) $(am__append_4521) \ -- $(am__append_4528) $(am__append_4535) $(am__append_4542) \ -- $(am__append_4549) $(am__append_4556) $(am__append_4563) \ -- $(am__append_4570) $(am__append_4577) $(am__append_4584) \ -- $(am__append_4591) $(am__append_4598) $(am__append_4605) \ -- $(am__append_4612) $(am__append_4619) $(am__append_4626) \ -- $(am__append_4633) $(am__append_4640) $(am__append_4647) \ -+ $(nodist_msdospart_module_SOURCES) $(am__append_4073) \ -+ $(am__append_4080) $(am__append_4087) $(am__append_4094) \ -+ $(am__append_4101) $(am__append_4108) $(am__append_4115) \ -+ $(am__append_4122) $(am__append_4129) $(am__append_4136) \ -+ $(am__append_4143) $(am__append_4150) $(am__append_4157) \ -+ $(am__append_4164) $(am__append_4171) $(am__append_4178) \ -+ $(am__append_4185) $(am__append_4192) $(am__append_4199) \ -+ $(am__append_4206) $(am__append_4213) $(am__append_4220) \ -+ $(am__append_4227) $(am__append_4234) $(am__append_4241) \ -+ $(am__append_4248) $(am__append_4255) \ -+ $(nodist_gfxterm_background_module_SOURCES) $(am__append_4262) \ -+ $(am__append_4269) $(am__append_4276) $(am__append_4283) \ -+ $(am__append_4290) $(am__append_4297) $(am__append_4304) \ -+ $(am__append_4311) $(am__append_4318) $(am__append_4325) \ -+ $(am__append_4332) $(am__append_4339) $(am__append_4346) \ -+ $(am__append_4353) $(am__append_4360) $(am__append_4367) \ -+ $(am__append_4374) $(am__append_4381) $(am__append_4388) \ -+ $(am__append_4395) $(am__append_4402) $(am__append_4409) \ -+ $(am__append_4416) $(am__append_4423) $(am__append_4430) \ -+ $(am__append_4437) $(am__append_4444) $(am__append_4451) \ -+ $(am__append_4458) $(am__append_4465) $(am__append_4472) \ -+ $(am__append_4479) $(am__append_4486) $(am__append_4493) \ -+ $(am__append_4500) $(am__append_4507) $(am__append_4514) \ -+ $(am__append_4521) $(am__append_4528) $(am__append_4535) \ -+ $(am__append_4542) $(am__append_4549) $(am__append_4556) \ -+ $(am__append_4563) $(am__append_4570) $(am__append_4577) \ -+ $(am__append_4584) $(am__append_4591) $(am__append_4598) \ -+ $(am__append_4605) $(am__append_4612) $(am__append_4619) \ -+ $(am__append_4626) $(am__append_4633) $(am__append_4640) \ - $(nodist_functional_test_module_SOURCES) \ - $(nodist_exfctest_module_SOURCES) \ - $(nodist_strtoull_test_module_SOURCES) \ -@@ -17539,15 +17514,15 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_signature_test_module_SOURCES) \ - $(nodist_sleep_test_module_SOURCES) \ - $(nodist_xnu_uuid_test_module_SOURCES) \ -- $(nodist_pbkdf2_test_module_SOURCES) $(am__append_4654) \ -- $(am__append_4661) $(am__append_4668) $(am__append_4675) \ -- $(am__append_4682) $(am__append_4689) $(am__append_4696) \ -- $(am__append_4703) $(am__append_4710) $(am__append_4717) \ -- $(am__append_4724) $(am__append_4731) $(am__append_4738) \ -- $(am__append_4745) $(am__append_4752) $(am__append_4759) \ -- $(am__append_4766) $(am__append_4773) $(am__append_4780) \ -- $(am__append_4787) $(am__append_4794) $(am__append_4801) \ -- $(am__append_4808) $(am__append_4815) $(am__append_4822) \ -+ $(nodist_pbkdf2_test_module_SOURCES) $(am__append_4647) \ -+ $(am__append_4654) $(am__append_4661) $(am__append_4668) \ -+ $(am__append_4675) $(am__append_4682) $(am__append_4689) \ -+ $(am__append_4696) $(am__append_4703) $(am__append_4710) \ -+ $(am__append_4717) $(am__append_4724) $(am__append_4731) \ -+ $(am__append_4738) $(am__append_4745) $(am__append_4752) \ -+ $(am__append_4759) $(am__append_4766) $(am__append_4773) \ -+ $(am__append_4780) $(am__append_4787) $(am__append_4794) \ -+ $(am__append_4801) $(am__append_4808) $(am__append_4815) \ - $(nodist_div_test_module_SOURCES) \ - $(nodist_mul_test_module_SOURCES) \ - $(nodist_shift_test_module_SOURCES) \ -@@ -17558,59 +17533,59 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_gfxterm_menu_module_SOURCES) \ - $(nodist_cmdline_cat_test_module_SOURCES) \ - $(nodist_bitmap_module_SOURCES) \ -- $(nodist_bitmap_scale_module_SOURCES) $(am__append_4829) \ -- $(am__append_4836) $(am__append_4843) $(am__append_4850) \ -- $(am__append_4857) $(am__append_4864) $(am__append_4871) \ -- $(am__append_4878) $(am__append_4885) \ -+ $(nodist_bitmap_scale_module_SOURCES) $(am__append_4822) \ -+ $(am__append_4829) $(am__append_4836) $(am__append_4843) \ -+ $(am__append_4850) $(am__append_4857) $(am__append_4864) \ -+ $(am__append_4871) $(am__append_4878) \ - $(nodist_jpeg_module_SOURCES) $(nodist_png_module_SOURCES) \ -- $(nodist_tga_module_SOURCES) $(am__append_4892) \ -- $(am__append_4899) $(am__append_4906) $(am__append_4913) \ -- $(am__append_4920) $(am__append_4927) $(am__append_4934) \ -- $(am__append_4941) $(am__append_4948) $(am__append_4955) \ -- $(am__append_4962) $(am__append_4969) $(am__append_4976) \ -- $(am__append_4983) $(am__append_4990) $(am__append_4997) \ -- $(am__append_5004) $(am__append_5011) $(am__append_5018) \ -- $(am__append_5025) $(am__append_5032) $(am__append_5039) \ -- $(am__append_5046) $(am__append_5053) $(am__append_5060) \ -- $(am__append_5067) $(am__append_5074) $(am__append_5081) \ -- $(am__append_5088) $(am__append_5095) $(am__append_5102) \ -- $(am__append_5109) $(am__append_5116) $(am__append_5123) \ -- $(am__append_5130) $(am__append_5137) $(am__append_5144) \ -- $(am__append_5151) $(am__append_5158) $(am__append_5165) \ -- $(am__append_5172) $(nodist_video_colors_module_SOURCES) \ -- $(am__append_5179) $(am__append_5186) \ -+ $(nodist_tga_module_SOURCES) $(am__append_4885) \ -+ $(am__append_4892) $(am__append_4899) $(am__append_4906) \ -+ $(am__append_4913) $(am__append_4920) $(am__append_4927) \ -+ $(am__append_4934) $(am__append_4941) $(am__append_4948) \ -+ $(am__append_4955) $(am__append_4962) $(am__append_4969) \ -+ $(am__append_4976) $(am__append_4983) $(am__append_4990) \ -+ $(am__append_4997) $(am__append_5004) $(am__append_5011) \ -+ $(am__append_5018) $(am__append_5025) $(am__append_5032) \ -+ $(am__append_5039) $(am__append_5046) $(am__append_5053) \ -+ $(am__append_5060) $(am__append_5067) $(am__append_5074) \ -+ $(am__append_5081) $(am__append_5088) $(am__append_5095) \ -+ $(am__append_5102) $(am__append_5109) $(am__append_5116) \ -+ $(am__append_5123) $(am__append_5130) $(am__append_5137) \ -+ $(am__append_5144) $(am__append_5151) $(am__append_5158) \ -+ $(am__append_5165) $(nodist_video_colors_module_SOURCES) \ -+ $(am__append_5172) $(am__append_5179) \ - $(nodist_datehook_module_SOURCES) $(nodist_net_module_SOURCES) \ - $(nodist_tftp_module_SOURCES) $(nodist_http_module_SOURCES) \ -- $(am__append_5193) $(am__append_5200) $(am__append_5207) \ -- $(am__append_5214) $(am__append_5221) $(am__append_5228) \ -- $(am__append_5235) $(am__append_5242) $(am__append_5249) \ -- $(am__append_5256) $(am__append_5263) $(am__append_5270) \ -- $(am__append_5277) $(am__append_5284) $(am__append_5291) \ -- $(am__append_5298) $(am__append_5305) $(am__append_5312) \ -+ $(am__append_5186) $(am__append_5193) $(am__append_5200) \ -+ $(am__append_5207) $(am__append_5214) $(am__append_5221) \ -+ $(am__append_5228) $(am__append_5235) $(am__append_5242) \ -+ $(am__append_5249) $(am__append_5256) $(am__append_5263) \ -+ $(am__append_5270) $(am__append_5277) $(am__append_5284) \ -+ $(am__append_5291) $(am__append_5298) $(am__append_5305) \ - $(nodist_syslinuxcfg_module_SOURCES) \ - $(nodist_test_blockarg_module_SOURCES) \ - $(nodist_xzio_module_SOURCES) $(nodist_lzopio_module_SOURCES) \ -- $(nodist_testload_module_SOURCES) $(am__append_5319) \ -- $(am__append_5326) $(am__append_5333) $(am__append_5340) \ -- $(am__append_5347) $(am__append_5354) $(am__append_5361) \ -- $(am__append_5368) $(am__append_5375) $(am__append_5382) \ -- $(am__append_5389) $(am__append_5396) $(am__append_5403) \ -- $(am__append_5410) $(am__append_5417) $(am__append_5424) \ -- $(am__append_5431) $(nodist_priority_queue_module_SOURCES) \ -- $(nodist_time_module_SOURCES) $(am__append_5438) \ -- $(am__append_5445) $(nodist_adler32_module_SOURCES) \ -+ $(nodist_testload_module_SOURCES) $(am__append_5312) \ -+ $(am__append_5319) $(am__append_5326) $(am__append_5333) \ -+ $(am__append_5340) $(am__append_5347) $(am__append_5354) \ -+ $(am__append_5361) $(am__append_5368) $(am__append_5375) \ -+ $(am__append_5382) $(am__append_5389) $(am__append_5396) \ -+ $(am__append_5403) $(am__append_5410) $(am__append_5417) \ -+ $(am__append_5424) $(nodist_priority_queue_module_SOURCES) \ -+ $(nodist_time_module_SOURCES) $(am__append_5431) \ -+ $(am__append_5438) $(nodist_adler32_module_SOURCES) \ - $(nodist_crc64_module_SOURCES) $(nodist_mpi_module_SOURCES) \ -- $(nodist_all_video_module_SOURCES) $(am__append_5452) \ -- $(am__append_5459) $(am__append_5466) $(am__append_5473) \ -- $(am__append_5480) $(am__append_5487) \ -- $(nodist_testspeed_module_SOURCES) $(am__append_5494) \ -+ $(nodist_all_video_module_SOURCES) $(am__append_5445) \ -+ $(am__append_5452) $(am__append_5459) $(am__append_5466) \ -+ $(am__append_5473) $(am__append_5480) \ -+ $(nodist_testspeed_module_SOURCES) $(am__append_5487) \ - $(nodist_tr_module_SOURCES) $(nodist_progress_module_SOURCES) \ -- $(nodist_file_module_SOURCES) $(am__append_5501) \ -- $(am__append_5508) $(am__append_5515) $(am__append_5522) \ -- $(am__append_5529) $(am__append_5536) $(am__append_5543) \ -- $(am__append_5550) $(am__append_5557) $(am__append_5564) \ -- $(am__append_5571) $(am__append_5578) $(am__append_5585) \ -- $(am__append_5592) $(nodist_gcry_arcfour_module_SOURCES) \ -+ $(nodist_file_module_SOURCES) $(am__append_5494) \ -+ $(am__append_5501) $(am__append_5508) $(am__append_5515) \ -+ $(am__append_5522) $(am__append_5529) $(am__append_5536) \ -+ $(am__append_5543) $(am__append_5550) $(am__append_5557) \ -+ $(am__append_5564) $(am__append_5571) $(am__append_5578) \ -+ $(am__append_5585) $(nodist_gcry_arcfour_module_SOURCES) \ - $(nodist_gcry_blowfish_module_SOURCES) \ - $(nodist_gcry_camellia_module_SOURCES) \ - $(nodist_gcry_cast5_module_SOURCES) \ -@@ -17631,20 +17606,20 @@ BUILT_SOURCES = $(nodist_disk_module_SOURCES) \ - $(nodist_gcry_sha512_module_SOURCES) \ - $(nodist_gcry_tiger_module_SOURCES) \ - $(nodist_gcry_twofish_module_SOURCES) \ -- $(nodist_gcry_whirlpool_module_SOURCES) $(am__append_5598) \ -- $(am__append_5603) $(am__append_5608) $(am__append_5613) \ -- $(am__append_5618) $(am__append_5623) $(am__append_5628) \ -- $(am__append_5633) $(am__append_5638) $(am__append_5643) \ -- $(am__append_5648) $(am__append_5653) $(am__append_5658) \ -- $(am__append_5663) $(am__append_5668) $(am__append_5673) \ -- $(am__append_5678) $(am__append_5683) $(am__append_5688) \ -- $(am__append_5693) $(am__append_5698) $(am__append_5703) \ -- $(am__append_5708) $(am__append_5713) $(am__append_5718) \ -- $(am__append_5723) $(am__append_5728) $(am__append_5733) \ -- $(am__append_5738) $(am__append_5743) $(am__append_5748) \ -- $(am__append_5753) $(am__append_5758) $(am__append_5763) \ -- $(am__append_5768) $(am__append_5773) $(am__append_5778) \ -- $(am__append_5783) $(am__append_5788) $(am__append_5795) \ -+ $(nodist_gcry_whirlpool_module_SOURCES) $(am__append_5591) \ -+ $(am__append_5596) $(am__append_5601) $(am__append_5606) \ -+ $(am__append_5611) $(am__append_5616) $(am__append_5621) \ -+ $(am__append_5626) $(am__append_5631) $(am__append_5636) \ -+ $(am__append_5641) $(am__append_5646) $(am__append_5651) \ -+ $(am__append_5656) $(am__append_5661) $(am__append_5666) \ -+ $(am__append_5671) $(am__append_5676) $(am__append_5681) \ -+ $(am__append_5686) $(am__append_5691) $(am__append_5696) \ -+ $(am__append_5701) $(am__append_5706) $(am__append_5711) \ -+ $(am__append_5716) $(am__append_5721) $(am__append_5726) \ -+ $(am__append_5731) $(am__append_5736) $(am__append_5741) \ -+ $(am__append_5746) $(am__append_5751) $(am__append_5756) \ -+ $(am__append_5761) $(am__append_5766) $(am__append_5771) \ -+ $(am__append_5776) $(am__append_5781) $(am__append_5788) \ - symlist.h symlist.c - MACHO2IMG = $(top_builddir)/grub-macho2img - AM_CFLAGS = $(TARGET_CFLAGS) -@@ -20083,14 +20058,6 @@ pgp_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) - pgp_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) -I$(srcdir)/lib/posix_wrap - pgp_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) - pgp_module_DEPENDENCIES = $(TARGET_OBJ2ELF) --@COND_x86_64_efi_TRUE@shim_lock_module_SOURCES = commands/efi/shim_lock.c ## platform sources --@COND_x86_64_efi_TRUE@nodist_shim_lock_module_SOURCES = ## platform nodist sources --@COND_x86_64_efi_TRUE@shim_lock_module_LDADD = --@COND_x86_64_efi_TRUE@shim_lock_module_CFLAGS = $(AM_CFLAGS) $(CFLAGS_MODULE) --@COND_x86_64_efi_TRUE@shim_lock_module_LDFLAGS = $(AM_LDFLAGS) $(LDFLAGS_MODULE) --@COND_x86_64_efi_TRUE@shim_lock_module_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_MODULE) --@COND_x86_64_efi_TRUE@shim_lock_module_CCASFLAGS = $(AM_CCASFLAGS) $(CCASFLAGS_MODULE) --@COND_x86_64_efi_TRUE@shim_lock_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_coreboot_TRUE@hdparm_module_SOURCES = commands/hdparm.c ## platform sources - @COND_i386_efi_TRUE@hdparm_module_SOURCES = commands/hdparm.c ## platform sources - @COND_i386_ieee1275_TRUE@hdparm_module_SOURCES = commands/hdparm.c ## platform sources -@@ -29924,13 +29891,6 @@ tests/shift_test_module-shift_test.$(OBJEXT): tests/$(am__dirstamp) \ - shift_test.module$(EXEEXT): $(shift_test_module_OBJECTS) $(shift_test_module_DEPENDENCIES) $(EXTRA_shift_test_module_DEPENDENCIES) - @rm -f shift_test.module$(EXEEXT) - $(AM_V_CCLD)$(shift_test_module_LINK) $(shift_test_module_OBJECTS) $(shift_test_module_LDADD) $(LIBS) --commands/efi/shim_lock_module-shim_lock.$(OBJEXT): \ -- commands/efi/$(am__dirstamp) \ -- commands/efi/$(DEPDIR)/$(am__dirstamp) -- --shim_lock.module$(EXEEXT): $(shim_lock_module_OBJECTS) $(shim_lock_module_DEPENDENCIES) $(EXTRA_shim_lock_module_DEPENDENCIES) -- @rm -f shim_lock.module$(EXEEXT) -- $(AM_V_CCLD)$(shim_lock_module_LINK) $(shim_lock_module_OBJECTS) $(shim_lock_module_LDADD) $(LIBS) - tests/signature_test_module-signature_test.$(OBJEXT): \ - tests/$(am__dirstamp) tests/$(DEPDIR)/$(am__dirstamp) - -@@ -30831,7 +30791,6 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@commands/efi/$(DEPDIR)/lsefimmap_module-lsefimmap.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/efi/$(DEPDIR)/lsefisystab_module-lsefisystab.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/efi/$(DEPDIR)/lssal_module-lssal.Po@am__quote@ --@AMDEP_TRUE@@am__include@ @am__quote@commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/efi/$(DEPDIR)/tpm_module-tpm.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/i386/$(DEPDIR)/cmosdump_module-cmosdump.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@commands/i386/$(DEPDIR)/cmostest_module-cmostest.Po@am__quote@ -@@ -40402,20 +40361,6 @@ tests/shift_test_module-shift_test.obj: tests/shift_test.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shift_test_module_CPPFLAGS) $(CPPFLAGS) $(shift_test_module_CFLAGS) $(CFLAGS) -c -o tests/shift_test_module-shift_test.obj `if test -f 'tests/shift_test.c'; then $(CYGPATH_W) 'tests/shift_test.c'; else $(CYGPATH_W) '$(srcdir)/tests/shift_test.c'; fi` - --commands/efi/shim_lock_module-shim_lock.o: commands/efi/shim_lock.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $(shim_lock_module_CFLAGS) $(CFLAGS) -MT commands/efi/shim_lock_module-shim_lock.o -MD -MP -MF commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Tpo -c -o commands/efi/shim_lock_module-shim_lock.o `test -f 'commands/efi/shim_lock.c' || echo '$(srcdir)/'`commands/efi/shim_lock.c --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Tpo commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Po --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commands/efi/shim_lock.c' object='commands/efi/shim_lock_module-shim_lock.o' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $(shim_lock_module_CFLAGS) $(CFLAGS) -c -o commands/efi/shim_lock_module-shim_lock.o `test -f 'commands/efi/shim_lock.c' || echo '$(srcdir)/'`commands/efi/shim_lock.c -- --commands/efi/shim_lock_module-shim_lock.obj: commands/efi/shim_lock.c --@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $(shim_lock_module_CFLAGS) $(CFLAGS) -MT commands/efi/shim_lock_module-shim_lock.obj -MD -MP -MF commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Tpo -c -o commands/efi/shim_lock_module-shim_lock.obj `if test -f 'commands/efi/shim_lock.c'; then $(CYGPATH_W) 'commands/efi/shim_lock.c'; else $(CYGPATH_W) '$(srcdir)/commands/efi/shim_lock.c'; fi` --@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Tpo commands/efi/$(DEPDIR)/shim_lock_module-shim_lock.Po --@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='commands/efi/shim_lock.c' object='commands/efi/shim_lock_module-shim_lock.obj' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ --@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $(shim_lock_module_CFLAGS) $(CFLAGS) -c -o commands/efi/shim_lock_module-shim_lock.obj `if test -f 'commands/efi/shim_lock.c'; then $(CYGPATH_W) 'commands/efi/shim_lock.c'; else $(CYGPATH_W) '$(srcdir)/commands/efi/shim_lock.c'; fi` -- - tests/signature_test_module-signature_test.o: tests/signature_test.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(signature_test_module_CPPFLAGS) $(CPPFLAGS) $(signature_test_module_CFLAGS) $(CFLAGS) -MT tests/signature_test_module-signature_test.o -MD -MP -MF tests/$(DEPDIR)/signature_test_module-signature_test.Tpo -c -o tests/signature_test_module-signature_test.o `test -f 'tests/signature_test.c' || echo '$(srcdir)/'`tests/signature_test.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) tests/$(DEPDIR)/signature_test_module-signature_test.Tpo tests/$(DEPDIR)/signature_test_module-signature_test.Po -@@ -43738,10 +43683,6 @@ pgp.marker: $(pgp_module_SOURCES) $(nodist_pgp_module_SOURCES) - $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pgp_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - grep 'MARKER' $@.new > $@; rm -f $@.new - --@COND_x86_64_efi_TRUE@shim_lock.marker: $(shim_lock_module_SOURCES) $(nodist_shim_lock_module_SOURCES) --@COND_x86_64_efi_TRUE@ $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(shim_lock_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) --@COND_x86_64_efi_TRUE@ grep 'MARKER' $@.new > $@; rm -f $@.new -- - @COND_i386_pc_TRUE@hdparm.marker: $(hdparm_module_SOURCES) $(nodist_hdparm_module_SOURCES) - @COND_i386_pc_TRUE@ $(TARGET_CPP) -DGRUB_LST_GENERATOR $(CPPFLAGS_MARKER) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(hdparm_module_CPPFLAGS) $(CPPFLAGS) $^ > $@.new || (rm -f $@; exit 1) - @COND_i386_pc_TRUE@ grep 'MARKER' $@.new > $@; rm -f $@.new -diff --git a/grub-core/commands/efi/shim_lock.c b/grub-core/commands/efi/shim_lock.c -deleted file mode 100644 -index d8f52d7..0000000 ---- a/grub-core/commands/efi/shim_lock.c -+++ /dev/null -@@ -1,130 +0,0 @@ --/* -- * GRUB -- GRand Unified Bootloader -- * Copyright (C) 2017 Free Software Foundation, Inc. -- * -- * GRUB 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 3 of the License, or -- * (at your option) any later version. -- * -- * GRUB 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 General Public License for more details. -- * -- * You should have received a copy of the GNU General Public License -- * along with GRUB. If not, see . -- * -- * EFI shim lock verifier. -- */ -- --#include --#include --#include --#include --#include --#include -- --GRUB_MOD_LICENSE ("GPLv3+"); -- --static grub_efi_guid_t shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID; --static grub_efi_shim_lock_protocol_t *sl; -- --/* List of modules which cannot be loaded if UEFI secure boot mode is enabled. */ --static const char * const disabled_mods[] = {"iorw", "memrw", "wrmsr", NULL}; -- --static grub_err_t --shim_lock_init (grub_file_t io, enum grub_file_type type, -- void **context __attribute__ ((unused)), -- enum grub_verify_flags *flags) --{ -- const char *b, *e; -- int i; -- -- *flags = GRUB_VERIFY_FLAGS_SKIP_VERIFICATION; -- -- if (!sl) -- return GRUB_ERR_NONE; -- -- switch (type & GRUB_FILE_TYPE_MASK) -- { -- case GRUB_FILE_TYPE_GRUB_MODULE: -- /* Establish GRUB module name. */ -- b = grub_strrchr (io->name, '/'); -- e = grub_strrchr (io->name, '.'); -- -- b = b ? (b + 1) : io->name; -- e = e ? e : io->name + grub_strlen (io->name); -- e = (e > b) ? e : io->name + grub_strlen (io->name); -- -- for (i = 0; disabled_mods[i]; i++) -- if (!grub_strncmp (b, disabled_mods[i], grub_strlen (b) - grub_strlen (e))) -- { -- grub_error (GRUB_ERR_ACCESS_DENIED, -- N_("module cannot be loaded in UEFI secure boot mode: %s"), -- io->name); -- return GRUB_ERR_ACCESS_DENIED; -- } -- -- /* Fall through. */ -- -- case GRUB_FILE_TYPE_ACPI_TABLE: -- case GRUB_FILE_TYPE_DEVICE_TREE_IMAGE: -- *flags = GRUB_VERIFY_FLAGS_DEFER_AUTH; -- -- return GRUB_ERR_NONE; -- -- case GRUB_FILE_TYPE_LINUX_KERNEL: -- case GRUB_FILE_TYPE_MULTIBOOT_KERNEL: -- case GRUB_FILE_TYPE_BSD_KERNEL: -- case GRUB_FILE_TYPE_XNU_KERNEL: -- case GRUB_FILE_TYPE_PLAN9_KERNEL: -- for (i = 0; disabled_mods[i]; i++) -- if (grub_dl_get (disabled_mods[i])) -- { -- grub_error (GRUB_ERR_ACCESS_DENIED, -- N_("cannot boot due to dangerous module in memory: %s"), -- disabled_mods[i]); -- return GRUB_ERR_ACCESS_DENIED; -- } -- -- *flags = GRUB_VERIFY_FLAGS_SINGLE_CHUNK; -- -- /* Fall through. */ -- -- default: -- return GRUB_ERR_NONE; -- } --} -- --static grub_err_t --shim_lock_write (void *context __attribute__ ((unused)), void *buf, grub_size_t size) --{ -- if (sl->verify (buf, size) != GRUB_EFI_SUCCESS) -- return grub_error (GRUB_ERR_BAD_SIGNATURE, N_("bad shim signature")); -- -- return GRUB_ERR_NONE; --} -- --struct grub_file_verifier shim_lock = -- { -- .name = "shim_lock", -- .init = shim_lock_init, -- .write = shim_lock_write -- }; -- --GRUB_MOD_INIT(shim_lock) --{ -- sl = grub_efi_locate_protocol (&shim_lock_guid, 0); -- grub_verifier_register (&shim_lock); -- -- if (!sl) -- return; -- -- grub_dl_set_persistent (mod); --} -- --GRUB_MOD_FINI(shim_lock) --{ -- grub_verifier_unregister (&shim_lock); --} -diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index 2c31847..b683bec 100644 ---- a/grub-core/kern/efi/init.c -+++ b/grub-core/kern/efi/init.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -39,6 +40,9 @@ grub_efi_init (void) - /* Initialize the memory management system. */ - grub_efi_mm_init (); - -+ /* Register the shim_lock verifier if UEFI Secure Boot is enabled. */ -+ grub_shim_lock_verifier_setup (); -+ - efi_call_4 (grub_efi_system_table->boot_services->set_watchdog_timer, - 0, 0, 0, NULL); - -diff --git a/grub-core/kern/efi/sb.c b/grub-core/kern/efi/sb.c -index 19658d9..ce3b7f6 100644 ---- a/grub-core/kern/efi/sb.c -+++ b/grub-core/kern/efi/sb.c -@@ -22,9 +22,16 @@ - #include - #include - #include -+#include - #include - #include - #include -+#include -+ -+static grub_efi_guid_t shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID; -+ -+/* List of modules which cannot be loaded if UEFI secure boot mode is enabled. */ -+static const char * const disabled_mods[] = {"iorw", "memrw", NULL}; - - /* - * Determine whether we're in secure boot mode. -@@ -107,3 +114,101 @@ grub_efi_get_secureboot (void) - - return secureboot; - } -+ -+static grub_err_t -+shim_lock_verifier_init (grub_file_t io __attribute__ ((unused)), -+ enum grub_file_type type, -+ void **context __attribute__ ((unused)), -+ enum grub_verify_flags *flags) -+{ -+ const char *b, *e; -+ int i; -+ -+ *flags = GRUB_VERIFY_FLAGS_SKIP_VERIFICATION; -+ -+ switch (type & GRUB_FILE_TYPE_MASK) -+ { -+ case GRUB_FILE_TYPE_GRUB_MODULE: -+ /* Establish GRUB module name. */ -+ b = grub_strrchr (io->name, '/'); -+ e = grub_strrchr (io->name, '.'); -+ -+ b = b ? (b + 1) : io->name; -+ e = e ? e : io->name + grub_strlen (io->name); -+ e = (e > b) ? e : io->name + grub_strlen (io->name); -+ -+ for (i = 0; disabled_mods[i]; i++) -+ if (!grub_strncmp (b, disabled_mods[i], grub_strlen (b) - grub_strlen (e))) -+ { -+ grub_error (GRUB_ERR_ACCESS_DENIED, -+ N_("module cannot be loaded in UEFI secure boot mode: %s"), -+ io->name); -+ return GRUB_ERR_ACCESS_DENIED; -+ } -+ -+ /* Fall through. */ -+ -+ case GRUB_FILE_TYPE_ACPI_TABLE: -+ case GRUB_FILE_TYPE_DEVICE_TREE_IMAGE: -+ *flags = GRUB_VERIFY_FLAGS_DEFER_AUTH; -+ -+ return GRUB_ERR_NONE; -+ -+ case GRUB_FILE_TYPE_LINUX_KERNEL: -+ case GRUB_FILE_TYPE_MULTIBOOT_KERNEL: -+ case GRUB_FILE_TYPE_BSD_KERNEL: -+ case GRUB_FILE_TYPE_XNU_KERNEL: -+ case GRUB_FILE_TYPE_PLAN9_KERNEL: -+ for (i = 0; disabled_mods[i]; i++) -+ if (grub_dl_get (disabled_mods[i])) -+ { -+ grub_error (GRUB_ERR_ACCESS_DENIED, -+ N_("cannot boot due to dangerous module in memory: %s"), -+ disabled_mods[i]); -+ return GRUB_ERR_ACCESS_DENIED; -+ } -+ -+ *flags = GRUB_VERIFY_FLAGS_SINGLE_CHUNK; -+ -+ /* Fall through. */ -+ -+ default: -+ return GRUB_ERR_NONE; -+ } -+} -+ -+static grub_err_t -+shim_lock_verifier_write (void *context __attribute__ ((unused)), void *buf, grub_size_t size) -+{ -+ grub_efi_shim_lock_protocol_t *sl = grub_efi_locate_protocol (&shim_lock_guid, 0); -+ -+ if (!sl) -+ return grub_error (GRUB_ERR_ACCESS_DENIED, N_("shim_lock protocol not found")); -+ -+ if (sl->verify (buf, size) != GRUB_EFI_SUCCESS) -+ return grub_error (GRUB_ERR_BAD_SIGNATURE, N_("bad shim signature")); -+ -+ return GRUB_ERR_NONE; -+} -+ -+struct grub_file_verifier shim_lock_verifier = -+ { -+ .name = "shim_lock_verifier", -+ .init = shim_lock_verifier_init, -+ .write = shim_lock_verifier_write -+ }; -+ -+void -+grub_shim_lock_verifier_setup (void) -+{ -+ grub_efi_shim_lock_protocol_t *sl = -+ grub_efi_locate_protocol (&shim_lock_guid, 0); -+ -+ if (!sl) -+ return; -+ -+ if (grub_efi_get_secureboot () != GRUB_EFI_SECUREBOOT_MODE_ENABLED) -+ return; -+ -+ grub_verifier_register (&shim_lock_verifier); -+} -diff --git a/include/grub/efi/sb.h b/include/grub/efi/sb.h -index a33d985..30c4335 100644 ---- a/include/grub/efi/sb.h -+++ b/include/grub/efi/sb.h -@@ -30,6 +30,9 @@ - #ifdef GRUB_MACHINE_EFI - extern grub_uint8_t - EXPORT_FUNC (grub_efi_get_secureboot) (void); -+ -+extern void -+grub_shim_lock_verifier_setup (void); - #else - static inline grub_uint8_t - grub_efi_get_secureboot (void) -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 11c799f..49755d3 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -39,7 +39,6 @@ - ./grub-core/commands/efi/lsefimmap.c - ./grub-core/commands/efi/lsefisystab.c - ./grub-core/commands/efi/lssal.c --./grub-core/commands/efi/shim_lock.c - ./grub-core/commands/efi/tpm.c - ./grub-core/commands/eval.c - ./grub-core/commands/extcmd.c --- -2.14.2 - diff --git a/buildroot/boot/grub2/0035-kern-Add-lockdown-support.patch b/buildroot/boot/grub2/0035-kern-Add-lockdown-support.patch deleted file mode 100644 index 268b65278..000000000 --- a/buildroot/boot/grub2/0035-kern-Add-lockdown-support.patch +++ /dev/null @@ -1,763 +0,0 @@ -From 578c95298bcc46e0296f4c786db64c2ff26ce2cc Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 28 Sep 2020 20:08:02 +0200 -Subject: [PATCH] kern: Add lockdown support - -When the GRUB starts on a secure boot platform, some commands can be -used to subvert the protections provided by the verification mechanism and -could lead to booting untrusted system. - -To prevent that situation, allow GRUB to be locked down. That way the code -may check if GRUB has been locked down and further restrict the commands -that are registered or what subset of their functionality could be used. - -The lockdown support adds the following components: - -* The grub_lockdown() function which can be used to lockdown GRUB if, - e.g., UEFI Secure Boot is enabled. - -* The grub_is_lockdown() function which can be used to check if the GRUB - was locked down. - -* A verifier that flags OS kernels, the GRUB modules, Device Trees and ACPI - tables as GRUB_VERIFY_FLAGS_DEFER_AUTH to defer verification to other - verifiers. These files are only successfully verified if another registered - verifier returns success. Otherwise, the whole verification process fails. - - For example, PE/COFF binaries verification can be done by the shim_lock - verifier which validates the signatures using the shim_lock protocol. - However, the verification is not deferred directly to the shim_lock verifier. - The shim_lock verifier is hooked into the verification process instead. - -* A set of grub_{command,extcmd}_lockdown functions that can be used by - code registering command handlers, to only register unsafe commands if - the GRUB has not been locked down. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 2 ++ - conf/Makefile.common | 2 ++ - docs/grub-dev.texi | 27 +++++++++++++++ - docs/grub.texi | 8 +++++ - grub-core/Makefile.am | 5 ++- - grub-core/Makefile.core.am | 14 ++++---- - grub-core/Makefile.core.def | 1 + - grub-core/Makefile.in | 73 ++++++++++++++++++++++++++++++----------- - grub-core/commands/extcmd.c | 23 +++++++++++++ - grub-core/kern/command.c | 24 ++++++++++++++ - grub-core/kern/lockdown.c | 80 +++++++++++++++++++++++++++++++++++++++++++++ - include/grub/command.h | 5 +++ - include/grub/extcmd.h | 7 ++++ - include/grub/lockdown.h | 44 +++++++++++++++++++++++++ - po/POTFILES.in | 2 ++ - 15 files changed, 290 insertions(+), 27 deletions(-) - create mode 100644 grub-core/kern/lockdown.c - create mode 100644 include/grub/lockdown.h - -diff --git a/Makefile.in b/Makefile.in -index e6a185b..ecb3278 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2617,7 +2617,9 @@ CPPFLAGS_PARTTOOL_LIST = -Dgrub_parttool_register=PARTTOOL_LIST_MARKER - CPPFLAGS_TERMINAL_LIST = '-Dgrub_term_register_input(...)=INPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_term_register_output(...)=OUTPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_COMMAND_LIST = '-Dgrub_register_command(...)=COMMAND_LIST_MARKER(__VA_ARGS__)' \ -+ '-Dgrub_register_command_lockdown(...)=COMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_register_extcmd(...)=EXTCOMMAND_LIST_MARKER(__VA_ARGS__)' \ -+ '-Dgrub_register_extcmd_lockdown(...)=EXTCOMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_register_command_p1(...)=P1COMMAND_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_FDT_LIST := '-Dgrub_fdtbus_register(...)=FDT_DRIVER_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_MARKER = $(CPPFLAGS_FS_LIST) $(CPPFLAGS_VIDEO_LIST) \ -diff --git a/conf/Makefile.common b/conf/Makefile.common -index 6cd71cb..2a1a886 100644 ---- a/conf/Makefile.common -+++ b/conf/Makefile.common -@@ -84,7 +84,9 @@ CPPFLAGS_PARTTOOL_LIST = -Dgrub_parttool_register=PARTTOOL_LIST_MARKER - CPPFLAGS_TERMINAL_LIST = '-Dgrub_term_register_input(...)=INPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_TERMINAL_LIST += '-Dgrub_term_register_output(...)=OUTPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_COMMAND_LIST = '-Dgrub_register_command(...)=COMMAND_LIST_MARKER(__VA_ARGS__)' -+CPPFLAGS_COMMAND_LIST += '-Dgrub_register_command_lockdown(...)=COMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_COMMAND_LIST += '-Dgrub_register_extcmd(...)=EXTCOMMAND_LIST_MARKER(__VA_ARGS__)' -+CPPFLAGS_COMMAND_LIST += '-Dgrub_register_extcmd_lockdown(...)=EXTCOMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_COMMAND_LIST += '-Dgrub_register_command_p1(...)=P1COMMAND_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_FDT_LIST := '-Dgrub_fdtbus_register(...)=FDT_DRIVER_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_MARKER = $(CPPFLAGS_FS_LIST) $(CPPFLAGS_VIDEO_LIST) \ -diff --git a/docs/grub-dev.texi b/docs/grub-dev.texi -index ee389fd..635ec72 100644 ---- a/docs/grub-dev.texi -+++ b/docs/grub-dev.texi -@@ -86,6 +86,7 @@ This edition documents version @value{VERSION}. - * PFF2 Font File Format:: - * Graphical Menu Software Design:: - * Verifiers framework:: -+* Lockdown framework:: - * Copying This Manual:: Copying This Manual - * Index:: - @end menu -@@ -2086,6 +2087,32 @@ Optionally at the end of the file @samp{fini}, if it exists, is called with just - the context. If you return no error during any of @samp{init}, @samp{write} and - @samp{fini} then the file is considered as having succeded verification. - -+@node Lockdown framework -+@chapter Lockdown framework -+ -+The GRUB can be locked down, which is a restricted mode where some operations -+are not allowed. For instance, some commands cannot be used when the GRUB is -+locked down. -+ -+The function -+@code{grub_lockdown()} is used to lockdown GRUB and the function -+@code{grub_is_lockdown()} function can be used to check whether lockdown is -+enabled or not. When enabled, the function returns @samp{GRUB_LOCKDOWN_ENABLED} -+and @samp{GRUB_LOCKDOWN_DISABLED} when is not enabled. -+ -+The following functions can be used to register the commands that can only be -+used when lockdown is disabled: -+ -+@itemize -+ -+@item @code{grub_cmd_lockdown()} registers command which should not run when the -+GRUB is in lockdown mode. -+ -+@item @code{grub_cmd_lockdown()} registers extended command which should not run -+when the GRUB is in lockdown mode. -+ -+@end itemize -+ - @node Copying This Manual - @appendix Copying This Manual - -diff --git a/docs/grub.texi b/docs/grub.texi -index aefe032..a25459f 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5581,6 +5581,7 @@ environment variables and commands are listed in the same order. - * Using digital signatures:: Booting digitally signed code - * UEFI secure boot and shim:: Booting digitally signed PE files - * Measured Boot:: Measuring boot components -+* Lockdown:: Lockdown when booting on a secure setup - @end menu - - @node Authentication and authorisation -@@ -5795,6 +5796,13 @@ into @file{core.img} in order to avoid a potential gap in measurement between - - Measured boot is currently only supported on EFI platforms. - -+@node Lockdown -+@section Lockdown when booting on a secure setup -+ -+The GRUB can be locked down when booted on a secure boot environment, for example -+if the UEFI secure boot is enabled. On a locked down configuration, the GRUB will -+be restricted and some operations/commands cannot be executed. -+ - @node Platform limitations - @chapter Platform limitations - -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index cc6fc7d..30e23ad 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -80,6 +80,7 @@ KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/fs.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/i18n.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/kernel.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/list.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/lockdown.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/misc.h - if COND_emu - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/compiler-rt-emu.h -@@ -377,8 +378,10 @@ command.lst: $(MARKER_FILES) - b=`basename $$pp .marker`; \ - sed -n \ - -e "/EXTCOMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ -+ -e "/EXTCOMMAND_LOCKDOWN_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ - -e "/P1COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ -- -e "/COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" $$pp; \ -+ -e "/COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" \ -+ -e "/COMMAND_LOCKDOWN_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" $$pp; \ - done) | sort -u > $@ - platform_DATA += command.lst - CLEANFILES += command.lst -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index 5623a5e..fbfb627 100644 ---- a/grub-core/Makefile.core.am -+++ b/grub-core/Makefile.core.am -@@ -22378,7 +22378,7 @@ endif - if COND_i386_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22488,7 +22488,7 @@ endif - if COND_x86_64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22664,7 +22664,7 @@ endif - if COND_ia64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput -@@ -22730,7 +22730,7 @@ endif - if COND_arm_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/efi/startup.S --kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22752,7 +22752,7 @@ endif - if COND_arm64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm64/efi/startup.S --kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22796,7 +22796,7 @@ endif - if COND_riscv32_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22818,7 +22818,7 @@ endif - if COND_riscv64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index 4d380ed..ee8dc55 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -205,6 +205,7 @@ kernel = { - efi = kern/acpi.c; - efi = kern/efi/acpi.c; - efi = kern/efi/sb.c; -+ efi = kern/lockdown.c; - i386_coreboot = kern/i386/pc/acpi.c; - i386_multiboot = kern/i386/pc/acpi.c; - i386_coreboot = kern/acpi.c; -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index 09dc802..ac400ea 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -10457,13 +10457,14 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - kern/arm64/cache_flush.S kern/arm64/dl.c \ - kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c \ - kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c \ -- kern/efi/acpi.c kern/efi/sb.c kern/compiler-rt.c kern/mm.c \ -- kern/time.c kern/generic/millisleep.c kern/command.c \ -- kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c \ -- kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \ -- kern/misc.c kern/parser.c kern/partition.c \ -- kern/rescue_parser.c kern/rescue_reader.c kern/term.c \ -- kern/verifiers.c kern/arm/startup.S kern/arm/coreboot/init.c \ -+ kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c \ -+ kern/compiler-rt.c kern/mm.c kern/time.c \ -+ kern/generic/millisleep.c kern/command.c kern/corecmd.c \ -+ kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \ -+ kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c \ -+ kern/parser.c kern/partition.c kern/rescue_parser.c \ -+ kern/rescue_reader.c kern/term.c kern/verifiers.c \ -+ kern/arm/startup.S kern/arm/coreboot/init.c \ - kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \ - lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \ - term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \ -@@ -10572,6 +10573,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10646,6 +10648,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10683,6 +10686,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -10884,6 +10888,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11120,6 +11125,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11287,6 +11293,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -11379,6 +11386,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/efi/kernel_exec-acpi.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/efi/kernel_exec-sb.$(OBJEXT) \ -+@COND_arm64_efi_TRUE@ kern/kernel_exec-lockdown.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-compiler-rt.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ -@@ -15379,7 +15387,9 @@ CPPFLAGS_PARTTOOL_LIST = -Dgrub_parttool_register=PARTTOOL_LIST_MARKER - CPPFLAGS_TERMINAL_LIST = '-Dgrub_term_register_input(...)=INPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_term_register_output(...)=OUTPUT_TERMINAL_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_COMMAND_LIST = '-Dgrub_register_command(...)=COMMAND_LIST_MARKER(__VA_ARGS__)' \ -+ '-Dgrub_register_command_lockdown(...)=COMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_register_extcmd(...)=EXTCOMMAND_LIST_MARKER(__VA_ARGS__)' \ -+ '-Dgrub_register_extcmd_lockdown(...)=EXTCOMMAND_LOCKDOWN_LIST_MARKER(__VA_ARGS__)' \ - '-Dgrub_register_command_p1(...)=P1COMMAND_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_FDT_LIST := '-Dgrub_fdtbus_register(...)=FDT_DRIVER_LIST_MARKER(__VA_ARGS__)' - CPPFLAGS_MARKER = $(CPPFLAGS_FS_LIST) $(CPPFLAGS_VIDEO_LIST) \ -@@ -16387,6 +16397,7 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(top_srcdir)/include/grub/i18n.h \ - $(top_srcdir)/include/grub/kernel.h \ - $(top_srcdir)/include/grub/list.h \ -+ $(top_srcdir)/include/grub/lockdown.h \ - $(top_srcdir)/include/grub/misc.h $(am__append_5794) \ - $(am__append_5795) $(top_srcdir)/include/grub/mm.h \ - $(top_srcdir)/include/grub/parser.h \ -@@ -25594,7 +25605,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_arm64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_arm64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ --@COND_arm64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ -+@COND_arm64_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ -+@COND_arm64_efi_TRUE@ kern/mm.c kern/time.c \ - @COND_arm64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_arm64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_arm64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ -@@ -25645,7 +25657,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_efi_TRUE@ kern/efi/init.c kern/efi/mm.c \ - @COND_arm_efi_TRUE@ term/efi/console.c kern/acpi.c \ - @COND_arm_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ --@COND_arm_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ -+@COND_arm_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ -+@COND_arm_efi_TRUE@ kern/mm.c kern/time.c \ - @COND_arm_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_arm_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_arm_efi_TRUE@ kern/dl.c kern/env.c kern/err.c kern/file.c \ -@@ -25725,7 +25738,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_i386_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_i386_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ --@COND_i386_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ -+@COND_i386_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ -+@COND_i386_efi_TRUE@ kern/mm.c kern/time.c \ - @COND_i386_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_i386_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_i386_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ -@@ -25843,7 +25857,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_ia64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_ia64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_ia64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ --@COND_ia64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ -+@COND_ia64_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ -+@COND_ia64_efi_TRUE@ kern/mm.c kern/time.c \ - @COND_ia64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_ia64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_ia64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ -@@ -25956,8 +25971,9 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv32_efi_TRUE@ kern/efi/init.c kern/efi/mm.c \ - @COND_riscv32_efi_TRUE@ term/efi/console.c kern/acpi.c \ - @COND_riscv32_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ --@COND_riscv32_efi_TRUE@ kern/compiler-rt.c kern/mm.c \ --@COND_riscv32_efi_TRUE@ kern/time.c kern/generic/millisleep.c \ -+@COND_riscv32_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ -+@COND_riscv32_efi_TRUE@ kern/mm.c kern/time.c \ -+@COND_riscv32_efi_TRUE@ kern/generic/millisleep.c \ - @COND_riscv32_efi_TRUE@ kern/command.c kern/corecmd.c \ - @COND_riscv32_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ - @COND_riscv32_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -@@ -25974,9 +25990,9 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_riscv64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_riscv64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ --@COND_riscv64_efi_TRUE@ kern/efi/sb.c kern/compiler-rt.c \ --@COND_riscv64_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_riscv64_efi_TRUE@ kern/generic/millisleep.c \ -+@COND_riscv64_efi_TRUE@ kern/efi/sb.c kern/lockdown.c \ -+@COND_riscv64_efi_TRUE@ kern/compiler-rt.c kern/mm.c \ -+@COND_riscv64_efi_TRUE@ kern/time.c kern/generic/millisleep.c \ - @COND_riscv64_efi_TRUE@ kern/command.c kern/corecmd.c \ - @COND_riscv64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ - @COND_riscv64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -@@ -26022,8 +26038,8 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_efi_TRUE@ kern/efi/efi.c kern/efi/init.c \ - @COND_x86_64_efi_TRUE@ kern/efi/mm.c term/efi/console.c \ - @COND_x86_64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ --@COND_x86_64_efi_TRUE@ kern/efi/sb.c kern/compiler-rt.c \ --@COND_x86_64_efi_TRUE@ kern/mm.c kern/time.c \ -+@COND_x86_64_efi_TRUE@ kern/efi/sb.c kern/lockdown.c \ -+@COND_x86_64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ - @COND_x86_64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ - @COND_x86_64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ - @COND_x86_64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ -@@ -27994,6 +28010,8 @@ kern/efi/kernel_exec-acpi.$(OBJEXT): kern/efi/$(am__dirstamp) \ - kern/efi/$(DEPDIR)/$(am__dirstamp) - kern/efi/kernel_exec-sb.$(OBJEXT): kern/efi/$(am__dirstamp) \ - kern/efi/$(DEPDIR)/$(am__dirstamp) -+kern/kernel_exec-lockdown.$(OBJEXT): kern/$(am__dirstamp) \ -+ kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-compiler-rt.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-mm.$(OBJEXT): kern/$(am__dirstamp) \ -@@ -30945,6 +30963,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-file.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-fs.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-list.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-lockdown.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-main.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-misc.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-mm.Po@am__quote@ -@@ -35293,6 +35312,20 @@ kern/efi/kernel_exec-sb.obj: kern/efi/sb.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/efi/kernel_exec-sb.obj `if test -f 'kern/efi/sb.c'; then $(CYGPATH_W) 'kern/efi/sb.c'; else $(CYGPATH_W) '$(srcdir)/kern/efi/sb.c'; fi` - -+kern/kernel_exec-lockdown.o: kern/lockdown.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-lockdown.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-lockdown.Tpo -c -o kern/kernel_exec-lockdown.o `test -f 'kern/lockdown.c' || echo '$(srcdir)/'`kern/lockdown.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-lockdown.Tpo kern/$(DEPDIR)/kernel_exec-lockdown.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/lockdown.c' object='kern/kernel_exec-lockdown.o' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-lockdown.o `test -f 'kern/lockdown.c' || echo '$(srcdir)/'`kern/lockdown.c -+ -+kern/kernel_exec-lockdown.obj: kern/lockdown.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-lockdown.obj -MD -MP -MF kern/$(DEPDIR)/kernel_exec-lockdown.Tpo -c -o kern/kernel_exec-lockdown.obj `if test -f 'kern/lockdown.c'; then $(CYGPATH_W) 'kern/lockdown.c'; else $(CYGPATH_W) '$(srcdir)/kern/lockdown.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-lockdown.Tpo kern/$(DEPDIR)/kernel_exec-lockdown.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/lockdown.c' object='kern/kernel_exec-lockdown.obj' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-lockdown.obj `if test -f 'kern/lockdown.c'; then $(CYGPATH_W) 'kern/lockdown.c'; else $(CYGPATH_W) '$(srcdir)/kern/lockdown.c'; fi` -+ - kern/kernel_exec-compiler-rt.o: kern/compiler-rt.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-compiler-rt.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-compiler-rt.Tpo -c -o kern/kernel_exec-compiler-rt.o `test -f 'kern/compiler-rt.c' || echo '$(srcdir)/'`kern/compiler-rt.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-compiler-rt.Tpo kern/$(DEPDIR)/kernel_exec-compiler-rt.Po -@@ -46650,8 +46683,10 @@ command.lst: $(MARKER_FILES) - b=`basename $$pp .marker`; \ - sed -n \ - -e "/EXTCOMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ -+ -e "/EXTCOMMAND_LOCKDOWN_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ - -e "/P1COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/*\1: $$b/;p;}" \ -- -e "/COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" $$pp; \ -+ -e "/COMMAND_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" \ -+ -e "/COMMAND_LOCKDOWN_LIST_MARKER *( *\"/{s/.*( *\"\([^\"]*\)\".*/\1: $$b/;p;}" $$pp; \ - done) | sort -u > $@ - - partmap.lst: $(MARKER_FILES) -diff --git a/grub-core/commands/extcmd.c b/grub-core/commands/extcmd.c -index 69574e2..90a5ca2 100644 ---- a/grub-core/commands/extcmd.c -+++ b/grub-core/commands/extcmd.c -@@ -19,6 +19,7 @@ - - #include - #include -+#include - #include - #include - #include -@@ -110,6 +111,28 @@ grub_register_extcmd (const char *name, grub_extcmd_func_t func, - summary, description, parser, 1); - } - -+static grub_err_t -+grub_extcmd_lockdown (grub_extcmd_context_t ctxt __attribute__ ((unused)), -+ int argc __attribute__ ((unused)), -+ char **argv __attribute__ ((unused))) -+{ -+ return grub_error (GRUB_ERR_ACCESS_DENIED, -+ N_("%s: the command is not allowed when lockdown is enforced"), -+ ctxt->extcmd->cmd->name); -+} -+ -+grub_extcmd_t -+grub_register_extcmd_lockdown (const char *name, grub_extcmd_func_t func, -+ grub_command_flags_t flags, const char *summary, -+ const char *description, -+ const struct grub_arg_option *parser) -+{ -+ if (grub_is_lockdown () == GRUB_LOCKDOWN_ENABLED) -+ func = grub_extcmd_lockdown; -+ -+ return grub_register_extcmd (name, func, flags, summary, description, parser); -+} -+ - void - grub_unregister_extcmd (grub_extcmd_t ext) - { -diff --git a/grub-core/kern/command.c b/grub-core/kern/command.c -index acd7218..4aabcd4 100644 ---- a/grub-core/kern/command.c -+++ b/grub-core/kern/command.c -@@ -17,6 +17,7 @@ - * along with GRUB. If not, see . - */ - -+#include - #include - #include - -@@ -77,6 +78,29 @@ grub_register_command_prio (const char *name, - return cmd; - } - -+static grub_err_t -+grub_cmd_lockdown (grub_command_t cmd __attribute__ ((unused)), -+ int argc __attribute__ ((unused)), -+ char **argv __attribute__ ((unused))) -+ -+{ -+ return grub_error (GRUB_ERR_ACCESS_DENIED, -+ N_("%s: the command is not allowed when lockdown is enforced"), -+ cmd->name); -+} -+ -+grub_command_t -+grub_register_command_lockdown (const char *name, -+ grub_command_func_t func, -+ const char *summary, -+ const char *description) -+{ -+ if (grub_is_lockdown () == GRUB_LOCKDOWN_ENABLED) -+ func = grub_cmd_lockdown; -+ -+ return grub_register_command_prio (name, func, summary, description, 0); -+} -+ - void - grub_unregister_command (grub_command_t cmd) - { -diff --git a/grub-core/kern/lockdown.c b/grub-core/kern/lockdown.c -new file mode 100644 -index 0000000..1e56c0b ---- /dev/null -+++ b/grub-core/kern/lockdown.c -@@ -0,0 +1,80 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2020 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ * -+ */ -+ -+#include -+#include -+#include -+#include -+ -+static int lockdown = GRUB_LOCKDOWN_DISABLED; -+ -+static grub_err_t -+lockdown_verifier_init (grub_file_t io __attribute__ ((unused)), -+ enum grub_file_type type, -+ void **context __attribute__ ((unused)), -+ enum grub_verify_flags *flags) -+{ -+ *flags = GRUB_VERIFY_FLAGS_SKIP_VERIFICATION; -+ -+ switch (type & GRUB_FILE_TYPE_MASK) -+ { -+ case GRUB_FILE_TYPE_GRUB_MODULE: -+ case GRUB_FILE_TYPE_LINUX_KERNEL: -+ case GRUB_FILE_TYPE_MULTIBOOT_KERNEL: -+ case GRUB_FILE_TYPE_XEN_HYPERVISOR: -+ case GRUB_FILE_TYPE_BSD_KERNEL: -+ case GRUB_FILE_TYPE_XNU_KERNEL: -+ case GRUB_FILE_TYPE_PLAN9_KERNEL: -+ case GRUB_FILE_TYPE_NTLDR: -+ case GRUB_FILE_TYPE_TRUECRYPT: -+ case GRUB_FILE_TYPE_FREEDOS: -+ case GRUB_FILE_TYPE_PXECHAINLOADER: -+ case GRUB_FILE_TYPE_PCCHAINLOADER: -+ case GRUB_FILE_TYPE_COREBOOT_CHAINLOADER: -+ case GRUB_FILE_TYPE_EFI_CHAINLOADED_IMAGE: -+ case GRUB_FILE_TYPE_ACPI_TABLE: -+ case GRUB_FILE_TYPE_DEVICE_TREE_IMAGE: -+ *flags = GRUB_VERIFY_FLAGS_DEFER_AUTH; -+ -+ /* Fall through. */ -+ -+ default: -+ return GRUB_ERR_NONE; -+ } -+} -+ -+struct grub_file_verifier lockdown_verifier = -+ { -+ .name = "lockdown_verifier", -+ .init = lockdown_verifier_init, -+ }; -+ -+void -+grub_lockdown (void) -+{ -+ lockdown = GRUB_LOCKDOWN_ENABLED; -+ -+ grub_verifier_register (&lockdown_verifier); -+} -+ -+int -+grub_is_lockdown (void) -+{ -+ return lockdown; -+} -diff --git a/include/grub/command.h b/include/grub/command.h -index eee4e84..2a6f7f8 100644 ---- a/include/grub/command.h -+++ b/include/grub/command.h -@@ -86,6 +86,11 @@ EXPORT_FUNC(grub_register_command_prio) (const char *name, - const char *summary, - const char *description, - int prio); -+grub_command_t -+EXPORT_FUNC(grub_register_command_lockdown) (const char *name, -+ grub_command_func_t func, -+ const char *summary, -+ const char *description); - void EXPORT_FUNC(grub_unregister_command) (grub_command_t cmd); - - static inline grub_command_t -diff --git a/include/grub/extcmd.h b/include/grub/extcmd.h -index 19fe592..fe9248b 100644 ---- a/include/grub/extcmd.h -+++ b/include/grub/extcmd.h -@@ -62,6 +62,13 @@ grub_extcmd_t EXPORT_FUNC(grub_register_extcmd) (const char *name, - const char *description, - const struct grub_arg_option *parser); - -+grub_extcmd_t EXPORT_FUNC(grub_register_extcmd_lockdown) (const char *name, -+ grub_extcmd_func_t func, -+ grub_command_flags_t flags, -+ const char *summary, -+ const char *description, -+ const struct grub_arg_option *parser); -+ - grub_extcmd_t EXPORT_FUNC(grub_register_extcmd_prio) (const char *name, - grub_extcmd_func_t func, - grub_command_flags_t flags, -diff --git a/include/grub/lockdown.h b/include/grub/lockdown.h -new file mode 100644 -index 0000000..40531fa ---- /dev/null -+++ b/include/grub/lockdown.h -@@ -0,0 +1,44 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2020 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_LOCKDOWN_H -+#define GRUB_LOCKDOWN_H 1 -+ -+#include -+ -+#define GRUB_LOCKDOWN_DISABLED 0 -+#define GRUB_LOCKDOWN_ENABLED 1 -+ -+#ifdef GRUB_MACHINE_EFI -+extern void -+EXPORT_FUNC (grub_lockdown) (void); -+extern int -+EXPORT_FUNC (grub_is_lockdown) (void); -+#else -+static inline void -+grub_lockdown (void) -+{ -+} -+ -+static inline int -+grub_is_lockdown (void) -+{ -+ return GRUB_LOCKDOWN_DISABLED; -+} -+#endif -+#endif /* ! GRUB_LOCKDOWN_H */ -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 49755d3..5e26845 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -309,6 +309,7 @@ - ./grub-core/kern/ieee1275/mmap.c - ./grub-core/kern/ieee1275/openfw.c - ./grub-core/kern/list.c -+./grub-core/kern/lockdown.c - ./grub-core/kern/main.c - ./grub-core/kern/mips/arc/init.c - ./grub-core/kern/mips/dl.c -@@ -1207,6 +1208,7 @@ - ./include/grub/linux.h - ./include/grub/list.h - ./include/grub/loader.h -+./include/grub/lockdown.h - ./include/grub/lvm.h - ./include/grub/macho.h - ./include/grub/machoload.h --- -2.14.2 - diff --git a/buildroot/boot/grub2/0036-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch b/buildroot/boot/grub2/0036-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch deleted file mode 100644 index e630d332e..000000000 --- a/buildroot/boot/grub2/0036-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch +++ /dev/null @@ -1,57 +0,0 @@ -From d90367471779c240e002e62edfb6b31fc85b4908 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 2 Feb 2021 19:59:48 +0100 -Subject: [PATCH] kern/lockdown: Set a variable if the GRUB is locked down - -It may be useful for scripts to determine whether the GRUB is locked -down or not. Add the lockdown variable which is set to "y" when the GRUB -is locked down. - -Suggested-by: Dimitri John Ledkov -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 3 +++ - grub-core/kern/lockdown.c | 4 ++++ - 2 files changed, 7 insertions(+) - -diff --git a/docs/grub.texi b/docs/grub.texi -index a25459f..bdbb329 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5803,6 +5803,9 @@ The GRUB can be locked down when booted on a secure boot environment, for exampl - if the UEFI secure boot is enabled. On a locked down configuration, the GRUB will - be restricted and some operations/commands cannot be executed. - -+The @samp{lockdown} variable is set to @samp{y} when the GRUB is locked down. -+Otherwise it does not exit. -+ - @node Platform limitations - @chapter Platform limitations - -diff --git a/grub-core/kern/lockdown.c b/grub-core/kern/lockdown.c -index 1e56c0b..0bc70fd 100644 ---- a/grub-core/kern/lockdown.c -+++ b/grub-core/kern/lockdown.c -@@ -18,6 +18,7 @@ - */ - - #include -+#include - #include - #include - #include -@@ -71,6 +72,9 @@ grub_lockdown (void) - lockdown = GRUB_LOCKDOWN_ENABLED; - - grub_verifier_register (&lockdown_verifier); -+ -+ grub_env_set ("lockdown", "y"); -+ grub_env_export ("lockdown"); - } - - int --- -2.14.2 - diff --git a/buildroot/boot/grub2/0037-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch b/buildroot/boot/grub2/0037-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch deleted file mode 100644 index b55772de9..000000000 --- a/buildroot/boot/grub2/0037-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch +++ /dev/null @@ -1,49 +0,0 @@ -From 98b00a403cbf2ba6833d1ac0499871b27a08eb77 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 28 Sep 2020 20:08:29 +0200 -Subject: [PATCH] efi: Lockdown the GRUB when the UEFI Secure Boot is enabled - -If the UEFI Secure Boot is enabled then the GRUB must be locked down -to prevent executing code that can potentially be used to subvert its -verification mechanisms. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/efi/init.c | 12 ++++++++++-- - 1 file changed, 10 insertions(+), 2 deletions(-) - -diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index b683bec..1333465 100644 ---- a/grub-core/kern/efi/init.c -+++ b/grub-core/kern/efi/init.c -@@ -21,6 +21,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -40,8 +41,15 @@ grub_efi_init (void) - /* Initialize the memory management system. */ - grub_efi_mm_init (); - -- /* Register the shim_lock verifier if UEFI Secure Boot is enabled. */ -- grub_shim_lock_verifier_setup (); -+ /* -+ * Lockdown the GRUB and register the shim_lock verifier -+ * if the UEFI Secure Boot is enabled. -+ */ -+ if (grub_efi_get_secureboot () == GRUB_EFI_SECUREBOOT_MODE_ENABLED) -+ { -+ grub_lockdown (); -+ grub_shim_lock_verifier_setup (); -+ } - - efi_call_4 (grub_efi_system_table->boot_services->set_watchdog_timer, - 0, 0, 0, NULL); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0038-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch b/buildroot/boot/grub2/0038-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch deleted file mode 100644 index c551822bf..000000000 --- a/buildroot/boot/grub2/0038-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch +++ /dev/null @@ -1,232 +0,0 @@ -From 8f73052885892bc0dbc01e297f79d7cf4925e491 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 28 Sep 2020 20:08:33 +0200 -Subject: [PATCH] efi: Use grub_is_lockdown() instead of hardcoding a disabled - modules list - -Now the GRUB can check if it has been locked down and this can be used to -prevent executing commands that can be utilized to circumvent the UEFI -Secure Boot mechanisms. So, instead of hardcoding a list of modules that -have to be disabled, prevent the usage of commands that can be dangerous. - -This not only allows the commands to be disabled on other platforms, but -also properly separate the concerns. Since the shim_lock verifier logic -should be only about preventing to run untrusted binaries and not about -defining these kind of policies. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 15 +++++++++------ - grub-core/commands/i386/wrmsr.c | 5 +++-- - grub-core/commands/iorw.c | 19 ++++++++++--------- - grub-core/commands/memrw.c | 19 ++++++++++--------- - grub-core/kern/efi/sb.c | 41 ----------------------------------------- - 5 files changed, 32 insertions(+), 67 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index bdbb329..bbe60a4 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5256,6 +5256,9 @@ only applies to the particular cpu/core/thread that runs the command. - Also, if you specify a reserved or unimplemented MSR address, it will - cause a general protection exception (which is not currently being handled) - and the system will reboot. -+ -+Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). -+ This is done to prevent subverting various security mechanisms. - @end deffn - - @node xen_hypervisor -@@ -5752,12 +5755,12 @@ boot and the shim. This functionality is provided by the shim_lock verifier. It - is built into the @file{core.img} and is registered if the UEFI secure boot is - enabled. - --All modules not stored in the @file{core.img} and the ACPI tables for the --@command{acpi} command have to be signed, e.g. using PGP. Additionally, the --@command{iorw}, the @command{memrw} and the @command{wrmsr} commands are --prohibited if the UEFI secure boot is enabled. This is done due to --security reasons. All above mentioned requirements are enforced by the --shim_lock verifier logic. -+All GRUB modules not stored in the @file{core.img}, OS kernels, ACPI tables, -+Device Trees, etc. have to be signed, e.g, using PGP. Additionally, the commands -+that can be used to subvert the UEFI secure boot mechanism, such as @command{iorw} -+and @command{memrw} will not be available when the UEFI secure boot is enabled. -+This is done for security reasons and are enforced by the GRUB Lockdown mechanism -+(@pxref{Lockdown}). - - @node Measured Boot - @section Measuring boot components -diff --git a/grub-core/commands/i386/wrmsr.c b/grub-core/commands/i386/wrmsr.c -index 9c5e510..56a29c2 100644 ---- a/grub-core/commands/i386/wrmsr.c -+++ b/grub-core/commands/i386/wrmsr.c -@@ -24,6 +24,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -83,8 +84,8 @@ grub_cmd_msr_write (grub_command_t cmd __attribute__ ((unused)), int argc, char - - GRUB_MOD_INIT(wrmsr) - { -- cmd_write = grub_register_command ("wrmsr", grub_cmd_msr_write, N_("ADDR VALUE"), -- N_("Write a value to a CPU model specific register.")); -+ cmd_write = grub_register_command_lockdown ("wrmsr", grub_cmd_msr_write, N_("ADDR VALUE"), -+ N_("Write a value to a CPU model specific register.")); - } - - GRUB_MOD_FINI(wrmsr) -diff --git a/grub-core/commands/iorw.c b/grub-core/commands/iorw.c -index a0c164e..584baec 100644 ---- a/grub-core/commands/iorw.c -+++ b/grub-core/commands/iorw.c -@@ -23,6 +23,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -131,17 +132,17 @@ GRUB_MOD_INIT(memrw) - N_("PORT"), N_("Read 32-bit value from PORT."), - options); - cmd_write_byte = -- grub_register_command ("outb", grub_cmd_write, -- N_("PORT VALUE [MASK]"), -- N_("Write 8-bit VALUE to PORT.")); -+ grub_register_command_lockdown ("outb", grub_cmd_write, -+ N_("PORT VALUE [MASK]"), -+ N_("Write 8-bit VALUE to PORT.")); - cmd_write_word = -- grub_register_command ("outw", grub_cmd_write, -- N_("PORT VALUE [MASK]"), -- N_("Write 16-bit VALUE to PORT.")); -+ grub_register_command_lockdown ("outw", grub_cmd_write, -+ N_("PORT VALUE [MASK]"), -+ N_("Write 16-bit VALUE to PORT.")); - cmd_write_dword = -- grub_register_command ("outl", grub_cmd_write, -- N_("ADDR VALUE [MASK]"), -- N_("Write 32-bit VALUE to PORT.")); -+ grub_register_command_lockdown ("outl", grub_cmd_write, -+ N_("ADDR VALUE [MASK]"), -+ N_("Write 32-bit VALUE to PORT.")); - } - - GRUB_MOD_FINI(memrw) -diff --git a/grub-core/commands/memrw.c b/grub-core/commands/memrw.c -index 98769ea..d401a6d 100644 ---- a/grub-core/commands/memrw.c -+++ b/grub-core/commands/memrw.c -@@ -22,6 +22,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -133,17 +134,17 @@ GRUB_MOD_INIT(memrw) - N_("ADDR"), N_("Read 32-bit value from ADDR."), - options); - cmd_write_byte = -- grub_register_command ("write_byte", grub_cmd_write, -- N_("ADDR VALUE [MASK]"), -- N_("Write 8-bit VALUE to ADDR.")); -+ grub_register_command_lockdown ("write_byte", grub_cmd_write, -+ N_("ADDR VALUE [MASK]"), -+ N_("Write 8-bit VALUE to ADDR.")); - cmd_write_word = -- grub_register_command ("write_word", grub_cmd_write, -- N_("ADDR VALUE [MASK]"), -- N_("Write 16-bit VALUE to ADDR.")); -+ grub_register_command_lockdown ("write_word", grub_cmd_write, -+ N_("ADDR VALUE [MASK]"), -+ N_("Write 16-bit VALUE to ADDR.")); - cmd_write_dword = -- grub_register_command ("write_dword", grub_cmd_write, -- N_("ADDR VALUE [MASK]"), -- N_("Write 32-bit VALUE to ADDR.")); -+ grub_register_command_lockdown ("write_dword", grub_cmd_write, -+ N_("ADDR VALUE [MASK]"), -+ N_("Write 32-bit VALUE to ADDR.")); - } - - GRUB_MOD_FINI(memrw) -diff --git a/grub-core/kern/efi/sb.c b/grub-core/kern/efi/sb.c -index ce3b7f6..5d7210a 100644 ---- a/grub-core/kern/efi/sb.c -+++ b/grub-core/kern/efi/sb.c -@@ -30,9 +30,6 @@ - - static grub_efi_guid_t shim_lock_guid = GRUB_EFI_SHIM_LOCK_GUID; - --/* List of modules which cannot be loaded if UEFI secure boot mode is enabled. */ --static const char * const disabled_mods[] = {"iorw", "memrw", NULL}; -- - /* - * Determine whether we're in secure boot mode. - * -@@ -121,53 +118,15 @@ shim_lock_verifier_init (grub_file_t io __attribute__ ((unused)), - void **context __attribute__ ((unused)), - enum grub_verify_flags *flags) - { -- const char *b, *e; -- int i; -- - *flags = GRUB_VERIFY_FLAGS_SKIP_VERIFICATION; - - switch (type & GRUB_FILE_TYPE_MASK) - { -- case GRUB_FILE_TYPE_GRUB_MODULE: -- /* Establish GRUB module name. */ -- b = grub_strrchr (io->name, '/'); -- e = grub_strrchr (io->name, '.'); -- -- b = b ? (b + 1) : io->name; -- e = e ? e : io->name + grub_strlen (io->name); -- e = (e > b) ? e : io->name + grub_strlen (io->name); -- -- for (i = 0; disabled_mods[i]; i++) -- if (!grub_strncmp (b, disabled_mods[i], grub_strlen (b) - grub_strlen (e))) -- { -- grub_error (GRUB_ERR_ACCESS_DENIED, -- N_("module cannot be loaded in UEFI secure boot mode: %s"), -- io->name); -- return GRUB_ERR_ACCESS_DENIED; -- } -- -- /* Fall through. */ -- -- case GRUB_FILE_TYPE_ACPI_TABLE: -- case GRUB_FILE_TYPE_DEVICE_TREE_IMAGE: -- *flags = GRUB_VERIFY_FLAGS_DEFER_AUTH; -- -- return GRUB_ERR_NONE; -- - case GRUB_FILE_TYPE_LINUX_KERNEL: - case GRUB_FILE_TYPE_MULTIBOOT_KERNEL: - case GRUB_FILE_TYPE_BSD_KERNEL: - case GRUB_FILE_TYPE_XNU_KERNEL: - case GRUB_FILE_TYPE_PLAN9_KERNEL: -- for (i = 0; disabled_mods[i]; i++) -- if (grub_dl_get (disabled_mods[i])) -- { -- grub_error (GRUB_ERR_ACCESS_DENIED, -- N_("cannot boot due to dangerous module in memory: %s"), -- disabled_mods[i]); -- return GRUB_ERR_ACCESS_DENIED; -- } -- - *flags = GRUB_VERIFY_FLAGS_SINGLE_CHUNK; - - /* Fall through. */ --- -2.14.2 - diff --git a/buildroot/boot/grub2/0039-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch b/buildroot/boot/grub2/0039-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch deleted file mode 100644 index b258b517b..000000000 --- a/buildroot/boot/grub2/0039-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch +++ /dev/null @@ -1,76 +0,0 @@ -From 3e8e4c0549240fa209acffceb473e1e509b50c95 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Mon, 28 Sep 2020 20:08:41 +0200 -Subject: [PATCH] acpi: Don't register the acpi command when locked down -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The command is not allowed when lockdown is enforced. Otherwise an -attacker can instruct the GRUB to load an SSDT table to overwrite -the kernel lockdown configuration and later load and execute -unsigned code. - -Fixes: CVE-2020-14372 - -Reported-by: Máté Kukri -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 5 +++++ - grub-core/commands/acpi.c | 15 ++++++++------- - 2 files changed, 13 insertions(+), 7 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index bbe60a4..98592d3 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -3986,6 +3986,11 @@ Normally, this command will replace the Root System Description Pointer - (RSDP) in the Extended BIOS Data Area to point to the new tables. If the - @option{--no-ebda} option is used, the new tables will be known only to - GRUB, but may be used by GRUB's EFI emulation. -+ -+Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). -+ Otherwise an attacker can instruct the GRUB to load an SSDT table to -+ overwrite the kernel lockdown configuration and later load and execute -+ unsigned code. - @end deffn - - -diff --git a/grub-core/commands/acpi.c b/grub-core/commands/acpi.c -index 5a1499a..1215f2a 100644 ---- a/grub-core/commands/acpi.c -+++ b/grub-core/commands/acpi.c -@@ -27,6 +27,7 @@ - #include - #include - #include -+#include - - #ifdef GRUB_MACHINE_EFI - #include -@@ -775,13 +776,13 @@ static grub_extcmd_t cmd; - - GRUB_MOD_INIT(acpi) - { -- cmd = grub_register_extcmd ("acpi", grub_cmd_acpi, 0, -- N_("[-1|-2] [--exclude=TABLE1,TABLE2|" -- "--load-only=TABLE1,TABLE2] FILE1" -- " [FILE2] [...]"), -- N_("Load host ACPI tables and tables " -- "specified by arguments."), -- options); -+ cmd = grub_register_extcmd_lockdown ("acpi", grub_cmd_acpi, 0, -+ N_("[-1|-2] [--exclude=TABLE1,TABLE2|" -+ "--load-only=TABLE1,TABLE2] FILE1" -+ " [FILE2] [...]"), -+ N_("Load host ACPI tables and tables " -+ "specified by arguments."), -+ options); - } - - GRUB_MOD_FINI(acpi) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0040-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch b/buildroot/boot/grub2/0040-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch deleted file mode 100644 index e7376e6a5..000000000 --- a/buildroot/boot/grub2/0040-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch +++ /dev/null @@ -1,70 +0,0 @@ -From d298b41f90cbf1f2e5a10e29daa1fc92ddee52c9 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 14 Oct 2020 16:33:42 +0200 -Subject: [PATCH] mmap: Don't register cutmem and badram commands when lockdown - is enforced - -The cutmem and badram commands can be used to remove EFI memory regions -and potentially disable the UEFI Secure Boot. Prevent the commands to be -registered if the GRUB is locked down. - -Fixes: CVE-2020-27779 - -Reported-by: Teddy Reed -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 4 ++++ - grub-core/mmap/mmap.c | 13 +++++++------ - 2 files changed, 11 insertions(+), 6 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index 98592d3..f2fe149 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -4051,6 +4051,10 @@ this page is to be filtered. This syntax makes it easy to represent patterns - that are often result of memory damage, due to physical distribution of memory - cells. - -+Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). -+ This prevents removing EFI memory regions to potentially subvert the -+ security mechanisms provided by the UEFI secure boot. -+ - @node blocklist - @subsection blocklist - -diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c -index 57b4e9a..7ebf32e 100644 ---- a/grub-core/mmap/mmap.c -+++ b/grub-core/mmap/mmap.c -@@ -20,6 +20,7 @@ - #include - #include - #include -+#include - #include - #include - #include -@@ -534,12 +535,12 @@ static grub_command_t cmd, cmd_cut; - - GRUB_MOD_INIT(mmap) - { -- cmd = grub_register_command ("badram", grub_cmd_badram, -- N_("ADDR1,MASK1[,ADDR2,MASK2[,...]]"), -- N_("Declare memory regions as faulty (badram).")); -- cmd_cut = grub_register_command ("cutmem", grub_cmd_cutmem, -- N_("FROM[K|M|G] TO[K|M|G]"), -- N_("Remove any memory regions in specified range.")); -+ cmd = grub_register_command_lockdown ("badram", grub_cmd_badram, -+ N_("ADDR1,MASK1[,ADDR2,MASK2[,...]]"), -+ N_("Declare memory regions as faulty (badram).")); -+ cmd_cut = grub_register_command_lockdown ("cutmem", grub_cmd_cutmem, -+ N_("FROM[K|M|G] TO[K|M|G]"), -+ N_("Remove any memory regions in specified range.")); - - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0041-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch b/buildroot/boot/grub2/0041-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch deleted file mode 100644 index 1980d6d97..000000000 --- a/buildroot/boot/grub2/0041-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch +++ /dev/null @@ -1,105 +0,0 @@ -From 468a5699b249fe6816b4e7e86c5dc9d325c9b09e Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 24 Feb 2021 09:00:05 +0100 -Subject: [PATCH] commands: Restrict commands that can load BIOS or DT blobs - when locked down - -There are some more commands that should be restricted when the GRUB is -locked down. Following is the list of commands and reasons to restrict: - - * fakebios: creates BIOS-like structures for backward compatibility with - existing OSes. This should not be allowed when locked down. - - * loadbios: reads a BIOS dump from storage and loads it. This action - should not be allowed when locked down. - - * devicetree: loads a Device Tree blob and passes it to the OS. It replaces - any Device Tree provided by the firmware. This also should - not be allowed when locked down. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 3 +++ - grub-core/commands/efi/loadbios.c | 16 ++++++++-------- - grub-core/loader/arm/linux.c | 6 +++--- - grub-core/loader/efi/fdt.c | 4 ++-- - 4 files changed, 16 insertions(+), 13 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index f2fe149..79f58c5 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -4235,6 +4235,9 @@ hour, minute, and second unchanged. - Load a device tree blob (.dtb) from a filesystem, for later use by a Linux - kernel. Does not perform merging with any device tree supplied by firmware, - but rather replaces it completely. -+ -+Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). -+ This is done to prevent subverting various security mechanisms. - @ref{GNU/Linux}. - @end deffn - -diff --git a/grub-core/commands/efi/loadbios.c b/grub-core/commands/efi/loadbios.c -index d41d521..5c7725f 100644 ---- a/grub-core/commands/efi/loadbios.c -+++ b/grub-core/commands/efi/loadbios.c -@@ -205,14 +205,14 @@ static grub_command_t cmd_fakebios, cmd_loadbios; - - GRUB_MOD_INIT(loadbios) - { -- cmd_fakebios = grub_register_command ("fakebios", grub_cmd_fakebios, -- 0, N_("Create BIOS-like structures for" -- " backward compatibility with" -- " existing OS.")); -- -- cmd_loadbios = grub_register_command ("loadbios", grub_cmd_loadbios, -- N_("BIOS_DUMP [INT10_DUMP]"), -- N_("Load BIOS dump.")); -+ cmd_fakebios = grub_register_command_lockdown ("fakebios", grub_cmd_fakebios, -+ 0, N_("Create BIOS-like structures for" -+ " backward compatibility with" -+ " existing OS.")); -+ -+ cmd_loadbios = grub_register_command_lockdown ("loadbios", grub_cmd_loadbios, -+ N_("BIOS_DUMP [INT10_DUMP]"), -+ N_("Load BIOS dump.")); - } - - GRUB_MOD_FINI(loadbios) -diff --git a/grub-core/loader/arm/linux.c b/grub-core/loader/arm/linux.c -index d70c174..ed23dc7 100644 ---- a/grub-core/loader/arm/linux.c -+++ b/grub-core/loader/arm/linux.c -@@ -493,9 +493,9 @@ GRUB_MOD_INIT (linux) - 0, N_("Load Linux.")); - cmd_initrd = grub_register_command ("initrd", grub_cmd_initrd, - 0, N_("Load initrd.")); -- cmd_devicetree = grub_register_command ("devicetree", grub_cmd_devicetree, -- /* TRANSLATORS: DTB stands for device tree blob. */ -- 0, N_("Load DTB file.")); -+ cmd_devicetree = grub_register_command_lockdown ("devicetree", grub_cmd_devicetree, -+ /* TRANSLATORS: DTB stands for device tree blob. */ -+ 0, N_("Load DTB file.")); - my_mod = mod; - current_fdt = (const void *) grub_arm_firmware_get_boot_data (); - machine_type = grub_arm_firmware_get_machine_type (); -diff --git a/grub-core/loader/efi/fdt.c b/grub-core/loader/efi/fdt.c -index ee9c559..003d07c 100644 ---- a/grub-core/loader/efi/fdt.c -+++ b/grub-core/loader/efi/fdt.c -@@ -165,8 +165,8 @@ static grub_command_t cmd_devicetree; - GRUB_MOD_INIT (fdt) - { - cmd_devicetree = -- grub_register_command ("devicetree", grub_cmd_devicetree, 0, -- N_("Load DTB file.")); -+ grub_register_command_lockdown ("devicetree", grub_cmd_devicetree, 0, -+ N_("Load DTB file.")); - } - - GRUB_MOD_FINI (fdt) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0042-commands-setpci-Restrict-setpci-command-when-locked-.patch b/buildroot/boot/grub2/0042-commands-setpci-Restrict-setpci-command-when-locked-.patch deleted file mode 100644 index dcddfe195..000000000 --- a/buildroot/boot/grub2/0042-commands-setpci-Restrict-setpci-command-when-locked-.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 58b77d4069823b44c5fa916fa8ddfc9c4cd51e02 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 24 Feb 2021 22:59:59 +0100 -Subject: [PATCH] commands/setpci: Restrict setpci command when locked down - -This command can set PCI devices register values, which makes it dangerous -in a locked down configuration. Restrict it so can't be used on this setup. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/setpci.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/grub-core/commands/setpci.c b/grub-core/commands/setpci.c -index d5bc97d..fa2ba7d 100644 ---- a/grub-core/commands/setpci.c -+++ b/grub-core/commands/setpci.c -@@ -329,10 +329,10 @@ static grub_extcmd_t cmd; - - GRUB_MOD_INIT(setpci) - { -- cmd = grub_register_extcmd ("setpci", grub_cmd_setpci, 0, -- N_("[-s POSITION] [-d DEVICE] [-v VAR] " -- "REGISTER[=VALUE[:MASK]]"), -- N_("Manipulate PCI devices."), options); -+ cmd = grub_register_extcmd_lockdown ("setpci", grub_cmd_setpci, 0, -+ N_("[-s POSITION] [-d DEVICE] [-v VAR] " -+ "REGISTER[=VALUE[:MASK]]"), -+ N_("Manipulate PCI devices."), options); - } - - GRUB_MOD_FINI(setpci) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0043-commands-hdparm-Restrict-hdparm-command-when-locked-.patch b/buildroot/boot/grub2/0043-commands-hdparm-Restrict-hdparm-command-when-locked-.patch deleted file mode 100644 index 3c26c8604..000000000 --- a/buildroot/boot/grub2/0043-commands-hdparm-Restrict-hdparm-command-when-locked-.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 5c97492a29c6063567b65ed1a069f5e6f4e211f0 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 24 Feb 2021 12:59:29 +0100 -Subject: [PATCH] commands/hdparm: Restrict hdparm command when locked down - -The command can be used to get/set ATA disk parameters. Some of these can -be dangerous since change the disk behavior. Restrict it when locked down. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/hdparm.c | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/grub-core/commands/hdparm.c b/grub-core/commands/hdparm.c -index d3fa966..2e2319e 100644 ---- a/grub-core/commands/hdparm.c -+++ b/grub-core/commands/hdparm.c -@@ -436,9 +436,9 @@ static grub_extcmd_t cmd; - - GRUB_MOD_INIT(hdparm) - { -- cmd = grub_register_extcmd ("hdparm", grub_cmd_hdparm, 0, -- N_("[OPTIONS] DISK"), -- N_("Get/set ATA disk parameters."), options); -+ cmd = grub_register_extcmd_lockdown ("hdparm", grub_cmd_hdparm, 0, -+ N_("[OPTIONS] DISK"), -+ N_("Get/set ATA disk parameters."), options); - } - - GRUB_MOD_FINI(hdparm) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0044-gdb-Restrict-GDB-access-when-locked-down.patch b/buildroot/boot/grub2/0044-gdb-Restrict-GDB-access-when-locked-down.patch deleted file mode 100644 index c671ad882..000000000 --- a/buildroot/boot/grub2/0044-gdb-Restrict-GDB-access-when-locked-down.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 508270838998f151a82e9c13e7cb8a470a2dc23d Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 24 Feb 2021 15:03:26 +0100 -Subject: [PATCH] gdb: Restrict GDB access when locked down - -The gdbstub* commands allow to start and control a GDB stub running on -local host that can be used to connect from a remote debugger. Restrict -this functionality when the GRUB is locked down. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/gdb/gdb.c | 32 ++++++++++++++++++-------------- - 1 file changed, 18 insertions(+), 14 deletions(-) - -diff --git a/grub-core/gdb/gdb.c b/grub-core/gdb/gdb.c -index 847a1e1..1818cb6 100644 ---- a/grub-core/gdb/gdb.c -+++ b/grub-core/gdb/gdb.c -@@ -75,20 +75,24 @@ static grub_command_t cmd, cmd_stop, cmd_break; - GRUB_MOD_INIT (gdb) - { - grub_gdb_idtinit (); -- cmd = grub_register_command ("gdbstub", grub_cmd_gdbstub, -- N_("PORT"), -- /* TRANSLATORS: GDB stub is a small part of -- GDB functionality running on local host -- which allows remote debugger to -- connect to it. */ -- N_("Start GDB stub on given port")); -- cmd_break = grub_register_command ("gdbstub_break", grub_cmd_gdb_break, -- /* TRANSLATORS: this refers to triggering -- a breakpoint so that the user will land -- into GDB. */ -- 0, N_("Break into GDB")); -- cmd_stop = grub_register_command ("gdbstub_stop", grub_cmd_gdbstop, -- 0, N_("Stop GDB stub")); -+ cmd = grub_register_command_lockdown ("gdbstub", grub_cmd_gdbstub, -+ N_("PORT"), -+ /* -+ * TRANSLATORS: GDB stub is a small part of -+ * GDB functionality running on local host -+ * which allows remote debugger to -+ * connect to it. -+ */ -+ N_("Start GDB stub on given port")); -+ cmd_break = grub_register_command_lockdown ("gdbstub_break", grub_cmd_gdb_break, -+ /* -+ * TRANSLATORS: this refers to triggering -+ * a breakpoint so that the user will land -+ * into GDB. -+ */ -+ 0, N_("Break into GDB")); -+ cmd_stop = grub_register_command_lockdown ("gdbstub_stop", grub_cmd_gdbstop, -+ 0, N_("Stop GDB stub")); - } - - GRUB_MOD_FINI (gdb) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0045-loader-xnu-Don-t-allow-loading-extension-and-package.patch b/buildroot/boot/grub2/0045-loader-xnu-Don-t-allow-loading-extension-and-package.patch deleted file mode 100644 index 6548c0d6e..000000000 --- a/buildroot/boot/grub2/0045-loader-xnu-Don-t-allow-loading-extension-and-package.patch +++ /dev/null @@ -1,61 +0,0 @@ -From 9c5565135f12400a925ee901b25984e7af4442f5 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Wed, 24 Feb 2021 14:44:38 +0100 -Subject: [PATCH] loader/xnu: Don't allow loading extension and packages when - locked down - -The shim_lock verifier validates the XNU kernels but no its extensions -and packages. Prevent these to be loaded when the GRUB is locked down. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/xnu.c | 31 +++++++++++++++++-------------- - 1 file changed, 17 insertions(+), 14 deletions(-) - -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index 9ae4ceb..44fd5a9 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -1485,20 +1485,23 @@ GRUB_MOD_INIT(xnu) - N_("Load XNU image.")); - cmd_kernel64 = grub_register_command ("xnu_kernel64", grub_cmd_xnu_kernel64, - 0, N_("Load 64-bit XNU image.")); -- cmd_mkext = grub_register_command ("xnu_mkext", grub_cmd_xnu_mkext, 0, -- N_("Load XNU extension package.")); -- cmd_kext = grub_register_command ("xnu_kext", grub_cmd_xnu_kext, 0, -- N_("Load XNU extension.")); -- cmd_kextdir = grub_register_command ("xnu_kextdir", grub_cmd_xnu_kextdir, -- /* TRANSLATORS: OSBundleRequired is a -- variable name in xnu extensions -- manifests. It behaves mostly like -- GNU/Linux runlevels. -- */ -- N_("DIRECTORY [OSBundleRequired]"), -- /* TRANSLATORS: There are many extensions -- in extension directory. */ -- N_("Load XNU extension directory.")); -+ cmd_mkext = grub_register_command_lockdown ("xnu_mkext", grub_cmd_xnu_mkext, 0, -+ N_("Load XNU extension package.")); -+ cmd_kext = grub_register_command_lockdown ("xnu_kext", grub_cmd_xnu_kext, 0, -+ N_("Load XNU extension.")); -+ cmd_kextdir = grub_register_command_lockdown ("xnu_kextdir", grub_cmd_xnu_kextdir, -+ /* -+ * TRANSLATORS: OSBundleRequired is -+ * a variable name in xnu extensions -+ * manifests. It behaves mostly like -+ * GNU/Linux runlevels. -+ */ -+ N_("DIRECTORY [OSBundleRequired]"), -+ /* -+ * TRANSLATORS: There are many extensions -+ * in extension directory. -+ */ -+ N_("Load XNU extension directory.")); - cmd_ramdisk = grub_register_command ("xnu_ramdisk", grub_cmd_xnu_ramdisk, 0, - /* TRANSLATORS: ramdisk here isn't identifier. It can be translated. */ - N_("Load XNU ramdisk. " --- -2.14.2 - diff --git a/buildroot/boot/grub2/0046-docs-Document-the-cutmem-command.patch b/buildroot/boot/grub2/0046-docs-Document-the-cutmem-command.patch deleted file mode 100644 index 978aeabc9..000000000 --- a/buildroot/boot/grub2/0046-docs-Document-the-cutmem-command.patch +++ /dev/null @@ -1,65 +0,0 @@ -From f05e79a0143beb2d9a482a3ebf4fe0ce76778122 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Sat, 7 Nov 2020 01:03:18 +0100 -Subject: [PATCH] docs: Document the cutmem command - -The command is not present in the docs/grub.texi user documentation. - -Reported-by: Daniel Kiper -Signed-off-by: Javier Martinez Canillas -Signed-off-by: Daniel Kiper -Reviewed-by: Javier Martinez Canillas -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 21 +++++++++++++++++++++ - 1 file changed, 21 insertions(+) - -diff --git a/docs/grub.texi b/docs/grub.texi -index 79f58c5..8518cc0 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -3892,6 +3892,7 @@ you forget a command, you can run the command @command{help} - * cpuid:: Check for CPU features - * crc:: Compute or check CRC32 checksums - * cryptomount:: Mount a crypto device -+* cutmem:: Remove memory regions - * date:: Display or set current date and time - * devicetree:: Load a device tree blob - * distrust:: Remove a pubkey from trusted keys -@@ -4051,6 +4052,8 @@ this page is to be filtered. This syntax makes it easy to represent patterns - that are often result of memory damage, due to physical distribution of memory - cells. - -+The command is similar to @command{cutmem} command. -+ - Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). - This prevents removing EFI memory regions to potentially subvert the - security mechanisms provided by the UEFI secure boot. -@@ -4214,6 +4217,24 @@ GRUB suports devices encrypted using LUKS and geli. Note that necessary modules - be used. - @end deffn - -+@node cutmem -+@subsection cutmem -+ -+@deffn Command cutmem from[K|M|G] to[K|M|G] -+Remove any memory regions in specified range. -+@end deffn -+ -+This command notifies the memory manager that specified regions of RAM ought to -+be filtered out. This remains in effect after a payload kernel has been loaded -+by GRUB, as long as the loaded kernel obtains its memory map from GRUB. Kernels -+that support this include Linux, GNU Mach, the kernel of FreeBSD and Multiboot -+kernels in general. -+ -+The command is similar to @command{badram} command. -+ -+Note: The command is not allowed when lockdown is enforced (@pxref{Lockdown}). -+ This prevents removing EFI memory regions to potentially subvert the -+ security mechanisms provided by the UEFI secure boot. - - @node date - @subsection date --- -2.14.2 - diff --git a/buildroot/boot/grub2/0047-dl-Only-allow-unloading-modules-that-are-not-depende.patch b/buildroot/boot/grub2/0047-dl-Only-allow-unloading-modules-that-are-not-depende.patch deleted file mode 100644 index 3bb02ad4f..000000000 --- a/buildroot/boot/grub2/0047-dl-Only-allow-unloading-modules-that-are-not-depende.patch +++ /dev/null @@ -1,87 +0,0 @@ -From 7630ec5397fe418276b360f9011934b8c034936c Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Tue, 29 Sep 2020 14:08:55 +0200 -Subject: [PATCH] dl: Only allow unloading modules that are not dependencies - -When a module is attempted to be removed its reference counter is always -decremented. This means that repeated rmmod invocations will cause the -module to be unloaded even if another module depends on it. - -This may lead to a use-after-free scenario allowing an attacker to execute -arbitrary code and by-pass the UEFI Secure Boot protection. - -While being there, add the extern keyword to some function declarations in -that header file. - -Fixes: CVE-2020-25632 - -Reported-by: Chris Coulson -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/minicmd.c | 7 +++++-- - grub-core/kern/dl.c | 9 +++++++++ - include/grub/dl.h | 8 +++++--- - 3 files changed, 19 insertions(+), 5 deletions(-) - -diff --git a/grub-core/commands/minicmd.c b/grub-core/commands/minicmd.c -index 6bbce31..fa49893 100644 ---- a/grub-core/commands/minicmd.c -+++ b/grub-core/commands/minicmd.c -@@ -140,8 +140,11 @@ grub_mini_cmd_rmmod (struct grub_command *cmd __attribute__ ((unused)), - if (grub_dl_is_persistent (mod)) - return grub_error (GRUB_ERR_BAD_ARGUMENT, "cannot unload persistent module"); - -- if (grub_dl_unref (mod) <= 0) -- grub_dl_unload (mod); -+ if (grub_dl_ref_count (mod) > 1) -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, "cannot unload referenced module"); -+ -+ grub_dl_unref (mod); -+ grub_dl_unload (mod); - - return 0; - } -diff --git a/grub-core/kern/dl.c b/grub-core/kern/dl.c -index 48eb5e7..48f8a79 100644 ---- a/grub-core/kern/dl.c -+++ b/grub-core/kern/dl.c -@@ -549,6 +549,15 @@ grub_dl_unref (grub_dl_t mod) - return --mod->ref_count; - } - -+int -+grub_dl_ref_count (grub_dl_t mod) -+{ -+ if (mod == NULL) -+ return 0; -+ -+ return mod->ref_count; -+} -+ - static void - grub_dl_flush_cache (grub_dl_t mod) - { -diff --git a/include/grub/dl.h b/include/grub/dl.h -index f03c035..b3753c9 100644 ---- a/include/grub/dl.h -+++ b/include/grub/dl.h -@@ -203,9 +203,11 @@ grub_dl_t EXPORT_FUNC(grub_dl_load) (const char *name); - grub_dl_t grub_dl_load_core (void *addr, grub_size_t size); - grub_dl_t EXPORT_FUNC(grub_dl_load_core_noinit) (void *addr, grub_size_t size); - int EXPORT_FUNC(grub_dl_unload) (grub_dl_t mod); --void grub_dl_unload_unneeded (void); --int EXPORT_FUNC(grub_dl_ref) (grub_dl_t mod); --int EXPORT_FUNC(grub_dl_unref) (grub_dl_t mod); -+extern void grub_dl_unload_unneeded (void); -+extern int EXPORT_FUNC(grub_dl_ref) (grub_dl_t mod); -+extern int EXPORT_FUNC(grub_dl_unref) (grub_dl_t mod); -+extern int EXPORT_FUNC(grub_dl_ref_count) (grub_dl_t mod); -+ - extern grub_dl_t EXPORT_VAR(grub_dl_head); - - #ifndef GRUB_UTIL --- -2.14.2 - diff --git a/buildroot/boot/grub2/0048-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch b/buildroot/boot/grub2/0048-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch deleted file mode 100644 index 6a056e52a..000000000 --- a/buildroot/boot/grub2/0048-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch +++ /dev/null @@ -1,116 +0,0 @@ -From 128c16a682034263eb519c89bc0934eeb6fa8cfa Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Fri, 11 Dec 2020 19:19:21 +0100 -Subject: [PATCH] usb: Avoid possible out-of-bound accesses caused by malicious - devices - -The maximum number of configurations and interfaces are fixed but there is -no out-of-bound checking to prevent a malicious USB device to report large -values for these and cause accesses outside the arrays' memory. - -Fixes: CVE-2020-25647 - -Reported-by: Joseph Tartaro -Reported-by: Ilja Van Sprundel -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/bus/usb/usb.c | 15 ++++++++++++--- - include/grub/usb.h | 10 +++++++--- - 2 files changed, 19 insertions(+), 6 deletions(-) - -diff --git a/grub-core/bus/usb/usb.c b/grub-core/bus/usb/usb.c -index 8da5e4c..7cb3cc2 100644 ---- a/grub-core/bus/usb/usb.c -+++ b/grub-core/bus/usb/usb.c -@@ -75,6 +75,9 @@ grub_usb_controller_iterate (grub_usb_controller_iterate_hook_t hook, - grub_usb_err_t - grub_usb_clear_halt (grub_usb_device_t dev, int endpoint) - { -+ if (endpoint >= GRUB_USB_MAX_TOGGLE) -+ return GRUB_USB_ERR_BADDEVICE; -+ - dev->toggle[endpoint] = 0; - return grub_usb_control_msg (dev, (GRUB_USB_REQTYPE_OUT - | GRUB_USB_REQTYPE_STANDARD -@@ -134,10 +137,10 @@ grub_usb_device_initialize (grub_usb_device_t dev) - return err; - descdev = &dev->descdev; - -- for (i = 0; i < 8; i++) -+ for (i = 0; i < GRUB_USB_MAX_CONF; i++) - dev->config[i].descconf = NULL; - -- if (descdev->configcnt == 0) -+ if (descdev->configcnt == 0 || descdev->configcnt > GRUB_USB_MAX_CONF) - { - err = GRUB_USB_ERR_BADDEVICE; - goto fail; -@@ -172,6 +175,12 @@ grub_usb_device_initialize (grub_usb_device_t dev) - /* Skip the configuration descriptor. */ - pos = dev->config[i].descconf->length; - -+ if (dev->config[i].descconf->numif > GRUB_USB_MAX_IF) -+ { -+ err = GRUB_USB_ERR_BADDEVICE; -+ goto fail; -+ } -+ - /* Read all interfaces. */ - for (currif = 0; currif < dev->config[i].descconf->numif; currif++) - { -@@ -217,7 +226,7 @@ grub_usb_device_initialize (grub_usb_device_t dev) - - fail: - -- for (i = 0; i < 8; i++) -+ for (i = 0; i < GRUB_USB_MAX_CONF; i++) - grub_free (dev->config[i].descconf); - - return err; -diff --git a/include/grub/usb.h b/include/grub/usb.h -index 512ae1d..6475c55 100644 ---- a/include/grub/usb.h -+++ b/include/grub/usb.h -@@ -23,6 +23,10 @@ - #include - #include - -+#define GRUB_USB_MAX_CONF 8 -+#define GRUB_USB_MAX_IF 32 -+#define GRUB_USB_MAX_TOGGLE 256 -+ - typedef struct grub_usb_device *grub_usb_device_t; - typedef struct grub_usb_controller *grub_usb_controller_t; - typedef struct grub_usb_controller_dev *grub_usb_controller_dev_t; -@@ -167,7 +171,7 @@ struct grub_usb_configuration - struct grub_usb_desc_config *descconf; - - /* Interfaces associated to this configuration. */ -- struct grub_usb_interface interf[32]; -+ struct grub_usb_interface interf[GRUB_USB_MAX_IF]; - }; - - struct grub_usb_hub_port -@@ -191,7 +195,7 @@ struct grub_usb_device - struct grub_usb_controller controller; - - /* Device configurations (after opening the device). */ -- struct grub_usb_configuration config[8]; -+ struct grub_usb_configuration config[GRUB_USB_MAX_CONF]; - - /* Device address. */ - int addr; -@@ -203,7 +207,7 @@ struct grub_usb_device - int initialized; - - /* Data toggle values (used for bulk transfers only). */ -- int toggle[256]; -+ int toggle[GRUB_USB_MAX_TOGGLE]; - - /* Used by libusb wrapper. Schedulded for removal. */ - void *data; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0049-mmap-Fix-memory-leak-when-iterating-over-mapped-memo.patch b/buildroot/boot/grub2/0049-mmap-Fix-memory-leak-when-iterating-over-mapped-memo.patch deleted file mode 100644 index f443f1902..000000000 --- a/buildroot/boot/grub2/0049-mmap-Fix-memory-leak-when-iterating-over-mapped-memo.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 8cb2848f9699642a698af84b12ba187cab722031 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 3 Dec 2020 14:39:45 +0000 -Subject: [PATCH] mmap: Fix memory leak when iterating over mapped memory - -When returning from grub_mmap_iterate() the memory allocated to present -is not being released causing it to leak. - -Fixes: CID 96655 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/mmap/mmap.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/grub-core/mmap/mmap.c b/grub-core/mmap/mmap.c -index 7ebf32e..8bf235f 100644 ---- a/grub-core/mmap/mmap.c -+++ b/grub-core/mmap/mmap.c -@@ -270,6 +270,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data) - hook_data)) - { - grub_free (ctx.scanline_events); -+ grub_free (present); - return GRUB_ERR_NONE; - } - -@@ -282,6 +283,7 @@ grub_mmap_iterate (grub_memory_hook_t hook, void *hook_data) - } - - grub_free (ctx.scanline_events); -+ grub_free (present); - return GRUB_ERR_NONE; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0050-net-net-Fix-possible-dereference-to-of-a-NULL-pointe.patch b/buildroot/boot/grub2/0050-net-net-Fix-possible-dereference-to-of-a-NULL-pointe.patch deleted file mode 100644 index 5a8cc6d19..000000000 --- a/buildroot/boot/grub2/0050-net-net-Fix-possible-dereference-to-of-a-NULL-pointe.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 03f2515ae0c503406f1a99a2178405049c6555db Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 27 Nov 2020 15:10:26 +0000 -Subject: [PATCH] net/net: Fix possible dereference to of a NULL pointer - -It is always possible that grub_zalloc() could fail, so we should check for -a NULL return. Otherwise we run the risk of dereferencing a NULL pointer. - -Fixes: CID 296221 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/net/net.c | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/grub-core/net/net.c b/grub-core/net/net.c -index 38f19df..7c2cdf2 100644 ---- a/grub-core/net/net.c -+++ b/grub-core/net/net.c -@@ -86,8 +86,13 @@ grub_net_link_layer_add_address (struct grub_net_card *card, - - /* Add sender to cache table. */ - if (card->link_layer_table == NULL) -- card->link_layer_table = grub_zalloc (LINK_LAYER_CACHE_SIZE -- * sizeof (card->link_layer_table[0])); -+ { -+ card->link_layer_table = grub_zalloc (LINK_LAYER_CACHE_SIZE -+ * sizeof (card->link_layer_table[0])); -+ if (card->link_layer_table == NULL) -+ return; -+ } -+ - entry = &(card->link_layer_table[card->new_ll_entry]); - entry->avail = 1; - grub_memcpy (&entry->ll_address, ll, sizeof (entry->ll_address)); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0051-net-tftp-Fix-dangling-memory-pointer.patch b/buildroot/boot/grub2/0051-net-tftp-Fix-dangling-memory-pointer.patch deleted file mode 100644 index cc3983ea9..000000000 --- a/buildroot/boot/grub2/0051-net-tftp-Fix-dangling-memory-pointer.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 0cb838b281a68b536a09681f9557ea6a7ac5da7a Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 19 Feb 2021 17:12:23 +0000 -Subject: [PATCH] net/tftp: Fix dangling memory pointer - -The static code analysis tool, Parfait, reported that the valid of -file->data was left referencing memory that was freed by the call to -grub_free(data) where data was initialized from file->data. - -To ensure that there is no unintentional access to this memory -referenced by file->data we should set the pointer to NULL. - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/net/tftp.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/grub-core/net/tftp.c b/grub-core/net/tftp.c -index b4297bc..c106704 100644 ---- a/grub-core/net/tftp.c -+++ b/grub-core/net/tftp.c -@@ -406,6 +406,7 @@ tftp_close (struct grub_file *file) - grub_net_udp_close (data->sock); - } - grub_free (data); -+ file->data = NULL; - return GRUB_ERR_NONE; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0052-kern-parser-Fix-resource-leak-if-argc-0.patch b/buildroot/boot/grub2/0052-kern-parser-Fix-resource-leak-if-argc-0.patch deleted file mode 100644 index dd01092d2..000000000 --- a/buildroot/boot/grub2/0052-kern-parser-Fix-resource-leak-if-argc-0.patch +++ /dev/null @@ -1,51 +0,0 @@ -From d06161b035dde4769199ad65aa0a587a5920012b Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 22 Jan 2021 12:32:41 +0000 -Subject: [PATCH] kern/parser: Fix resource leak if argc == 0 - -After processing the command-line yet arriving at the point where we are -setting argv, we are allocating memory, even if argc == 0, which makes -no sense since we never put anything into the allocated argv. - -The solution is to simply return that we've successfully processed the -arguments but that argc == 0, and also ensure that argv is NULL when -we're not allocating anything in it. - -There are only 2 callers of this function, and both are handling a zero -value in argc assuming nothing is allocated in argv. - -Fixes: CID 96680 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index 619db31..d1cf061 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -146,6 +146,7 @@ grub_parser_split_cmdline (const char *cmdline, - int i; - - *argc = 0; -+ *argv = NULL; - do - { - if (!rd || !*rd) -@@ -207,6 +208,10 @@ grub_parser_split_cmdline (const char *cmdline, - (*argc)++; - } - -+ /* If there are no args, then we're done. */ -+ if (!*argc) -+ return 0; -+ - /* Reserve memory for the return values. */ - args = grub_malloc (bp - buffer); - if (!args) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0053-kern-efi-Fix-memory-leak-on-failure.patch b/buildroot/boot/grub2/0053-kern-efi-Fix-memory-leak-on-failure.patch deleted file mode 100644 index e2c499796..000000000 --- a/buildroot/boot/grub2/0053-kern-efi-Fix-memory-leak-on-failure.patch +++ /dev/null @@ -1,31 +0,0 @@ -From ed286ceba6015d37a9304f04602451c47bf195d7 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 5 Nov 2020 10:15:25 +0000 -Subject: [PATCH] kern/efi: Fix memory leak on failure - -Free the memory allocated to name before returning on failure. - -Fixes: CID 296222 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/efi/efi.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/grub-core/kern/efi/efi.c b/grub-core/kern/efi/efi.c -index 9cfd88d..4fc14d6 100644 ---- a/grub-core/kern/efi/efi.c -+++ b/grub-core/kern/efi/efi.c -@@ -388,6 +388,7 @@ grub_efi_get_filename (grub_efi_device_path_t *dp0) - { - grub_error (GRUB_ERR_OUT_OF_RANGE, - "malformed EFI Device Path node has length=%d", len); -+ grub_free (name); - return NULL; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0054-kern-efi-mm-Fix-possible-NULL-pointer-dereference.patch b/buildroot/boot/grub2/0054-kern-efi-mm-Fix-possible-NULL-pointer-dereference.patch deleted file mode 100644 index 04ef9fc68..000000000 --- a/buildroot/boot/grub2/0054-kern-efi-mm-Fix-possible-NULL-pointer-dereference.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 6aee4bfd6973c714056fb7b56890b8d524e94ee1 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 11 Dec 2020 15:03:13 +0000 -Subject: [PATCH] kern/efi/mm: Fix possible NULL pointer dereference - -The model of grub_efi_get_memory_map() is that if memory_map is NULL, -then the purpose is to discover how much memory should be allocated to -it for the subsequent call. - -The problem here is that with grub_efi_is_finished set to 1, there is no -check at all that the function is being called with a non-NULL memory_map. - -While this MAY be true, we shouldn't assume it. - -The solution to this is to behave as expected, and if memory_map is NULL, -then don't try to use it and allow memory_map_size to be filled in, and -return 0 as is done later in the code if the buffer is too small (or NULL). - -Additionally, drop unneeded ret = 1. - -Fixes: CID 96632 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/efi/mm.c | 19 ++++++++++++++----- - 1 file changed, 14 insertions(+), 5 deletions(-) - -diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c -index b02fab1..5afcef7 100644 ---- a/grub-core/kern/efi/mm.c -+++ b/grub-core/kern/efi/mm.c -@@ -328,15 +328,24 @@ grub_efi_get_memory_map (grub_efi_uintn_t *memory_map_size, - if (grub_efi_is_finished) - { - int ret = 1; -- if (*memory_map_size < finish_mmap_size) -+ -+ if (memory_map != NULL) - { -- grub_memcpy (memory_map, finish_mmap_buf, *memory_map_size); -- ret = 0; -+ if (*memory_map_size < finish_mmap_size) -+ { -+ grub_memcpy (memory_map, finish_mmap_buf, *memory_map_size); -+ ret = 0; -+ } -+ else -+ grub_memcpy (memory_map, finish_mmap_buf, finish_mmap_size); - } - else - { -- grub_memcpy (memory_map, finish_mmap_buf, finish_mmap_size); -- ret = 1; -+ /* -+ * Incomplete, no buffer to copy into, same as -+ * GRUB_EFI_BUFFER_TOO_SMALL below. -+ */ -+ ret = 0; - } - *memory_map_size = finish_mmap_size; - if (map_key) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0055-gnulib-regexec-Resolve-unused-variable.patch b/buildroot/boot/grub2/0055-gnulib-regexec-Resolve-unused-variable.patch deleted file mode 100644 index 99e135466..000000000 --- a/buildroot/boot/grub2/0055-gnulib-regexec-Resolve-unused-variable.patch +++ /dev/null @@ -1,90 +0,0 @@ -From a983d36bd9178d377d2072fd4b11c635fdc404b4 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Wed, 21 Oct 2020 14:41:27 +0000 -Subject: [PATCH] gnulib/regexec: Resolve unused variable - -This is a really minor issue where a variable is being assigned to but -not checked before it is overwritten again. - -The reason for this issue is that we are not building with DEBUG set and -this in turn means that the assert() that reads the value of the -variable match_last is being processed out. - -The solution, move the assignment to match_last in to an ifdef DEBUG too. - -Fixes: CID 292459 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 1 + - conf/Makefile.extra-dist | 1 + - grub-core/lib/gnulib-patches/fix-unused-value.patch | 14 ++++++++++++++ - grub-core/lib/gnulib/regexec.c | 4 ++++ - 4 files changed, 20 insertions(+) - create mode 100644 grub-core/lib/gnulib-patches/fix-unused-value.patch - -diff --git a/Makefile.in b/Makefile.in -index ecb3278..e6b287b 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2742,6 +2742,7 @@ EXTRA_DIST = autogen.sh geninit.sh gentpl.py Makefile.util.def \ - grub-core/gensyminfo.sh.in grub-core/gensymlist.sh \ - grub-core/genemuinit.sh grub-core/genemuinitheader.sh \ - grub-core/lib/gnulib-patches/fix-null-deref.patch \ -+ grub-core/lib/gnulib-patches/fix-unused-value.patch \ - grub-core/lib/gnulib-patches/fix-width.patch \ - grub-core/lib/gnulib-patches/no-abort.patch \ - grub-core/lib/libgcrypt \ -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index 46c4e95..9b01152 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -29,6 +29,7 @@ EXTRA_DIST += grub-core/genemuinit.sh - EXTRA_DIST += grub-core/genemuinitheader.sh - - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-deref.patch -+EXTRA_DIST += grub-core/lib/gnulib-patches/fix-unused-value.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-width.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/no-abort.patch - -diff --git a/grub-core/lib/gnulib-patches/fix-unused-value.patch b/grub-core/lib/gnulib-patches/fix-unused-value.patch -new file mode 100644 -index 0000000..ba51f1b ---- /dev/null -+++ b/grub-core/lib/gnulib-patches/fix-unused-value.patch -@@ -0,0 +1,14 @@ -+--- a/lib/regexec.c 2020-10-21 14:25:35.310195912 +0000 -++++ b/lib/regexec.c 2020-10-21 14:32:07.961765604 +0000 -+@@ -828,7 +828,11 @@ -+ break; -+ if (__glibc_unlikely (err != REG_NOMATCH)) -+ goto free_return; -++#ifdef DEBUG -++ /* Only used for assertion below when DEBUG is set, otherwise -++ it will be over-written when we loop around. */ -+ match_last = -1; -++#endif -+ } -+ else -+ break; /* We found a match. */ -diff --git a/grub-core/lib/gnulib/regexec.c b/grub-core/lib/gnulib/regexec.c -index 21cf791..98a25f5 100644 ---- a/grub-core/lib/gnulib/regexec.c -+++ b/grub-core/lib/gnulib/regexec.c -@@ -828,6 +828,10 @@ re_search_internal (const regex_t *preg, const char *string, Idx length, - break; - if (__glibc_unlikely (err != REG_NOMATCH)) - goto free_return; -+#ifdef DEBUG -+ /* Only used for assertion below when DEBUG is set, otherwise -+ it will be over-written when we loop around. */ -+#endif - match_last = -1; - } - else --- -2.14.2 - diff --git a/buildroot/boot/grub2/0056-gnulib-regcomp-Fix-uninitialized-token-structure.patch b/buildroot/boot/grub2/0056-gnulib-regcomp-Fix-uninitialized-token-structure.patch deleted file mode 100644 index 24645615d..000000000 --- a/buildroot/boot/grub2/0056-gnulib-regcomp-Fix-uninitialized-token-structure.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 75c3d3cec4f408848f575d6d5e30a95bd6313db0 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 22 Oct 2020 13:54:06 +0000 -Subject: [PATCH] gnulib/regcomp: Fix uninitialized token structure - -The code is assuming that the value of br_token.constraint was -initialized to zero when it wasn't. - -While some compilers will ensure that, not all do, so it is better to -fix this explicitly than leave it to chance. - -Fixes: CID 73749 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 1 + - conf/Makefile.extra-dist | 1 + - grub-core/lib/gnulib-patches/fix-uninit-structure.patch | 11 +++++++++++ - grub-core/lib/gnulib/regcomp.c | 2 +- - 4 files changed, 14 insertions(+), 1 deletion(-) - create mode 100644 grub-core/lib/gnulib-patches/fix-uninit-structure.patch - -diff --git a/Makefile.in b/Makefile.in -index e6b287b..d58a7d7 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2742,6 +2742,7 @@ EXTRA_DIST = autogen.sh geninit.sh gentpl.py Makefile.util.def \ - grub-core/gensyminfo.sh.in grub-core/gensymlist.sh \ - grub-core/genemuinit.sh grub-core/genemuinitheader.sh \ - grub-core/lib/gnulib-patches/fix-null-deref.patch \ -+ grub-core/lib/gnulib-patches/fix-uninit-structure.patch \ - grub-core/lib/gnulib-patches/fix-unused-value.patch \ - grub-core/lib/gnulib-patches/fix-width.patch \ - grub-core/lib/gnulib-patches/no-abort.patch \ -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index 9b01152..9e55458 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -29,6 +29,7 @@ EXTRA_DIST += grub-core/genemuinit.sh - EXTRA_DIST += grub-core/genemuinitheader.sh - - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-deref.patch -+EXTRA_DIST += grub-core/lib/gnulib-patches/fix-uninit-structure.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-unused-value.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-width.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/no-abort.patch -diff --git a/grub-core/lib/gnulib-patches/fix-uninit-structure.patch b/grub-core/lib/gnulib-patches/fix-uninit-structure.patch -new file mode 100644 -index 0000000..7b4d9f6 ---- /dev/null -+++ b/grub-core/lib/gnulib-patches/fix-uninit-structure.patch -@@ -0,0 +1,11 @@ -+--- a/lib/regcomp.c 2020-10-22 13:49:06.770168928 +0000 -++++ b/lib/regcomp.c 2020-10-22 13:50:37.026528298 +0000 -+@@ -3662,7 +3662,7 @@ -+ Idx alloc = 0; -+ #endif /* not RE_ENABLE_I18N */ -+ reg_errcode_t ret; -+- re_token_t br_token; -++ re_token_t br_token = {0}; -+ bin_tree_t *tree; -+ -+ sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); -diff --git a/grub-core/lib/gnulib/regcomp.c b/grub-core/lib/gnulib/regcomp.c -index fe7dfcb..2545d3e 100644 ---- a/grub-core/lib/gnulib/regcomp.c -+++ b/grub-core/lib/gnulib/regcomp.c -@@ -3662,7 +3662,7 @@ build_charclass_op (re_dfa_t *dfa, RE_TRANSLATE_TYPE trans, - Idx alloc = 0; - #endif /* not RE_ENABLE_I18N */ - reg_errcode_t ret; -- re_token_t br_token; -+ re_token_t br_token = {0}; - bin_tree_t *tree; - - sbcset = (re_bitset_ptr_t) calloc (sizeof (bitset_t), 1); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0057-gnulib-argp-help-Fix-dereference-of-a-possibly-NULL-.patch b/buildroot/boot/grub2/0057-gnulib-argp-help-Fix-dereference-of-a-possibly-NULL-.patch deleted file mode 100644 index 34c630bf0..000000000 --- a/buildroot/boot/grub2/0057-gnulib-argp-help-Fix-dereference-of-a-possibly-NULL-.patch +++ /dev/null @@ -1,82 +0,0 @@ -From 3a37bf120a9194c373257c70175cdb5b337bc107 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Wed, 28 Oct 2020 14:43:01 +0000 -Subject: [PATCH] gnulib/argp-help: Fix dereference of a possibly NULL state - -All other instances of call to __argp_failure() where there is -a dgettext() call is first checking whether state is NULL before -attempting to dereference it to get the root_argp->argp_domain. - -Fixes: CID 292436 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 1 + - conf/Makefile.extra-dist | 1 + - grub-core/lib/gnulib-patches/fix-null-state-deref.patch | 12 ++++++++++++ - grub-core/lib/gnulib/argp-help.c | 3 ++- - 4 files changed, 16 insertions(+), 1 deletion(-) - create mode 100644 grub-core/lib/gnulib-patches/fix-null-state-deref.patch - -diff --git a/Makefile.in b/Makefile.in -index d58a7d7..812b7c2 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2742,6 +2742,7 @@ EXTRA_DIST = autogen.sh geninit.sh gentpl.py Makefile.util.def \ - grub-core/gensyminfo.sh.in grub-core/gensymlist.sh \ - grub-core/genemuinit.sh grub-core/genemuinitheader.sh \ - grub-core/lib/gnulib-patches/fix-null-deref.patch \ -+ grub-core/lib/gnulib-patches/fix-null-state-deref.patch \ - grub-core/lib/gnulib-patches/fix-uninit-structure.patch \ - grub-core/lib/gnulib-patches/fix-unused-value.patch \ - grub-core/lib/gnulib-patches/fix-width.patch \ -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index 9e55458..96d7e69 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -29,6 +29,7 @@ EXTRA_DIST += grub-core/genemuinit.sh - EXTRA_DIST += grub-core/genemuinitheader.sh - - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-deref.patch -+EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-state-deref.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-uninit-structure.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-unused-value.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-width.patch -diff --git a/grub-core/lib/gnulib-patches/fix-null-state-deref.patch b/grub-core/lib/gnulib-patches/fix-null-state-deref.patch -new file mode 100644 -index 0000000..813ec09 ---- /dev/null -+++ b/grub-core/lib/gnulib-patches/fix-null-state-deref.patch -@@ -0,0 +1,12 @@ -+--- a/lib/argp-help.c 2020-10-28 14:32:19.189215988 +0000 -++++ b/lib/argp-help.c 2020-10-28 14:38:21.204673940 +0000 -+@@ -145,7 +145,8 @@ -+ if (*(int *)((char *)upptr + up->uparams_offs) >= upptr->rmargin) -+ { -+ __argp_failure (state, 0, 0, -+- dgettext (state->root_argp->argp_domain, -++ dgettext (state == NULL ? NULL -++ : state->root_argp->argp_domain, -+ "\ -+ ARGP_HELP_FMT: %s value is less than or equal to %s"), -+ "rmargin", up->name); -diff --git a/grub-core/lib/gnulib/argp-help.c b/grub-core/lib/gnulib/argp-help.c -index 5d8f451..c75568c 100644 ---- a/grub-core/lib/gnulib/argp-help.c -+++ b/grub-core/lib/gnulib/argp-help.c -@@ -145,7 +145,8 @@ validate_uparams (const struct argp_state *state, struct uparams *upptr) - if (*(int *)((char *)upptr + up->uparams_offs) >= upptr->rmargin) - { - __argp_failure (state, 0, 0, -- dgettext (state->root_argp->argp_domain, -+ dgettext (state == NULL ? NULL -+ : state->root_argp->argp_domain, - "\ - ARGP_HELP_FMT: %s value is less than or equal to %s"), - "rmargin", up->name); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0058-gnulib-regexec-Fix-possible-null-dereference.patch b/buildroot/boot/grub2/0058-gnulib-regexec-Fix-possible-null-dereference.patch deleted file mode 100644 index 0ced54ae9..000000000 --- a/buildroot/boot/grub2/0058-gnulib-regexec-Fix-possible-null-dereference.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 0b7f347638153e403ee2dd518af3ce26f4f99647 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 5 Nov 2020 10:57:14 +0000 -Subject: [PATCH] gnulib/regexec: Fix possible null-dereference - -It appears to be possible that the mctx->state_log field may be NULL, -and the name of this function, clean_state_log_if_needed(), suggests -that it should be checking that it is valid to be cleaned before -assuming that it does. - -Fixes: CID 86720 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 1 + - conf/Makefile.extra-dist | 1 + - grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch | 12 ++++++++++++ - grub-core/lib/gnulib/regexec.c | 3 +++ - 4 files changed, 17 insertions(+) - create mode 100644 grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch - -diff --git a/Makefile.in b/Makefile.in -index 812b7c2..d9da6e9 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2743,6 +2743,7 @@ EXTRA_DIST = autogen.sh geninit.sh gentpl.py Makefile.util.def \ - grub-core/genemuinit.sh grub-core/genemuinitheader.sh \ - grub-core/lib/gnulib-patches/fix-null-deref.patch \ - grub-core/lib/gnulib-patches/fix-null-state-deref.patch \ -+ grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch \ - grub-core/lib/gnulib-patches/fix-uninit-structure.patch \ - grub-core/lib/gnulib-patches/fix-unused-value.patch \ - grub-core/lib/gnulib-patches/fix-width.patch \ -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index 96d7e69..d27d3a9 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -30,6 +30,7 @@ EXTRA_DIST += grub-core/genemuinitheader.sh - - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-deref.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-state-deref.patch -+EXTRA_DIST += grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-uninit-structure.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-unused-value.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-width.patch -diff --git a/grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch b/grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch -new file mode 100644 -index 0000000..db6dac9 ---- /dev/null -+++ b/grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch -@@ -0,0 +1,12 @@ -+--- a/lib/regexec.c 2020-10-21 14:25:35.310195912 +0000 -++++ b/lib/regexec.c 2020-11-05 10:55:09.621542984 +0000 -+@@ -1692,6 +1692,9 @@ -+ { -+ Idx top = mctx->state_log_top; -+ -++ if (mctx->state_log == NULL) -++ return REG_NOERROR; -++ -+ if ((next_state_log_idx >= mctx->input.bufs_len -+ && mctx->input.bufs_len < mctx->input.len) -+ || (next_state_log_idx >= mctx->input.valid_len -diff --git a/grub-core/lib/gnulib/regexec.c b/grub-core/lib/gnulib/regexec.c -index 98a25f5..df97667 100644 ---- a/grub-core/lib/gnulib/regexec.c -+++ b/grub-core/lib/gnulib/regexec.c -@@ -1696,6 +1696,9 @@ clean_state_log_if_needed (re_match_context_t *mctx, Idx next_state_log_idx) - { - Idx top = mctx->state_log_top; - -+ if (mctx->state_log == NULL) -+ return REG_NOERROR; -+ - if ((next_state_log_idx >= mctx->input.bufs_len - && mctx->input.bufs_len < mctx->input.len) - || (next_state_log_idx >= mctx->input.valid_len --- -2.14.2 - diff --git a/buildroot/boot/grub2/0059-gnulib-regcomp-Fix-uninitialized-re_token.patch b/buildroot/boot/grub2/0059-gnulib-regcomp-Fix-uninitialized-re_token.patch deleted file mode 100644 index ecdc93c8c..000000000 --- a/buildroot/boot/grub2/0059-gnulib-regcomp-Fix-uninitialized-re_token.patch +++ /dev/null @@ -1,88 +0,0 @@ -From 03477085f9a33789ba6cca7cd49ab9326a1baa0e Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 24 Nov 2020 18:04:22 +0000 -Subject: [PATCH] gnulib/regcomp: Fix uninitialized re_token - -This issue has been fixed in the latest version of gnulib, so to -maintain consistency, I've backported that change rather than doing -something different. - -Fixes: CID 73828 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - Makefile.in | 1 + - conf/Makefile.extra-dist | 1 + - .../lib/gnulib-patches/fix-regcomp-uninit-token.patch | 15 +++++++++++++++ - grub-core/lib/gnulib/regcomp.c | 6 +----- - 4 files changed, 18 insertions(+), 5 deletions(-) - create mode 100644 grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch - -diff --git a/Makefile.in b/Makefile.in -index d9da6e9..9442504 100644 ---- a/Makefile.in -+++ b/Makefile.in -@@ -2743,6 +2743,7 @@ EXTRA_DIST = autogen.sh geninit.sh gentpl.py Makefile.util.def \ - grub-core/genemuinit.sh grub-core/genemuinitheader.sh \ - grub-core/lib/gnulib-patches/fix-null-deref.patch \ - grub-core/lib/gnulib-patches/fix-null-state-deref.patch \ -+ grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch \ - grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch \ - grub-core/lib/gnulib-patches/fix-uninit-structure.patch \ - grub-core/lib/gnulib-patches/fix-unused-value.patch \ -diff --git a/conf/Makefile.extra-dist b/conf/Makefile.extra-dist -index d27d3a9..ffe6829 100644 ---- a/conf/Makefile.extra-dist -+++ b/conf/Makefile.extra-dist -@@ -30,6 +30,7 @@ EXTRA_DIST += grub-core/genemuinitheader.sh - - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-deref.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-null-state-deref.patch -+EXTRA_DIST += grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-regexec-null-deref.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-uninit-structure.patch - EXTRA_DIST += grub-core/lib/gnulib-patches/fix-unused-value.patch -diff --git a/grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch b/grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch -new file mode 100644 -index 0000000..02e0631 ---- /dev/null -+++ b/grub-core/lib/gnulib-patches/fix-regcomp-uninit-token.patch -@@ -0,0 +1,15 @@ -+--- a/lib/regcomp.c 2020-11-24 17:06:08.159223858 +0000 -++++ b/lib/regcomp.c 2020-11-24 17:06:15.630253923 +0000 -+@@ -3808,11 +3808,7 @@ -+ create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, -+ re_token_type_t type) -+ { -+- re_token_t t; -+-#if defined GCC_LINT || defined lint -+- memset (&t, 0, sizeof t); -+-#endif -+- t.type = type; -++ re_token_t t = { .type = type }; -+ return create_token_tree (dfa, left, right, &t); -+ } -+ -diff --git a/grub-core/lib/gnulib/regcomp.c b/grub-core/lib/gnulib/regcomp.c -index 2545d3e..64a4fa7 100644 ---- a/grub-core/lib/gnulib/regcomp.c -+++ b/grub-core/lib/gnulib/regcomp.c -@@ -3808,11 +3808,7 @@ static bin_tree_t * - create_tree (re_dfa_t *dfa, bin_tree_t *left, bin_tree_t *right, - re_token_type_t type) - { -- re_token_t t; --#if defined GCC_LINT || defined lint -- memset (&t, 0, sizeof t); --#endif -- t.type = type; -+ re_token_t t = { .type = type }; - return create_token_tree (dfa, left, right, &t); - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0060-io-lzopio-Resolve-unnecessary-self-assignment-errors.patch b/buildroot/boot/grub2/0060-io-lzopio-Resolve-unnecessary-self-assignment-errors.patch deleted file mode 100644 index cc6b21724..000000000 --- a/buildroot/boot/grub2/0060-io-lzopio-Resolve-unnecessary-self-assignment-errors.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 59666e520f44177c97b82a44c169b3b315d63b42 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Wed, 21 Oct 2020 14:44:10 +0000 -Subject: [PATCH] io/lzopio: Resolve unnecessary self-assignment errors - -These 2 assignments are unnecessary since they are just assigning -to themselves. - -Fixes: CID 73643 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/io/lzopio.c | 4 ---- - 1 file changed, 4 deletions(-) - -diff --git a/grub-core/io/lzopio.c b/grub-core/io/lzopio.c -index 3014485..a7d4425 100644 ---- a/grub-core/io/lzopio.c -+++ b/grub-core/io/lzopio.c -@@ -125,8 +125,6 @@ read_block_header (struct grub_lzopio *lzopio) - sizeof (lzopio->block.ucheck)) != - sizeof (lzopio->block.ucheck)) - return -1; -- -- lzopio->block.ucheck = lzopio->block.ucheck; - } - - /* Read checksum of compressed data. */ -@@ -143,8 +141,6 @@ read_block_header (struct grub_lzopio *lzopio) - sizeof (lzopio->block.ccheck)) != - sizeof (lzopio->block.ccheck)) - return -1; -- -- lzopio->block.ccheck = lzopio->block.ccheck; - } - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0061-zstd-Initialize-seq_t-structure-fully.patch b/buildroot/boot/grub2/0061-zstd-Initialize-seq_t-structure-fully.patch deleted file mode 100644 index 5e1752b3a..000000000 --- a/buildroot/boot/grub2/0061-zstd-Initialize-seq_t-structure-fully.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 2777cf4466719921dbe4b30af358a75e7d76f217 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 5 Nov 2020 10:29:59 +0000 -Subject: [PATCH] zstd: Initialize seq_t structure fully - -While many compilers will initialize this to zero, not all will, so it -is better to be sure that fields not being explicitly set are at known -values, and there is code that checks this fields value elsewhere in the -code. - -Fixes: CID 292440 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/zstd/zstd_decompress.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/lib/zstd/zstd_decompress.c b/grub-core/lib/zstd/zstd_decompress.c -index 711b5b6..e4b5670 100644 ---- a/grub-core/lib/zstd/zstd_decompress.c -+++ b/grub-core/lib/zstd/zstd_decompress.c -@@ -1325,7 +1325,7 @@ typedef enum { ZSTD_lo_isRegularOffset, ZSTD_lo_isLongOffset=1 } ZSTD_longOffset - FORCE_INLINE_TEMPLATE seq_t - ZSTD_decodeSequence(seqState_t* seqState, const ZSTD_longOffset_e longOffsets) - { -- seq_t seq; -+ seq_t seq = {0}; - U32 const llBits = seqState->stateLL.table[seqState->stateLL.state].nbAdditionalBits; - U32 const mlBits = seqState->stateML.table[seqState->stateML.state].nbAdditionalBits; - U32 const ofBits = seqState->stateOffb.table[seqState->stateOffb.state].nbAdditionalBits; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0062-kern-partition-Check-for-NULL-before-dereferencing-i.patch b/buildroot/boot/grub2/0062-kern-partition-Check-for-NULL-before-dereferencing-i.patch deleted file mode 100644 index 431d45fd1..000000000 --- a/buildroot/boot/grub2/0062-kern-partition-Check-for-NULL-before-dereferencing-i.patch +++ /dev/null @@ -1,44 +0,0 @@ -From bc9c468a2ce84bc767234eec888b71f1bc744fff Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 23 Oct 2020 09:49:59 +0000 -Subject: [PATCH] kern/partition: Check for NULL before dereferencing input - string - -There is the possibility that the value of str comes from an external -source and continuing to use it before ever checking its validity is -wrong. So, needs fixing. - -Additionally, drop unneeded part initialization. - -Fixes: CID 292444 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/partition.c | 5 ++++- - 1 file changed, 4 insertions(+), 1 deletion(-) - -diff --git a/grub-core/kern/partition.c b/grub-core/kern/partition.c -index e499147..b10a184 100644 ---- a/grub-core/kern/partition.c -+++ b/grub-core/kern/partition.c -@@ -109,11 +109,14 @@ grub_partition_map_probe (const grub_partition_map_t partmap, - grub_partition_t - grub_partition_probe (struct grub_disk *disk, const char *str) - { -- grub_partition_t part = 0; -+ grub_partition_t part; - grub_partition_t curpart = 0; - grub_partition_t tail; - const char *ptr; - -+ if (str == NULL) -+ return 0; -+ - part = tail = disk->partition; - - for (ptr = str; *ptr;) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0063-disk-ldm-Make-sure-comp-data-is-freed-before-exiting.patch b/buildroot/boot/grub2/0063-disk-ldm-Make-sure-comp-data-is-freed-before-exiting.patch deleted file mode 100644 index 5bebd400f..000000000 --- a/buildroot/boot/grub2/0063-disk-ldm-Make-sure-comp-data-is-freed-before-exiting.patch +++ /dev/null @@ -1,129 +0,0 @@ -From 23e39f50ca7a107f6b66396ed4d177a914dee035 Mon Sep 17 00:00:00 2001 -From: Marco A Benatto -Date: Mon, 7 Dec 2020 11:53:03 -0300 -Subject: [PATCH] disk/ldm: Make sure comp data is freed before exiting from - make_vg() - -Several error handling paths in make_vg() do not free comp data before -jumping to fail2 label and returning from the function. This will leak -memory. So, let's fix all issues of that kind. - -Fixes: CID 73804 - -Signed-off-by: Marco A Benatto -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/ldm.c | 51 ++++++++++++++++++++++++++++++++++++++++++++------- - 1 file changed, 44 insertions(+), 7 deletions(-) - -diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c -index 58f8a53..428415f 100644 ---- a/grub-core/disk/ldm.c -+++ b/grub-core/disk/ldm.c -@@ -554,7 +554,11 @@ make_vg (grub_disk_t disk, - comp->segments = grub_calloc (comp->segment_alloc, - sizeof (*comp->segments)); - if (!comp->segments) -- goto fail2; -+ { -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - } - else - { -@@ -562,7 +566,11 @@ make_vg (grub_disk_t disk, - comp->segment_count = 1; - comp->segments = grub_malloc (sizeof (*comp->segments)); - if (!comp->segments) -- goto fail2; -+ { -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - comp->segments->start_extent = 0; - comp->segments->extent_count = lv->size; - comp->segments->layout = 0; -@@ -574,15 +582,26 @@ make_vg (grub_disk_t disk, - comp->segments->layout = GRUB_RAID_LAYOUT_SYMMETRIC_MASK; - } - else -- goto fail2; -+ { -+ grub_free (comp->segments); -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - ptr += *ptr + 1; - ptr++; - if (!(vblk[i].flags & 0x10)) -- goto fail2; -+ { -+ grub_free (comp->segments); -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - if (ptr >= vblk[i].dynamic + sizeof (vblk[i].dynamic) - || ptr + *ptr + 1 >= vblk[i].dynamic - + sizeof (vblk[i].dynamic)) - { -+ grub_free (comp->segments); - grub_free (comp->internal_id); - grub_free (comp); - goto fail2; -@@ -592,6 +611,7 @@ make_vg (grub_disk_t disk, - if (ptr + *ptr + 1 >= vblk[i].dynamic - + sizeof (vblk[i].dynamic)) - { -+ grub_free (comp->segments); - grub_free (comp->internal_id); - grub_free (comp); - goto fail2; -@@ -601,7 +621,12 @@ make_vg (grub_disk_t disk, - comp->segments->nodes = grub_calloc (comp->segments->node_alloc, - sizeof (*comp->segments->nodes)); - if (!lv->segments->nodes) -- goto fail2; -+ { -+ grub_free (comp->segments); -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - } - - if (lv->segments->node_alloc == lv->segments->node_count) -@@ -611,11 +636,23 @@ make_vg (grub_disk_t disk, - - if (grub_mul (lv->segments->node_alloc, 2, &lv->segments->node_alloc) || - grub_mul (lv->segments->node_alloc, sizeof (*lv->segments->nodes), &sz)) -- goto fail2; -+ { -+ grub_free (comp->segments->nodes); -+ grub_free (comp->segments); -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - - t = grub_realloc (lv->segments->nodes, sz); - if (!t) -- goto fail2; -+ { -+ grub_free (comp->segments->nodes); -+ grub_free (comp->segments); -+ grub_free (comp->internal_id); -+ grub_free (comp); -+ goto fail2; -+ } - lv->segments->nodes = t; - } - lv->segments->nodes[lv->segments->node_count].pv = 0; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0064-disk-ldm-If-failed-then-free-vg-variable-too.patch b/buildroot/boot/grub2/0064-disk-ldm-If-failed-then-free-vg-variable-too.patch deleted file mode 100644 index 24417a161..000000000 --- a/buildroot/boot/grub2/0064-disk-ldm-If-failed-then-free-vg-variable-too.patch +++ /dev/null @@ -1,29 +0,0 @@ -From e0b83df5da538d2a38f770e60817b3a4b9d5b4d7 Mon Sep 17 00:00:00 2001 -From: Paulo Flabiano Smorigo -Date: Mon, 7 Dec 2020 10:07:47 -0300 -Subject: [PATCH] disk/ldm: If failed then free vg variable too - -Fixes: CID 73809 - -Signed-off-by: Paulo Flabiano Smorigo -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/ldm.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c -index 428415f..54713f4 100644 ---- a/grub-core/disk/ldm.c -+++ b/grub-core/disk/ldm.c -@@ -199,6 +199,7 @@ make_vg (grub_disk_t disk, - { - grub_free (vg->uuid); - grub_free (vg->name); -+ grub_free (vg); - return NULL; - } - grub_memcpy (vg->uuid, label->group_guid, LDM_GUID_STRLEN); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0065-disk-ldm-Fix-memory-leak-on-uninserted-lv-references.patch b/buildroot/boot/grub2/0065-disk-ldm-Fix-memory-leak-on-uninserted-lv-references.patch deleted file mode 100644 index ee424e801..000000000 --- a/buildroot/boot/grub2/0065-disk-ldm-Fix-memory-leak-on-uninserted-lv-references.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 156c281a1625dc73fd350530630c6f2d5673d4f6 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 8 Dec 2020 10:00:51 +0000 -Subject: [PATCH] disk/ldm: Fix memory leak on uninserted lv references - -The problem here is that the memory allocated to the variable lv is not -yet inserted into the list that is being processed at the label fail2. - -As we can already see at line 342, which correctly frees lv before going -to fail2, we should also be doing that at these earlier jumps to fail2. - -Fixes: CID 73824 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/ldm.c | 10 ++++++++-- - 1 file changed, 8 insertions(+), 2 deletions(-) - -diff --git a/grub-core/disk/ldm.c b/grub-core/disk/ldm.c -index 54713f4..e82e989 100644 ---- a/grub-core/disk/ldm.c -+++ b/grub-core/disk/ldm.c -@@ -321,7 +321,10 @@ make_vg (grub_disk_t disk, - lv->visible = 1; - lv->segments = grub_zalloc (sizeof (*lv->segments)); - if (!lv->segments) -- goto fail2; -+ { -+ grub_free (lv); -+ goto fail2; -+ } - lv->segments->start_extent = 0; - lv->segments->type = GRUB_DISKFILTER_MIRROR; - lv->segments->node_count = 0; -@@ -329,7 +332,10 @@ make_vg (grub_disk_t disk, - lv->segments->nodes = grub_calloc (lv->segments->node_alloc, - sizeof (*lv->segments->nodes)); - if (!lv->segments->nodes) -- goto fail2; -+ { -+ grub_free (lv); -+ goto fail2; -+ } - ptr = vblk[i].dynamic; - if (ptr + *ptr + 1 >= vblk[i].dynamic - + sizeof (vblk[i].dynamic)) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0066-disk-cryptodisk-Fix-potential-integer-overflow.patch b/buildroot/boot/grub2/0066-disk-cryptodisk-Fix-potential-integer-overflow.patch deleted file mode 100644 index 781ebc180..000000000 --- a/buildroot/boot/grub2/0066-disk-cryptodisk-Fix-potential-integer-overflow.patch +++ /dev/null @@ -1,51 +0,0 @@ -From a201ad17caa430aa710654fdf2e6ab4c8166f031 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 21 Jan 2021 11:38:31 +0000 -Subject: [PATCH] disk/cryptodisk: Fix potential integer overflow - -The encrypt and decrypt functions expect a grub_size_t. So, we need to -ensure that the constant bit shift is using grub_size_t rather than -unsigned int when it is performing the shift. - -Fixes: CID 307788 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/cryptodisk.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/grub-core/disk/cryptodisk.c b/grub-core/disk/cryptodisk.c -index 5037768..6883f48 100644 ---- a/grub-core/disk/cryptodisk.c -+++ b/grub-core/disk/cryptodisk.c -@@ -311,10 +311,10 @@ grub_cryptodisk_endecrypt (struct grub_cryptodisk *dev, - case GRUB_CRYPTODISK_MODE_CBC: - if (do_encrypt) - err = grub_crypto_cbc_encrypt (dev->cipher, data + i, data + i, -- (1U << dev->log_sector_size), iv); -+ ((grub_size_t) 1 << dev->log_sector_size), iv); - else - err = grub_crypto_cbc_decrypt (dev->cipher, data + i, data + i, -- (1U << dev->log_sector_size), iv); -+ ((grub_size_t) 1 << dev->log_sector_size), iv); - if (err) - return err; - break; -@@ -322,10 +322,10 @@ grub_cryptodisk_endecrypt (struct grub_cryptodisk *dev, - case GRUB_CRYPTODISK_MODE_PCBC: - if (do_encrypt) - err = grub_crypto_pcbc_encrypt (dev->cipher, data + i, data + i, -- (1U << dev->log_sector_size), iv); -+ ((grub_size_t) 1 << dev->log_sector_size), iv); - else - err = grub_crypto_pcbc_decrypt (dev->cipher, data + i, data + i, -- (1U << dev->log_sector_size), iv); -+ ((grub_size_t) 1 << dev->log_sector_size), iv); - if (err) - return err; - break; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0067-hfsplus-Check-that-the-volume-name-length-is-valid.patch b/buildroot/boot/grub2/0067-hfsplus-Check-that-the-volume-name-length-is-valid.patch deleted file mode 100644 index 78cff9b45..000000000 --- a/buildroot/boot/grub2/0067-hfsplus-Check-that-the-volume-name-length-is-valid.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 2298f6e0d951251bb9ca97d891d1bc8b74515f8c Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 23 Oct 2020 17:09:31 +0000 -Subject: [PATCH] hfsplus: Check that the volume name length is valid - -HFS+ documentation suggests that the maximum filename and volume name is -255 Unicode characters in length. - -So, when converting from big-endian to little-endian, we should ensure -that the name of the volume has a length that is between 0 and 255, -inclusive. - -Fixes: CID 73641 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/hfsplus.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c -index 9c4e4c8..8fe7c12 100644 ---- a/grub-core/fs/hfsplus.c -+++ b/grub-core/fs/hfsplus.c -@@ -1012,6 +1012,15 @@ grub_hfsplus_label (grub_device_t device, char **label) - grub_hfsplus_btree_recptr (&data->catalog_tree, node, ptr); - - label_len = grub_be_to_cpu16 (catkey->namelen); -+ -+ /* Ensure that the length is >= 0. */ -+ if (label_len < 0) -+ label_len = 0; -+ -+ /* Ensure label length is at most 255 Unicode characters. */ -+ if (label_len > 255) -+ label_len = 255; -+ - label_name = grub_calloc (label_len, sizeof (*label_name)); - if (!label_name) - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0068-zfs-Fix-possible-negative-shift-operation.patch b/buildroot/boot/grub2/0068-zfs-Fix-possible-negative-shift-operation.patch deleted file mode 100644 index 3445619de..000000000 --- a/buildroot/boot/grub2/0068-zfs-Fix-possible-negative-shift-operation.patch +++ /dev/null @@ -1,43 +0,0 @@ -From a02091834d3e167320d8a262ff04b8e83c5e616d Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 24 Nov 2020 16:41:49 +0000 -Subject: [PATCH] zfs: Fix possible negative shift operation - -While it is possible for the return value from zfs_log2() to be zero -(0), it is quite unlikely, given that the previous assignment to blksz -is shifted up by SPA_MINBLOCKSHIFT (9) before 9 is subtracted at the -assignment to epbs. - -But, while unlikely during a normal operation, it may be that a carefully -crafted ZFS filesystem could result in a zero (0) value to the -dn_datalbkszsec field, which means that the shift left does nothing -and assigns zero (0) to blksz, resulting in a negative epbs value. - -Fixes: CID 73608 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/zfs/zfs.c | 5 +++++ - 1 file changed, 5 insertions(+) - -diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c -index 36d0373..0c42cba 100644 ---- a/grub-core/fs/zfs/zfs.c -+++ b/grub-core/fs/zfs/zfs.c -@@ -2667,6 +2667,11 @@ dnode_get (dnode_end_t * mdn, grub_uint64_t objnum, grub_uint8_t type, - blksz = grub_zfs_to_cpu16 (mdn->dn.dn_datablkszsec, - mdn->endian) << SPA_MINBLOCKSHIFT; - epbs = zfs_log2 (blksz) - DNODE_SHIFT; -+ -+ /* While this should never happen, we should check that epbs is not negative. */ -+ if (epbs < 0) -+ epbs = 0; -+ - blkid = objnum >> epbs; - idx = objnum & ((1 << epbs) - 1); - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0069-zfs-Fix-resource-leaks-while-constructing-path.patch b/buildroot/boot/grub2/0069-zfs-Fix-resource-leaks-while-constructing-path.patch deleted file mode 100644 index d4a3f6496..000000000 --- a/buildroot/boot/grub2/0069-zfs-Fix-resource-leaks-while-constructing-path.patch +++ /dev/null @@ -1,122 +0,0 @@ -From 89bdab965805e8d54d7f75349024e1a11cbe2eb8 Mon Sep 17 00:00:00 2001 -From: Paulo Flabiano Smorigo -Date: Mon, 14 Dec 2020 18:54:49 -0300 -Subject: [PATCH] zfs: Fix resource leaks while constructing path - -There are several exit points in dnode_get_path() that are causing possible -memory leaks. - -In the while(1) the correct exit mechanism should not be to do a direct return, -but to instead break out of the loop, setting err first if it is not already set. - -The reason behind this is that the dnode_path is a linked list, and while doing -through this loop, it is being allocated and built up - the only way to -correctly unravel it is to traverse it, which is what is being done at the end -of the function outside of the loop. - -Several of the existing exit points correctly did a break, but not all so this -change makes that more consistent and should resolve the leaking of memory as -found by Coverity. - -Fixes: CID 73741 - -Signed-off-by: Paulo Flabiano Smorigo -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/zfs/zfs.c | 30 +++++++++++++++++++++--------- - 1 file changed, 21 insertions(+), 9 deletions(-) - -diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c -index 0c42cba..9087a72 100644 ---- a/grub-core/fs/zfs/zfs.c -+++ b/grub-core/fs/zfs/zfs.c -@@ -2836,8 +2836,8 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - - if (dnode_path->dn.dn.dn_type != DMU_OT_DIRECTORY_CONTENTS) - { -- grub_free (path_buf); -- return grub_error (GRUB_ERR_BAD_FILE_TYPE, N_("not a directory")); -+ err = grub_error (GRUB_ERR_BAD_FILE_TYPE, N_("not a directory")); -+ break; - } - err = zap_lookup (&(dnode_path->dn), cname, &objnum, - data, subvol->case_insensitive); -@@ -2879,11 +2879,18 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - << SPA_MINBLOCKSHIFT); - - if (blksz == 0) -- return grub_error(GRUB_ERR_BAD_FS, "0-sized block"); -+ { -+ err = grub_error (GRUB_ERR_BAD_FS, "0-sized block"); -+ break; -+ } - - sym_value = grub_malloc (sym_sz); - if (!sym_value) -- return grub_errno; -+ { -+ err = grub_errno; -+ break; -+ } -+ - for (block = 0; block < (sym_sz + blksz - 1) / blksz; block++) - { - void *t; -@@ -2893,7 +2900,7 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - if (err) - { - grub_free (sym_value); -- return err; -+ break; - } - - movesize = sym_sz - block * blksz; -@@ -2903,6 +2910,8 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - grub_memcpy (sym_value + block * blksz, t, movesize); - grub_free (t); - } -+ if (err) -+ break; - free_symval = 1; - } - path = path_buf = grub_malloc (sym_sz + grub_strlen (oldpath) + 1); -@@ -2911,7 +2920,8 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - grub_free (oldpathbuf); - if (free_symval) - grub_free (sym_value); -- return grub_errno; -+ err = grub_errno; -+ break; - } - grub_memcpy (path, sym_value, sym_sz); - if (free_symval) -@@ -2949,11 +2959,12 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - - err = zio_read (bp, dnode_path->dn.endian, &sahdrp, NULL, data); - if (err) -- return err; -+ break; - } - else - { -- return grub_error (GRUB_ERR_BAD_FS, "filesystem is corrupt"); -+ err = grub_error (GRUB_ERR_BAD_FS, "filesystem is corrupt"); -+ break; - } - - hdrsize = SA_HDR_SIZE (((sa_hdr_phys_t *) sahdrp)); -@@ -2974,7 +2985,8 @@ dnode_get_path (struct subvolume *subvol, const char *path_in, dnode_end_t *dn, - if (!path_buf) - { - grub_free (oldpathbuf); -- return grub_errno; -+ err = grub_errno; -+ break; - } - grub_memcpy (path, sym_value, sym_sz); - path [sym_sz] = 0; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0070-zfs-Fix-possible-integer-overflows.patch b/buildroot/boot/grub2/0070-zfs-Fix-possible-integer-overflows.patch deleted file mode 100644 index b4791e611..000000000 --- a/buildroot/boot/grub2/0070-zfs-Fix-possible-integer-overflows.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 302c12ff5714bc455949117c1c9548ccb324d55b Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 8 Dec 2020 22:17:04 +0000 -Subject: [PATCH] zfs: Fix possible integer overflows - -In all cases the problem is that the value being acted upon by -a left-shift is a 32-bit number which is then being used in the -context of a 64-bit number. - -To avoid overflow we ensure that the number being shifted is 64-bit -before the shift is done. - -Fixes: CID 73684, CID 73695, CID 73764 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/zfs/zfs.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/grub-core/fs/zfs/zfs.c b/grub-core/fs/zfs/zfs.c -index 9087a72..b078ccc 100644 ---- a/grub-core/fs/zfs/zfs.c -+++ b/grub-core/fs/zfs/zfs.c -@@ -564,7 +564,7 @@ find_bestub (uberblock_phys_t * ub_array, - ubptr = (uberblock_phys_t *) ((grub_properly_aligned_t *) ub_array - + ((i << ub_shift) - / sizeof (grub_properly_aligned_t))); -- err = uberblock_verify (ubptr, offset, 1 << ub_shift); -+ err = uberblock_verify (ubptr, offset, (grub_size_t) 1 << ub_shift); - if (err) - { - grub_errno = GRUB_ERR_NONE; -@@ -1543,7 +1543,7 @@ read_device (grub_uint64_t offset, struct grub_zfs_device_desc *desc, - - high = grub_divmod64 ((offset >> desc->ashift) + c, - desc->n_children, &devn); -- csize = bsize << desc->ashift; -+ csize = (grub_size_t) bsize << desc->ashift; - if (csize > len) - csize = len; - -@@ -1635,8 +1635,8 @@ read_device (grub_uint64_t offset, struct grub_zfs_device_desc *desc, - - while (len > 0) - { -- grub_size_t csize; -- csize = ((s / (desc->n_children - desc->nparity)) -+ grub_size_t csize = s; -+ csize = ((csize / (desc->n_children - desc->nparity)) - << desc->ashift); - if (csize > len) - csize = len; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0071-zfsinfo-Correct-a-check-for-error-allocating-memory.patch b/buildroot/boot/grub2/0071-zfsinfo-Correct-a-check-for-error-allocating-memory.patch deleted file mode 100644 index 817fbc37a..000000000 --- a/buildroot/boot/grub2/0071-zfsinfo-Correct-a-check-for-error-allocating-memory.patch +++ /dev/null @@ -1,36 +0,0 @@ -From 7aab03418ec6a9b991aa44416cb2585aff4e7972 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 26 Nov 2020 10:56:45 +0000 -Subject: [PATCH] zfsinfo: Correct a check for error allocating memory - -While arguably the check for grub_errno is correct, we should really be -checking the return value from the function since it is always possible -that grub_errno was set elsewhere, making this code behave incorrectly. - -Fixes: CID 73668 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/zfs/zfsinfo.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/fs/zfs/zfsinfo.c b/grub-core/fs/zfs/zfsinfo.c -index c8a28ac..bf29180 100644 ---- a/grub-core/fs/zfs/zfsinfo.c -+++ b/grub-core/fs/zfs/zfsinfo.c -@@ -358,8 +358,8 @@ grub_cmd_zfs_bootfs (grub_command_t cmd __attribute__ ((unused)), int argc, - return grub_error (GRUB_ERR_BAD_ARGUMENT, N_("one argument expected")); - - devname = grub_file_get_device_name (args[0]); -- if (grub_errno) -- return grub_errno; -+ if (devname == NULL) -+ return GRUB_ERR_OUT_OF_MEMORY; - - dev = grub_device_open (devname); - grub_free (devname); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0072-affs-Fix-memory-leaks.patch b/buildroot/boot/grub2/0072-affs-Fix-memory-leaks.patch deleted file mode 100644 index bcbc0377e..000000000 --- a/buildroot/boot/grub2/0072-affs-Fix-memory-leaks.patch +++ /dev/null @@ -1,83 +0,0 @@ -From 178ac5107389f8e5b32489d743d6824a5ebf342a Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 26 Nov 2020 12:48:07 +0000 -Subject: [PATCH] affs: Fix memory leaks - -The node structure reference is being allocated but not freed if it -reaches the end of the function. If any of the hooks had returned -a non-zero value, then node would have been copied in to the context -reference, but otherwise node is not stored and should be freed. - -Similarly, the call to grub_affs_create_node() replaces the allocated -memory in node with a newly allocated structure, leaking the existing -memory pointed by node. - -Finally, when dir->parent is set, then we again replace node with newly -allocated memory, which seems unnecessary when we copy in the values -from dir->parent immediately after. - -Fixes: CID 73759 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/affs.c | 18 ++++++++---------- - 1 file changed, 8 insertions(+), 10 deletions(-) - -diff --git a/grub-core/fs/affs.c b/grub-core/fs/affs.c -index 220b371..230e26a 100644 ---- a/grub-core/fs/affs.c -+++ b/grub-core/fs/affs.c -@@ -400,12 +400,12 @@ grub_affs_iterate_dir (grub_fshelp_node_t dir, - { - unsigned int i; - struct grub_affs_file file; -- struct grub_fshelp_node *node = 0; -+ struct grub_fshelp_node *node, *orig_node; - struct grub_affs_data *data = dir->data; - grub_uint32_t *hashtable; - - /* Create the directory entries for `.' and `..'. */ -- node = grub_zalloc (sizeof (*node)); -+ node = orig_node = grub_zalloc (sizeof (*node)); - if (!node) - return 1; - -@@ -414,9 +414,6 @@ grub_affs_iterate_dir (grub_fshelp_node_t dir, - return 1; - if (dir->parent) - { -- node = grub_zalloc (sizeof (*node)); -- if (!node) -- return 1; - *node = *dir->parent; - if (hook ("..", GRUB_FSHELP_DIR, node, hook_data)) - return 1; -@@ -456,17 +453,18 @@ grub_affs_iterate_dir (grub_fshelp_node_t dir, - - if (grub_affs_create_node (dir, hook, hook_data, &node, &hashtable, - next, &file)) -- return 1; -+ { -+ /* Node has been replaced in function. */ -+ grub_free (orig_node); -+ return 1; -+ } - - next = grub_be_to_cpu32 (file.next); - } - } - -- grub_free (hashtable); -- return 0; -- - fail: -- grub_free (node); -+ grub_free (orig_node); - grub_free (hashtable); - return 0; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0073-libgcrypt-mpi-Fix-possible-unintended-sign-extension.patch b/buildroot/boot/grub2/0073-libgcrypt-mpi-Fix-possible-unintended-sign-extension.patch deleted file mode 100644 index 5e5bb2f00..000000000 --- a/buildroot/boot/grub2/0073-libgcrypt-mpi-Fix-possible-unintended-sign-extension.patch +++ /dev/null @@ -1,50 +0,0 @@ -From e8814c811132a70f9b55418f7567378a34ad3883 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 3 Nov 2020 16:43:37 +0000 -Subject: [PATCH] libgcrypt/mpi: Fix possible unintended sign extension - -The array of unsigned char gets promoted to a signed 32-bit int before -it is finally promoted to a size_t. There is the possibility that this -may result in the signed-bit being set for the intermediate signed -32-bit int. We should ensure that the promotion is to the correct type -before we bitwise-OR the values. - -Fixes: CID 96697 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/libgcrypt-grub/mpi/mpicoder.c | 2 +- - grub-core/lib/libgcrypt/mpi/mpicoder.c | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c b/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -index 3d55dfc..faf1cd6 100644 ---- a/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -+++ b/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -@@ -460,7 +460,7 @@ gcry_mpi_scan (struct gcry_mpi **ret_mpi, enum gcry_mpi_format format, - if (len && len < 4) - return gcry_error (GPG_ERR_TOO_SHORT); - -- n = (s[0] << 24 | s[1] << 16 | s[2] << 8 | s[3]); -+ n = ((size_t)s[0] << 24 | (size_t)s[1] << 16 | (size_t)s[2] << 8 | (size_t)s[3]); - s += 4; - if (len) - len -= 4; -diff --git a/grub-core/lib/libgcrypt/mpi/mpicoder.c b/grub-core/lib/libgcrypt/mpi/mpicoder.c -index a3435ed..7ecad27 100644 ---- a/grub-core/lib/libgcrypt/mpi/mpicoder.c -+++ b/grub-core/lib/libgcrypt/mpi/mpicoder.c -@@ -458,7 +458,7 @@ gcry_mpi_scan (struct gcry_mpi **ret_mpi, enum gcry_mpi_format format, - if (len && len < 4) - return gcry_error (GPG_ERR_TOO_SHORT); - -- n = (s[0] << 24 | s[1] << 16 | s[2] << 8 | s[3]); -+ n = ((size_t)s[0] << 24 | (size_t)s[1] << 16 | (size_t)s[2] << 8 | (size_t)s[3]); - s += 4; - if (len) - len -= 4; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0074-libgcrypt-mpi-Fix-possible-NULL-dereference.patch b/buildroot/boot/grub2/0074-libgcrypt-mpi-Fix-possible-NULL-dereference.patch deleted file mode 100644 index 80446aa07..000000000 --- a/buildroot/boot/grub2/0074-libgcrypt-mpi-Fix-possible-NULL-dereference.patch +++ /dev/null @@ -1,49 +0,0 @@ -From ae0f3fabeba7b393113d5dc185b6aff9b728136d Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 26 Nov 2020 10:41:54 +0000 -Subject: [PATCH] libgcrypt/mpi: Fix possible NULL dereference - -The code in gcry_mpi_scan() assumes that buffer is not NULL, but there -is no explicit check for that, so we add one. - -Fixes: CID 73757 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/libgcrypt-grub/mpi/mpicoder.c | 3 +++ - grub-core/lib/libgcrypt/mpi/mpicoder.c | 3 +++ - 2 files changed, 6 insertions(+) - -diff --git a/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c b/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -index faf1cd6..e734dcf 100644 ---- a/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -+++ b/grub-core/lib/libgcrypt-grub/mpi/mpicoder.c -@@ -381,6 +381,9 @@ gcry_mpi_scan (struct gcry_mpi **ret_mpi, enum gcry_mpi_format format, - unsigned int len; - int secure = (buffer && gcry_is_secure (buffer)); - -+ if (!buffer) -+ return gcry_error (GPG_ERR_INV_ARG); -+ - if (format == GCRYMPI_FMT_SSH) - len = 0; - else -diff --git a/grub-core/lib/libgcrypt/mpi/mpicoder.c b/grub-core/lib/libgcrypt/mpi/mpicoder.c -index 7ecad27..6fe3891 100644 ---- a/grub-core/lib/libgcrypt/mpi/mpicoder.c -+++ b/grub-core/lib/libgcrypt/mpi/mpicoder.c -@@ -379,6 +379,9 @@ gcry_mpi_scan (struct gcry_mpi **ret_mpi, enum gcry_mpi_format format, - unsigned int len; - int secure = (buffer && gcry_is_secure (buffer)); - -+ if (!buffer) -+ return gcry_error (GPG_ERR_INV_ARG); -+ - if (format == GCRYMPI_FMT_SSH) - len = 0; - else --- -2.14.2 - diff --git a/buildroot/boot/grub2/0075-syslinux-Fix-memory-leak-while-parsing.patch b/buildroot/boot/grub2/0075-syslinux-Fix-memory-leak-while-parsing.patch deleted file mode 100644 index acc3034e7..000000000 --- a/buildroot/boot/grub2/0075-syslinux-Fix-memory-leak-while-parsing.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 95bc016dba94cab3d398dd74160665915cd08ad6 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 26 Nov 2020 15:31:53 +0000 -Subject: [PATCH] syslinux: Fix memory leak while parsing - -In syslinux_parse_real() the 2 points where return is being called -didn't release the memory stored in buf which is no longer required. - -Fixes: CID 176634 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/syslinux_parse.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/grub-core/lib/syslinux_parse.c b/grub-core/lib/syslinux_parse.c -index 4afa992..3acc6b4 100644 ---- a/grub-core/lib/syslinux_parse.c -+++ b/grub-core/lib/syslinux_parse.c -@@ -737,7 +737,10 @@ syslinux_parse_real (struct syslinux_menu *menu) - && grub_strncasecmp ("help", ptr3, ptr4 - ptr3) == 0)) - { - if (helptext (ptr5, file, menu)) -- return 1; -+ { -+ grub_free (buf); -+ return 1; -+ } - continue; - } - -@@ -757,6 +760,7 @@ syslinux_parse_real (struct syslinux_menu *menu) - } - fail: - grub_file_close (file); -+ grub_free (buf); - return err; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0076-normal-completion-Fix-leaking-of-memory-when-process.patch b/buildroot/boot/grub2/0076-normal-completion-Fix-leaking-of-memory-when-process.patch deleted file mode 100644 index 52f01ab96..000000000 --- a/buildroot/boot/grub2/0076-normal-completion-Fix-leaking-of-memory-when-process.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 9213575b7a95b514bce80be5964a28d407d7d56d Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 4 Dec 2020 18:56:48 +0000 -Subject: [PATCH] normal/completion: Fix leaking of memory when processing a - completion - -It is possible for the code to reach the end of the function without -freeing the memory allocated to argv and argc still to be 0. - -We should always call grub_free(argv). The grub_free() will handle -a NULL argument correctly if it reaches that code without the memory -being allocated. - -Fixes: CID 96672 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/normal/completion.c | 10 ++++------ - 1 file changed, 4 insertions(+), 6 deletions(-) - -diff --git a/grub-core/normal/completion.c b/grub-core/normal/completion.c -index 5961028..46e473c 100644 ---- a/grub-core/normal/completion.c -+++ b/grub-core/normal/completion.c -@@ -400,8 +400,8 @@ char * - grub_normal_do_completion (char *buf, int *restore, - void (*hook) (const char *, grub_completion_type_t, int)) - { -- int argc; -- char **argv; -+ int argc = 0; -+ char **argv = NULL; - - /* Initialize variables. */ - match = 0; -@@ -516,10 +516,8 @@ grub_normal_do_completion (char *buf, int *restore, - - fail: - if (argc != 0) -- { -- grub_free (argv[0]); -- grub_free (argv); -- } -+ grub_free (argv[0]); -+ grub_free (argv); - grub_free (match); - grub_errno = GRUB_ERR_NONE; - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0077-commands-hashsum-Fix-a-memory-leak.patch b/buildroot/boot/grub2/0077-commands-hashsum-Fix-a-memory-leak.patch deleted file mode 100644 index ce06c5502..000000000 --- a/buildroot/boot/grub2/0077-commands-hashsum-Fix-a-memory-leak.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 8b6f528e52e18b7a69f90b8dc3671d7b1147d9f3 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Tue, 1 Dec 2020 23:41:24 +0000 -Subject: [PATCH] commands/hashsum: Fix a memory leak - -check_list() uses grub_file_getline(), which allocates a buffer. -If the hash list file contains invalid lines, the function leaks -this buffer when it returns an error. - -Fixes: CID 176635 - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/hashsum.c | 15 ++++++++++++--- - 1 file changed, 12 insertions(+), 3 deletions(-) - -diff --git a/grub-core/commands/hashsum.c b/grub-core/commands/hashsum.c -index 456ba90..b8a22b0 100644 ---- a/grub-core/commands/hashsum.c -+++ b/grub-core/commands/hashsum.c -@@ -128,11 +128,17 @@ check_list (const gcry_md_spec_t *hash, const char *hashfilename, - high = hextoval (*p++); - low = hextoval (*p++); - if (high < 0 || low < 0) -- return grub_error (GRUB_ERR_BAD_FILE_TYPE, "invalid hash list"); -+ { -+ grub_free (buf); -+ return grub_error (GRUB_ERR_BAD_FILE_TYPE, "invalid hash list"); -+ } - expected[i] = (high << 4) | low; - } - if ((p[0] != ' ' && p[0] != '\t') || (p[1] != ' ' && p[1] != '\t')) -- return grub_error (GRUB_ERR_BAD_FILE_TYPE, "invalid hash list"); -+ { -+ grub_free (buf); -+ return grub_error (GRUB_ERR_BAD_FILE_TYPE, "invalid hash list"); -+ } - p += 2; - if (prefix) - { -@@ -140,7 +146,10 @@ check_list (const gcry_md_spec_t *hash, const char *hashfilename, - - filename = grub_xasprintf ("%s/%s", prefix, p); - if (!filename) -- return grub_errno; -+ { -+ grub_free (buf); -+ return grub_errno; -+ } - file = grub_file_open (filename, GRUB_FILE_TYPE_TO_HASH - | (!uncompress ? GRUB_FILE_TYPE_NO_DECOMPRESS - : GRUB_FILE_TYPE_NONE)); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0079-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch b/buildroot/boot/grub2/0079-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch deleted file mode 100644 index f45915933..000000000 --- a/buildroot/boot/grub2/0079-video-efi_gop-Remove-unnecessary-return-value-of-gru.patch +++ /dev/null @@ -1,95 +0,0 @@ -From fc5951d3b1616055ef81a019a5affc09d13344d0 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 8 Dec 2020 21:14:31 +0000 -Subject: [PATCH] video/efi_gop: Remove unnecessary return value of - grub_video_gop_fill_mode_info() - -The return value of grub_video_gop_fill_mode_info() is never able to be -anything other than GRUB_ERR_NONE. So, rather than continue to return -a value and checking it each time, it is more correct to redefine the -function to not return anything and remove checks of its return value -altogether. - -Fixes: CID 96701 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/efi_gop.c | 25 ++++++------------------- - 1 file changed, 6 insertions(+), 19 deletions(-) - -diff --git a/grub-core/video/efi_gop.c b/grub-core/video/efi_gop.c -index 7f9d1c2..db2ee98 100644 ---- a/grub-core/video/efi_gop.c -+++ b/grub-core/video/efi_gop.c -@@ -227,7 +227,7 @@ grub_video_gop_fill_real_mode_info (unsigned mode, - return GRUB_ERR_NONE; - } - --static grub_err_t -+static void - grub_video_gop_fill_mode_info (unsigned mode, - struct grub_efi_gop_mode_info *in, - struct grub_video_mode_info *out) -@@ -252,8 +252,6 @@ grub_video_gop_fill_mode_info (unsigned mode, - out->blit_format = GRUB_VIDEO_BLIT_FORMAT_BGRA_8888; - out->mode_type |= (GRUB_VIDEO_MODE_TYPE_DOUBLE_BUFFERED - | GRUB_VIDEO_MODE_TYPE_UPDATING_SWAP); -- -- return GRUB_ERR_NONE; - } - - static int -@@ -266,7 +264,6 @@ grub_video_gop_iterate (int (*hook) (const struct grub_video_mode_info *info, vo - grub_efi_uintn_t size; - grub_efi_status_t status; - struct grub_efi_gop_mode_info *info = NULL; -- grub_err_t err; - struct grub_video_mode_info mode_info; - - status = efi_call_4 (gop->query_mode, gop, mode, &size, &info); -@@ -277,12 +274,7 @@ grub_video_gop_iterate (int (*hook) (const struct grub_video_mode_info *info, vo - continue; - } - -- err = grub_video_gop_fill_mode_info (mode, info, &mode_info); -- if (err) -- { -- grub_errno = GRUB_ERR_NONE; -- continue; -- } -+ grub_video_gop_fill_mode_info (mode, info, &mode_info); - if (hook (&mode_info, hook_arg)) - return 1; - } -@@ -466,13 +458,8 @@ grub_video_gop_setup (unsigned int width, unsigned int height, - - info = gop->mode->info; - -- err = grub_video_gop_fill_mode_info (gop->mode->mode, info, -- &framebuffer.mode_info); -- if (err) -- { -- grub_dprintf ("video", "GOP: couldn't fill mode info\n"); -- return err; -- } -+ grub_video_gop_fill_mode_info (gop->mode->mode, info, -+ &framebuffer.mode_info); - - framebuffer.ptr = (void *) (grub_addr_t) gop->mode->fb_base; - framebuffer.offscreen -@@ -486,8 +473,8 @@ grub_video_gop_setup (unsigned int width, unsigned int height, - { - grub_dprintf ("video", "GOP: couldn't allocate shadow\n"); - grub_errno = 0; -- err = grub_video_gop_fill_mode_info (gop->mode->mode, info, -- &framebuffer.mode_info); -+ grub_video_gop_fill_mode_info (gop->mode->mode, info, -+ &framebuffer.mode_info); - buffer = framebuffer.ptr; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0080-video-fb-fbfill-Fix-potential-integer-overflow.patch b/buildroot/boot/grub2/0080-video-fb-fbfill-Fix-potential-integer-overflow.patch deleted file mode 100644 index ef0cb1d79..000000000 --- a/buildroot/boot/grub2/0080-video-fb-fbfill-Fix-potential-integer-overflow.patch +++ /dev/null @@ -1,79 +0,0 @@ -From 7ce3259f67ac2cd93acb0ec0080c24b3b69e66c6 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Wed, 4 Nov 2020 15:10:51 +0000 -Subject: [PATCH] video/fb/fbfill: Fix potential integer overflow - -The multiplication of 2 unsigned 32-bit integers may overflow before -promotion to unsigned 64-bit. We should ensure that the multiplication -is done with overflow detection. Additionally, use grub_sub() for -subtraction. - -Fixes: CID 73640, CID 73697, CID 73702, CID 73823 - -Signed-off-by: Darren Kenny -Signed-off-by: Marco A Benatto -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/fb/fbfill.c | 17 +++++++++++++---- - 1 file changed, 13 insertions(+), 4 deletions(-) - -diff --git a/grub-core/video/fb/fbfill.c b/grub-core/video/fb/fbfill.c -index 11816d0..a37acd1 100644 ---- a/grub-core/video/fb/fbfill.c -+++ b/grub-core/video/fb/fbfill.c -@@ -31,6 +31,7 @@ - #include - #include - #include -+#include - #include - - /* Generic filler that works for every supported mode. */ -@@ -61,7 +62,9 @@ grub_video_fbfill_direct32 (struct grub_video_fbblit_info *dst, - - /* Calculate the number of bytes to advance from the end of one line - to the beginning of the next line. */ -- rowskip = dst->mode_info->pitch - dst->mode_info->bytes_per_pixel * width; -+ if (grub_mul (dst->mode_info->bytes_per_pixel, width, &rowskip) || -+ grub_sub (dst->mode_info->pitch, rowskip, &rowskip)) -+ return; - - /* Get the start address. */ - dstptr = grub_video_fb_get_video_ptr (dst, x, y); -@@ -98,7 +101,9 @@ grub_video_fbfill_direct24 (struct grub_video_fbblit_info *dst, - #endif - /* Calculate the number of bytes to advance from the end of one line - to the beginning of the next line. */ -- rowskip = dst->mode_info->pitch - dst->mode_info->bytes_per_pixel * width; -+ if (grub_mul (dst->mode_info->bytes_per_pixel, width, &rowskip) || -+ grub_sub (dst->mode_info->pitch, rowskip, &rowskip)) -+ return; - - /* Get the start address. */ - dstptr = grub_video_fb_get_video_ptr (dst, x, y); -@@ -131,7 +136,9 @@ grub_video_fbfill_direct16 (struct grub_video_fbblit_info *dst, - - /* Calculate the number of bytes to advance from the end of one line - to the beginning of the next line. */ -- rowskip = (dst->mode_info->pitch - dst->mode_info->bytes_per_pixel * width); -+ if (grub_mul (dst->mode_info->bytes_per_pixel, width, &rowskip) || -+ grub_sub (dst->mode_info->pitch, rowskip, &rowskip)) -+ return; - - /* Get the start address. */ - dstptr = grub_video_fb_get_video_ptr (dst, x, y); -@@ -161,7 +168,9 @@ grub_video_fbfill_direct8 (struct grub_video_fbblit_info *dst, - - /* Calculate the number of bytes to advance from the end of one line - to the beginning of the next line. */ -- rowskip = dst->mode_info->pitch - dst->mode_info->bytes_per_pixel * width; -+ if (grub_mul (dst->mode_info->bytes_per_pixel, width, &rowskip) || -+ grub_sub (dst->mode_info->pitch, rowskip, &rowskip)) -+ return; - - /* Get the start address. */ - dstptr = grub_video_fb_get_video_ptr (dst, x, y); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0081-video-fb-video_fb-Fix-multiple-integer-overflows.patch b/buildroot/boot/grub2/0081-video-fb-video_fb-Fix-multiple-integer-overflows.patch deleted file mode 100644 index cd75284c1..000000000 --- a/buildroot/boot/grub2/0081-video-fb-video_fb-Fix-multiple-integer-overflows.patch +++ /dev/null @@ -1,105 +0,0 @@ -From 08e098b1dbf01e96376f594b337491bc4cfa48dd Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Wed, 4 Nov 2020 14:43:44 +0000 -Subject: [PATCH] video/fb/video_fb: Fix multiple integer overflows - -The calculation of the unsigned 64-bit value is being generated by -multiplying 2, signed or unsigned, 32-bit integers which may overflow -before promotion to unsigned 64-bit. Fix all of them. - -Fixes: CID 73703, CID 73767, CID 73833 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/fb/video_fb.c | 52 ++++++++++++++++++++++++++++++------------- - 1 file changed, 36 insertions(+), 16 deletions(-) - -diff --git a/grub-core/video/fb/video_fb.c b/grub-core/video/fb/video_fb.c -index 1a602c8..1c9a138 100644 ---- a/grub-core/video/fb/video_fb.c -+++ b/grub-core/video/fb/video_fb.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -1417,15 +1418,23 @@ doublebuf_blit_update_screen (void) - { - if (framebuffer.current_dirty.first_line - <= framebuffer.current_dirty.last_line) -- grub_memcpy ((char *) framebuffer.pages[0] -- + framebuffer.current_dirty.first_line -- * framebuffer.back_target->mode_info.pitch, -- (char *) framebuffer.back_target->data -- + framebuffer.current_dirty.first_line -- * framebuffer.back_target->mode_info.pitch, -- framebuffer.back_target->mode_info.pitch -- * (framebuffer.current_dirty.last_line -- - framebuffer.current_dirty.first_line)); -+ { -+ grub_size_t copy_size; -+ -+ if (grub_sub (framebuffer.current_dirty.last_line, -+ framebuffer.current_dirty.first_line, ©_size) || -+ grub_mul (framebuffer.back_target->mode_info.pitch, copy_size, ©_size)) -+ { -+ /* Shouldn't happen, but if it does we've a bug. */ -+ return GRUB_ERR_BUG; -+ } -+ -+ grub_memcpy ((char *) framebuffer.pages[0] + framebuffer.current_dirty.first_line * -+ framebuffer.back_target->mode_info.pitch, -+ (char *) framebuffer.back_target->data + framebuffer.current_dirty.first_line * -+ framebuffer.back_target->mode_info.pitch, -+ copy_size); -+ } - framebuffer.current_dirty.first_line - = framebuffer.back_target->mode_info.height; - framebuffer.current_dirty.last_line = 0; -@@ -1439,7 +1448,7 @@ grub_video_fb_doublebuf_blit_init (struct grub_video_fbrender_target **back, - volatile void *framebuf) - { - grub_err_t err; -- grub_size_t page_size = mode_info.pitch * mode_info.height; -+ grub_size_t page_size = (grub_size_t) mode_info.pitch * mode_info.height; - - framebuffer.offscreen_buffer = grub_zalloc (page_size); - if (! framebuffer.offscreen_buffer) -@@ -1482,12 +1491,23 @@ doublebuf_pageflipping_update_screen (void) - last_line = framebuffer.previous_dirty.last_line; - - if (first_line <= last_line) -- grub_memcpy ((char *) framebuffer.pages[framebuffer.render_page] -- + first_line * framebuffer.back_target->mode_info.pitch, -- (char *) framebuffer.back_target->data -- + first_line * framebuffer.back_target->mode_info.pitch, -- framebuffer.back_target->mode_info.pitch -- * (last_line - first_line)); -+ { -+ grub_size_t copy_size; -+ -+ if (grub_sub (last_line, first_line, ©_size) || -+ grub_mul (framebuffer.back_target->mode_info.pitch, copy_size, ©_size)) -+ { -+ /* Shouldn't happen, but if it does we've a bug. */ -+ return GRUB_ERR_BUG; -+ } -+ -+ grub_memcpy ((char *) framebuffer.pages[framebuffer.render_page] + first_line * -+ framebuffer.back_target->mode_info.pitch, -+ (char *) framebuffer.back_target->data + first_line * -+ framebuffer.back_target->mode_info.pitch, -+ copy_size); -+ } -+ - framebuffer.previous_dirty = framebuffer.current_dirty; - framebuffer.current_dirty.first_line - = framebuffer.back_target->mode_info.height; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0082-video-fb-video_fb-Fix-possible-integer-overflow.patch b/buildroot/boot/grub2/0082-video-fb-video_fb-Fix-possible-integer-overflow.patch deleted file mode 100644 index 3b4bc2271..000000000 --- a/buildroot/boot/grub2/0082-video-fb-video_fb-Fix-possible-integer-overflow.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 08413f2f4edec0e2d9bf15f836f6ee5ca2e379cb Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 4 Dec 2020 14:51:30 +0000 -Subject: [PATCH] video/fb/video_fb: Fix possible integer overflow - -It is minimal possibility that the values being used here will overflow. -So, change the code to use the safemath function grub_mul() to ensure -that doesn't happen. - -Fixes: CID 73761 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/fb/video_fb.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/grub-core/video/fb/video_fb.c b/grub-core/video/fb/video_fb.c -index 1c9a138..ae6b89f 100644 ---- a/grub-core/video/fb/video_fb.c -+++ b/grub-core/video/fb/video_fb.c -@@ -1537,7 +1537,13 @@ doublebuf_pageflipping_init (struct grub_video_mode_info *mode_info, - volatile void *page1_ptr) - { - grub_err_t err; -- grub_size_t page_size = mode_info->pitch * mode_info->height; -+ grub_size_t page_size = 0; -+ -+ if (grub_mul (mode_info->pitch, mode_info->height, &page_size)) -+ { -+ /* Shouldn't happen, but if it does we've a bug. */ -+ return GRUB_ERR_BUG; -+ } - - framebuffer.offscreen_buffer = grub_malloc (page_size); - if (! framebuffer.offscreen_buffer) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0083-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch b/buildroot/boot/grub2/0083-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch deleted file mode 100644 index 12aba3647..000000000 --- a/buildroot/boot/grub2/0083-video-readers-jpeg-Test-for-an-invalid-next-marker-r.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 5f5eb7ca8e971227e95745abe541df3e1509360e Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 4 Dec 2020 15:39:00 +0000 -Subject: [PATCH] video/readers/jpeg: Test for an invalid next marker reference - from a jpeg file - -While it may never happen, and potentially could be caught at the end of -the function, it is worth checking up front for a bad reference to the -next marker just in case of a maliciously crafted file being provided. - -Fixes: CID 73694 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/readers/jpeg.c | 6 ++++++ - 1 file changed, 6 insertions(+) - -diff --git a/grub-core/video/readers/jpeg.c b/grub-core/video/readers/jpeg.c -index 31359a4..0b6ce3c 100644 ---- a/grub-core/video/readers/jpeg.c -+++ b/grub-core/video/readers/jpeg.c -@@ -253,6 +253,12 @@ grub_jpeg_decode_quan_table (struct grub_jpeg_data *data) - next_marker = data->file->offset; - next_marker += grub_jpeg_get_word (data); - -+ if (next_marker > data->file->size) -+ { -+ /* Should never be set beyond the size of the file. */ -+ return grub_error (GRUB_ERR_BAD_FILE_TYPE, "jpeg: invalid next reference"); -+ } -+ - while (data->file->offset + sizeof (data->quan_table[id]) + 1 - <= next_marker) - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0084-gfxmenu-gui_list-Remove-code-that-coverity-is-flaggi.patch b/buildroot/boot/grub2/0084-gfxmenu-gui_list-Remove-code-that-coverity-is-flaggi.patch deleted file mode 100644 index 73fcd7806..000000000 --- a/buildroot/boot/grub2/0084-gfxmenu-gui_list-Remove-code-that-coverity-is-flaggi.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 4a1aa5917595650efbd46b581368c470ebee42ab Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Mon, 7 Dec 2020 14:44:47 +0000 -Subject: [PATCH] gfxmenu/gui_list: Remove code that coverity is flagging as - dead - -The test of value for NULL before calling grub_strdup() is not required, -since the if condition prior to this has already tested for value being -NULL and cannot reach this code if it is. - -Fixes: CID 73659 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/gfxmenu/gui_list.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/gfxmenu/gui_list.c b/grub-core/gfxmenu/gui_list.c -index 01477cd..df334a6 100644 ---- a/grub-core/gfxmenu/gui_list.c -+++ b/grub-core/gfxmenu/gui_list.c -@@ -771,7 +771,7 @@ list_set_property (void *vself, const char *name, const char *value) - { - self->need_to_recreate_boxes = 1; - grub_free (self->selected_item_box_pattern); -- self->selected_item_box_pattern = value ? grub_strdup (value) : 0; -+ self->selected_item_box_pattern = grub_strdup (value); - self->selected_item_box_pattern_inherit = 0; - } - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0085-loader-bsd-Check-for-NULL-arg-up-front.patch b/buildroot/boot/grub2/0085-loader-bsd-Check-for-NULL-arg-up-front.patch deleted file mode 100644 index c37045759..000000000 --- a/buildroot/boot/grub2/0085-loader-bsd-Check-for-NULL-arg-up-front.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 5d5391b0a05abe76e04c1eb68dcc6cbef5326c4a Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Tue, 8 Dec 2020 21:47:13 +0000 -Subject: [PATCH] loader/bsd: Check for NULL arg up-front - -The code in the next block suggests that it is possible for .set to be -true but .arg may still be NULL. - -This code assumes that it is never NULL, yet later is testing if it is -NULL - that is inconsistent. - -So we should check first if .arg is not NULL, and remove this check that -is being flagged by Coverity since it is no longer required. - -Fixes: CID 292471 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/i386/bsd.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/loader/i386/bsd.c b/grub-core/loader/i386/bsd.c -index b92cbe9..8432283 100644 ---- a/grub-core/loader/i386/bsd.c -+++ b/grub-core/loader/i386/bsd.c -@@ -1605,7 +1605,7 @@ grub_cmd_openbsd (grub_extcmd_context_t ctxt, int argc, char *argv[]) - kernel_type = KERNEL_TYPE_OPENBSD; - bootflags = grub_bsd_parse_flags (ctxt->state, openbsd_flags); - -- if (ctxt->state[OPENBSD_ROOT_ARG].set) -+ if (ctxt->state[OPENBSD_ROOT_ARG].set && ctxt->state[OPENBSD_ROOT_ARG].arg != NULL) - { - const char *arg = ctxt->state[OPENBSD_ROOT_ARG].arg; - unsigned type, unit, part; -@@ -1622,7 +1622,7 @@ grub_cmd_openbsd (grub_extcmd_context_t ctxt, int argc, char *argv[]) - "unknown disk type name"); - - unit = grub_strtoul (arg, (char **) &arg, 10); -- if (! (arg && *arg >= 'a' && *arg <= 'z')) -+ if (! (*arg >= 'a' && *arg <= 'z')) - return grub_error (GRUB_ERR_BAD_ARGUMENT, - "only device specifications of form " - " are supported"); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0086-loader-xnu-Fix-memory-leak.patch b/buildroot/boot/grub2/0086-loader-xnu-Fix-memory-leak.patch deleted file mode 100644 index aae6774cf..000000000 --- a/buildroot/boot/grub2/0086-loader-xnu-Fix-memory-leak.patch +++ /dev/null @@ -1,39 +0,0 @@ -From bcb59ece3263d118510c4440c4da0950f224bb7f Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 26 Nov 2020 12:53:10 +0000 -Subject: [PATCH] loader/xnu: Fix memory leak - -The code here is finished with the memory stored in name, but it only -frees it if there curvalue is valid, while it could actually free it -regardless. - -The fix is a simple relocation of the grub_free() to before the test -of curvalue. - -Fixes: CID 96646 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/xnu.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index 44fd5a9..eb14462 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -1391,9 +1391,9 @@ grub_xnu_fill_devicetree (void) - name[len] = 0; - - curvalue = grub_xnu_create_value (curkey, name); -+ grub_free (name); - if (!curvalue) - return grub_errno; -- grub_free (name); - - data = grub_malloc (grub_strlen (var->value) + 1); - if (!data) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0087-loader-xnu-Free-driverkey-data-when-an-error-is-dete.patch b/buildroot/boot/grub2/0087-loader-xnu-Free-driverkey-data-when-an-error-is-dete.patch deleted file mode 100644 index 6388c5cfc..000000000 --- a/buildroot/boot/grub2/0087-loader-xnu-Free-driverkey-data-when-an-error-is-dete.patch +++ /dev/null @@ -1,78 +0,0 @@ -From 4b4027b6b1c877d7ab467896b04c7bd1aadcfa15 Mon Sep 17 00:00:00 2001 -From: Marco A Benatto -Date: Mon, 30 Nov 2020 12:18:24 -0300 -Subject: [PATCH] loader/xnu: Free driverkey data when an error is detected in - grub_xnu_writetree_toheap() - -... to avoid memory leaks. - -Fixes: CID 96640 - -Signed-off-by: Marco A Benatto -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/xnu.c | 24 ++++++++++++++++++++---- - 1 file changed, 20 insertions(+), 4 deletions(-) - -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index eb14462..1a590db 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -227,26 +227,33 @@ grub_xnu_writetree_toheap (grub_addr_t *target, grub_size_t *size) - if (! memorymap) - return grub_errno; - -- driverkey = (struct grub_xnu_devtree_key *) grub_malloc (sizeof (*driverkey)); -+ driverkey = (struct grub_xnu_devtree_key *) grub_zalloc (sizeof (*driverkey)); - if (! driverkey) - return grub_errno; - driverkey->name = grub_strdup ("DeviceTree"); - if (! driverkey->name) -- return grub_errno; -+ { -+ err = grub_errno; -+ goto fail; -+ } -+ - driverkey->datasize = sizeof (*extdesc); - driverkey->next = memorymap->first_child; - memorymap->first_child = driverkey; - driverkey->data = extdesc - = (struct grub_xnu_extdesc *) grub_malloc (sizeof (*extdesc)); - if (! driverkey->data) -- return grub_errno; -+ { -+ err = grub_errno; -+ goto fail; -+ } - - /* Allocate the space based on the size with dummy value. */ - *size = grub_xnu_writetree_get_size (grub_xnu_devtree_root, "/"); - err = grub_xnu_heap_malloc (ALIGN_UP (*size + 1, GRUB_XNU_PAGESIZE), - &src, target); - if (err) -- return err; -+ goto fail; - - /* Put real data in the dummy. */ - extdesc->addr = *target; -@@ -255,6 +262,15 @@ grub_xnu_writetree_toheap (grub_addr_t *target, grub_size_t *size) - /* Write the tree to heap. */ - grub_xnu_writetree_toheap_real (src, grub_xnu_devtree_root, "/"); - return GRUB_ERR_NONE; -+ -+ fail: -+ memorymap->first_child = NULL; -+ -+ grub_free (driverkey->data); -+ grub_free (driverkey->name); -+ grub_free (driverkey); -+ -+ return err; - } - - /* Find a key or value in parent key. */ --- -2.14.2 - diff --git a/buildroot/boot/grub2/0088-loader-xnu-Check-if-pointer-is-NULL-before-using-it.patch b/buildroot/boot/grub2/0088-loader-xnu-Check-if-pointer-is-NULL-before-using-it.patch deleted file mode 100644 index c26c26441..000000000 --- a/buildroot/boot/grub2/0088-loader-xnu-Check-if-pointer-is-NULL-before-using-it.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 7c8a2b5d1421a0f2a33d33531f7561f3da93b844 Mon Sep 17 00:00:00 2001 -From: Paulo Flabiano Smorigo -Date: Mon, 30 Nov 2020 10:36:00 -0300 -Subject: [PATCH] loader/xnu: Check if pointer is NULL before using it - -Fixes: CID 73654 - -Signed-off-by: Paulo Flabiano Smorigo -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/loader/xnu.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/grub-core/loader/xnu.c b/grub-core/loader/xnu.c -index 1a590db..1c0cf6a 100644 ---- a/grub-core/loader/xnu.c -+++ b/grub-core/loader/xnu.c -@@ -670,6 +670,9 @@ grub_xnu_load_driver (char *infoplistname, grub_file_t binaryfile, - char *name, *nameend; - int namelen; - -+ if (infoplistname == NULL) -+ return grub_error (GRUB_ERR_BAD_FILENAME, N_("missing p-list filename")); -+ - name = get_name_ptr (infoplistname); - nameend = grub_strchr (name, '/'); - -@@ -701,10 +704,7 @@ grub_xnu_load_driver (char *infoplistname, grub_file_t binaryfile, - else - macho = 0; - -- if (infoplistname) -- infoplist = grub_file_open (infoplistname, GRUB_FILE_TYPE_XNU_INFO_PLIST); -- else -- infoplist = 0; -+ infoplist = grub_file_open (infoplistname, GRUB_FILE_TYPE_XNU_INFO_PLIST); - grub_errno = GRUB_ERR_NONE; - if (infoplist) - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0089-util-grub-install-Fix-NULL-pointer-dereferences.patch b/buildroot/boot/grub2/0089-util-grub-install-Fix-NULL-pointer-dereferences.patch deleted file mode 100644 index f9c3f5d68..000000000 --- a/buildroot/boot/grub2/0089-util-grub-install-Fix-NULL-pointer-dereferences.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 8b3a95655b4391122e7b0315d8cc6f876caf8183 Mon Sep 17 00:00:00 2001 -From: Daniel Kiper -Date: Thu, 25 Feb 2021 18:35:01 +0100 -Subject: [PATCH] util/grub-install: Fix NULL pointer dereferences - -Two grub_device_open() calls does not have associated NULL checks -for returned values. Fix that and appease the Coverity. - -Fixes: CID 314583 - -Signed-off-by: Daniel Kiper -Reviewed-by: Javier Martinez Canillas -Signed-off-by: Stefan Sørensen ---- - util/grub-install.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/util/grub-install.c b/util/grub-install.c -index a82725f..367350f 100644 ---- a/util/grub-install.c -+++ b/util/grub-install.c -@@ -1775,6 +1775,8 @@ main (int argc, char *argv[]) - fill_core_services (core_services); - - ins_dev = grub_device_open (install_drive); -+ if (ins_dev == NULL) -+ grub_util_error ("%s", grub_errmsg); - - bless (ins_dev, core_services, 0); - -@@ -1875,6 +1877,8 @@ main (int argc, char *argv[]) - fill_core_services(core_services); - - ins_dev = grub_device_open (install_drive); -+ if (ins_dev == NULL) -+ grub_util_error ("%s", grub_errmsg); - - bless (ins_dev, boot_efi, 1); - if (!removable && update_nvram) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0090-util-grub-editenv-Fix-incorrect-casting-of-a-signed-.patch b/buildroot/boot/grub2/0090-util-grub-editenv-Fix-incorrect-casting-of-a-signed-.patch deleted file mode 100644 index 4420152a8..000000000 --- a/buildroot/boot/grub2/0090-util-grub-editenv-Fix-incorrect-casting-of-a-signed-.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 5dc41edc4eba259c6043ae7698c245ec1baaacc6 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Thu, 5 Nov 2020 14:33:50 +0000 -Subject: [PATCH] util/grub-editenv: Fix incorrect casting of a signed value - -The return value of ftell() may be negative (-1) on error. While it is -probably unlikely to occur, we should not blindly cast to an unsigned -value without first testing that it is not negative. - -Fixes: CID 73856 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/grub-editenv.c | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/util/grub-editenv.c b/util/grub-editenv.c -index f3662c9..db6f187 100644 ---- a/util/grub-editenv.c -+++ b/util/grub-editenv.c -@@ -125,6 +125,7 @@ open_envblk_file (const char *name) - { - FILE *fp; - char *buf; -+ long loc; - size_t size; - grub_envblk_t envblk; - -@@ -143,7 +144,12 @@ open_envblk_file (const char *name) - grub_util_error (_("cannot seek `%s': %s"), name, - strerror (errno)); - -- size = (size_t) ftell (fp); -+ loc = ftell (fp); -+ if (loc < 0) -+ grub_util_error (_("cannot get file location `%s': %s"), name, -+ strerror (errno)); -+ -+ size = (size_t) loc; - - if (fseek (fp, 0, SEEK_SET) < 0) - grub_util_error (_("cannot seek `%s': %s"), name, --- -2.14.2 - diff --git a/buildroot/boot/grub2/0091-util-glue-efi-Fix-incorrect-use-of-a-possibly-negati.patch b/buildroot/boot/grub2/0091-util-glue-efi-Fix-incorrect-use-of-a-possibly-negati.patch deleted file mode 100644 index 6acc37189..000000000 --- a/buildroot/boot/grub2/0091-util-glue-efi-Fix-incorrect-use-of-a-possibly-negati.patch +++ /dev/null @@ -1,51 +0,0 @@ -From 1641d74e16f9d1ca35ba1a87ee4a0bf3afa48e72 Mon Sep 17 00:00:00 2001 -From: Darren Kenny -Date: Fri, 4 Dec 2020 15:04:28 +0000 -Subject: [PATCH] util/glue-efi: Fix incorrect use of a possibly negative value - -It is possible for the ftell() function to return a negative value, -although it is fairly unlikely here, we should be checking for -a negative value before we assign it to an unsigned value. - -Fixes: CID 73744 - -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/glue-efi.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -diff --git a/util/glue-efi.c b/util/glue-efi.c -index 68f5316..de0fa6d 100644 ---- a/util/glue-efi.c -+++ b/util/glue-efi.c -@@ -39,13 +39,23 @@ write_fat (FILE *in32, FILE *in64, FILE *out, const char *out_filename, - struct grub_macho_fat_header head; - struct grub_macho_fat_arch arch32, arch64; - grub_uint32_t size32, size64; -+ long size; - char *buf; - - fseek (in32, 0, SEEK_END); -- size32 = ftell (in32); -+ size = ftell (in32); -+ if (size < 0) -+ grub_util_error ("cannot get end of input file '%s': %s", -+ name32, strerror (errno)); -+ size32 = (grub_uint32_t) size; - fseek (in32, 0, SEEK_SET); -+ - fseek (in64, 0, SEEK_END); -- size64 = ftell (in64); -+ size = ftell (in64); -+ if (size < 0) -+ grub_util_error ("cannot get end of input file '%s': %s", -+ name64, strerror (errno)); -+ size64 = (grub_uint64_t) size; - fseek (in64, 0, SEEK_SET); - - head.magic = grub_cpu_to_le32_compile_time (GRUB_MACHO_FAT_EFI_MAGIC); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0092-script-execute-Fix-NULL-dereference-in-grub_script_e.patch b/buildroot/boot/grub2/0092-script-execute-Fix-NULL-dereference-in-grub_script_e.patch deleted file mode 100644 index 028e58795..000000000 --- a/buildroot/boot/grub2/0092-script-execute-Fix-NULL-dereference-in-grub_script_e.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 41ae93b2e6c75453514629bcfe684300e3aec0ce Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 3 Apr 2020 23:05:13 +1100 -Subject: [PATCH] script/execute: Fix NULL dereference in - grub_script_execute_cmdline() - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/script/execute.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index 7e028e1..5ea2aef 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -940,7 +940,7 @@ grub_script_execute_cmdline (struct grub_script_cmd *cmd) - struct grub_script_argv argv = { 0, 0, 0 }; - - /* Lookup the command. */ -- if (grub_script_arglist_to_argv (cmdline->arglist, &argv) || ! argv.args[0]) -+ if (grub_script_arglist_to_argv (cmdline->arglist, &argv) || ! argv.args || ! argv.args[0]) - return grub_errno; - - for (i = 0; i < argv.argc; i++) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0093-commands-ls-Require-device_name-is-not-NULL-before-p.patch b/buildroot/boot/grub2/0093-commands-ls-Require-device_name-is-not-NULL-before-p.patch deleted file mode 100644 index 58b61fd63..000000000 --- a/buildroot/boot/grub2/0093-commands-ls-Require-device_name-is-not-NULL-before-p.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 6afbe6063c95b827372f9ec310c9fc7461311eb1 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 11 Jan 2021 16:57:37 +1100 -Subject: [PATCH] commands/ls: Require device_name is not NULL before printing - -This can be triggered with: - ls -l (0 0*) -and causes a NULL deref in grub_normal_print_device_info(). - -I'm not sure if there's any implication with the IEEE 1275 platform. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/ls.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/commands/ls.c b/grub-core/commands/ls.c -index 5b7491a..326d2d6 100644 ---- a/grub-core/commands/ls.c -+++ b/grub-core/commands/ls.c -@@ -196,7 +196,7 @@ grub_ls_list_files (char *dirname, int longlist, int all, int human) - goto fail; - } - -- if (! *path) -+ if (! *path && device_name) - { - if (grub_errno == GRUB_ERR_UNKNOWN_FS) - grub_errno = GRUB_ERR_NONE; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0094-script-execute-Avoid-crash-when-using-outside-a-func.patch b/buildroot/boot/grub2/0094-script-execute-Avoid-crash-when-using-outside-a-func.patch deleted file mode 100644 index a37390890..000000000 --- a/buildroot/boot/grub2/0094-script-execute-Avoid-crash-when-using-outside-a-func.patch +++ /dev/null @@ -1,38 +0,0 @@ -From fe0586347ee46f927ae27bb9673532da9f5dead5 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 11 Jan 2021 17:30:42 +1100 -Subject: [PATCH] script/execute: Avoid crash when using "$#" outside a - function scope - -"$#" represents the number of arguments to a function. It is only -defined in a function scope, where "scope" is non-NULL. Currently, -if we attempt to evaluate "$#" outside a function scope, "scope" will -be NULL and we will crash with a NULL pointer dereference. - -Do not attempt to count arguments for "$#" if "scope" is NULL. This -will result in "$#" being interpreted as an empty string if evaluated -outside a function scope. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/script/execute.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index 5ea2aef..23d34bd 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -485,7 +485,7 @@ gettext_putvar (const char *str, grub_size_t len, - return 0; - - /* Enough for any number. */ -- if (len == 1 && str[0] == '#') -+ if (len == 1 && str[0] == '#' && scope != NULL) - { - grub_snprintf (*ptr, 30, "%u", scope->argv.argc); - *ptr += grub_strlen (*ptr); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0095-lib-arg-Block-repeated-short-options-that-require-an.patch b/buildroot/boot/grub2/0095-lib-arg-Block-repeated-short-options-that-require-an.patch deleted file mode 100644 index 0338502a2..000000000 --- a/buildroot/boot/grub2/0095-lib-arg-Block-repeated-short-options-that-require-an.patch +++ /dev/null @@ -1,56 +0,0 @@ -From 2a330dba93ff11bc00eda76e9419bc52b0c7ead6 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 16:07:29 +1100 -Subject: [PATCH] lib/arg: Block repeated short options that require an - argument - -Fuzzing found the following crash: - - search -hhhhhhhhhhhhhf - -We didn't allocate enough option space for 13 hints because the -allocation code counts the number of discrete arguments (i.e. argc). -However, the shortopt parsing code will happily keep processing -a combination of short options without checking if those short -options require an argument. This means you can easily end writing -past the allocated option space. - -This fixes a OOB write which can cause heap corruption. - -Fixes: CVE-2021-20225 - -Reported-by: Daniel Axtens -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/lib/arg.c | 13 +++++++++++++ - 1 file changed, 13 insertions(+) - -diff --git a/grub-core/lib/arg.c b/grub-core/lib/arg.c -index 3288609..537c5e9 100644 ---- a/grub-core/lib/arg.c -+++ b/grub-core/lib/arg.c -@@ -299,6 +299,19 @@ grub_arg_parse (grub_extcmd_t cmd, int argc, char **argv, - it can have an argument value. */ - if (*curshort) - { -+ /* -+ * Only permit further short opts if this one doesn't -+ * require a value. -+ */ -+ if (opt->type != ARG_TYPE_NONE && -+ !(opt->flags & GRUB_ARG_OPTION_OPTIONAL)) -+ { -+ grub_error (GRUB_ERR_BAD_ARGUMENT, -+ N_("missing mandatory option for `%s'"), -+ opt->longarg); -+ goto fail; -+ } -+ - if (parse_option (cmd, opt, 0, usr) || grub_errno) - goto fail; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0096-script-execute-Don-t-crash-on-a-for-loop-with-no-ite.patch b/buildroot/boot/grub2/0096-script-execute-Don-t-crash-on-a-for-loop-with-no-ite.patch deleted file mode 100644 index 4f543c5e2..000000000 --- a/buildroot/boot/grub2/0096-script-execute-Don-t-crash-on-a-for-loop-with-no-ite.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 0a05f88e2bb33ed2a0cfd93f481f471efb7791aa Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 16:18:26 +1100 -Subject: [PATCH] script/execute: Don't crash on a "for" loop with no items - -The following crashes the parser: - - for x in; do - 0 - done - -This is because grub_script_arglist_to_argv() doesn't consider the -possibility that arglist is NULL. Catch that explicitly. - -This avoids a NULL pointer dereference. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/script/execute.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/grub-core/script/execute.c b/grub-core/script/execute.c -index 23d34bd..31dac25 100644 ---- a/grub-core/script/execute.c -+++ b/grub-core/script/execute.c -@@ -624,6 +624,9 @@ grub_script_arglist_to_argv (struct grub_script_arglist *arglist, - struct grub_script_arg *arg = 0; - struct grub_script_argv result = { 0, 0, 0 }; - -+ if (arglist == NULL) -+ return 1; -+ - for (; arglist && arglist->arg; arglist = arglist->next) - { - if (grub_script_argv_next (&result)) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0097-commands-menuentry-Fix-quoting-in-setparams_prefix.patch b/buildroot/boot/grub2/0097-commands-menuentry-Fix-quoting-in-setparams_prefix.patch deleted file mode 100644 index 23818d4eb..000000000 --- a/buildroot/boot/grub2/0097-commands-menuentry-Fix-quoting-in-setparams_prefix.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 2f533a89a8dfcacbf2c9dbc77d910f111f24bf33 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 17:10:48 +1100 -Subject: [PATCH] commands/menuentry: Fix quoting in setparams_prefix() - -Commit 9acdcbf32542 (use single quotes in menuentry setparams command) -says that expressing a quoted single quote will require 3 characters. It -actually requires (and always did require!) 4 characters: - - str: a'b => a'\''b - len: 3 => 6 (2 for the letters + 4 for the quote) - -This leads to not allocating enough memory and thus out of bounds writes -that have been observed to cause heap corruption. - -Allocate 4 bytes for each single quote. - -Commit 22e7dbb2bb81 (Fix quoting in legacy parser.) does the same -quoting, but it adds 3 as extra overhead on top of the single byte that -the quote already needs. So it's correct. - -Fixes: 9acdcbf32542 (use single quotes in menuentry setparams command) -Fixes: CVE-2021-20233 - -Reported-by: Daniel Axtens -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/commands/menuentry.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/commands/menuentry.c b/grub-core/commands/menuentry.c -index 9164df7..720e6d8 100644 ---- a/grub-core/commands/menuentry.c -+++ b/grub-core/commands/menuentry.c -@@ -230,7 +230,7 @@ setparams_prefix (int argc, char **args) - len += 3; /* 3 = 1 space + 2 quotes */ - p = args[i]; - while (*p) -- len += (*p++ == '\'' ? 3 : 1); -+ len += (*p++ == '\'' ? 4 : 1); - } - - result = grub_malloc (len + 2); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0098-kern-misc-Always-set-end-in-grub_strtoull.patch b/buildroot/boot/grub2/0098-kern-misc-Always-set-end-in-grub_strtoull.patch deleted file mode 100644 index 838804a82..000000000 --- a/buildroot/boot/grub2/0098-kern-misc-Always-set-end-in-grub_strtoull.patch +++ /dev/null @@ -1,47 +0,0 @@ -From f41f0af48ab7f7c135aac17ac862c30bde0bbab7 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Wed, 13 Jan 2021 22:19:01 +1100 -Subject: [PATCH] kern/misc: Always set *end in grub_strtoull() - -Currently, if there is an error in grub_strtoull(), *end is not set. -This differs from the usual behavior of strtoull(), and also means that -some callers may use an uninitialized value for *end. - -Set *end unconditionally. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/misc.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index a7abd36..b02693b 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -406,6 +406,10 @@ grub_strtoull (const char *str, char **end, int base) - { - grub_error (GRUB_ERR_OUT_OF_RANGE, - N_("overflow is detected")); -+ -+ if (end) -+ *end = (char *) str; -+ - return ~0ULL; - } - -@@ -417,6 +421,10 @@ grub_strtoull (const char *str, char **end, int base) - { - grub_error (GRUB_ERR_BAD_NUMBER, - N_("unrecognized number")); -+ -+ if (end) -+ *end = (char *) str; -+ - return 0; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0099-video-readers-jpeg-Catch-files-with-unsupported-quan.patch b/buildroot/boot/grub2/0099-video-readers-jpeg-Catch-files-with-unsupported-quan.patch deleted file mode 100644 index d09f77718..000000000 --- a/buildroot/boot/grub2/0099-video-readers-jpeg-Catch-files-with-unsupported-quan.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 693989598fd38c3c0b2a928f4f64865b5681762f Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 15 Jan 2021 12:57:04 +1100 -Subject: [PATCH] video/readers/jpeg: Catch files with unsupported quantization - or Huffman tables - -Our decoder only supports 2 quantization tables. If a file asks for -a quantization table with index > 1, reject it. - -Similarly, our decoder only supports 4 Huffman tables. If a file asks -for a Huffman table with index > 3, reject it. - -This fixes some out of bounds reads. It's not clear what degree of control -over subsequent execution could be gained by someone who can carefully -set up the contents of memory before loading an invalid JPEG file. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/readers/jpeg.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/grub-core/video/readers/jpeg.c b/grub-core/video/readers/jpeg.c -index 0b6ce3c..23f919a 100644 ---- a/grub-core/video/readers/jpeg.c -+++ b/grub-core/video/readers/jpeg.c -@@ -333,7 +333,11 @@ grub_jpeg_decode_sof (struct grub_jpeg_data *data) - else if (ss != JPEG_SAMPLING_1x1) - return grub_error (GRUB_ERR_BAD_FILE_TYPE, - "jpeg: sampling method not supported"); -+ - data->comp_index[id][0] = grub_jpeg_get_byte (data); -+ if (data->comp_index[id][0] > 1) -+ return grub_error (GRUB_ERR_BAD_FILE_TYPE, -+ "jpeg: too many quantization tables"); - } - - if (data->file->offset != next_marker) -@@ -602,6 +606,10 @@ grub_jpeg_decode_sos (struct grub_jpeg_data *data) - ht = grub_jpeg_get_byte (data); - data->comp_index[id][1] = (ht >> 4); - data->comp_index[id][2] = (ht & 0xF) + 2; -+ -+ if ((data->comp_index[id][1] < 0) || (data->comp_index[id][1] > 3) || -+ (data->comp_index[id][2] < 0) || (data->comp_index[id][2] > 3)) -+ return grub_error (GRUB_ERR_BAD_FILE_TYPE, "jpeg: invalid hufftable index"); - } - - grub_jpeg_get_byte (data); /* Skip 3 unused bytes. */ --- -2.14.2 - diff --git a/buildroot/boot/grub2/0100-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch b/buildroot/boot/grub2/0100-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch deleted file mode 100644 index 9dabd97bd..000000000 --- a/buildroot/boot/grub2/0100-video-readers-jpeg-Catch-OOB-reads-writes-in-grub_jp.patch +++ /dev/null @@ -1,48 +0,0 @@ -From 34b85a6e07014383ddcad09f99ff239ad752dd1a Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 15 Jan 2021 13:29:53 +1100 -Subject: [PATCH] video/readers/jpeg: Catch OOB reads/writes in - grub_jpeg_decode_du() - -The key line is: - - du[jpeg_zigzag_order[pos]] = val * (int) data->quan_table[qt][pos]; - -jpeg_zigzag_order is grub_uint8_t[64]. - -I don't understand JPEG decoders quite well enough to explain what's -going on here. However, I observe sometimes pos=64, which leads to an -OOB read of the jpeg_zigzag_order global then an OOB write to du. -That leads to various unpleasant memory corruption conditions. - -Catch where pos >= ARRAY_SIZE(jpeg_zigzag_order) and bail. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/readers/jpeg.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/grub-core/video/readers/jpeg.c b/grub-core/video/readers/jpeg.c -index 23f919a..e514812 100644 ---- a/grub-core/video/readers/jpeg.c -+++ b/grub-core/video/readers/jpeg.c -@@ -526,6 +526,14 @@ grub_jpeg_decode_du (struct grub_jpeg_data *data, int id, jpeg_data_unit_t du) - val = grub_jpeg_get_number (data, num & 0xF); - num >>= 4; - pos += num; -+ -+ if (pos >= ARRAY_SIZE (jpeg_zigzag_order)) -+ { -+ grub_error (GRUB_ERR_BAD_FILE_TYPE, -+ "jpeg: invalid position in zigzag order!?"); -+ return; -+ } -+ - du[jpeg_zigzag_order[pos]] = val * (int) data->quan_table[qt][pos]; - pos++; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0101-video-readers-jpeg-Don-t-decode-data-before-start-of.patch b/buildroot/boot/grub2/0101-video-readers-jpeg-Don-t-decode-data-before-start-of.patch deleted file mode 100644 index 89d08303c..000000000 --- a/buildroot/boot/grub2/0101-video-readers-jpeg-Don-t-decode-data-before-start-of.patch +++ /dev/null @@ -1,40 +0,0 @@ -From 8338a8238f08d9f3ae4c2ddfff0603eff80af9e2 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 15 Jan 2021 14:06:46 +1100 -Subject: [PATCH] video/readers/jpeg: Don't decode data before start of stream - -When a start of stream marker is encountered, we call grub_jpeg_decode_sos() -which allocates space for a bitmap. - -When a restart marker is encountered, we call grub_jpeg_decode_data() which -then fills in that bitmap. - -If we get a restart marker before the start of stream marker, we will -attempt to write to a bitmap_ptr that hasn't been allocated. Catch this -and bail out. This fixes an attempt to write to NULL. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/video/readers/jpeg.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/grub-core/video/readers/jpeg.c b/grub-core/video/readers/jpeg.c -index e514812..e31602f 100644 ---- a/grub-core/video/readers/jpeg.c -+++ b/grub-core/video/readers/jpeg.c -@@ -646,6 +646,10 @@ grub_jpeg_decode_data (struct grub_jpeg_data *data) - nr1 = (data->image_height + vb - 1) >> (3 + data->log_vs); - nc1 = (data->image_width + hb - 1) >> (3 + data->log_hs); - -+ if (data->bitmap_ptr == NULL) -+ return grub_error(GRUB_ERR_BAD_FILE_TYPE, -+ "jpeg: attempted to decode data before start of stream"); -+ - for (; data->r1 < nr1 && (!data->dri || rst); - data->r1++, data->bitmap_ptr += (vb * data->image_width - hb * nc1) * 3) - for (c1 = 0; c1 < nc1 && (!data->dri || rst); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0102-term-gfxterm-Don-t-set-up-a-font-with-glyphs-that-ar.patch b/buildroot/boot/grub2/0102-term-gfxterm-Don-t-set-up-a-font-with-glyphs-that-ar.patch deleted file mode 100644 index fa818747c..000000000 --- a/buildroot/boot/grub2/0102-term-gfxterm-Don-t-set-up-a-font-with-glyphs-that-ar.patch +++ /dev/null @@ -1,52 +0,0 @@ -From 829329bddb2c3e623270cc634cc9ab32e6455fe7 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 15 Jan 2021 20:03:20 +1100 -Subject: [PATCH] term/gfxterm: Don't set up a font with glyphs that are too - big - -Catch the case where we have a font so big that it causes the number of -rows or columns to be 0. Currently we continue and allocate a -virtual_screen.text_buffer of size 0. We then try to use that for glpyhs -and things go badly. - -On the emu platform, malloc() may give us a valid pointer, in which case -we'll access heap memory which we shouldn't. Alternatively, it may give us -NULL, in which case we'll crash. For other platforms, if I understand -grub_memalign() correctly, we will receive a valid but small allocation -that we will very likely later overrun. - -Prevent the creation of a virtual screen that isn't at least 40 cols -by 12 rows. This is arbitrary, but it seems that if your width or height -is half a standard 80x24 terminal, you're probably going to struggle to -read anything anyway. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/term/gfxterm.c | 9 +++++++++ - 1 file changed, 9 insertions(+) - -diff --git a/grub-core/term/gfxterm.c b/grub-core/term/gfxterm.c -index af7c090..b40fcce 100644 ---- a/grub-core/term/gfxterm.c -+++ b/grub-core/term/gfxterm.c -@@ -232,6 +232,15 @@ grub_virtual_screen_setup (unsigned int x, unsigned int y, - virtual_screen.columns = virtual_screen.width / virtual_screen.normal_char_width; - virtual_screen.rows = virtual_screen.height / virtual_screen.normal_char_height; - -+ /* -+ * There must be a minimum number of rows and columns for the screen to -+ * make sense. Arbitrarily pick half of 80x24. If either dimensions is 0 -+ * we would allocate 0 bytes for the text_buffer. -+ */ -+ if (virtual_screen.columns < 40 || virtual_screen.rows < 12) -+ return grub_error (GRUB_ERR_BAD_FONT, -+ "font: glyphs too large to fit on screen"); -+ - /* Allocate memory for text buffer. */ - virtual_screen.text_buffer = - (struct grub_colored_char *) grub_malloc (virtual_screen.columns --- -2.14.2 - diff --git a/buildroot/boot/grub2/0103-fs-fshelp-Catch-impermissibly-large-block-sizes-in-r.patch b/buildroot/boot/grub2/0103-fs-fshelp-Catch-impermissibly-large-block-sizes-in-r.patch deleted file mode 100644 index 00523ec80..000000000 --- a/buildroot/boot/grub2/0103-fs-fshelp-Catch-impermissibly-large-block-sizes-in-r.patch +++ /dev/null @@ -1,47 +0,0 @@ -From b5bc456f664bc301ab4cd5a17d3d23c6661c259e Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 11:46:39 +1100 -Subject: [PATCH] fs/fshelp: Catch impermissibly large block sizes in read - helper - -A fuzzed HFS+ filesystem had log2blocksize = 22. This gave -log2blocksize + GRUB_DISK_SECTOR_BITS = 31. 1 << 31 = 0x80000000, -which is -1 as an int. This caused some wacky behavior later on in -the function, leading to out-of-bounds writes on the destination buffer. - -Catch log2blocksize + GRUB_DISK_SECTOR_BITS >= 31. We could be stricter, -but this is the minimum that will prevent integer size weirdness. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/fshelp.c | 12 ++++++++++++ - 1 file changed, 12 insertions(+) - -diff --git a/grub-core/fs/fshelp.c b/grub-core/fs/fshelp.c -index 4c902ad..a2d0d29 100644 ---- a/grub-core/fs/fshelp.c -+++ b/grub-core/fs/fshelp.c -@@ -362,6 +362,18 @@ grub_fshelp_read_file (grub_disk_t disk, grub_fshelp_node_t node, - grub_disk_addr_t i, blockcnt; - int blocksize = 1 << (log2blocksize + GRUB_DISK_SECTOR_BITS); - -+ /* -+ * Catch blatantly invalid log2blocksize. We could be a lot stricter, but -+ * this is the most permissive we can be before we start to see integer -+ * overflow/underflow issues. -+ */ -+ if (log2blocksize + GRUB_DISK_SECTOR_BITS >= 31) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, -+ N_("blocksize too large")); -+ return -1; -+ } -+ - if (pos > filesize) - { - grub_error (GRUB_ERR_OUT_OF_RANGE, --- -2.14.2 - diff --git a/buildroot/boot/grub2/0104-fs-hfsplus-Don-t-fetch-a-key-beyond-the-end-of-the-n.patch b/buildroot/boot/grub2/0104-fs-hfsplus-Don-t-fetch-a-key-beyond-the-end-of-the-n.patch deleted file mode 100644 index a8609a670..000000000 --- a/buildroot/boot/grub2/0104-fs-hfsplus-Don-t-fetch-a-key-beyond-the-end-of-the-n.patch +++ /dev/null @@ -1,33 +0,0 @@ -From 58ea11d5b9ca0966bd9c68d8ba5240cf7dc3ba83 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 18:13:56 +1100 -Subject: [PATCH] fs/hfsplus: Don't fetch a key beyond the end of the node - -Otherwise you get a wild pointer, leading to a bunch of invalid reads. -Check it falls inside the given node. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/hfsplus.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c -index 8fe7c12..1c7791b 100644 ---- a/grub-core/fs/hfsplus.c -+++ b/grub-core/fs/hfsplus.c -@@ -635,6 +635,10 @@ grub_hfsplus_btree_search (struct grub_hfsplus_btree *btree, - pointer = ((char *) currkey - + grub_be_to_cpu16 (currkey->keylen) - + 2); -+ -+ if ((char *) pointer > node + btree->nodesize - 2) -+ return grub_error (GRUB_ERR_BAD_FS, "HFS+ key beyond end of node"); -+ - currnode = grub_be_to_cpu32 (grub_get_unaligned32 (pointer)); - match = 1; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0105-fs-hfsplus-Don-t-use-uninitialized-data-on-corrupt-f.patch b/buildroot/boot/grub2/0105-fs-hfsplus-Don-t-use-uninitialized-data-on-corrupt-f.patch deleted file mode 100644 index a83a21ef5..000000000 --- a/buildroot/boot/grub2/0105-fs-hfsplus-Don-t-use-uninitialized-data-on-corrupt-f.patch +++ /dev/null @@ -1,108 +0,0 @@ -From 2ca0e5dbcdcb6fc93ccae39a0f39d0dba4a7ff20 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Tue, 2 Feb 2021 16:59:35 +1100 -Subject: [PATCH] fs/hfsplus: Don't use uninitialized data on corrupt - filesystems - -Valgrind identified the following use of uninitialized data: - - ==2782220== Conditional jump or move depends on uninitialised value(s) - ==2782220== at 0x42B364: grub_hfsplus_btree_search (hfsplus.c:566) - ==2782220== by 0x42B21D: grub_hfsplus_read_block (hfsplus.c:185) - ==2782220== by 0x42A693: grub_fshelp_read_file (fshelp.c:386) - ==2782220== by 0x42C598: grub_hfsplus_read_file (hfsplus.c:219) - ==2782220== by 0x42C598: grub_hfsplus_mount (hfsplus.c:330) - ==2782220== by 0x42B8C5: grub_hfsplus_dir (hfsplus.c:958) - ==2782220== by 0x4C1AE6: grub_fs_probe (fs.c:73) - ==2782220== by 0x407C94: grub_ls_list_files (ls.c:186) - ==2782220== by 0x407C94: grub_cmd_ls (ls.c:284) - ==2782220== by 0x4D7130: grub_extcmd_dispatcher (extcmd.c:55) - ==2782220== by 0x4045A6: execute_command (grub-fstest.c:59) - ==2782220== by 0x4045A6: fstest (grub-fstest.c:433) - ==2782220== by 0x4045A6: main (grub-fstest.c:772) - ==2782220== Uninitialised value was created by a heap allocation - ==2782220== at 0x483C7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) - ==2782220== by 0x4C0305: grub_malloc (mm.c:42) - ==2782220== by 0x42C21D: grub_hfsplus_mount (hfsplus.c:239) - ==2782220== by 0x42B8C5: grub_hfsplus_dir (hfsplus.c:958) - ==2782220== by 0x4C1AE6: grub_fs_probe (fs.c:73) - ==2782220== by 0x407C94: grub_ls_list_files (ls.c:186) - ==2782220== by 0x407C94: grub_cmd_ls (ls.c:284) - ==2782220== by 0x4D7130: grub_extcmd_dispatcher (extcmd.c:55) - ==2782220== by 0x4045A6: execute_command (grub-fstest.c:59) - ==2782220== by 0x4045A6: fstest (grub-fstest.c:433) - ==2782220== by 0x4045A6: main (grub-fstest.c:772) - -This happens when the process of reading the catalog file goes sufficiently -wrong that there's an attempt to read the extent overflow file, which has -not yet been loaded. Keep track of when the extent overflow file is -fully loaded and refuse to use it before then. - -The load valgrind doesn't like is btree->nodesize, and that's then used -to allocate a data structure. It looks like there are subsequently a lot -of reads based on that pointer so OOB reads are likely, and indeed crashes -(albeit difficult-to-replicate ones) have been observed in fuzzing. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/hfsplus.c | 14 ++++++++++++++ - include/grub/hfsplus.h | 2 ++ - 2 files changed, 16 insertions(+) - -diff --git a/grub-core/fs/hfsplus.c b/grub-core/fs/hfsplus.c -index 1c7791b..361e5be 100644 ---- a/grub-core/fs/hfsplus.c -+++ b/grub-core/fs/hfsplus.c -@@ -177,6 +177,17 @@ grub_hfsplus_read_block (grub_fshelp_node_t node, grub_disk_addr_t fileblock) - break; - } - -+ /* -+ * If the extent overflow tree isn't ready yet, we can't look -+ * in it. This can happen where the catalog file is corrupted. -+ */ -+ if (!node->data->extoverflow_tree_ready) -+ { -+ grub_error (GRUB_ERR_BAD_FS, -+ "attempted to read extent overflow tree before loading"); -+ break; -+ } -+ - /* Set up the key to look for in the extent overflow file. */ - extoverflow.extkey.fileid = node->fileid; - extoverflow.extkey.type = 0; -@@ -241,6 +252,7 @@ grub_hfsplus_mount (grub_disk_t disk) - return 0; - - data->disk = disk; -+ data->extoverflow_tree_ready = 0; - - /* Read the bootblock. */ - grub_disk_read (disk, GRUB_HFSPLUS_SBLOCK, 0, sizeof (volheader), -@@ -357,6 +369,8 @@ grub_hfsplus_mount (grub_disk_t disk) - if (data->extoverflow_tree.nodesize < 2) - goto fail; - -+ data->extoverflow_tree_ready = 1; -+ - if (grub_hfsplus_read_file (&data->attr_tree.file, 0, 0, - sizeof (struct grub_hfsplus_btnode), - sizeof (header), (char *) &header) <= 0) -diff --git a/include/grub/hfsplus.h b/include/grub/hfsplus.h -index 117740a..e14dd31 100644 ---- a/include/grub/hfsplus.h -+++ b/include/grub/hfsplus.h -@@ -113,6 +113,8 @@ struct grub_hfsplus_data - struct grub_hfsplus_btree extoverflow_tree; - struct grub_hfsplus_btree attr_tree; - -+ int extoverflow_tree_ready; -+ - struct grub_hfsplus_file dirroot; - struct grub_hfsplus_file opened_file; - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0106-fs-hfs-Disable-under-lockdown.patch b/buildroot/boot/grub2/0106-fs-hfs-Disable-under-lockdown.patch deleted file mode 100644 index 42e4ee446..000000000 --- a/buildroot/boot/grub2/0106-fs-hfs-Disable-under-lockdown.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 1c15848838d924552611247110723e2a1c17a5a1 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 12:19:07 +1100 -Subject: [PATCH] fs/hfs: Disable under lockdown - -HFS has issues such as infinite mutual recursion that are simply too -complex to fix for such a legacy format. So simply do not permit -it to be loaded under lockdown. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/hfs.c | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/grub-core/fs/hfs.c b/grub-core/fs/hfs.c -index 3fe842b..9a5b7bb 100644 ---- a/grub-core/fs/hfs.c -+++ b/grub-core/fs/hfs.c -@@ -30,6 +30,7 @@ - #include - #include - #include -+#include - - GRUB_MOD_LICENSE ("GPLv3+"); - -@@ -1433,11 +1434,13 @@ static struct grub_fs grub_hfs_fs = - - GRUB_MOD_INIT(hfs) - { -- grub_fs_register (&grub_hfs_fs); -+ if (!grub_is_lockdown ()) -+ grub_fs_register (&grub_hfs_fs); - my_mod = mod; - } - - GRUB_MOD_FINI(hfs) - { -- grub_fs_unregister (&grub_hfs_fs); -+ if (!grub_is_lockdown()) -+ grub_fs_unregister (&grub_hfs_fs); - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0107-fs-sfs-Fix-over-read-of-root-object-name.patch b/buildroot/boot/grub2/0107-fs-sfs-Fix-over-read-of-root-object-name.patch deleted file mode 100644 index 840bfc247..000000000 --- a/buildroot/boot/grub2/0107-fs-sfs-Fix-over-read-of-root-object-name.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 8d3ae59dee2930d640add3bba983006e1f5dd1b6 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 14:34:58 +1100 -Subject: [PATCH] fs/sfs: Fix over-read of root object name - -There's a read of the name of the root object that assumes that the name -is nul-terminated within the root block. This isn't guaranteed - it seems -SFS would require you to read multiple blocks to get a full name in general, -but maybe that doesn't apply to the root object. - -Either way, figure out how much space is left in the root block and don't -over-read it. This fixes some OOB reads. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/sfs.c | 9 ++++++++- - 1 file changed, 8 insertions(+), 1 deletion(-) - -diff --git a/grub-core/fs/sfs.c b/grub-core/fs/sfs.c -index de2b107..983e880 100644 ---- a/grub-core/fs/sfs.c -+++ b/grub-core/fs/sfs.c -@@ -373,6 +373,7 @@ grub_sfs_mount (grub_disk_t disk) - struct grub_sfs_objc *rootobjc; - char *rootobjc_data = 0; - grub_uint32_t blk; -+ unsigned int max_len; - - data = grub_malloc (sizeof (*data)); - if (!data) -@@ -421,7 +422,13 @@ grub_sfs_mount (grub_disk_t disk) - data->diropen.data = data; - data->diropen.cache = 0; - data->disk = disk; -- data->label = grub_strdup ((char *) (rootobjc->objects[0].filename)); -+ -+ /* We only read 1 block of data, so truncate the name if needed. */ -+ max_len = ((GRUB_DISK_SECTOR_SIZE << data->log_blocksize) -+ - 24 /* offsetof (struct grub_sfs_objc, objects) */ -+ - 25); /* offsetof (struct grub_sfs_obj, filename) */ -+ data->label = grub_zalloc (max_len + 1); -+ grub_strncpy (data->label, (char *) rootobjc->objects[0].filename, max_len); - - grub_free (rootobjc_data); - return data; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0108-fs-jfs-Do-not-move-to-leaf-level-if-name-length-is-n.patch b/buildroot/boot/grub2/0108-fs-jfs-Do-not-move-to-leaf-level-if-name-length-is-n.patch deleted file mode 100644 index dc629ba89..000000000 --- a/buildroot/boot/grub2/0108-fs-jfs-Do-not-move-to-leaf-level-if-name-length-is-n.patch +++ /dev/null @@ -1,34 +0,0 @@ -From ffd5a46f68710e2781899d0be4d701429a5a817d Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 14:51:11 +1100 -Subject: [PATCH] fs/jfs: Do not move to leaf level if name length is negative - -Fuzzing JFS revealed crashes where a negative number would be passed -to le_to_cpu16_copy(). There it would be cast to a large positive number -and the copy would read and write off the end of the respective buffers. - -Catch this at the top as well as the bottom of the loop. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/jfs.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/fs/jfs.c b/grub-core/fs/jfs.c -index d5a6d65..e5bbda6 100644 ---- a/grub-core/fs/jfs.c -+++ b/grub-core/fs/jfs.c -@@ -567,7 +567,7 @@ grub_jfs_getent (struct grub_jfs_diropen *diro) - - /* Move down to the leaf level. */ - nextent = leaf->next; -- if (leaf->next != 255) -+ if (leaf->next != 255 && len > 0) - do - { - next_leaf = &diro->next_leaf[nextent]; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0109-fs-jfs-Limit-the-extents-that-getblk-can-consider.patch b/buildroot/boot/grub2/0109-fs-jfs-Limit-the-extents-that-getblk-can-consider.patch deleted file mode 100644 index 9c8ecd2c6..000000000 --- a/buildroot/boot/grub2/0109-fs-jfs-Limit-the-extents-that-getblk-can-consider.patch +++ /dev/null @@ -1,62 +0,0 @@ -From bd0cf8148ccf721f6e39ffbd70f8abad0c8897f0 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 14:57:17 +1100 -Subject: [PATCH] fs/jfs: Limit the extents that getblk() can consider - -getblk() implicitly trusts that treehead->count is an accurate count of -the number of extents. However, that value is read from disk and is not -trustworthy, leading to OOB reads and crashes. I am not sure to what -extent the data read from OOB can influence subsequent program execution. - -Require callers to pass in the maximum number of extents for which -they have storage. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/jfs.c | 8 +++++--- - 1 file changed, 5 insertions(+), 3 deletions(-) - -diff --git a/grub-core/fs/jfs.c b/grub-core/fs/jfs.c -index e5bbda6..804c42d 100644 ---- a/grub-core/fs/jfs.c -+++ b/grub-core/fs/jfs.c -@@ -261,13 +261,15 @@ static grub_err_t grub_jfs_lookup_symlink (struct grub_jfs_data *data, grub_uint - static grub_int64_t - getblk (struct grub_jfs_treehead *treehead, - struct grub_jfs_tree_extent *extents, -+ int max_extents, - struct grub_jfs_data *data, - grub_uint64_t blk) - { - int found = -1; - int i; - -- for (i = 0; i < grub_le_to_cpu16 (treehead->count) - 2; i++) -+ for (i = 0; i < grub_le_to_cpu16 (treehead->count) - 2 && -+ i < max_extents; i++) - { - if (treehead->flags & GRUB_JFS_TREE_LEAF) - { -@@ -302,7 +304,7 @@ getblk (struct grub_jfs_treehead *treehead, - << (grub_le_to_cpu16 (data->sblock.log2_blksz) - - GRUB_DISK_SECTOR_BITS), 0, - sizeof (*tree), (char *) tree)) -- ret = getblk (&tree->treehead, &tree->extents[0], data, blk); -+ ret = getblk (&tree->treehead, &tree->extents[0], 254, data, blk); - grub_free (tree); - return ret; - } -@@ -316,7 +318,7 @@ static grub_int64_t - grub_jfs_blkno (struct grub_jfs_data *data, struct grub_jfs_inode *inode, - grub_uint64_t blk) - { -- return getblk (&inode->file.tree, &inode->file.extents[0], data, blk); -+ return getblk (&inode->file.tree, &inode->file.extents[0], 16, data, blk); - } - - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0110-fs-jfs-Catch-infinite-recursion.patch b/buildroot/boot/grub2/0110-fs-jfs-Catch-infinite-recursion.patch deleted file mode 100644 index 98866599c..000000000 --- a/buildroot/boot/grub2/0110-fs-jfs-Catch-infinite-recursion.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 223120dd83745126cb232a0248c9a8901d7e350d Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 15:47:24 +1100 -Subject: [PATCH] fs/jfs: Catch infinite recursion - -It's possible with a fuzzed filesystem for JFS to keep getblk()-ing -the same data over and over again, leading to stack exhaustion. - -Check if we'd be calling the function with exactly the same data as -was passed in, and if so abort. - -I'm not sure what the performance impact of this is and am open to -better ideas. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/jfs.c | 11 ++++++++++- - 1 file changed, 10 insertions(+), 1 deletion(-) - -diff --git a/grub-core/fs/jfs.c b/grub-core/fs/jfs.c -index 804c42d..6f7c439 100644 ---- a/grub-core/fs/jfs.c -+++ b/grub-core/fs/jfs.c -@@ -304,7 +304,16 @@ getblk (struct grub_jfs_treehead *treehead, - << (grub_le_to_cpu16 (data->sblock.log2_blksz) - - GRUB_DISK_SECTOR_BITS), 0, - sizeof (*tree), (char *) tree)) -- ret = getblk (&tree->treehead, &tree->extents[0], 254, data, blk); -+ { -+ if (grub_memcmp (&tree->treehead, treehead, sizeof (struct grub_jfs_treehead)) || -+ grub_memcmp (&tree->extents, extents, 254 * sizeof (struct grub_jfs_tree_extent))) -+ ret = getblk (&tree->treehead, &tree->extents[0], 254, data, blk); -+ else -+ { -+ grub_error (GRUB_ERR_BAD_FS, "jfs: infinite recursion detected"); -+ ret = -1; -+ } -+ } - grub_free (tree); - return ret; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0111-fs-nilfs2-Reject-too-large-keys.patch b/buildroot/boot/grub2/0111-fs-nilfs2-Reject-too-large-keys.patch deleted file mode 100644 index d442f3cee..000000000 --- a/buildroot/boot/grub2/0111-fs-nilfs2-Reject-too-large-keys.patch +++ /dev/null @@ -1,46 +0,0 @@ -From 20ab8cb44bc140a1dedda82a3fccdd45e9bc6929 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 16:49:09 +1100 -Subject: [PATCH] fs/nilfs2: Reject too-large keys - -NILFS2 has up to 7 keys, per the data structure. Do not permit array -indices in excess of that. - -This catches some OOB reads. I don't know how controllable the invalidly -read data is or if that could be used later in the program. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/nilfs2.c | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/grub-core/fs/nilfs2.c b/grub-core/fs/nilfs2.c -index 7ed148d..fee2242 100644 ---- a/grub-core/fs/nilfs2.c -+++ b/grub-core/fs/nilfs2.c -@@ -569,6 +569,11 @@ grub_nilfs2_btree_lookup (struct grub_nilfs2_data *data, - static inline grub_uint64_t - grub_nilfs2_direct_lookup (struct grub_nilfs2_inode *inode, grub_uint64_t key) - { -+ if (1 + key > 6) -+ { -+ grub_error (GRUB_ERR_BAD_FS, "key is too large"); -+ return 0xffffffffffffffff; -+ } - return grub_le_to_cpu64 (inode->i_bmap[1 + key]); - } - -@@ -584,7 +589,7 @@ grub_nilfs2_bmap_lookup (struct grub_nilfs2_data *data, - { - grub_uint64_t ptr; - ptr = grub_nilfs2_direct_lookup (inode, key); -- if (need_translate) -+ if (ptr != ((grub_uint64_t) 0xffffffffffffffff) && need_translate) - ptr = grub_nilfs2_dat_translate (data, ptr); - return ptr; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0112-fs-nilfs2-Don-t-search-children-if-provided-number-i.patch b/buildroot/boot/grub2/0112-fs-nilfs2-Don-t-search-children-if-provided-number-i.patch deleted file mode 100644 index 426aceebe..000000000 --- a/buildroot/boot/grub2/0112-fs-nilfs2-Don-t-search-children-if-provided-number-i.patch +++ /dev/null @@ -1,100 +0,0 @@ -From 37c0eb05cdcc64c28d31c4ebd300f14d5239d05e Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 16:49:44 +1100 -Subject: [PATCH] fs/nilfs2: Don't search children if provided number is too - large - -NILFS2 reads the number of children a node has from the node. Unfortunately, -that's not trustworthy. Check if it's beyond what the filesystem permits and -reject it if so. - -This blocks some OOB reads. I'm not sure how controllable the read is and what -could be done with invalidly read data later on. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/nilfs2.c | 38 +++++++++++++++++++++++--------------- - 1 file changed, 23 insertions(+), 15 deletions(-) - -diff --git a/grub-core/fs/nilfs2.c b/grub-core/fs/nilfs2.c -index fee2242..43ac1ad 100644 ---- a/grub-core/fs/nilfs2.c -+++ b/grub-core/fs/nilfs2.c -@@ -416,14 +416,34 @@ grub_nilfs2_btree_node_get_key (struct grub_nilfs2_btree_node *node, - } - - static inline int --grub_nilfs2_btree_node_lookup (struct grub_nilfs2_btree_node *node, -+grub_nilfs2_btree_node_nchildren_max (struct grub_nilfs2_data *data, -+ struct grub_nilfs2_btree_node *node) -+{ -+ int node_children_max = ((NILFS2_BLOCK_SIZE (data) - -+ sizeof (struct grub_nilfs2_btree_node) - -+ NILFS_BTREE_NODE_EXTRA_PAD_SIZE) / -+ (sizeof (grub_uint64_t) + sizeof (grub_uint64_t))); -+ -+ return (node->bn_flags & NILFS_BTREE_NODE_ROOT) ? 3 : node_children_max; -+} -+ -+static inline int -+grub_nilfs2_btree_node_lookup (struct grub_nilfs2_data *data, -+ struct grub_nilfs2_btree_node *node, - grub_uint64_t key, int *indexp) - { - grub_uint64_t nkey; - int index, low, high, s; - - low = 0; -+ - high = grub_le_to_cpu16 (node->bn_nchildren) - 1; -+ if (high >= grub_nilfs2_btree_node_nchildren_max (data, node)) -+ { -+ grub_error (GRUB_ERR_BAD_FS, "too many children"); -+ return 0; -+ } -+ - index = 0; - s = 0; - while (low <= high) -@@ -459,18 +479,6 @@ grub_nilfs2_btree_node_lookup (struct grub_nilfs2_btree_node *node, - return s == 0; - } - --static inline int --grub_nilfs2_btree_node_nchildren_max (struct grub_nilfs2_data *data, -- struct grub_nilfs2_btree_node *node) --{ -- int node_children_max = ((NILFS2_BLOCK_SIZE (data) - -- sizeof (struct grub_nilfs2_btree_node) - -- NILFS_BTREE_NODE_EXTRA_PAD_SIZE) / -- (sizeof (grub_uint64_t) + sizeof (grub_uint64_t))); -- -- return (node->bn_flags & NILFS_BTREE_NODE_ROOT) ? 3 : node_children_max; --} -- - static inline grub_uint64_t * - grub_nilfs2_btree_node_dptrs (struct grub_nilfs2_data *data, - struct grub_nilfs2_btree_node *node) -@@ -517,7 +525,7 @@ grub_nilfs2_btree_lookup (struct grub_nilfs2_data *data, - node = grub_nilfs2_btree_get_root (inode); - level = grub_nilfs2_btree_get_level (node); - -- found = grub_nilfs2_btree_node_lookup (node, key, &index); -+ found = grub_nilfs2_btree_node_lookup (data, node, key, &index); - ptr = grub_nilfs2_btree_node_get_ptr (data, node, index); - if (need_translate) - ptr = grub_nilfs2_dat_translate (data, ptr); -@@ -538,7 +546,7 @@ grub_nilfs2_btree_lookup (struct grub_nilfs2_data *data, - } - - if (!found) -- found = grub_nilfs2_btree_node_lookup (node, key, &index); -+ found = grub_nilfs2_btree_node_lookup (data, node, key, &index); - else - index = 0; - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0113-fs-nilfs2-Properly-bail-on-errors-in-grub_nilfs2_btr.patch b/buildroot/boot/grub2/0113-fs-nilfs2-Properly-bail-on-errors-in-grub_nilfs2_btr.patch deleted file mode 100644 index 85cb82d1e..000000000 --- a/buildroot/boot/grub2/0113-fs-nilfs2-Properly-bail-on-errors-in-grub_nilfs2_btr.patch +++ /dev/null @@ -1,68 +0,0 @@ -From ca5d9ac206043b1fb4cb06259272fb1c5946bb6d Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 17:06:19 +1100 -Subject: [PATCH] fs/nilfs2: Properly bail on errors in - grub_nilfs2_btree_node_lookup() - -We just introduced an error return in grub_nilfs2_btree_node_lookup(). -Make sure the callers catch it. - -At the same time, make sure that grub_nilfs2_btree_node_lookup() always -inits the index pointer passed to it. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/nilfs2.c | 11 ++++++++--- - 1 file changed, 8 insertions(+), 3 deletions(-) - -diff --git a/grub-core/fs/nilfs2.c b/grub-core/fs/nilfs2.c -index 43ac1ad..aaba002 100644 ---- a/grub-core/fs/nilfs2.c -+++ b/grub-core/fs/nilfs2.c -@@ -433,7 +433,7 @@ grub_nilfs2_btree_node_lookup (struct grub_nilfs2_data *data, - grub_uint64_t key, int *indexp) - { - grub_uint64_t nkey; -- int index, low, high, s; -+ int index = 0, low, high, s; - - low = 0; - -@@ -441,10 +441,10 @@ grub_nilfs2_btree_node_lookup (struct grub_nilfs2_data *data, - if (high >= grub_nilfs2_btree_node_nchildren_max (data, node)) - { - grub_error (GRUB_ERR_BAD_FS, "too many children"); -+ *indexp = index; - return 0; - } - -- index = 0; - s = 0; - while (low <= high) - { -@@ -526,6 +526,10 @@ grub_nilfs2_btree_lookup (struct grub_nilfs2_data *data, - level = grub_nilfs2_btree_get_level (node); - - found = grub_nilfs2_btree_node_lookup (data, node, key, &index); -+ -+ if (grub_errno != GRUB_ERR_NONE) -+ goto fail; -+ - ptr = grub_nilfs2_btree_node_get_ptr (data, node, index); - if (need_translate) - ptr = grub_nilfs2_dat_translate (data, ptr); -@@ -550,7 +554,8 @@ grub_nilfs2_btree_lookup (struct grub_nilfs2_data *data, - else - index = 0; - -- if (index < grub_nilfs2_btree_node_nchildren_max (data, node)) -+ if (index < grub_nilfs2_btree_node_nchildren_max (data, node) && -+ grub_errno == GRUB_ERR_NONE) - { - ptr = grub_nilfs2_btree_node_get_ptr (data, node, index); - if (need_translate) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0114-io-gzio-Bail-if-gzio-tl-td-is-NULL.patch b/buildroot/boot/grub2/0114-io-gzio-Bail-if-gzio-tl-td-is-NULL.patch deleted file mode 100644 index cf6b77840..000000000 --- a/buildroot/boot/grub2/0114-io-gzio-Bail-if-gzio-tl-td-is-NULL.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 3334a5e6c86f10e715cca3bf66ce0fc2f164b61b Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Wed, 13 Jan 2021 20:59:09 +1100 -Subject: [PATCH] io/gzio: Bail if gzio->tl/td is NULL - -This is an ugly fix that doesn't address why gzio->tl comes to be NULL. -However, it seems to be sufficient to patch up a bunch of NULL derefs. - -It would be good to revisit this in future and see if we can have -a cleaner solution that addresses some of the causes of the unexpected -NULL pointers. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/io/gzio.c | 20 ++++++++++++++++++++ - 1 file changed, 20 insertions(+) - -diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c -index 43d98a7..4a8eaea 100644 ---- a/grub-core/io/gzio.c -+++ b/grub-core/io/gzio.c -@@ -669,6 +669,13 @@ inflate_codes_in_window (grub_gzio_t gzio) - { - if (! gzio->code_state) - { -+ -+ if (gzio->tl == NULL) -+ { -+ grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "NULL gzio->tl"); -+ return 1; -+ } -+ - NEEDBITS ((unsigned) gzio->bl); - if ((e = (t = gzio->tl + ((unsigned) b & ml))->e) > 16) - do -@@ -707,6 +714,12 @@ inflate_codes_in_window (grub_gzio_t gzio) - n = t->v.n + ((unsigned) b & mask_bits[e]); - DUMPBITS (e); - -+ if (gzio->td == NULL) -+ { -+ grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "NULL gzio->td"); -+ return 1; -+ } -+ - /* decode distance of block to copy */ - NEEDBITS ((unsigned) gzio->bd); - if ((e = (t = gzio->td + ((unsigned) b & md))->e) > 16) -@@ -917,6 +930,13 @@ init_dynamic_block (grub_gzio_t gzio) - n = nl + nd; - m = mask_bits[gzio->bl]; - i = l = 0; -+ -+ if (gzio->tl == NULL) -+ { -+ grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "NULL gzio->tl"); -+ return; -+ } -+ - while ((unsigned) i < n) - { - NEEDBITS ((unsigned) gzio->bl); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0115-io-gzio-Add-init_dynamic_block-clean-up-if-unpacking.patch b/buildroot/boot/grub2/0115-io-gzio-Add-init_dynamic_block-clean-up-if-unpacking.patch deleted file mode 100644 index 25b270aee..000000000 --- a/buildroot/boot/grub2/0115-io-gzio-Add-init_dynamic_block-clean-up-if-unpacking.patch +++ /dev/null @@ -1,67 +0,0 @@ -From 18490336d91da2b532277cba56473bfed1376fc4 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 00:05:58 +1100 -Subject: [PATCH] io/gzio: Add init_dynamic_block() clean up if unpacking codes - fails - -init_dynamic_block() didn't clean up gzio->tl and td in some error -paths. This left td pointing to part of tl. Then in grub_gzio_close(), -when tl was freed the storage for td would also be freed. The code then -attempts to free td explicitly, performing a UAF and then a double free. - -Explicitly clean up tl and td in the error paths. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/io/gzio.c | 12 +++++++++--- - 1 file changed, 9 insertions(+), 3 deletions(-) - -diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c -index 4a8eaea..4236f0f 100644 ---- a/grub-core/io/gzio.c -+++ b/grub-core/io/gzio.c -@@ -953,7 +953,7 @@ init_dynamic_block (grub_gzio_t gzio) - if ((unsigned) i + j > n) - { - grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "too many codes found"); -- return; -+ goto fail; - } - while (j--) - ll[i++] = l; -@@ -966,7 +966,7 @@ init_dynamic_block (grub_gzio_t gzio) - if ((unsigned) i + j > n) - { - grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "too many codes found"); -- return; -+ goto fail; - } - while (j--) - ll[i++] = 0; -@@ -981,7 +981,7 @@ init_dynamic_block (grub_gzio_t gzio) - if ((unsigned) i + j > n) - { - grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, "too many codes found"); -- return; -+ goto fail; - } - while (j--) - ll[i++] = 0; -@@ -1019,6 +1019,12 @@ init_dynamic_block (grub_gzio_t gzio) - /* indicate we're now working on a block */ - gzio->code_state = 0; - gzio->block_len++; -+ return; -+ -+ fail: -+ huft_free (gzio->tl); -+ gzio->td = NULL; -+ gzio->tl = NULL; - } - - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0116-io-gzio-Catch-missing-values-in-huft_build-and-bail.patch b/buildroot/boot/grub2/0116-io-gzio-Catch-missing-values-in-huft_build-and-bail.patch deleted file mode 100644 index 3ee520c14..000000000 --- a/buildroot/boot/grub2/0116-io-gzio-Catch-missing-values-in-huft_build-and-bail.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 4e76b08f7171a8603d74fcafb27409a91f578647 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 12:20:49 +1100 -Subject: [PATCH] io/gzio: Catch missing values in huft_build() and bail - -In huft_build(), "v" is a table of values in order of bit length. -The code later (when setting up table entries in "r") assumes that all -elements of this array corresponding to a code are initialized and less -than N_MAX. However, it doesn't enforce this. - -With sufficiently manipulated inputs (e.g. from fuzzing), there can be -elements of "v" that are not filled. Therefore a lookup into "e" or "d" -will use an uninitialized value. This can lead to an invalid/OOB read on -those values, often leading to a crash. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/io/gzio.c | 10 +++++++++- - 1 file changed, 9 insertions(+), 1 deletion(-) - -diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c -index 4236f0f..19adebe 100644 ---- a/grub-core/io/gzio.c -+++ b/grub-core/io/gzio.c -@@ -507,6 +507,7 @@ huft_build (unsigned *b, /* code lengths in bits (all assumed <= BMAX) */ - } - - /* Make a table of values in order of bit lengths */ -+ grub_memset (v, N_MAX, ARRAY_SIZE (v)); - p = b; - i = 0; - do -@@ -588,11 +589,18 @@ huft_build (unsigned *b, /* code lengths in bits (all assumed <= BMAX) */ - r.v.n = (ush) (*p); /* simple code is just the value */ - p++; /* one compiler does not like *p++ */ - } -- else -+ else if (*p < N_MAX) - { - r.e = (uch) e[*p - s]; /* non-simple--look up in lists */ - r.v.n = d[*p++ - s]; - } -+ else -+ { -+ /* Detected an uninitialised value, abort. */ -+ if (h) -+ huft_free (u[0]); -+ return 2; -+ } - - /* fill code-like entries with r */ - f = 1 << (k - w); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0117-io-gzio-Zero-gzio-tl-td-in-init_dynamic_block-if-huf.patch b/buildroot/boot/grub2/0117-io-gzio-Zero-gzio-tl-td-in-init_dynamic_block-if-huf.patch deleted file mode 100644 index a7ae3fb9e..000000000 --- a/buildroot/boot/grub2/0117-io-gzio-Zero-gzio-tl-td-in-init_dynamic_block-if-huf.patch +++ /dev/null @@ -1,42 +0,0 @@ -From b5a2b59cc5b8f5ee7ba3b951e7693e402d5b3a6f Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 12:22:28 +1100 -Subject: [PATCH] io/gzio: Zero gzio->tl/td in init_dynamic_block() if - huft_build() fails - -If huft_build() fails, gzio->tl or gzio->td could contain pointers that -are no longer valid. Zero them out. - -This prevents a double free when grub_gzio_close() comes through and -attempts to free them again. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/io/gzio.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/grub-core/io/gzio.c b/grub-core/io/gzio.c -index 19adebe..aea86a0 100644 ---- a/grub-core/io/gzio.c -+++ b/grub-core/io/gzio.c -@@ -1010,6 +1010,7 @@ init_dynamic_block (grub_gzio_t gzio) - gzio->bl = lbits; - if (huft_build (ll, nl, 257, cplens, cplext, &gzio->tl, &gzio->bl) != 0) - { -+ gzio->tl = 0; - grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, - "failed in building a Huffman code table"); - return; -@@ -1019,6 +1020,7 @@ init_dynamic_block (grub_gzio_t gzio) - { - huft_free (gzio->tl); - gzio->tl = 0; -+ gzio->td = 0; - grub_error (GRUB_ERR_BAD_COMPRESSED_DATA, - "failed in building a Huffman code table"); - return; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0118-disk-lvm-Don-t-go-beyond-the-end-of-the-data-we-read.patch b/buildroot/boot/grub2/0118-disk-lvm-Don-t-go-beyond-the-end-of-the-data-we-read.patch deleted file mode 100644 index 31c99fbce..000000000 --- a/buildroot/boot/grub2/0118-disk-lvm-Don-t-go-beyond-the-end-of-the-data-we-read.patch +++ /dev/null @@ -1,49 +0,0 @@ -From a8cc95de74ccc3ad090e8062ac335c844f13c9f4 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 17:59:14 +1100 -Subject: [PATCH] disk/lvm: Don't go beyond the end of the data we read from - disk - -We unconditionally trusted offset_xl from the LVM label header, even if -it told us that the PV header/disk locations were way off past the end -of the data we read from disk. - -Require that the offset be sane, fixing an OOB read and crash. - -Fixes: CID 314367, CID 314371 - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 14 ++++++++++++++ - 1 file changed, 14 insertions(+) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 139fafd..8136122 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -141,6 +141,20 @@ grub_lvm_detect (grub_disk_t disk, - goto fail; - } - -+ /* -+ * We read a grub_lvm_pv_header and then 2 grub_lvm_disk_locns that -+ * immediately follow the PV header. Make sure we have space for both. -+ */ -+ if (grub_le_to_cpu32 (lh->offset_xl) >= -+ GRUB_LVM_LABEL_SIZE - sizeof (struct grub_lvm_pv_header) - -+ 2 * sizeof (struct grub_lvm_disk_locn)) -+ { -+#ifdef GRUB_UTIL -+ grub_util_info ("LVM PV header/disk locations are beyond the end of the block"); -+#endif -+ goto fail; -+ } -+ - pvh = (struct grub_lvm_pv_header *) (buf + grub_le_to_cpu32(lh->offset_xl)); - - for (i = 0, j = 0; i < GRUB_LVM_ID_LEN; i++) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0119-disk-lvm-Don-t-blast-past-the-end-of-the-circular-me.patch b/buildroot/boot/grub2/0119-disk-lvm-Don-t-blast-past-the-end-of-the-circular-me.patch deleted file mode 100644 index 4f083847c..000000000 --- a/buildroot/boot/grub2/0119-disk-lvm-Don-t-blast-past-the-end-of-the-circular-me.patch +++ /dev/null @@ -1,43 +0,0 @@ -From 27a79bf38e6d050e497eb96a3fdddce43af25577 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 18:19:51 +1100 -Subject: [PATCH] disk/lvm: Don't blast past the end of the circular metadata - buffer - -This catches at least some OOB reads, and it's possible I suppose that -if 2 * mda_size is less than GRUB_LVM_MDA_HEADER_SIZE it might catch some -OOB writes too (although that hasn't showed up as a crash in fuzzing yet). - -It's a bit ugly and I'd appreciate better suggestions. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 10 ++++++++++ - 1 file changed, 10 insertions(+) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 8136122..36da575 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -214,6 +214,16 @@ grub_lvm_detect (grub_disk_t disk, - if (grub_le_to_cpu64 (rlocn->offset) + grub_le_to_cpu64 (rlocn->size) > - grub_le_to_cpu64 (mdah->size)) - { -+ if (2 * mda_size < GRUB_LVM_MDA_HEADER_SIZE || -+ (grub_le_to_cpu64 (rlocn->offset) + grub_le_to_cpu64 (rlocn->size) - -+ grub_le_to_cpu64 (mdah->size) > mda_size - GRUB_LVM_MDA_HEADER_SIZE)) -+ { -+#ifdef GRUB_UTIL -+ grub_util_info ("cannot copy metadata wrap in circular buffer"); -+#endif -+ goto fail2; -+ } -+ - /* Metadata is circular. Copy the wrap in place. */ - grub_memcpy (metadatabuf + mda_size, - metadatabuf + GRUB_LVM_MDA_HEADER_SIZE, --- -2.14.2 - diff --git a/buildroot/boot/grub2/0120-disk-lvm-Bail-on-missing-PV-list.patch b/buildroot/boot/grub2/0120-disk-lvm-Bail-on-missing-PV-list.patch deleted file mode 100644 index f23740655..000000000 --- a/buildroot/boot/grub2/0120-disk-lvm-Bail-on-missing-PV-list.patch +++ /dev/null @@ -1,35 +0,0 @@ -From 2958695c4cdc785de6ed708709af071a2d20afef Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 18:54:29 +1100 -Subject: [PATCH] disk/lvm: Bail on missing PV list - -There's an if block for the presence of "physical_volumes {", but if -that block is absent, then p remains NULL and a NULL-deref will result -when looking for logical volumes. - -It doesn't seem like LVM makes sense without physical volumes, so error -out rather than crashing. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 2 ++ - 1 file changed, 2 insertions(+) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 36da575..8e560f3 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -370,6 +370,8 @@ grub_lvm_detect (grub_disk_t disk, - goto fail4; - } - } -+ else -+ goto fail4; - - p = grub_strstr (p, "logical_volumes {"); - if (p) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0121-disk-lvm-Do-not-crash-if-an-expected-string-is-not-f.patch b/buildroot/boot/grub2/0121-disk-lvm-Do-not-crash-if-an-expected-string-is-not-f.patch deleted file mode 100644 index 720e5a218..000000000 --- a/buildroot/boot/grub2/0121-disk-lvm-Do-not-crash-if-an-expected-string-is-not-f.patch +++ /dev/null @@ -1,83 +0,0 @@ -From db29073fc7aec71a40dabfc722a96ea9f3280907 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 18:35:22 +1100 -Subject: [PATCH] disk/lvm: Do not crash if an expected string is not found - -Clean up a bunch of cases where we could have strstr() fail and lead to -us dereferencing NULL. - -We'll still leak memory in some cases (loops don't clean up allocations -from earlier iterations if a later iteration fails) but at least we're -not crashing. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 22 +++++++++++++++++----- - 1 file changed, 17 insertions(+), 5 deletions(-) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 8e560f3..bd5ae87 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -539,7 +539,16 @@ grub_lvm_detect (grub_disk_t disk, - } - - if (seg->node_count != 1) -- seg->stripe_size = grub_lvm_getvalue (&p, "stripe_size = "); -+ { -+ seg->stripe_size = grub_lvm_getvalue (&p, "stripe_size = "); -+ if (p == NULL) -+ { -+#ifdef GRUB_UTIL -+ grub_util_info ("unknown stripe_size"); -+#endif -+ goto lvs_segment_fail; -+ } -+ } - - seg->nodes = grub_calloc (seg->node_count, - sizeof (*stripe)); -@@ -559,7 +568,7 @@ grub_lvm_detect (grub_disk_t disk, - { - p = grub_strchr (p, '"'); - if (p == NULL) -- continue; -+ goto lvs_segment_fail2; - q = ++p; - while (*q != '"') - q++; -@@ -578,7 +587,10 @@ grub_lvm_detect (grub_disk_t disk, - stripe->start = grub_lvm_getvalue (&p, ",") - * vg->extent_size; - if (p == NULL) -- continue; -+ { -+ grub_free (stripe->name); -+ goto lvs_segment_fail2; -+ } - - stripe++; - } -@@ -615,7 +627,7 @@ grub_lvm_detect (grub_disk_t disk, - - p = grub_strchr (p, '"'); - if (p == NULL) -- continue; -+ goto lvs_segment_fail2; - q = ++p; - while (*q != '"') - q++; -@@ -703,7 +715,7 @@ grub_lvm_detect (grub_disk_t disk, - p = p ? grub_strchr (p + 1, '"') : 0; - p = p ? grub_strchr (p + 1, '"') : 0; - if (p == NULL) -- continue; -+ goto lvs_segment_fail2; - q = ++p; - while (*q != '"') - q++; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0122-disk-lvm-Do-not-overread-metadata.patch b/buildroot/boot/grub2/0122-disk-lvm-Do-not-overread-metadata.patch deleted file mode 100644 index 1aeb61ca5..000000000 --- a/buildroot/boot/grub2/0122-disk-lvm-Do-not-overread-metadata.patch +++ /dev/null @@ -1,111 +0,0 @@ -From 1155d7dffd3337942cb7583706b429d567d4db86 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Thu, 21 Jan 2021 18:35:22 +1100 -Subject: [PATCH] disk/lvm: Do not overread metadata - -We could reach the end of valid metadata and not realize, leading to -some buffer overreads. Check if we have reached the end and bail. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 31 +++++++++++++++++++++++++------ - 1 file changed, 25 insertions(+), 6 deletions(-) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index bd5ae87..742ecd6 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -313,17 +313,23 @@ grub_lvm_detect (grub_disk_t disk, - while (1) - { - grub_ssize_t s; -- while (grub_isspace (*p)) -+ while (grub_isspace (*p) && p < mda_end) - p++; - -+ if (p == mda_end) -+ goto fail4; -+ - if (*p == '}') - break; - - pv = grub_zalloc (sizeof (*pv)); - q = p; -- while (*q != ' ') -+ while (*q != ' ' && q < mda_end) - q++; - -+ if (q == mda_end) -+ goto pvs_fail_noname; -+ - s = q - p; - pv->name = grub_malloc (s + 1); - grub_memcpy (pv->name, p, s); -@@ -366,6 +372,7 @@ grub_lvm_detect (grub_disk_t disk, - continue; - pvs_fail: - grub_free (pv->name); -+ pvs_fail_noname: - grub_free (pv); - goto fail4; - } -@@ -387,18 +394,24 @@ grub_lvm_detect (grub_disk_t disk, - struct grub_diskfilter_segment *seg; - int is_pvmove; - -- while (grub_isspace (*p)) -+ while (grub_isspace (*p) && p < mda_end) - p++; - -+ if (p == mda_end) -+ goto fail4; -+ - if (*p == '}') - break; - - lv = grub_zalloc (sizeof (*lv)); - - q = p; -- while (*q != ' ') -+ while (*q != ' ' && q < mda_end) - q++; - -+ if (q == mda_end) -+ goto lvs_fail; -+ - s = q - p; - lv->name = grub_strndup (p, s); - if (!lv->name) -@@ -570,9 +583,12 @@ grub_lvm_detect (grub_disk_t disk, - if (p == NULL) - goto lvs_segment_fail2; - q = ++p; -- while (*q != '"') -+ while (q < mda_end && *q != '"') - q++; - -+ if (q == mda_end) -+ goto lvs_segment_fail2; -+ - s = q - p; - - stripe->name = grub_malloc (s + 1); -@@ -629,9 +645,12 @@ grub_lvm_detect (grub_disk_t disk, - if (p == NULL) - goto lvs_segment_fail2; - q = ++p; -- while (*q != '"') -+ while (q < mda_end && *q != '"') - q++; - -+ if (q == mda_end) -+ goto lvs_segment_fail2; -+ - s = q - p; - - lvname = grub_malloc (s + 1); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0123-disk-lvm-Sanitize-rlocn-offset-to-prevent-wild-read.patch b/buildroot/boot/grub2/0123-disk-lvm-Sanitize-rlocn-offset-to-prevent-wild-read.patch deleted file mode 100644 index 449e2634f..000000000 --- a/buildroot/boot/grub2/0123-disk-lvm-Sanitize-rlocn-offset-to-prevent-wild-read.patch +++ /dev/null @@ -1,41 +0,0 @@ -From 701293684742d00133b39bf957d3642c81dc83f4 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 14:43:58 +1100 -Subject: [PATCH] disk/lvm: Sanitize rlocn->offset to prevent wild read - -rlocn->offset is read directly from disk and added to the metadatabuf -pointer to create a pointer to a block of metadata. It's a 64-bit -quantity so as long as you don't overflow you can set subsequent -pointers to point anywhere in memory. - -Require that rlocn->offset fits within the metadata buffer size. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 8 ++++++++ - 1 file changed, 8 insertions(+) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index 742ecd6..ed0712f 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -211,6 +211,14 @@ grub_lvm_detect (grub_disk_t disk, - } - - rlocn = mdah->raw_locns; -+ if (grub_le_to_cpu64 (rlocn->offset) >= grub_le_to_cpu64 (mda_size)) -+ { -+#ifdef GRUB_UTIL -+ grub_util_info ("metadata offset is beyond end of metadata area"); -+#endif -+ goto fail2; -+ } -+ - if (grub_le_to_cpu64 (rlocn->offset) + grub_le_to_cpu64 (rlocn->size) > - grub_le_to_cpu64 (mdah->size)) - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0124-disk-lvm-Do-not-allow-a-LV-to-be-it-s-own-segment-s-.patch b/buildroot/boot/grub2/0124-disk-lvm-Do-not-allow-a-LV-to-be-it-s-own-segment-s-.patch deleted file mode 100644 index 183b1fff6..000000000 --- a/buildroot/boot/grub2/0124-disk-lvm-Do-not-allow-a-LV-to-be-it-s-own-segment-s-.patch +++ /dev/null @@ -1,39 +0,0 @@ -From e18a00073890021362b4a48097672f1d4b340d3c Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Fri, 22 Jan 2021 14:42:21 +1100 -Subject: [PATCH] disk/lvm: Do not allow a LV to be it's own segment's node's - LV - -This prevents infinite recursion in the diskfilter verification code. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/disk/lvm.c | 10 +++++++--- - 1 file changed, 7 insertions(+), 3 deletions(-) - -diff --git a/grub-core/disk/lvm.c b/grub-core/disk/lvm.c -index ed0712f..81dc375 100644 ---- a/grub-core/disk/lvm.c -+++ b/grub-core/disk/lvm.c -@@ -838,9 +838,13 @@ grub_lvm_detect (grub_disk_t disk, - } - if (lv1->segments[i].nodes[j].pv == NULL) - for (lv2 = vg->lvs; lv2; lv2 = lv2->next) -- if (grub_strcmp (lv2->name, -- lv1->segments[i].nodes[j].name) == 0) -- lv1->segments[i].nodes[j].lv = lv2; -+ { -+ if (lv1 == lv2) -+ continue; -+ if (grub_strcmp (lv2->name, -+ lv1->segments[i].nodes[j].name) == 0) -+ lv1->segments[i].nodes[j].lv = lv2; -+ } - } - - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0125-fs-btrfs-Validate-the-number-of-stripes-parities-in-.patch b/buildroot/boot/grub2/0125-fs-btrfs-Validate-the-number-of-stripes-parities-in-.patch deleted file mode 100644 index 2caa1b038..000000000 --- a/buildroot/boot/grub2/0125-fs-btrfs-Validate-the-number-of-stripes-parities-in-.patch +++ /dev/null @@ -1,33 +0,0 @@ -From b88a82e78cdd0ab8e0339c1c3f9564c4d8c0c969 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 17:17:16 +1100 -Subject: [PATCH] fs/btrfs: Validate the number of stripes/parities in RAID5/6 - -This prevents a divide by zero if nstripes == nparities, and -also prevents propagation of invalid values if nstripes ends up -less than nparities. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/btrfs.c | 3 +++ - 1 file changed, 3 insertions(+) - -diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index 2b65bd5..e4e87ba 100644 ---- a/grub-core/fs/btrfs.c -+++ b/grub-core/fs/btrfs.c -@@ -1076,6 +1076,9 @@ grub_btrfs_read_logical (struct grub_btrfs_data *data, grub_disk_addr_t addr, - * stripen is computed without the parities - * (0 for A0, A1, A2, 1 for B0, B1, B2, etc.). - */ -+ if (nparities >= nstripes) -+ return grub_error (GRUB_ERR_BAD_FS, -+ "invalid RAID5/6: nparities >= nstripes"); - high = grub_divmod64 (stripe_nr, nstripes - nparities, &stripen); - - /* --- -2.14.2 - diff --git a/buildroot/boot/grub2/0126-fs-btrfs-Squash-some-uninitialized-reads.patch b/buildroot/boot/grub2/0126-fs-btrfs-Squash-some-uninitialized-reads.patch deleted file mode 100644 index 32381f09b..000000000 --- a/buildroot/boot/grub2/0126-fs-btrfs-Squash-some-uninitialized-reads.patch +++ /dev/null @@ -1,43 +0,0 @@ -From b911884dd707ba1e6f641eb17857df3155013a45 Mon Sep 17 00:00:00 2001 -From: Daniel Axtens -Date: Mon, 18 Jan 2021 17:27:18 +1100 -Subject: [PATCH] fs/btrfs: Squash some uninitialized reads - -We need to check errors before calling into a function that uses the result. - -Signed-off-by: Daniel Axtens -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/fs/btrfs.c | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/grub-core/fs/btrfs.c b/grub-core/fs/btrfs.c -index e4e87ba..d489cb0 100644 ---- a/grub-core/fs/btrfs.c -+++ b/grub-core/fs/btrfs.c -@@ -381,9 +381,9 @@ next (struct grub_btrfs_data *data, - - err = grub_btrfs_read_logical (data, grub_le_to_cpu64 (node.addr), - &head, sizeof (head), 0); -- check_btrfs_header (data, &head, grub_le_to_cpu64 (node.addr)); - if (err) - return -err; -+ check_btrfs_header (data, &head, grub_le_to_cpu64 (node.addr)); - - save_ref (desc, grub_le_to_cpu64 (node.addr), 0, - grub_le_to_cpu32 (head.nitems), !head.level); -@@ -443,9 +443,9 @@ lower_bound (struct grub_btrfs_data *data, - /* FIXME: preread few nodes into buffer. */ - err = grub_btrfs_read_logical (data, addr, &head, sizeof (head), - recursion_depth + 1); -- check_btrfs_header (data, &head, addr); - if (err) - return err; -+ check_btrfs_header (data, &head, addr); - addr += sizeof (head); - if (head.level) - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0127-kern-parser-Fix-a-memory-leak.patch b/buildroot/boot/grub2/0127-kern-parser-Fix-a-memory-leak.patch deleted file mode 100644 index 77b1cac29..000000000 --- a/buildroot/boot/grub2/0127-kern-parser-Fix-a-memory-leak.patch +++ /dev/null @@ -1,77 +0,0 @@ -From c6c426e5ab6ea715153b72584de6bd8c82f698ec Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Wed, 18 Nov 2020 00:59:24 +0000 -Subject: [PATCH] kern/parser: Fix a memory leak - -The getline() function supplied to grub_parser_split_cmdline() returns -a newly allocated buffer and can be called multiple times, but the -returned buffer is never freed. - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 20 ++++++++++++++++---- - 1 file changed, 16 insertions(+), 4 deletions(-) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index d1cf061..39e4df6 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -140,6 +140,7 @@ grub_parser_split_cmdline (const char *cmdline, - char buffer[1024]; - char *bp = buffer; - char *rd = (char *) cmdline; -+ char *rp = rd; - char varname[200]; - char *vp = varname; - char *args; -@@ -149,10 +150,18 @@ grub_parser_split_cmdline (const char *cmdline, - *argv = NULL; - do - { -- if (!rd || !*rd) -+ if (rp == NULL || *rp == '\0') - { -+ if (rd != cmdline) -+ { -+ grub_free (rd); -+ rd = rp = NULL; -+ } - if (getline) -- getline (&rd, 1, getline_data); -+ { -+ getline (&rd, 1, getline_data); -+ rp = rd; -+ } - else - break; - } -@@ -160,12 +169,12 @@ grub_parser_split_cmdline (const char *cmdline, - if (!rd) - break; - -- for (; *rd; rd++) -+ for (; *rp != '\0'; rp++) - { - grub_parser_state_t newstate; - char use; - -- newstate = grub_parser_cmdline_state (state, *rd, &use); -+ newstate = grub_parser_cmdline_state (state, *rp, &use); - - /* If a variable was being processed and this character does - not describe the variable anymore, write the variable to -@@ -198,6 +207,9 @@ grub_parser_split_cmdline (const char *cmdline, - } - while (state != GRUB_PARSER_STATE_TEXT && !check_varstate (state)); - -+ if (rd != cmdline) -+ grub_free (rd); -+ - /* A special case for when the last character was part of a - variable. */ - add_var (varname, &bp, &vp, state, GRUB_PARSER_STATE_TEXT); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0128-kern-parser-Introduce-process_char-helper.patch b/buildroot/boot/grub2/0128-kern-parser-Introduce-process_char-helper.patch deleted file mode 100644 index f771748b0..000000000 --- a/buildroot/boot/grub2/0128-kern-parser-Introduce-process_char-helper.patch +++ /dev/null @@ -1,120 +0,0 @@ -From b1c9e9e889e4273fb15712051c887e6078511448 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Tue, 5 Jan 2021 22:17:28 +0000 -Subject: [PATCH] kern/parser: Introduce process_char() helper - -grub_parser_split_cmdline() iterates over each command line character. -In order to add error checking and to simplify the subsequent error -handling, split the character processing in to a separate function. - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 74 ++++++++++++++++++++++++++++++------------------- - 1 file changed, 46 insertions(+), 28 deletions(-) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index 39e4df6..0d3582b 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -1,7 +1,7 @@ - /* parser.c - the part of the parser that can return partial tokens */ - /* - * GRUB -- GRand Unified Bootloader -- * Copyright (C) 2005,2007,2009 Free Software Foundation, Inc. -+ * Copyright (C) 2005,2007,2009,2021 Free Software Foundation, Inc. - * - * GRUB is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by -@@ -129,6 +129,46 @@ add_var (char *varname, char **bp, char **vp, - *((*bp)++) = *val; - } - -+static grub_err_t -+process_char (char c, char *buffer, char **bp, char *varname, char **vp, -+ grub_parser_state_t state, int *argc, -+ grub_parser_state_t *newstate) -+{ -+ char use; -+ -+ *newstate = grub_parser_cmdline_state (state, c, &use); -+ -+ /* -+ * If a variable was being processed and this character does -+ * not describe the variable anymore, write the variable to -+ * the buffer. -+ */ -+ add_var (varname, bp, vp, state, *newstate); -+ -+ if (check_varstate (*newstate)) -+ { -+ if (use) -+ *((*vp)++) = use; -+ } -+ else if (*newstate == GRUB_PARSER_STATE_TEXT && -+ state != GRUB_PARSER_STATE_ESC && grub_isspace (use)) -+ { -+ /* -+ * Don't add more than one argument if multiple -+ * spaces are used. -+ */ -+ if (*bp != buffer && *((*bp) - 1) != '\0') -+ { -+ *((*bp)++) = '\0'; -+ (*argc)++; -+ } -+ } -+ else if (use) -+ *((*bp)++) = use; -+ -+ return GRUB_ERR_NONE; -+} -+ - grub_err_t - grub_parser_split_cmdline (const char *cmdline, - grub_reader_getline_t getline, void *getline_data, -@@ -172,35 +212,13 @@ grub_parser_split_cmdline (const char *cmdline, - for (; *rp != '\0'; rp++) - { - grub_parser_state_t newstate; -- char use; -- -- newstate = grub_parser_cmdline_state (state, *rp, &use); - -- /* If a variable was being processed and this character does -- not describe the variable anymore, write the variable to -- the buffer. */ -- add_var (varname, &bp, &vp, state, newstate); -- -- if (check_varstate (newstate)) -- { -- if (use) -- *(vp++) = use; -- } -- else -+ if (process_char (*rp, buffer, &bp, varname, &vp, state, argc, -+ &newstate) != GRUB_ERR_NONE) - { -- if (newstate == GRUB_PARSER_STATE_TEXT -- && state != GRUB_PARSER_STATE_ESC && grub_isspace (use)) -- { -- /* Don't add more than one argument if multiple -- spaces are used. */ -- if (bp != buffer && *(bp - 1)) -- { -- *(bp++) = '\0'; -- (*argc)++; -- } -- } -- else if (use) -- *(bp++) = use; -+ if (rd != cmdline) -+ grub_free (rd); -+ return grub_errno; - } - state = newstate; - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0129-kern-parser-Introduce-terminate_arg-helper.patch b/buildroot/boot/grub2/0129-kern-parser-Introduce-terminate_arg-helper.patch deleted file mode 100644 index 7ed9f987a..000000000 --- a/buildroot/boot/grub2/0129-kern-parser-Introduce-terminate_arg-helper.patch +++ /dev/null @@ -1,66 +0,0 @@ -From 3d157bbd06506b170fde5ec23980c4bf9f7660e2 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Thu, 7 Jan 2021 19:53:55 +0000 -Subject: [PATCH] kern/parser: Introduce terminate_arg() helper - -process_char() and grub_parser_split_cmdline() use similar code for -terminating the most recent argument. Add a helper function for this. - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 23 +++++++++++++---------- - 1 file changed, 13 insertions(+), 10 deletions(-) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index 0d3582b..572c670 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -129,6 +129,16 @@ add_var (char *varname, char **bp, char **vp, - *((*bp)++) = *val; - } - -+static void -+terminate_arg (char *buffer, char **bp, int *argc) -+{ -+ if (*bp != buffer && *((*bp) - 1) != '\0') -+ { -+ *((*bp)++) = '\0'; -+ (*argc)++; -+ } -+} -+ - static grub_err_t - process_char (char c, char *buffer, char **bp, char *varname, char **vp, - grub_parser_state_t state, int *argc, -@@ -157,11 +167,7 @@ process_char (char c, char *buffer, char **bp, char *varname, char **vp, - * Don't add more than one argument if multiple - * spaces are used. - */ -- if (*bp != buffer && *((*bp) - 1) != '\0') -- { -- *((*bp)++) = '\0'; -- (*argc)++; -- } -+ terminate_arg (buffer, bp, argc); - } - else if (use) - *((*bp)++) = use; -@@ -232,11 +238,8 @@ grub_parser_split_cmdline (const char *cmdline, - variable. */ - add_var (varname, &bp, &vp, state, GRUB_PARSER_STATE_TEXT); - -- if (bp != buffer && *(bp - 1)) -- { -- *(bp++) = '\0'; -- (*argc)++; -- } -+ /* Ensure that the last argument is terminated. */ -+ terminate_arg (buffer, &bp, argc); - - /* If there are no args, then we're done. */ - if (!*argc) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0130-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch b/buildroot/boot/grub2/0130-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch deleted file mode 100644 index e1e955ff2..000000000 --- a/buildroot/boot/grub2/0130-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch +++ /dev/null @@ -1,92 +0,0 @@ -From 8bc817014ce3d7a498db44eae33c8b90e2430926 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Wed, 6 Jan 2021 13:54:26 +0000 -Subject: [PATCH] kern/parser: Refactor grub_parser_split_cmdline() cleanup - -Introduce a common function epilogue used for cleaning up on all -return paths, which will simplify additional error handling to be -introduced in a subsequent commit. - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 35 ++++++++++++++++++++--------------- - 1 file changed, 20 insertions(+), 15 deletions(-) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index 572c670..e010eaa 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -221,19 +221,13 @@ grub_parser_split_cmdline (const char *cmdline, - - if (process_char (*rp, buffer, &bp, varname, &vp, state, argc, - &newstate) != GRUB_ERR_NONE) -- { -- if (rd != cmdline) -- grub_free (rd); -- return grub_errno; -- } -+ goto fail; -+ - state = newstate; - } - } - while (state != GRUB_PARSER_STATE_TEXT && !check_varstate (state)); - -- if (rd != cmdline) -- grub_free (rd); -- - /* A special case for when the last character was part of a - variable. */ - add_var (varname, &bp, &vp, state, GRUB_PARSER_STATE_TEXT); -@@ -243,20 +237,20 @@ grub_parser_split_cmdline (const char *cmdline, - - /* If there are no args, then we're done. */ - if (!*argc) -- return 0; -+ { -+ grub_errno = GRUB_ERR_NONE; -+ goto out; -+ } - - /* Reserve memory for the return values. */ - args = grub_malloc (bp - buffer); - if (!args) -- return grub_errno; -+ goto fail; - grub_memcpy (args, buffer, bp - buffer); - - *argv = grub_calloc (*argc + 1, sizeof (char *)); - if (!*argv) -- { -- grub_free (args); -- return grub_errno; -- } -+ goto fail; - - /* The arguments are separated with 0's, setup argv so it points to - the right values. */ -@@ -269,7 +263,18 @@ grub_parser_split_cmdline (const char *cmdline, - bp++; - } - -- return 0; -+ grub_errno = GRUB_ERR_NONE; -+ -+ out: -+ if (rd != cmdline) -+ grub_free (rd); -+ -+ return grub_errno; -+ -+ fail: -+ grub_free (*argv); -+ grub_free (args); -+ goto out; - } - - /* Helper for grub_parser_execute. */ --- -2.14.2 - diff --git a/buildroot/boot/grub2/0131-kern-buffer-Add-variable-sized-heap-buffer.patch b/buildroot/boot/grub2/0131-kern-buffer-Add-variable-sized-heap-buffer.patch deleted file mode 100644 index 1731011ca..000000000 --- a/buildroot/boot/grub2/0131-kern-buffer-Add-variable-sized-heap-buffer.patch +++ /dev/null @@ -1,1237 +0,0 @@ -From 030fb6c4fa354cdbd6a8d6903dfed5d36eaf3cb2 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Thu, 7 Jan 2021 15:15:43 +0000 -Subject: [PATCH] kern/buffer: Add variable sized heap buffer - -Add a new variable sized heap buffer type (grub_buffer_t) with simple -operations for appending data, accessing the data and maintaining -a read cursor. - -Signed-off-by: Chris Coulson -Reviewed-by: Daniel Kiper -[Add changes to generated files] -Signed-off-by: Stefan Sørensen ---- - grub-core/Makefile.core.am | 46 +++--- - grub-core/Makefile.core.def | 1 + - grub-core/Makefile.in | 341 +++++++++++++++++++++++++------------------- - grub-core/kern/buffer.c | 117 +++++++++++++++ - include/grub/buffer.h | 144 +++++++++++++++++++ - po/POTFILES.in | 2 + - 6 files changed, 485 insertions(+), 166 deletions(-) - create mode 100644 grub-core/kern/buffer.c - create mode 100644 include/grub/buffer.h - -diff --git a/grub-core/Makefile.core.am b/grub-core/Makefile.core.am -index fbfb627..2fa9a8e 100644 ---- a/grub-core/Makefile.core.am -+++ b/grub-core/Makefile.core.am -@@ -22334,7 +22334,7 @@ gcry_whirlpool.marker: $(gcry_whirlpool_module_SOURCES) $(nodist_gcry_whirlpool_ - if COND_emu - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += disk/host.c kern/emu/cache_s.S kern/emu/hostdisk.c osdep/unix/hostdisk.c osdep/exec.c osdep/devmapper/hostdisk.c osdep/hostdisk.c kern/emu/hostfs.c kern/emu/main.c kern/emu/argp_common.c kern/emu/misc.c kern/emu/mm.c kern/emu/time.c kern/emu/cache.c osdep/emuconsole.c osdep/dl.c osdep/sleep.c osdep/init.c osdep/emunet.c osdep/cputime.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) $(CFLAGS_GNULIB) -@@ -22356,7 +22356,7 @@ endif - if COND_i386_pc - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/pc/startup.S --kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/pc/init.c kern/i386/pc/mmap.c term/i386/pc/console.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22378,7 +22378,7 @@ endif - if COND_i386_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/i386/efi/init.c bus/pci.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22400,7 +22400,7 @@ endif - if COND_i386_qemu - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/qemu/startup.S --kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/qemu/init.c bus/pci.c kern/vga_init.c kern/i386/qemu/mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22422,7 +22422,7 @@ endif - if COND_i386_coreboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/coreboot/startup.S --kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/tsc_pmtimer.c kern/i386/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22444,7 +22444,7 @@ endif - if COND_i386_multiboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/coreboot/startup.S --kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/coreboot/init.c kern/i386/pc/acpi.c kern/acpi.c kern/i386/multiboot_mmap.c term/i386/pc/vga_text.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22466,7 +22466,7 @@ endif - if COND_i386_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/ieee1275/startup.S --kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c kern/i386/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22488,7 +22488,7 @@ endif - if COND_x86_64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/efi/startup.S --kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/efi/tsc.c kern/i386/tsc_pmtimer.c kern/x86_64/efi/callwrap.S kern/i386/efi/init.c bus/pci.c kern/x86_64/dl.c kern/i386/tsc.c kern/i386/tsc_pit.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22510,7 +22510,7 @@ endif - if COND_i386_xen - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/xen/startup.S --kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/dl.c kern/i386/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22532,7 +22532,7 @@ endif - if COND_x86_64_xen - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/x86_64/xen/startup.S --kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/x86_64/dl.c kern/x86_64/xen/hypercall.S kern/i386/tsc.c kern/i386/xen/tsc.c kern/xen/init.c term/xen/console.c disk/xen/xendisk.c commands/boot.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22554,7 +22554,7 @@ endif - if COND_i386_xen_pvh - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/i386/xen/startup_pvh.S --kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/i386/dl.c commands/boot.c disk/xen/xendisk.c kern/i386/tsc.c kern/i386/xen/tsc.c kern/i386/xen/pvh.c kern/xen/init.c term/xen/console.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22576,7 +22576,7 @@ endif - if COND_mips_loongson - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += term/ns8250.c bus/bonito.c bus/cs5536.c bus/pci.c kern/mips/loongson/init.c term/at_keyboard.c term/ps2.c commands/boot.c term/serial.c video/sm712.c video/sis315pro.c video/radeon_fuloong2e.c video/radeon_yeeloong3a.c commands/keylayouts.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22598,7 +22598,7 @@ endif - if COND_sparc64_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/sparc64/ieee1275/crt0.S --kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/sparc64/cache.S kern/sparc64/dl.c kern/sparc64/ieee1275/ieee1275.c disk/ieee1275/obdisk.c disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22620,7 +22620,7 @@ endif - if COND_powerpc_ieee1275 - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/powerpc/ieee1275/startup.S --kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/powerpc/cache.S kern/powerpc/dl.c kern/powerpc/compiler-rt.S disk/ieee1275/ofdisk.c kern/ieee1275/cmain.c kern/ieee1275/ieee1275.c kern/ieee1275/mmap.c kern/ieee1275/openfw.c term/ieee1275/console.c kern/ieee1275/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22642,7 +22642,7 @@ endif - if COND_mips_arc - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/mips/arc/init.c term/arc/console.c disk/arc/arcdisk.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22664,7 +22664,7 @@ endif - if COND_ia64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = --kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/ia64/efi/startup.S kern/ia64/efi/init.c kern/ia64/dl.c kern/ia64/dl_helper.c kern/ia64/cache.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -fno-builtin -fpic -minline-int-divide-max-throughput -@@ -22686,7 +22686,7 @@ endif - if COND_mips_qemu_mips - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/mips/startup.S --kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/mips/qemu_mips/init.c term/ns8250.c term/serial.c term/at_keyboard.c term/ps2.c commands/boot.c commands/keylayouts.c term/i386/pc/vga_text.c kern/vga_init.c kern/generic/rtc_get_time_ms.c kern/mips/cache.S kern/mips/dl.c kern/mips/init.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22708,7 +22708,7 @@ endif - if COND_arm_uboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/startup.S --kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm/uboot/init.c kern/arm/uboot/uboot.S disk/uboot/ubootdisk.c kern/uboot/uboot.c kern/uboot/init.c kern/uboot/hw.c term/uboot/console.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c term/terminfo.c term/tparm.c commands/extcmd.c lib/arg.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22730,7 +22730,7 @@ endif - if COND_arm_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/efi/startup.S --kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm/efi/init.c kern/efi/fdt.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22752,7 +22752,7 @@ endif - if COND_arm64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm64/efi/startup.S --kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm64/efi/init.c kern/efi/fdt.c kern/arm64/cache.c kern/arm64/cache_flush.S kern/arm64/dl.c kern/arm64/dl_helper.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22774,7 +22774,7 @@ endif - if COND_arm_coreboot - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/arm/startup.S --kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/arm/coreboot/init.c kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c commands/keylayouts.c kern/arm/coreboot/dma.c kern/arm/coreboot/cbtable.c video/coreboot/cbfb.c kern/coreboot/mmap.c kern/coreboot/cbtable.c term/gfxterm.c font/font.c font/font_cmd.c io/bufio.c video/fb/fbblit.c video/fb/fbfill.c video/fb/fbutil.c video/fb/video_fb.c video/video.c kern/arm/dl.c kern/arm/dl_helper.c kern/arm/cache_armv6.S kern/arm/cache_armv7.S kern/arm/cache.c kern/arm/compiler-rt.S lib/division.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22796,7 +22796,7 @@ endif - if COND_riscv32_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c lib/division.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -@@ -22818,7 +22818,7 @@ endif - if COND_riscv64_efi - platform_PROGRAMS += kernel.exec - kernel_exec_SOURCES = kern/riscv/efi/startup.S --kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c -+kernel_exec_SOURCES += kern/riscv/efi/init.c kern/efi/fdt.c kern/riscv/cache.c kern/riscv/cache_flush.S kern/riscv/dl.c disk/efi/efidisk.c kern/efi/efi.c kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c kern/compiler-rt.c kern/mm.c kern/time.c kern/generic/millisleep.c kern/buffer.c kern/command.c kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c kern/parser.c kern/partition.c kern/rescue_parser.c kern/rescue_reader.c kern/term.c kern/verifiers.c - nodist_kernel_exec_SOURCES = symlist.c ## platform nodist sources - kernel_exec_LDADD = - kernel_exec_CFLAGS = $(AM_CFLAGS) $(CFLAGS_KERNEL) -diff --git a/grub-core/Makefile.core.def b/grub-core/Makefile.core.def -index ee8dc55..291b58a 100644 ---- a/grub-core/Makefile.core.def -+++ b/grub-core/Makefile.core.def -@@ -123,6 +123,7 @@ kernel = { - riscv32_efi_startup = kern/riscv/efi/startup.S; - riscv64_efi_startup = kern/riscv/efi/startup.S; - -+ common = kern/buffer.c; - common = kern/command.c; - common = kern/corecmd.c; - common = kern/device.c; -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index ac400ea..1f8133b 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -10459,12 +10459,12 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - kern/efi/init.c kern/efi/mm.c term/efi/console.c kern/acpi.c \ - kern/efi/acpi.c kern/efi/sb.c kern/lockdown.c \ - kern/compiler-rt.c kern/mm.c kern/time.c \ -- kern/generic/millisleep.c kern/command.c kern/corecmd.c \ -- kern/device.c kern/disk.c kern/dl.c kern/env.c kern/err.c \ -- kern/file.c kern/fs.c kern/list.c kern/main.c kern/misc.c \ -- kern/parser.c kern/partition.c kern/rescue_parser.c \ -- kern/rescue_reader.c kern/term.c kern/verifiers.c \ -- kern/arm/startup.S kern/arm/coreboot/init.c \ -+ kern/generic/millisleep.c kern/buffer.c kern/command.c \ -+ kern/corecmd.c kern/device.c kern/disk.c kern/dl.c kern/env.c \ -+ kern/err.c kern/file.c kern/fs.c kern/list.c kern/main.c \ -+ kern/misc.c kern/parser.c kern/partition.c \ -+ kern/rescue_parser.c kern/rescue_reader.c kern/term.c \ -+ kern/verifiers.c kern/arm/startup.S kern/arm/coreboot/init.c \ - kern/arm/coreboot/timer.c kern/arm/coreboot/coreboot.S \ - lib/fdt.c bus/fdt.c term/ps2.c term/arm/pl050.c \ - term/arm/cros.c term/arm/cros_ec.c bus/spi/rk3288_spi.c \ -@@ -10538,6 +10538,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_FALSE@@COND_x86_64_xen_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10578,6 +10579,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_FALSE@@COND_x86_64_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10616,6 +10618,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_FALSE@@COND_sparc64_ieee1275_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10653,6 +10656,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_FALSE@@COND_riscv64_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10691,6 +10695,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_FALSE@@COND_riscv32_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10728,6 +10733,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_FALSE@@COND_powerpc_ieee1275_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10768,6 +10774,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_FALSE@@COND_mips_qemu_mips_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10822,6 +10829,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_FALSE@@COND_mips_loongson_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10856,6 +10864,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_FALSE@@COND_mips_arc_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10893,6 +10902,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_FALSE@@COND_ia64_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10928,6 +10938,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_FALSE@@COND_i386_xen_pvh_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10963,6 +10974,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_FALSE@@COND_i386_xen_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -10994,6 +11006,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_FALSE@@COND_i386_qemu_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11023,6 +11036,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_FALSE@@COND_i386_pc_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11054,6 +11068,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_FALSE@@COND_i386_multiboot_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11091,6 +11106,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_FALSE@@COND_i386_ieee1275_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11130,6 +11146,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_FALSE@@COND_i386_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11174,6 +11191,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_FALSE@@COND_i386_coreboot_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11216,6 +11234,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ term/kernel_exec-tparm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ commands/kernel_exec-extcmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ lib/kernel_exec-arg.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_FALSE@@COND_emu_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11257,6 +11276,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_FALSE@@COND_arm_uboot_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11298,6 +11318,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_FALSE@@COND_arm_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11353,6 +11374,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_FALSE@@COND_arm_coreboot_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -11391,6 +11413,7 @@ am__kernel_exec_SOURCES_DIST = kern/arm64/efi/startup.S \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-mm.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-time.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/generic/kernel_exec-millisleep.$(OBJEXT) \ -+@COND_arm64_efi_TRUE@ kern/kernel_exec-buffer.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-command.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-corecmd.$(OBJEXT) \ - @COND_arm64_efi_TRUE@ kern/kernel_exec-device.$(OBJEXT) \ -@@ -25607,11 +25630,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_arm64_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ - @COND_arm64_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_arm64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_arm64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_arm64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_arm64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_arm64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_arm64_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_arm64_efi_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_arm64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_arm64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_arm64_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_arm64_efi_TRUE@ kern/misc.c kern/parser.c \ - @COND_arm64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ - @COND_arm64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_arm64_efi_TRUE@ kern/verifiers.c -@@ -25639,12 +25663,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_coreboot_TRUE@ kern/arm/compiler-rt.S lib/division.c \ - @COND_arm_coreboot_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_arm_coreboot_TRUE@ kern/time.c kern/generic/millisleep.c \ --@COND_arm_coreboot_TRUE@ kern/command.c kern/corecmd.c \ --@COND_arm_coreboot_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_arm_coreboot_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_arm_coreboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_arm_coreboot_TRUE@ kern/misc.c kern/parser.c \ --@COND_arm_coreboot_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_arm_coreboot_TRUE@ kern/buffer.c kern/command.c \ -+@COND_arm_coreboot_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_arm_coreboot_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_arm_coreboot_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_arm_coreboot_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_arm_coreboot_TRUE@ kern/parser.c kern/partition.c \ -+@COND_arm_coreboot_TRUE@ kern/rescue_parser.c \ - @COND_arm_coreboot_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_arm_coreboot_TRUE@ kern/verifiers.c - @COND_arm_efi_TRUE@kernel_exec_SOURCES = kern/arm/efi/startup.S \ -@@ -25659,13 +25684,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ - @COND_arm_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ - @COND_arm_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_arm_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_arm_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_arm_efi_TRUE@ kern/dl.c kern/env.c kern/err.c kern/file.c \ --@COND_arm_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_arm_efi_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ --@COND_arm_efi_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ --@COND_arm_efi_TRUE@ kern/term.c kern/verifiers.c -+@COND_arm_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_arm_efi_TRUE@ kern/command.c kern/corecmd.c kern/device.c \ -+@COND_arm_efi_TRUE@ kern/disk.c kern/dl.c kern/env.c kern/err.c \ -+@COND_arm_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ -+@COND_arm_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_arm_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_arm_efi_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_arm_efi_TRUE@ kern/verifiers.c - @COND_arm_uboot_TRUE@kernel_exec_SOURCES = kern/arm/startup.S \ - @COND_arm_uboot_TRUE@ kern/arm/uboot/init.c \ - @COND_arm_uboot_TRUE@ kern/arm/uboot/uboot.S \ -@@ -25679,11 +25705,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_arm_uboot_TRUE@ term/terminfo.c term/tparm.c \ - @COND_arm_uboot_TRUE@ commands/extcmd.c lib/arg.c \ - @COND_arm_uboot_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_arm_uboot_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_arm_uboot_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_arm_uboot_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_arm_uboot_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_arm_uboot_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_arm_uboot_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_arm_uboot_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_arm_uboot_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_arm_uboot_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_arm_uboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_arm_uboot_TRUE@ kern/misc.c kern/parser.c \ - @COND_arm_uboot_TRUE@ kern/partition.c kern/rescue_parser.c \ - @COND_arm_uboot_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_arm_uboot_TRUE@ kern/verifiers.c -@@ -25696,11 +25723,11 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_emu_TRUE@ kern/emu/cache.c osdep/emuconsole.c osdep/dl.c \ - @COND_emu_TRUE@ osdep/sleep.c osdep/init.c osdep/emunet.c \ - @COND_emu_TRUE@ osdep/cputime.c term/terminfo.c term/tparm.c \ --@COND_emu_TRUE@ commands/extcmd.c lib/arg.c kern/command.c \ --@COND_emu_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_emu_TRUE@ kern/dl.c kern/env.c kern/err.c kern/file.c \ --@COND_emu_TRUE@ kern/fs.c kern/list.c kern/main.c kern/misc.c \ --@COND_emu_TRUE@ kern/parser.c kern/partition.c \ -+@COND_emu_TRUE@ commands/extcmd.c lib/arg.c kern/buffer.c \ -+@COND_emu_TRUE@ kern/command.c kern/corecmd.c kern/device.c \ -+@COND_emu_TRUE@ kern/disk.c kern/dl.c kern/env.c kern/err.c \ -+@COND_emu_TRUE@ kern/file.c kern/fs.c kern/list.c kern/main.c \ -+@COND_emu_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ - @COND_emu_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ - @COND_emu_TRUE@ kern/term.c kern/verifiers.c - @COND_i386_coreboot_TRUE@kernel_exec_SOURCES = \ -@@ -25721,12 +25748,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_coreboot_TRUE@ kern/i386/tsc_pit.c \ - @COND_i386_coreboot_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_i386_coreboot_TRUE@ kern/time.c kern/generic/millisleep.c \ --@COND_i386_coreboot_TRUE@ kern/command.c kern/corecmd.c \ --@COND_i386_coreboot_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_i386_coreboot_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_i386_coreboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_i386_coreboot_TRUE@ kern/misc.c kern/parser.c \ --@COND_i386_coreboot_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_i386_coreboot_TRUE@ kern/buffer.c kern/command.c \ -+@COND_i386_coreboot_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_i386_coreboot_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_i386_coreboot_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_i386_coreboot_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_i386_coreboot_TRUE@ kern/parser.c kern/partition.c \ -+@COND_i386_coreboot_TRUE@ kern/rescue_parser.c \ - @COND_i386_coreboot_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_i386_coreboot_TRUE@ kern/verifiers.c - @COND_i386_efi_TRUE@kernel_exec_SOURCES = kern/i386/efi/startup.S \ -@@ -25740,14 +25768,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_i386_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ - @COND_i386_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_i386_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_i386_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_i386_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_i386_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_i386_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ --@COND_i386_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_efi_TRUE@ kern/rescue_reader.c kern/term.c \ --@COND_i386_efi_TRUE@ kern/verifiers.c -+@COND_i386_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_i386_efi_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_i386_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_i386_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_i386_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_i386_efi_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ -+@COND_i386_efi_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ -+@COND_i386_efi_TRUE@ kern/term.c kern/verifiers.c - @COND_i386_ieee1275_TRUE@kernel_exec_SOURCES = \ - @COND_i386_ieee1275_TRUE@ kern/i386/ieee1275/startup.S \ - @COND_i386_ieee1275_TRUE@ disk/ieee1275/ofdisk.c \ -@@ -25762,12 +25790,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_ieee1275_TRUE@ commands/extcmd.c lib/arg.c \ - @COND_i386_ieee1275_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_i386_ieee1275_TRUE@ kern/time.c kern/generic/millisleep.c \ --@COND_i386_ieee1275_TRUE@ kern/command.c kern/corecmd.c \ --@COND_i386_ieee1275_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_i386_ieee1275_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_i386_ieee1275_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_i386_ieee1275_TRUE@ kern/misc.c kern/parser.c \ --@COND_i386_ieee1275_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_i386_ieee1275_TRUE@ kern/buffer.c kern/command.c \ -+@COND_i386_ieee1275_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_i386_ieee1275_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_i386_ieee1275_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_i386_ieee1275_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_i386_ieee1275_TRUE@ kern/parser.c kern/partition.c \ -+@COND_i386_ieee1275_TRUE@ kern/rescue_parser.c \ - @COND_i386_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_i386_ieee1275_TRUE@ kern/verifiers.c - @COND_i386_multiboot_TRUE@kernel_exec_SOURCES = \ -@@ -25781,12 +25810,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_multiboot_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_i386_multiboot_TRUE@ kern/time.c \ - @COND_i386_multiboot_TRUE@ kern/generic/millisleep.c \ --@COND_i386_multiboot_TRUE@ kern/command.c kern/corecmd.c \ --@COND_i386_multiboot_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_i386_multiboot_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_i386_multiboot_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_i386_multiboot_TRUE@ kern/misc.c kern/parser.c \ --@COND_i386_multiboot_TRUE@ kern/partition.c \ -+@COND_i386_multiboot_TRUE@ kern/buffer.c kern/command.c \ -+@COND_i386_multiboot_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_i386_multiboot_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_i386_multiboot_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_i386_multiboot_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_i386_multiboot_TRUE@ kern/parser.c kern/partition.c \ - @COND_i386_multiboot_TRUE@ kern/rescue_parser.c \ - @COND_i386_multiboot_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_i386_multiboot_TRUE@ kern/verifiers.c -@@ -25795,24 +25824,26 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_pc_TRUE@ term/i386/pc/console.c kern/i386/dl.c \ - @COND_i386_pc_TRUE@ kern/i386/tsc.c kern/i386/tsc_pit.c \ - @COND_i386_pc_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_i386_pc_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_i386_pc_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_i386_pc_TRUE@ kern/dl.c kern/env.c kern/err.c kern/file.c \ --@COND_i386_pc_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_i386_pc_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ --@COND_i386_pc_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ --@COND_i386_pc_TRUE@ kern/term.c kern/verifiers.c -+@COND_i386_pc_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_i386_pc_TRUE@ kern/command.c kern/corecmd.c kern/device.c \ -+@COND_i386_pc_TRUE@ kern/disk.c kern/dl.c kern/env.c kern/err.c \ -+@COND_i386_pc_TRUE@ kern/file.c kern/fs.c kern/list.c \ -+@COND_i386_pc_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_i386_pc_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_i386_pc_TRUE@ kern/rescue_reader.c kern/term.c \ -+@COND_i386_pc_TRUE@ kern/verifiers.c - @COND_i386_qemu_TRUE@kernel_exec_SOURCES = kern/i386/qemu/startup.S \ - @COND_i386_qemu_TRUE@ kern/i386/qemu/init.c bus/pci.c \ - @COND_i386_qemu_TRUE@ kern/vga_init.c kern/i386/qemu/mmap.c \ - @COND_i386_qemu_TRUE@ term/i386/pc/vga_text.c kern/i386/dl.c \ - @COND_i386_qemu_TRUE@ kern/i386/tsc.c kern/i386/tsc_pit.c \ - @COND_i386_qemu_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_i386_qemu_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_i386_qemu_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_i386_qemu_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_i386_qemu_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_i386_qemu_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_i386_qemu_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_i386_qemu_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_i386_qemu_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_i386_qemu_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_i386_qemu_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_i386_qemu_TRUE@ kern/misc.c kern/parser.c \ - @COND_i386_qemu_TRUE@ kern/partition.c kern/rescue_parser.c \ - @COND_i386_qemu_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_i386_qemu_TRUE@ kern/verifiers.c -@@ -25824,14 +25855,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_xen_TRUE@ term/terminfo.c term/tparm.c \ - @COND_i386_xen_TRUE@ commands/extcmd.c lib/arg.c \ - @COND_i386_xen_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_i386_xen_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_i386_xen_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_i386_xen_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_i386_xen_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_i386_xen_TRUE@ kern/main.c kern/misc.c kern/parser.c \ --@COND_i386_xen_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_i386_xen_TRUE@ kern/rescue_reader.c kern/term.c \ --@COND_i386_xen_TRUE@ kern/verifiers.c -+@COND_i386_xen_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_i386_xen_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_i386_xen_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_i386_xen_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_i386_xen_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_i386_xen_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ -+@COND_i386_xen_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ -+@COND_i386_xen_TRUE@ kern/term.c kern/verifiers.c - @COND_i386_xen_pvh_TRUE@kernel_exec_SOURCES = \ - @COND_i386_xen_pvh_TRUE@ kern/i386/xen/startup_pvh.S \ - @COND_i386_xen_pvh_TRUE@ kern/i386/dl.c commands/boot.c \ -@@ -25842,12 +25873,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_i386_xen_pvh_TRUE@ term/tparm.c commands/extcmd.c \ - @COND_i386_xen_pvh_TRUE@ lib/arg.c kern/compiler-rt.c kern/mm.c \ - @COND_i386_xen_pvh_TRUE@ kern/time.c kern/generic/millisleep.c \ --@COND_i386_xen_pvh_TRUE@ kern/command.c kern/corecmd.c \ --@COND_i386_xen_pvh_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_i386_xen_pvh_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_i386_xen_pvh_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_i386_xen_pvh_TRUE@ kern/misc.c kern/parser.c \ --@COND_i386_xen_pvh_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_i386_xen_pvh_TRUE@ kern/buffer.c kern/command.c \ -+@COND_i386_xen_pvh_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_i386_xen_pvh_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_i386_xen_pvh_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_i386_xen_pvh_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_i386_xen_pvh_TRUE@ kern/parser.c kern/partition.c \ -+@COND_i386_xen_pvh_TRUE@ kern/rescue_parser.c \ - @COND_i386_xen_pvh_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_i386_xen_pvh_TRUE@ kern/verifiers.c - @COND_ia64_efi_TRUE@kernel_exec_SOURCES = kern/ia64/efi/startup.S \ -@@ -25859,14 +25891,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_ia64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c kern/efi/sb.c \ - @COND_ia64_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ - @COND_ia64_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_ia64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_ia64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_ia64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_ia64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_ia64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ --@COND_ia64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_ia64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ --@COND_ia64_efi_TRUE@ kern/verifiers.c -+@COND_ia64_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_ia64_efi_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_ia64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_ia64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_ia64_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_ia64_efi_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ -+@COND_ia64_efi_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ -+@COND_ia64_efi_TRUE@ kern/term.c kern/verifiers.c - @COND_mips_arc_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ - @COND_mips_arc_TRUE@ kern/mips/arc/init.c term/arc/console.c \ - @COND_mips_arc_TRUE@ disk/arc/arcdisk.c \ -@@ -25875,14 +25907,14 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_arc_TRUE@ kern/mips/init.c term/terminfo.c \ - @COND_mips_arc_TRUE@ term/tparm.c commands/extcmd.c lib/arg.c \ - @COND_mips_arc_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_mips_arc_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_mips_arc_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_mips_arc_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_mips_arc_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_mips_arc_TRUE@ kern/main.c kern/misc.c kern/parser.c \ --@COND_mips_arc_TRUE@ kern/partition.c kern/rescue_parser.c \ --@COND_mips_arc_TRUE@ kern/rescue_reader.c kern/term.c \ --@COND_mips_arc_TRUE@ kern/verifiers.c -+@COND_mips_arc_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_mips_arc_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_mips_arc_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_mips_arc_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_mips_arc_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_mips_arc_TRUE@ kern/misc.c kern/parser.c kern/partition.c \ -+@COND_mips_arc_TRUE@ kern/rescue_parser.c kern/rescue_reader.c \ -+@COND_mips_arc_TRUE@ kern/term.c kern/verifiers.c - @COND_mips_loongson_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ - @COND_mips_loongson_TRUE@ term/ns8250.c bus/bonito.c \ - @COND_mips_loongson_TRUE@ bus/cs5536.c bus/pci.c \ -@@ -25904,12 +25936,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_loongson_TRUE@ lib/arg.c kern/compiler-rt.c \ - @COND_mips_loongson_TRUE@ kern/mm.c kern/time.c \ - @COND_mips_loongson_TRUE@ kern/generic/millisleep.c \ --@COND_mips_loongson_TRUE@ kern/command.c kern/corecmd.c \ --@COND_mips_loongson_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_mips_loongson_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_mips_loongson_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_mips_loongson_TRUE@ kern/misc.c kern/parser.c \ --@COND_mips_loongson_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_mips_loongson_TRUE@ kern/buffer.c kern/command.c \ -+@COND_mips_loongson_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_mips_loongson_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_mips_loongson_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_mips_loongson_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_mips_loongson_TRUE@ kern/parser.c kern/partition.c \ -+@COND_mips_loongson_TRUE@ kern/rescue_parser.c \ - @COND_mips_loongson_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_mips_loongson_TRUE@ kern/verifiers.c - @COND_mips_qemu_mips_TRUE@kernel_exec_SOURCES = kern/mips/startup.S \ -@@ -25927,12 +25960,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_mips_qemu_mips_TRUE@ lib/arg.c kern/compiler-rt.c \ - @COND_mips_qemu_mips_TRUE@ kern/mm.c kern/time.c \ - @COND_mips_qemu_mips_TRUE@ kern/generic/millisleep.c \ --@COND_mips_qemu_mips_TRUE@ kern/command.c kern/corecmd.c \ --@COND_mips_qemu_mips_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_mips_qemu_mips_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_mips_qemu_mips_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_mips_qemu_mips_TRUE@ kern/misc.c kern/parser.c \ --@COND_mips_qemu_mips_TRUE@ kern/partition.c \ -+@COND_mips_qemu_mips_TRUE@ kern/buffer.c kern/command.c \ -+@COND_mips_qemu_mips_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_mips_qemu_mips_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_mips_qemu_mips_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_mips_qemu_mips_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_mips_qemu_mips_TRUE@ kern/parser.c kern/partition.c \ - @COND_mips_qemu_mips_TRUE@ kern/rescue_parser.c \ - @COND_mips_qemu_mips_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_mips_qemu_mips_TRUE@ kern/verifiers.c -@@ -25953,12 +25986,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_powerpc_ieee1275_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_powerpc_ieee1275_TRUE@ kern/time.c \ - @COND_powerpc_ieee1275_TRUE@ kern/generic/millisleep.c \ --@COND_powerpc_ieee1275_TRUE@ kern/command.c kern/corecmd.c \ --@COND_powerpc_ieee1275_TRUE@ kern/device.c kern/disk.c \ --@COND_powerpc_ieee1275_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_powerpc_ieee1275_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_powerpc_ieee1275_TRUE@ kern/main.c kern/misc.c \ --@COND_powerpc_ieee1275_TRUE@ kern/parser.c kern/partition.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/buffer.c kern/command.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/list.c kern/main.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/misc.c kern/parser.c \ -+@COND_powerpc_ieee1275_TRUE@ kern/partition.c \ - @COND_powerpc_ieee1275_TRUE@ kern/rescue_parser.c \ - @COND_powerpc_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_powerpc_ieee1275_TRUE@ kern/verifiers.c -@@ -25973,7 +26007,7 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv32_efi_TRUE@ kern/efi/acpi.c kern/efi/sb.c \ - @COND_riscv32_efi_TRUE@ kern/lockdown.c kern/compiler-rt.c \ - @COND_riscv32_efi_TRUE@ kern/mm.c kern/time.c \ --@COND_riscv32_efi_TRUE@ kern/generic/millisleep.c \ -+@COND_riscv32_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ - @COND_riscv32_efi_TRUE@ kern/command.c kern/corecmd.c \ - @COND_riscv32_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ - @COND_riscv32_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -@@ -25993,12 +26027,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_riscv64_efi_TRUE@ kern/efi/sb.c kern/lockdown.c \ - @COND_riscv64_efi_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_riscv64_efi_TRUE@ kern/time.c kern/generic/millisleep.c \ --@COND_riscv64_efi_TRUE@ kern/command.c kern/corecmd.c \ --@COND_riscv64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ --@COND_riscv64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ --@COND_riscv64_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ --@COND_riscv64_efi_TRUE@ kern/misc.c kern/parser.c \ --@COND_riscv64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ -+@COND_riscv64_efi_TRUE@ kern/buffer.c kern/command.c \ -+@COND_riscv64_efi_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_riscv64_efi_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_riscv64_efi_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_riscv64_efi_TRUE@ kern/list.c kern/main.c kern/misc.c \ -+@COND_riscv64_efi_TRUE@ kern/parser.c kern/partition.c \ -+@COND_riscv64_efi_TRUE@ kern/rescue_parser.c \ - @COND_riscv64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_riscv64_efi_TRUE@ kern/verifiers.c - @COND_sparc64_ieee1275_TRUE@kernel_exec_SOURCES = \ -@@ -26019,12 +26054,13 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_sparc64_ieee1275_TRUE@ kern/compiler-rt.c kern/mm.c \ - @COND_sparc64_ieee1275_TRUE@ kern/time.c \ - @COND_sparc64_ieee1275_TRUE@ kern/generic/millisleep.c \ --@COND_sparc64_ieee1275_TRUE@ kern/command.c kern/corecmd.c \ --@COND_sparc64_ieee1275_TRUE@ kern/device.c kern/disk.c \ --@COND_sparc64_ieee1275_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_sparc64_ieee1275_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_sparc64_ieee1275_TRUE@ kern/main.c kern/misc.c \ --@COND_sparc64_ieee1275_TRUE@ kern/parser.c kern/partition.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/buffer.c kern/command.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/corecmd.c kern/device.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/disk.c kern/dl.c kern/env.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/err.c kern/file.c kern/fs.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/list.c kern/main.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/misc.c kern/parser.c \ -+@COND_sparc64_ieee1275_TRUE@ kern/partition.c \ - @COND_sparc64_ieee1275_TRUE@ kern/rescue_parser.c \ - @COND_sparc64_ieee1275_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_sparc64_ieee1275_TRUE@ kern/verifiers.c -@@ -26040,11 +26076,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_efi_TRUE@ kern/acpi.c kern/efi/acpi.c \ - @COND_x86_64_efi_TRUE@ kern/efi/sb.c kern/lockdown.c \ - @COND_x86_64_efi_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_x86_64_efi_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_x86_64_efi_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_x86_64_efi_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_x86_64_efi_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_x86_64_efi_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_x86_64_efi_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_x86_64_efi_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_x86_64_efi_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_x86_64_efi_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_x86_64_efi_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_x86_64_efi_TRUE@ kern/misc.c kern/parser.c \ - @COND_x86_64_efi_TRUE@ kern/partition.c kern/rescue_parser.c \ - @COND_x86_64_efi_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_x86_64_efi_TRUE@ kern/verifiers.c -@@ -26057,11 +26094,12 @@ gcry_whirlpool_module_DEPENDENCIES = $(TARGET_OBJ2ELF) - @COND_x86_64_xen_TRUE@ term/terminfo.c term/tparm.c \ - @COND_x86_64_xen_TRUE@ commands/extcmd.c lib/arg.c \ - @COND_x86_64_xen_TRUE@ kern/compiler-rt.c kern/mm.c kern/time.c \ --@COND_x86_64_xen_TRUE@ kern/generic/millisleep.c kern/command.c \ --@COND_x86_64_xen_TRUE@ kern/corecmd.c kern/device.c kern/disk.c \ --@COND_x86_64_xen_TRUE@ kern/dl.c kern/env.c kern/err.c \ --@COND_x86_64_xen_TRUE@ kern/file.c kern/fs.c kern/list.c \ --@COND_x86_64_xen_TRUE@ kern/main.c kern/misc.c kern/parser.c \ -+@COND_x86_64_xen_TRUE@ kern/generic/millisleep.c kern/buffer.c \ -+@COND_x86_64_xen_TRUE@ kern/command.c kern/corecmd.c \ -+@COND_x86_64_xen_TRUE@ kern/device.c kern/disk.c kern/dl.c \ -+@COND_x86_64_xen_TRUE@ kern/env.c kern/err.c kern/file.c \ -+@COND_x86_64_xen_TRUE@ kern/fs.c kern/list.c kern/main.c \ -+@COND_x86_64_xen_TRUE@ kern/misc.c kern/parser.c \ - @COND_x86_64_xen_TRUE@ kern/partition.c kern/rescue_parser.c \ - @COND_x86_64_xen_TRUE@ kern/rescue_reader.c kern/term.c \ - @COND_x86_64_xen_TRUE@ kern/verifiers.c -@@ -28027,6 +28065,8 @@ kern/generic/$(DEPDIR)/$(am__dirstamp): - kern/generic/kernel_exec-millisleep.$(OBJEXT): \ - kern/generic/$(am__dirstamp) \ - kern/generic/$(DEPDIR)/$(am__dirstamp) -+kern/kernel_exec-buffer.$(OBJEXT): kern/$(am__dirstamp) \ -+ kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-command.$(OBJEXT): kern/$(am__dirstamp) \ - kern/$(DEPDIR)/$(am__dirstamp) - kern/kernel_exec-corecmd.$(OBJEXT): kern/$(am__dirstamp) \ -@@ -30952,6 +30992,7 @@ distclean-compile: - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/acpi_module-acpi.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/elf_module-elf.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-acpi.Po@am__quote@ -+@AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-buffer.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-command.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-compiler-rt.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@kern/$(DEPDIR)/kernel_exec-corecmd.Po@am__quote@ -@@ -35382,6 +35423,20 @@ kern/generic/kernel_exec-millisleep.obj: kern/generic/millisleep.c - @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ - @am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/generic/kernel_exec-millisleep.obj `if test -f 'kern/generic/millisleep.c'; then $(CYGPATH_W) 'kern/generic/millisleep.c'; else $(CYGPATH_W) '$(srcdir)/kern/generic/millisleep.c'; fi` - -+kern/kernel_exec-buffer.o: kern/buffer.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-buffer.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-buffer.Tpo -c -o kern/kernel_exec-buffer.o `test -f 'kern/buffer.c' || echo '$(srcdir)/'`kern/buffer.c -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-buffer.Tpo kern/$(DEPDIR)/kernel_exec-buffer.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/buffer.c' object='kern/kernel_exec-buffer.o' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-buffer.o `test -f 'kern/buffer.c' || echo '$(srcdir)/'`kern/buffer.c -+ -+kern/kernel_exec-buffer.obj: kern/buffer.c -+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-buffer.obj -MD -MP -MF kern/$(DEPDIR)/kernel_exec-buffer.Tpo -c -o kern/kernel_exec-buffer.obj `if test -f 'kern/buffer.c'; then $(CYGPATH_W) 'kern/buffer.c'; else $(CYGPATH_W) '$(srcdir)/kern/buffer.c'; fi` -+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-buffer.Tpo kern/$(DEPDIR)/kernel_exec-buffer.Po -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='kern/buffer.c' object='kern/kernel_exec-buffer.obj' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -c -o kern/kernel_exec-buffer.obj `if test -f 'kern/buffer.c'; then $(CYGPATH_W) 'kern/buffer.c'; else $(CYGPATH_W) '$(srcdir)/kern/buffer.c'; fi` -+ - kern/kernel_exec-command.o: kern/command.c - @am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(kernel_exec_CPPFLAGS) $(CPPFLAGS) $(kernel_exec_CFLAGS) $(CFLAGS) -MT kern/kernel_exec-command.o -MD -MP -MF kern/$(DEPDIR)/kernel_exec-command.Tpo -c -o kern/kernel_exec-command.o `test -f 'kern/command.c' || echo '$(srcdir)/'`kern/command.c - @am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) kern/$(DEPDIR)/kernel_exec-command.Tpo kern/$(DEPDIR)/kernel_exec-command.Po -diff --git a/grub-core/kern/buffer.c b/grub-core/kern/buffer.c -new file mode 100644 -index 0000000..9f5f8b8 ---- /dev/null -+++ b/grub-core/kern/buffer.c -@@ -0,0 +1,117 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2021 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#include -+#include -+#include -+#include -+#include -+#include -+ -+grub_buffer_t -+grub_buffer_new (grub_size_t sz) -+{ -+ struct grub_buffer *ret; -+ -+ ret = (struct grub_buffer *) grub_malloc (sizeof (*ret)); -+ if (ret == NULL) -+ return NULL; -+ -+ ret->data = (grub_uint8_t *) grub_malloc (sz); -+ if (ret->data == NULL) -+ { -+ grub_free (ret); -+ return NULL; -+ } -+ -+ ret->sz = sz; -+ ret->pos = 0; -+ ret->used = 0; -+ -+ return ret; -+} -+ -+void -+grub_buffer_free (grub_buffer_t buf) -+{ -+ grub_free (buf->data); -+ grub_free (buf); -+} -+ -+grub_err_t -+grub_buffer_ensure_space (grub_buffer_t buf, grub_size_t req) -+{ -+ grub_uint8_t *d; -+ grub_size_t newsz = 1; -+ -+ /* Is the current buffer size adequate? */ -+ if (buf->sz >= req) -+ return GRUB_ERR_NONE; -+ -+ /* Find the smallest power-of-2 size that satisfies the request. */ -+ while (newsz < req) -+ { -+ if (newsz == 0) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, -+ N_("requested buffer size is too large")); -+ newsz <<= 1; -+ } -+ -+ d = (grub_uint8_t *) grub_realloc (buf->data, newsz); -+ if (d == NULL) -+ return grub_errno; -+ -+ buf->data = d; -+ buf->sz = newsz; -+ -+ return GRUB_ERR_NONE; -+} -+ -+void * -+grub_buffer_take_data (grub_buffer_t buf) -+{ -+ void *data = buf->data; -+ -+ buf->data = NULL; -+ buf->sz = buf->pos = buf->used = 0; -+ -+ return data; -+} -+ -+void -+grub_buffer_reset (grub_buffer_t buf) -+{ -+ buf->pos = buf->used = 0; -+} -+ -+grub_err_t -+grub_buffer_advance_read_pos (grub_buffer_t buf, grub_size_t n) -+{ -+ grub_size_t newpos; -+ -+ if (grub_add (buf->pos, n, &newpos)) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ -+ if (newpos > buf->used) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, -+ N_("new read is position beyond the end of the written data")); -+ -+ buf->pos = newpos; -+ -+ return GRUB_ERR_NONE; -+} -diff --git a/include/grub/buffer.h b/include/grub/buffer.h -new file mode 100644 -index 0000000..f4b10cf ---- /dev/null -+++ b/include/grub/buffer.h -@@ -0,0 +1,144 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2021 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_BUFFER_H -+#define GRUB_BUFFER_H 1 -+ -+#include -+#include -+#include -+#include -+#include -+ -+struct grub_buffer -+{ -+ grub_uint8_t *data; -+ grub_size_t sz; -+ grub_size_t pos; -+ grub_size_t used; -+}; -+ -+/* -+ * grub_buffer_t represents a simple variable sized byte buffer with -+ * read and write cursors. It currently only implements -+ * functionality required by the only user in GRUB (append byte[s], -+ * peeking data at a specified position and updating the read cursor. -+ * Some things that this doesn't do yet are: -+ * - Reading a portion of the buffer by copying data from the current -+ * read position in to a caller supplied destination buffer and then -+ * automatically updating the read cursor. -+ * - Dropping the read part at the start of the buffer when an append -+ * requires more space. -+ */ -+typedef struct grub_buffer *grub_buffer_t; -+ -+/* Allocate a new buffer with the specified initial size. */ -+extern grub_buffer_t grub_buffer_new (grub_size_t sz); -+ -+/* Free the buffer and its resources. */ -+extern void grub_buffer_free (grub_buffer_t buf); -+ -+/* Return the number of unread bytes in this buffer. */ -+static inline grub_size_t -+grub_buffer_get_unread_bytes (grub_buffer_t buf) -+{ -+ return buf->used - buf->pos; -+} -+ -+/* -+ * Ensure that the buffer size is at least the requested -+ * number of bytes. -+ */ -+extern grub_err_t grub_buffer_ensure_space (grub_buffer_t buf, grub_size_t req); -+ -+/* -+ * Append the specified number of bytes from the supplied -+ * data to the buffer. -+ */ -+static inline grub_err_t -+grub_buffer_append_data (grub_buffer_t buf, const void *data, grub_size_t len) -+{ -+ grub_size_t req; -+ -+ if (grub_add (buf->used, len, &req)) -+ return grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected")); -+ -+ if (grub_buffer_ensure_space (buf, req) != GRUB_ERR_NONE) -+ return grub_errno; -+ -+ grub_memcpy (&buf->data[buf->used], data, len); -+ buf->used = req; -+ -+ return GRUB_ERR_NONE; -+} -+ -+/* Append the supplied character to the buffer. */ -+static inline grub_err_t -+grub_buffer_append_char (grub_buffer_t buf, char c) -+{ -+ return grub_buffer_append_data (buf, &c, 1); -+} -+ -+/* -+ * Forget and return the underlying data buffer. The caller -+ * becomes the owner of this buffer, and must free it when it -+ * is no longer required. -+ */ -+extern void *grub_buffer_take_data (grub_buffer_t buf); -+ -+/* Reset this buffer. Note that this does not deallocate any resources. */ -+void grub_buffer_reset (grub_buffer_t buf); -+ -+/* -+ * Return a pointer to the underlying data buffer at the specified -+ * offset from the current read position. Note that this pointer may -+ * become invalid if the buffer is mutated further. -+ */ -+static inline void * -+grub_buffer_peek_data_at (grub_buffer_t buf, grub_size_t off) -+{ -+ if (grub_add (buf->pos, off, &off)) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("overflow is detected.")); -+ return NULL; -+ } -+ -+ if (off >= buf->used) -+ { -+ grub_error (GRUB_ERR_OUT_OF_RANGE, N_("peek out of range")); -+ return NULL; -+ } -+ -+ return &buf->data[off]; -+} -+ -+/* -+ * Return a pointer to the underlying data buffer at the current -+ * read position. Note that this pointer may become invalid if the -+ * buffer is mutated further. -+ */ -+static inline void * -+grub_buffer_peek_data (grub_buffer_t buf) -+{ -+ return grub_buffer_peek_data_at (buf, 0); -+} -+ -+/* Advance the read position by the specified number of bytes. */ -+extern grub_err_t grub_buffer_advance_read_pos (grub_buffer_t buf, grub_size_t n); -+ -+#endif /* GRUB_BUFFER_H */ -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 5e26845..7753ab4 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -250,6 +250,7 @@ - ./grub-core/kern/arm64/dl.c - ./grub-core/kern/arm64/dl_helper.c - ./grub-core/kern/arm64/efi/init.c -+./grub-core/kern/buffer.c - ./grub-core/kern/command.c - ./grub-core/kern/compiler-rt.c - ./grub-core/kern/coreboot/cbtable.c -@@ -1021,6 +1022,7 @@ - ./include/grub/boottime.h - ./include/grub/bsdlabel.h - ./include/grub/btrfs.h -+./include/grub/buffer.h - ./include/grub/bufio.h - ./include/grub/cache.h - ./include/grub/cbfs_core.h --- -2.14.2 - diff --git a/buildroot/boot/grub2/0132-kern-parser-Fix-a-stack-buffer-overflow.patch b/buildroot/boot/grub2/0132-kern-parser-Fix-a-stack-buffer-overflow.patch deleted file mode 100644 index b017c1e5f..000000000 --- a/buildroot/boot/grub2/0132-kern-parser-Fix-a-stack-buffer-overflow.patch +++ /dev/null @@ -1,248 +0,0 @@ -From 4ea7bae51f97e49c84dc67ea30b466ca8633b9f6 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Thu, 7 Jan 2021 19:21:03 +0000 -Subject: [PATCH] kern/parser: Fix a stack buffer overflow - -grub_parser_split_cmdline() expands variable names present in the supplied -command line in to their corresponding variable contents and uses a 1 kiB -stack buffer for temporary storage without sufficient bounds checking. If -the function is called with a command line that references a variable with -a sufficiently large payload, it is possible to overflow the stack -buffer via tab completion, corrupt the stack frame and potentially -control execution. - -Fixes: CVE-2020-27749 - -Reported-by: Chris Coulson -Signed-off-by: Chris Coulson -Signed-off-by: Darren Kenny -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/parser.c | 110 +++++++++++++++++++++++++++++------------------- - 1 file changed, 67 insertions(+), 43 deletions(-) - -diff --git a/grub-core/kern/parser.c b/grub-core/kern/parser.c -index e010eaa..6ab7aa4 100644 ---- a/grub-core/kern/parser.c -+++ b/grub-core/kern/parser.c -@@ -18,6 +18,7 @@ - */ - - #include -+#include - #include - #include - #include -@@ -107,8 +108,8 @@ check_varstate (grub_parser_state_t s) - } - - --static void --add_var (char *varname, char **bp, char **vp, -+static grub_err_t -+add_var (grub_buffer_t varname, grub_buffer_t buf, - grub_parser_state_t state, grub_parser_state_t newstate) - { - const char *val; -@@ -116,31 +117,41 @@ add_var (char *varname, char **bp, char **vp, - /* Check if a variable was being read in and the end of the name - was reached. */ - if (!(check_varstate (state) && !check_varstate (newstate))) -- return; -+ return GRUB_ERR_NONE; -+ -+ if (grub_buffer_append_char (varname, '\0') != GRUB_ERR_NONE) -+ return grub_errno; - -- *((*vp)++) = '\0'; -- val = grub_env_get (varname); -- *vp = varname; -+ val = grub_env_get ((const char *) grub_buffer_peek_data (varname)); -+ grub_buffer_reset (varname); - if (!val) -- return; -+ return GRUB_ERR_NONE; - - /* Insert the contents of the variable in the buffer. */ -- for (; *val; val++) -- *((*bp)++) = *val; -+ return grub_buffer_append_data (buf, val, grub_strlen (val)); - } - --static void --terminate_arg (char *buffer, char **bp, int *argc) -+static grub_err_t -+terminate_arg (grub_buffer_t buffer, int *argc) - { -- if (*bp != buffer && *((*bp) - 1) != '\0') -- { -- *((*bp)++) = '\0'; -- (*argc)++; -- } -+ grub_size_t unread = grub_buffer_get_unread_bytes (buffer); -+ -+ if (unread == 0) -+ return GRUB_ERR_NONE; -+ -+ if (*(const char *) grub_buffer_peek_data_at (buffer, unread - 1) == '\0') -+ return GRUB_ERR_NONE; -+ -+ if (grub_buffer_append_char (buffer, '\0') != GRUB_ERR_NONE) -+ return grub_errno; -+ -+ (*argc)++; -+ -+ return GRUB_ERR_NONE; - } - - static grub_err_t --process_char (char c, char *buffer, char **bp, char *varname, char **vp, -+process_char (char c, grub_buffer_t buffer, grub_buffer_t varname, - grub_parser_state_t state, int *argc, - grub_parser_state_t *newstate) - { -@@ -153,12 +164,13 @@ process_char (char c, char *buffer, char **bp, char *varname, char **vp, - * not describe the variable anymore, write the variable to - * the buffer. - */ -- add_var (varname, bp, vp, state, *newstate); -+ if (add_var (varname, buffer, state, *newstate) != GRUB_ERR_NONE) -+ return grub_errno; - - if (check_varstate (*newstate)) - { - if (use) -- *((*vp)++) = use; -+ return grub_buffer_append_char (varname, use); - } - else if (*newstate == GRUB_PARSER_STATE_TEXT && - state != GRUB_PARSER_STATE_ESC && grub_isspace (use)) -@@ -167,10 +179,10 @@ process_char (char c, char *buffer, char **bp, char *varname, char **vp, - * Don't add more than one argument if multiple - * spaces are used. - */ -- terminate_arg (buffer, bp, argc); -+ return terminate_arg (buffer, argc); - } - else if (use) -- *((*bp)++) = use; -+ return grub_buffer_append_char (buffer, use); - - return GRUB_ERR_NONE; - } -@@ -181,19 +193,22 @@ grub_parser_split_cmdline (const char *cmdline, - int *argc, char ***argv) - { - grub_parser_state_t state = GRUB_PARSER_STATE_TEXT; -- /* XXX: Fixed size buffer, perhaps this buffer should be dynamically -- allocated. */ -- char buffer[1024]; -- char *bp = buffer; -+ grub_buffer_t buffer, varname; - char *rd = (char *) cmdline; - char *rp = rd; -- char varname[200]; -- char *vp = varname; -- char *args; - int i; - - *argc = 0; - *argv = NULL; -+ -+ buffer = grub_buffer_new (1024); -+ if (buffer == NULL) -+ return grub_errno; -+ -+ varname = grub_buffer_new (200); -+ if (varname == NULL) -+ goto fail; -+ - do - { - if (rp == NULL || *rp == '\0') -@@ -219,7 +234,7 @@ grub_parser_split_cmdline (const char *cmdline, - { - grub_parser_state_t newstate; - -- if (process_char (*rp, buffer, &bp, varname, &vp, state, argc, -+ if (process_char (*rp, buffer, varname, state, argc, - &newstate) != GRUB_ERR_NONE) - goto fail; - -@@ -230,10 +245,12 @@ grub_parser_split_cmdline (const char *cmdline, - - /* A special case for when the last character was part of a - variable. */ -- add_var (varname, &bp, &vp, state, GRUB_PARSER_STATE_TEXT); -+ if (add_var (varname, buffer, state, GRUB_PARSER_STATE_TEXT) != GRUB_ERR_NONE) -+ goto fail; - - /* Ensure that the last argument is terminated. */ -- terminate_arg (buffer, &bp, argc); -+ if (terminate_arg (buffer, argc) != GRUB_ERR_NONE) -+ goto fail; - - /* If there are no args, then we're done. */ - if (!*argc) -@@ -242,38 +259,45 @@ grub_parser_split_cmdline (const char *cmdline, - goto out; - } - -- /* Reserve memory for the return values. */ -- args = grub_malloc (bp - buffer); -- if (!args) -- goto fail; -- grub_memcpy (args, buffer, bp - buffer); -- - *argv = grub_calloc (*argc + 1, sizeof (char *)); - if (!*argv) - goto fail; - - /* The arguments are separated with 0's, setup argv so it points to - the right values. */ -- bp = args; - for (i = 0; i < *argc; i++) - { -- (*argv)[i] = bp; -- while (*bp) -- bp++; -- bp++; -+ char *arg; -+ -+ if (i > 0) -+ { -+ if (grub_buffer_advance_read_pos (buffer, 1) != GRUB_ERR_NONE) -+ goto fail; -+ } -+ -+ arg = (char *) grub_buffer_peek_data (buffer); -+ if (arg == NULL || -+ grub_buffer_advance_read_pos (buffer, grub_strlen (arg)) != GRUB_ERR_NONE) -+ goto fail; -+ -+ (*argv)[i] = arg; - } - -+ /* Keep memory for the return values. */ -+ grub_buffer_take_data (buffer); -+ - grub_errno = GRUB_ERR_NONE; - - out: - if (rd != cmdline) - grub_free (rd); -+ grub_buffer_free (buffer); -+ grub_buffer_free (varname); - - return grub_errno; - - fail: - grub_free (*argv); -- grub_free (args); - goto out; - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0133-kern-efi-Add-initial-stack-protector-implementation.patch b/buildroot/boot/grub2/0133-kern-efi-Add-initial-stack-protector-implementation.patch deleted file mode 100644 index c0b6bf6a8..000000000 --- a/buildroot/boot/grub2/0133-kern-efi-Add-initial-stack-protector-implementation.patch +++ /dev/null @@ -1,466 +0,0 @@ -From 133d73079c5771bbf3d8311281b6772846357ec1 Mon Sep 17 00:00:00 2001 -From: Chris Coulson -Date: Tue, 1 Dec 2020 23:03:39 +0000 -Subject: [PATCH] kern/efi: Add initial stack protector implementation - -It works only on UEFI platforms but can be quite easily extended to -others architectures and platforms if needed. - -Signed-off-by: Chris Coulson -Signed-off-by: Daniel Kiper -Reviewed-by: Marco A Benatto -Reviewed-by: Javier Martinez Canillas -Signed-off-by: Stefan Sørensen ---- - acinclude.m4 | 38 ++++++++++++++++- - configure | 97 +++++++++++++++++++++++++++++++++++++++--- - configure.ac | 44 ++++++++++++++++--- - grub-core/Makefile.am | 1 + - grub-core/Makefile.in | 1 + - grub-core/kern/efi/init.c | 54 +++++++++++++++++++++++ - include/grub/efi/api.h | 19 +++++++++ - include/grub/stack_protector.h | 30 +++++++++++++ - po/POTFILES.in | 1 + - 9 files changed, 272 insertions(+), 13 deletions(-) - create mode 100644 include/grub/stack_protector.h - -diff --git a/acinclude.m4 b/acinclude.m4 -index 78cdf6e..6e14bb5 100644 ---- a/acinclude.m4 -+++ b/acinclude.m4 -@@ -305,9 +305,9 @@ fi - ]) - - --dnl Check if the C compiler supports `-fstack-protector'. -+dnl Check if the C compiler supports the stack protector - AC_DEFUN([grub_CHECK_STACK_PROTECTOR],[ --[# Smashing stack protector. -+[# Stack smashing protector. - ssp_possible=yes] - AC_MSG_CHECKING([whether `$CC' accepts `-fstack-protector']) - # Is this a reliable test case? -@@ -324,6 +324,40 @@ else - ssp_possible=no] - AC_MSG_RESULT([no]) - [fi] -+[# Strong stack smashing protector. -+ssp_strong_possible=yes] -+AC_MSG_CHECKING([whether `$CC' accepts `-fstack-protector-strong']) -+# Is this a reliable test case? -+AC_LANG_CONFTEST([AC_LANG_SOURCE([[ -+void foo (void) { volatile char a[8]; a[3]; } -+]])]) -+[# `$CC -c -o ...' might not be portable. But, oh, well... Is calling -+# `ac_compile' like this correct, after all? -+if eval "$ac_compile -S -fstack-protector-strong -o conftest.s" 2> /dev/null; then] -+ AC_MSG_RESULT([yes]) -+ [# Should we clear up other files as well, having called `AC_LANG_CONFTEST'? -+ rm -f conftest.s -+else -+ ssp_strong_possible=no] -+ AC_MSG_RESULT([no]) -+[fi] -+[# Global stack smashing protector. -+ssp_global_possible=yes] -+AC_MSG_CHECKING([whether `$CC' accepts `-mstack-protector-guard=global']) -+# Is this a reliable test case? -+AC_LANG_CONFTEST([AC_LANG_SOURCE([[ -+void foo (void) { volatile char a[8]; a[3]; } -+]])]) -+[# `$CC -c -o ...' might not be portable. But, oh, well... Is calling -+# `ac_compile' like this correct, after all? -+if eval "$ac_compile -S -fstack-protector -mstack-protector-guard=global -o conftest.s" 2> /dev/null; then] -+ AC_MSG_RESULT([yes]) -+ [# Should we clear up other files as well, having called `AC_LANG_CONFTEST'? -+ rm -f conftest.s -+else -+ ssp_global_possible=no] -+ AC_MSG_RESULT([no]) -+[fi] - ]) - - dnl Check if the C compiler supports `-mstack-arg-probe' (Cygwin). -diff --git a/configure b/configure -index 9290ae8..973f702 100755 ---- a/configure -+++ b/configure -@@ -1778,6 +1778,7 @@ with_libintl_prefix - with_libpth_prefix - with_included_regex - enable_efiemu -+enable_stack_protector - enable_mm_debug - enable_cache_stats - enable_boot_time -@@ -2459,6 +2460,8 @@ Optional Features: - --disable-rpath do not hardcode runtime library paths - --enable-efiemu build and install the efiemu runtimes - (default=guessed) -+ --enable-stack-protector -+ enable the stack protector - --enable-mm-debug include memory manager debugging - --enable-cache-stats enable disk cache statistics collection - --enable-boot-time enable boot time statistics collection -@@ -32348,9 +32351,9 @@ fi - - CFLAGS="$TARGET_CFLAGS" - --# Smashing stack protector. -+# Stack smashing protector. - --# Smashing stack protector. -+# Stack smashing protector. - ssp_possible=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`$CC' accepts \`-fstack-protector'" >&5 - $as_echo_n "checking whether \`$CC' accepts \`-fstack-protector'... " >&6; } -@@ -32373,11 +32376,88 @@ else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 - $as_echo "no" >&6; } - fi -+# Strong stack smashing protector. -+ssp_strong_possible=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`$CC' accepts \`-fstack-protector-strong'" >&5 -+$as_echo_n "checking whether \`$CC' accepts \`-fstack-protector-strong'... " >&6; } -+# Is this a reliable test case? -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ - --# Need that, because some distributions ship compilers that include --# `-fstack-protector' in the default specs. --if test "x$ssp_possible" = xyes; then -- TARGET_CFLAGS="$TARGET_CFLAGS -fno-stack-protector" -+void foo (void) { volatile char a[8]; a[3]; } -+ -+_ACEOF -+# `$CC -c -o ...' might not be portable. But, oh, well... Is calling -+# `ac_compile' like this correct, after all? -+if eval "$ac_compile -S -fstack-protector-strong -o conftest.s" 2> /dev/null; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ # Should we clear up other files as well, having called `AC_LANG_CONFTEST'? -+ rm -f conftest.s -+else -+ ssp_strong_possible=no -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+# Global stack smashing protector. -+ssp_global_possible=yes -+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether \`$CC' accepts \`-mstack-protector-guard=global'" >&5 -+$as_echo_n "checking whether \`$CC' accepts \`-mstack-protector-guard=global'... " >&6; } -+# Is this a reliable test case? -+cat confdefs.h - <<_ACEOF >conftest.$ac_ext -+/* end confdefs.h. */ -+ -+void foo (void) { volatile char a[8]; a[3]; } -+ -+_ACEOF -+# `$CC -c -o ...' might not be portable. But, oh, well... Is calling -+# `ac_compile' like this correct, after all? -+if eval "$ac_compile -S -fstack-protector -mstack-protector-guard=global -o conftest.s" 2> /dev/null; then -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -+$as_echo "yes" >&6; } -+ # Should we clear up other files as well, having called `AC_LANG_CONFTEST'? -+ rm -f conftest.s -+else -+ ssp_global_possible=no -+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -+$as_echo "no" >&6; } -+fi -+ -+# Check whether --enable-stack-protector was given. -+if test "${enable_stack_protector+set}" = set; then : -+ enableval=$enable_stack_protector; -+else -+ enable_stack_protector=no -+fi -+ -+if test "x$enable_stack_protector" = xno; then -+ if test "x$ssp_possible" = xyes; then -+ # Need that, because some distributions ship compilers that include -+ # `-fstack-protector' in the default specs. -+ TARGET_CFLAGS="$TARGET_CFLAGS -fno-stack-protector" -+ fi -+elif test "x$platform" != xefi; then -+ as_fn_error $? "--enable-stack-protector is only supported on EFI platforms" "$LINENO" 5 -+elif test "x$ssp_global_possible" != xyes; then -+ as_fn_error $? "--enable-stack-protector is not supported (compiler doesn't support -mstack-protector-guard=global)" "$LINENO" 5 -+else -+ TARGET_CFLAGS="$TARGET_CFLAGS -mstack-protector-guard=global" -+ if test "x$enable_stack_protector" = xyes; then -+ if test "x$ssp_possible" != xyes; then -+ as_fn_error $? "--enable-stack-protector is not supported (compiler doesn't support -fstack-protector)" "$LINENO" 5 -+ fi -+ TARGET_CFLAGS="$TARGET_CFLAGS -fstack-protector" -+ elif test "x$enable_stack_protector" = xstrong; then -+ if test "x$ssp_strong_possible" != xyes; then -+ as_fn_error $? "--enable-stack-protector=strong is not supported (compiler doesn't support -fstack-protector-strong)" "$LINENO" 5 -+ fi -+ TARGET_CFLAGS="$TARGET_CFLAGS -fstack-protector-strong" -+ else -+ # Note, -fstack-protector-all requires that the protector is disabled for -+ # functions that appear in the call stack when the canary is initialized. -+ as_fn_error $? "invalid value $enable_stack_protector for --enable-stack-protector" "$LINENO" 5 -+ fi -+ TARGET_CPPFLAGS="$TARGET_CPPFLAGS -DGRUB_STACK_PROTECTOR=1" - fi - - CFLAGS="$TARGET_CFLAGS" -@@ -37054,5 +37134,10 @@ echo "Without liblzma (no support for XZ-compressed mips images) ($liblzma_excus - else - echo "With liblzma from $LIBLZMA (support for XZ-compressed mips images)" - fi -+if test "x$enable_stack_protector" != xno; then -+echo "With stack smashing protector: Yes" -+else -+echo "With stack smashing protector: No" -+fi - echo "*******************************************************" - -diff --git a/configure.ac b/configure.ac -index 7656f24..bb6b02a 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -1285,12 +1285,41 @@ fi] - - CFLAGS="$TARGET_CFLAGS" - --# Smashing stack protector. -+# Stack smashing protector. - grub_CHECK_STACK_PROTECTOR --# Need that, because some distributions ship compilers that include --# `-fstack-protector' in the default specs. --if test "x$ssp_possible" = xyes; then -- TARGET_CFLAGS="$TARGET_CFLAGS -fno-stack-protector" -+AC_ARG_ENABLE([stack-protector], -+ AS_HELP_STRING([--enable-stack-protector], -+ [enable the stack protector]), -+ [], -+ [enable_stack_protector=no]) -+if test "x$enable_stack_protector" = xno; then -+ if test "x$ssp_possible" = xyes; then -+ # Need that, because some distributions ship compilers that include -+ # `-fstack-protector' in the default specs. -+ TARGET_CFLAGS="$TARGET_CFLAGS -fno-stack-protector" -+ fi -+elif test "x$platform" != xefi; then -+ AC_MSG_ERROR([--enable-stack-protector is only supported on EFI platforms]) -+elif test "x$ssp_global_possible" != xyes; then -+ AC_MSG_ERROR([--enable-stack-protector is not supported (compiler doesn't support -mstack-protector-guard=global)]) -+else -+ TARGET_CFLAGS="$TARGET_CFLAGS -mstack-protector-guard=global" -+ if test "x$enable_stack_protector" = xyes; then -+ if test "x$ssp_possible" != xyes; then -+ AC_MSG_ERROR([--enable-stack-protector is not supported (compiler doesn't support -fstack-protector)]) -+ fi -+ TARGET_CFLAGS="$TARGET_CFLAGS -fstack-protector" -+ elif test "x$enable_stack_protector" = xstrong; then -+ if test "x$ssp_strong_possible" != xyes; then -+ AC_MSG_ERROR([--enable-stack-protector=strong is not supported (compiler doesn't support -fstack-protector-strong)]) -+ fi -+ TARGET_CFLAGS="$TARGET_CFLAGS -fstack-protector-strong" -+ else -+ # Note, -fstack-protector-all requires that the protector is disabled for -+ # functions that appear in the call stack when the canary is initialized. -+ AC_MSG_ERROR([invalid value $enable_stack_protector for --enable-stack-protector]) -+ fi -+ TARGET_CPPFLAGS="$TARGET_CPPFLAGS -DGRUB_STACK_PROTECTOR=1" - fi - - CFLAGS="$TARGET_CFLAGS" -@@ -2103,5 +2132,10 @@ echo "Without liblzma (no support for XZ-compressed mips images) ($liblzma_excus - else - echo "With liblzma from $LIBLZMA (support for XZ-compressed mips images)" - fi -+if test "x$enable_stack_protector" != xno; then -+echo "With stack smashing protector: Yes" -+else -+echo "With stack smashing protector: No" -+fi - echo "*******************************************************" - ] -diff --git a/grub-core/Makefile.am b/grub-core/Makefile.am -index 30e23ad..ee88e44 100644 ---- a/grub-core/Makefile.am -+++ b/grub-core/Makefile.am -@@ -90,6 +90,7 @@ endif - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/mm.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/parser.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/partition.h -+KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/stack_protector.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/term.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/time.h - KERNEL_HEADER_FILES += $(top_srcdir)/include/grub/verify.h -diff --git a/grub-core/Makefile.in b/grub-core/Makefile.in -index 1f8133b..50c70b5 100644 ---- a/grub-core/Makefile.in -+++ b/grub-core/Makefile.in -@@ -16425,6 +16425,7 @@ KERNEL_HEADER_FILES = $(top_srcdir)/include/grub/cache.h \ - $(am__append_5795) $(top_srcdir)/include/grub/mm.h \ - $(top_srcdir)/include/grub/parser.h \ - $(top_srcdir)/include/grub/partition.h \ -+ $(top_srcdir)/include/grub/stack_protector.h \ - $(top_srcdir)/include/grub/term.h \ - $(top_srcdir)/include/grub/time.h \ - $(top_srcdir)/include/grub/verify.h \ -diff --git a/grub-core/kern/efi/init.c b/grub-core/kern/efi/init.c -index 1333465..7facacf 100644 ---- a/grub-core/kern/efi/init.c -+++ b/grub-core/kern/efi/init.c -@@ -27,6 +27,58 @@ - #include - #include - #include -+#include -+ -+#ifdef GRUB_STACK_PROTECTOR -+ -+static grub_efi_guid_t rng_protocol_guid = GRUB_EFI_RNG_PROTOCOL_GUID; -+ -+/* -+ * Don't put this on grub_efi_init()'s local stack to avoid it -+ * getting a stack check. -+ */ -+static grub_efi_uint8_t stack_chk_guard_buf[32]; -+ -+grub_addr_t __stack_chk_guard; -+ -+void __attribute__ ((noreturn)) -+__stack_chk_fail (void) -+{ -+ /* -+ * Assume it's not safe to call into EFI Boot Services. Sorry, that -+ * means no console message here. -+ */ -+ do -+ { -+ /* Do not optimize out the loop. */ -+ asm volatile (""); -+ } -+ while (1); -+} -+ -+static void -+stack_protector_init (void) -+{ -+ grub_efi_rng_protocol_t *rng; -+ -+ /* Set up the stack canary. Make errors here non-fatal for now. */ -+ rng = grub_efi_locate_protocol (&rng_protocol_guid, NULL); -+ if (rng != NULL) -+ { -+ grub_efi_status_t status; -+ -+ status = efi_call_4 (rng->get_rng, rng, NULL, sizeof (stack_chk_guard_buf), -+ stack_chk_guard_buf); -+ if (status == GRUB_EFI_SUCCESS) -+ grub_memcpy (&__stack_chk_guard, stack_chk_guard_buf, sizeof (__stack_chk_guard)); -+ } -+} -+#else -+static void -+stack_protector_init (void) -+{ -+} -+#endif - - grub_addr_t grub_modbase; - -@@ -38,6 +90,8 @@ grub_efi_init (void) - messages. */ - grub_console_init (); - -+ stack_protector_init (); -+ - /* Initialize the memory management system. */ - grub_efi_mm_init (); - -diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h -index 13e5715..5517f7e 100644 ---- a/include/grub/efi/api.h -+++ b/include/grub/efi/api.h -@@ -339,6 +339,11 @@ - { 0xab, 0xb6, 0x3d, 0xd8, 0x10, 0xdd, 0x8b, 0x23 } \ - } - -+#define GRUB_EFI_RNG_PROTOCOL_GUID \ -+ { 0x3152bca5, 0xeade, 0x433d, \ -+ { 0x86, 0x2e, 0xc0, 0x1c, 0xdc, 0x29, 0x1f, 0x44 } \ -+ } -+ - struct grub_efi_sal_system_table - { - grub_uint32_t signature; -@@ -1700,6 +1705,20 @@ struct grub_efi_shim_lock_protocol - }; - typedef struct grub_efi_shim_lock_protocol grub_efi_shim_lock_protocol_t; - -+typedef grub_efi_guid_t grub_efi_rng_algorithm_t; -+ -+struct grub_efi_rng_protocol -+{ -+ grub_efi_status_t (*get_info) (struct grub_efi_rng_protocol *this, -+ grub_efi_uintn_t *rng_algorithm_list_size, -+ grub_efi_rng_algorithm_t *rng_algorithm_list); -+ grub_efi_status_t (*get_rng) (struct grub_efi_rng_protocol *this, -+ grub_efi_rng_algorithm_t *rng_algorithm, -+ grub_efi_uintn_t rng_value_length, -+ grub_efi_uint8_t *rng_value); -+}; -+typedef struct grub_efi_rng_protocol grub_efi_rng_protocol_t; -+ - #if (GRUB_TARGET_SIZEOF_VOID_P == 4) || defined (__ia64__) \ - || defined (__aarch64__) || defined (__MINGW64__) || defined (__CYGWIN__) \ - || defined(__riscv) -diff --git a/include/grub/stack_protector.h b/include/grub/stack_protector.h -new file mode 100644 -index 0000000..c88dc00 ---- /dev/null -+++ b/include/grub/stack_protector.h -@@ -0,0 +1,30 @@ -+/* -+ * GRUB -- GRand Unified Bootloader -+ * Copyright (C) 2021 Free Software Foundation, Inc. -+ * -+ * GRUB 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 3 of the License, or -+ * (at your option) any later version. -+ * -+ * GRUB 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 General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GRUB. If not, see . -+ */ -+ -+#ifndef GRUB_STACK_PROTECTOR_H -+#define GRUB_STACK_PROTECTOR_H 1 -+ -+#include -+#include -+ -+#ifdef GRUB_STACK_PROTECTOR -+extern grub_addr_t EXPORT_VAR (__stack_chk_guard); -+extern void __attribute__ ((noreturn)) EXPORT_FUNC (__stack_chk_fail) (void); -+#endif -+ -+#endif /* GRUB_STACK_PROTECTOR_H */ -diff --git a/po/POTFILES.in b/po/POTFILES.in -index 7753ab4..ef42c7d 100644 ---- a/po/POTFILES.in -+++ b/po/POTFILES.in -@@ -1319,6 +1319,7 @@ - ./include/grub/sparc64/time.h - ./include/grub/sparc64/types.h - ./include/grub/speaker.h -+./include/grub/stack_protector.h - ./include/grub/symbol.h - ./include/grub/syslinux_parse.h - ./include/grub/term.h --- -2.14.2 - diff --git a/buildroot/boot/grub2/0134-util-mkimage-Remove-unused-code-to-add-BSS-section.patch b/buildroot/boot/grub2/0134-util-mkimage-Remove-unused-code-to-add-BSS-section.patch deleted file mode 100644 index a3eb78ebc..000000000 --- a/buildroot/boot/grub2/0134-util-mkimage-Remove-unused-code-to-add-BSS-section.patch +++ /dev/null @@ -1,61 +0,0 @@ -From d52f78def1b9c4f435fdbf6b24fd899208580c76 Mon Sep 17 00:00:00 2001 -From: Javier Martinez Canillas -Date: Thu, 11 Feb 2021 17:06:49 +0100 -Subject: [PATCH] util/mkimage: Remove unused code to add BSS section - -The code is compiled out so there is no reason to keep it. - -Additionally, don't set bss_size field since we do not add a BSS section. - -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 17 ----------------- - 1 file changed, 17 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index 37d6249..32bb8ea 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -1304,7 +1304,6 @@ grub_install_generate_image (const char *dir, const char *prefix, - o->code_size = grub_host_to_target32 (layout.exec_size); - o->data_size = grub_cpu_to_le32 (reloc_addr - layout.exec_size - - header_size); -- o->bss_size = grub_cpu_to_le32 (layout.bss_size); - o->entry_addr = grub_cpu_to_le32 (layout.start_address); - o->code_base = grub_cpu_to_le32 (header_size); - -@@ -1342,7 +1341,6 @@ grub_install_generate_image (const char *dir, const char *prefix, - o->code_size = grub_host_to_target32 (layout.exec_size); - o->data_size = grub_cpu_to_le32 (reloc_addr - layout.exec_size - - header_size); -- o->bss_size = grub_cpu_to_le32 (layout.bss_size); - o->entry_addr = grub_cpu_to_le32 (layout.start_address); - o->code_base = grub_cpu_to_le32 (header_size); - o->image_base = 0; -@@ -1387,21 +1385,6 @@ grub_install_generate_image (const char *dir, const char *prefix, - = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA - | GRUB_PE32_SCN_MEM_READ - | GRUB_PE32_SCN_MEM_WRITE); -- --#if 0 -- bss_section = data_section + 1; -- strcpy (bss_section->name, ".bss"); -- bss_section->virtual_size = grub_cpu_to_le32 (layout.bss_size); -- bss_section->virtual_address = grub_cpu_to_le32 (header_size + layout.kernel_size); -- bss_section->raw_data_size = 0; -- bss_section->raw_data_offset = 0; -- bss_section->characteristics -- = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_MEM_READ -- | GRUB_PE32_SCN_MEM_WRITE -- | GRUB_PE32_SCN_ALIGN_64BYTES -- | GRUB_PE32_SCN_CNT_INITIALIZED_DATA -- | 0x80); --#endif - - mods_section = data_section + 1; - strcpy (mods_section->name, "mods"); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0135-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch b/buildroot/boot/grub2/0135-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch deleted file mode 100644 index 778065ce5..000000000 --- a/buildroot/boot/grub2/0135-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch +++ /dev/null @@ -1,113 +0,0 @@ -From 1710452aca05ccdd21e74390ec08c63fdf0ee10a Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 13:59:21 +0100 -Subject: [PATCH] util/mkimage: Use grub_host_to_target32() instead of - grub_cpu_to_le32() - -The latter doesn't take into account the target image endianness. There is -a grub_cpu_to_le32_compile_time() but no compile time variant for function -grub_host_to_target32(). So, let's keep using the other one for this case. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 44 ++++++++++++++++++++++---------------------- - 1 file changed, 22 insertions(+), 22 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index 32bb8ea..02944f2 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -1302,10 +1302,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - + sizeof (struct grub_pe32_coff_header)); - o->magic = grub_host_to_target16 (GRUB_PE32_PE32_MAGIC); - o->code_size = grub_host_to_target32 (layout.exec_size); -- o->data_size = grub_cpu_to_le32 (reloc_addr - layout.exec_size -+ o->data_size = grub_host_to_target32 (reloc_addr - layout.exec_size - - header_size); -- o->entry_addr = grub_cpu_to_le32 (layout.start_address); -- o->code_base = grub_cpu_to_le32 (header_size); -+ o->entry_addr = grub_host_to_target32 (layout.start_address); -+ o->code_base = grub_host_to_target32 (header_size); - - o->data_base = grub_host_to_target32 (header_size + layout.exec_size); - -@@ -1339,10 +1339,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - + sizeof (struct grub_pe32_coff_header)); - o->magic = grub_host_to_target16 (GRUB_PE32_PE64_MAGIC); - o->code_size = grub_host_to_target32 (layout.exec_size); -- o->data_size = grub_cpu_to_le32 (reloc_addr - layout.exec_size -+ o->data_size = grub_host_to_target32 (reloc_addr - layout.exec_size - - header_size); -- o->entry_addr = grub_cpu_to_le32 (layout.start_address); -- o->code_base = grub_cpu_to_le32 (header_size); -+ o->entry_addr = grub_host_to_target32 (layout.start_address); -+ o->code_base = grub_host_to_target32 (header_size); - o->image_base = 0; - o->section_alignment = grub_host_to_target32 (image_target->section_align); - o->file_alignment = grub_host_to_target32 (GRUB_PE32_FILE_ALIGNMENT); -@@ -1366,10 +1366,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - /* The sections. */ - text_section = sections; - strcpy (text_section->name, ".text"); -- text_section->virtual_size = grub_cpu_to_le32 (layout.exec_size); -- text_section->virtual_address = grub_cpu_to_le32 (header_size); -- text_section->raw_data_size = grub_cpu_to_le32 (layout.exec_size); -- text_section->raw_data_offset = grub_cpu_to_le32 (header_size); -+ text_section->virtual_size = grub_host_to_target32 (layout.exec_size); -+ text_section->virtual_address = grub_host_to_target32 (header_size); -+ text_section->raw_data_size = grub_host_to_target32 (layout.exec_size); -+ text_section->raw_data_offset = grub_host_to_target32 (header_size); - text_section->characteristics = grub_cpu_to_le32_compile_time ( - GRUB_PE32_SCN_CNT_CODE - | GRUB_PE32_SCN_MEM_EXECUTE -@@ -1377,10 +1377,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - - data_section = text_section + 1; - strcpy (data_section->name, ".data"); -- data_section->virtual_size = grub_cpu_to_le32 (layout.kernel_size - layout.exec_size); -- data_section->virtual_address = grub_cpu_to_le32 (header_size + layout.exec_size); -- data_section->raw_data_size = grub_cpu_to_le32 (layout.kernel_size - layout.exec_size); -- data_section->raw_data_offset = grub_cpu_to_le32 (header_size + layout.exec_size); -+ data_section->virtual_size = grub_host_to_target32 (layout.kernel_size - layout.exec_size); -+ data_section->virtual_address = grub_host_to_target32 (header_size + layout.exec_size); -+ data_section->raw_data_size = grub_host_to_target32 (layout.kernel_size - layout.exec_size); -+ data_section->raw_data_offset = grub_host_to_target32 (header_size + layout.exec_size); - data_section->characteristics - = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA - | GRUB_PE32_SCN_MEM_READ -@@ -1388,10 +1388,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - - mods_section = data_section + 1; - strcpy (mods_section->name, "mods"); -- mods_section->virtual_size = grub_cpu_to_le32 (reloc_addr - layout.kernel_size - header_size); -- mods_section->virtual_address = grub_cpu_to_le32 (header_size + layout.kernel_size + layout.bss_size); -- mods_section->raw_data_size = grub_cpu_to_le32 (reloc_addr - layout.kernel_size - header_size); -- mods_section->raw_data_offset = grub_cpu_to_le32 (header_size + layout.kernel_size); -+ mods_section->virtual_size = grub_host_to_target32 (reloc_addr - layout.kernel_size - header_size); -+ mods_section->virtual_address = grub_host_to_target32 (header_size + layout.kernel_size + layout.bss_size); -+ mods_section->raw_data_size = grub_host_to_target32 (reloc_addr - layout.kernel_size - header_size); -+ mods_section->raw_data_offset = grub_host_to_target32 (header_size + layout.kernel_size); - mods_section->characteristics - = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA - | GRUB_PE32_SCN_MEM_READ -@@ -1399,10 +1399,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - - reloc_section = mods_section + 1; - strcpy (reloc_section->name, ".reloc"); -- reloc_section->virtual_size = grub_cpu_to_le32 (layout.reloc_size); -- reloc_section->virtual_address = grub_cpu_to_le32 (reloc_addr + layout.bss_size); -- reloc_section->raw_data_size = grub_cpu_to_le32 (layout.reloc_size); -- reloc_section->raw_data_offset = grub_cpu_to_le32 (reloc_addr); -+ reloc_section->virtual_size = grub_host_to_target32 (layout.reloc_size); -+ reloc_section->virtual_address = grub_host_to_target32 (reloc_addr + layout.bss_size); -+ reloc_section->raw_data_size = grub_host_to_target32 (layout.reloc_size); -+ reloc_section->raw_data_offset = grub_host_to_target32 (reloc_addr); - reloc_section->characteristics - = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA - | GRUB_PE32_SCN_MEM_DISCARDABLE --- -2.14.2 - diff --git a/buildroot/boot/grub2/0136-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch b/buildroot/boot/grub2/0136-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch deleted file mode 100644 index 81d7d01f9..000000000 --- a/buildroot/boot/grub2/0136-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch +++ /dev/null @@ -1,39 +0,0 @@ -From ae8936f9c375e1a38129e85a1b5d573fb451f288 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 14:14:24 +0100 -Subject: [PATCH] util/mkimage: Always use grub_host_to_target32() to - initialize PE stack and heap stuff - -This change does not impact final result of initialization itself. -However, it eases PE code unification in subsequent patches. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 8 ++++---- - 1 file changed, 4 insertions(+), 4 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index 02944f2..b94bfb7 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -1351,10 +1351,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - o->subsystem = grub_host_to_target16 (GRUB_PE32_SUBSYSTEM_EFI_APPLICATION); - - /* Do these really matter? */ -- o->stack_reserve_size = grub_host_to_target64 (0x10000); -- o->stack_commit_size = grub_host_to_target64 (0x10000); -- o->heap_reserve_size = grub_host_to_target64 (0x10000); -- o->heap_commit_size = grub_host_to_target64 (0x10000); -+ o->stack_reserve_size = grub_host_to_target32 (0x10000); -+ o->stack_commit_size = grub_host_to_target32 (0x10000); -+ o->heap_reserve_size = grub_host_to_target32 (0x10000); -+ o->heap_commit_size = grub_host_to_target32 (0x10000); - - o->num_data_directories - = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0137-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch b/buildroot/boot/grub2/0137-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch deleted file mode 100644 index 1f8cb8e2f..000000000 --- a/buildroot/boot/grub2/0137-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch +++ /dev/null @@ -1,169 +0,0 @@ -From a4e8936f010a8e928e973b80390c8f83ad6b8000 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 14:19:31 +0100 -Subject: [PATCH] util/mkimage: Unify more of the PE32 and PE32+ header set-up - -There's quite a bit of code duplication in the code that sets the optional -header for PE32 and PE32+. The two are very similar with the exception of -a few fields that have type grub_uint64_t instead of grub_uint32_t. - -Factor out the common code and add a PE_OHDR() macro that simplifies the -set-up and make the code more readable. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 111 ++++++++++++++++++++++++++------------------------------- - 1 file changed, 51 insertions(+), 60 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index b94bfb7..a039039 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -816,6 +816,21 @@ grub_install_get_image_targets_string (void) - return formats; - } - -+/* -+ * tmp_ is just here so the compiler knows we'll never derefernce a NULL. -+ * It should get fully optimized away. -+ */ -+#define PE_OHDR(o32, o64, field) (*( \ -+{ \ -+ __typeof__((o64)->field) tmp_; \ -+ __typeof__((o64)->field) *ret_ = &tmp_; \ -+ if (o32) \ -+ ret_ = (void *)(&((o32)->field)); \ -+ else if (o64) \ -+ ret_ = (void *)(&((o64)->field)); \ -+ ret_; \ -+})) -+ - void - grub_install_generate_image (const char *dir, const char *prefix, - FILE *out, const char *outname, char *mods[], -@@ -1252,6 +1267,8 @@ grub_install_generate_image (const char *dir, const char *prefix, - static const grub_uint8_t stub[] = GRUB_PE32_MSDOS_STUB; - int header_size; - int reloc_addr; -+ struct grub_pe32_optional_header *o32 = NULL; -+ struct grub_pe64_optional_header *o64 = NULL; - - if (image_target->voidp_sizeof == 4) - header_size = EFI32_HEADER_SIZE; -@@ -1293,76 +1310,50 @@ grub_install_generate_image (const char *dir, const char *prefix, - /* The PE Optional header. */ - if (image_target->voidp_sizeof == 4) - { -- struct grub_pe32_optional_header *o; -- - c->optional_header_size = grub_host_to_target16 (sizeof (struct grub_pe32_optional_header)); - -- o = (struct grub_pe32_optional_header *) -- (header + GRUB_PE32_MSDOS_STUB_SIZE + GRUB_PE32_SIGNATURE_SIZE -- + sizeof (struct grub_pe32_coff_header)); -- o->magic = grub_host_to_target16 (GRUB_PE32_PE32_MAGIC); -- o->code_size = grub_host_to_target32 (layout.exec_size); -- o->data_size = grub_host_to_target32 (reloc_addr - layout.exec_size -- - header_size); -- o->entry_addr = grub_host_to_target32 (layout.start_address); -- o->code_base = grub_host_to_target32 (header_size); -- -- o->data_base = grub_host_to_target32 (header_size + layout.exec_size); -- -- o->image_base = 0; -- o->section_alignment = grub_host_to_target32 (image_target->section_align); -- o->file_alignment = grub_host_to_target32 (GRUB_PE32_FILE_ALIGNMENT); -- o->image_size = grub_host_to_target32 (pe_size); -- o->header_size = grub_host_to_target32 (header_size); -- o->subsystem = grub_host_to_target16 (GRUB_PE32_SUBSYSTEM_EFI_APPLICATION); -- -- /* Do these really matter? */ -- o->stack_reserve_size = grub_host_to_target32 (0x10000); -- o->stack_commit_size = grub_host_to_target32 (0x10000); -- o->heap_reserve_size = grub_host_to_target32 (0x10000); -- o->heap_commit_size = grub_host_to_target32 (0x10000); -- -- o->num_data_directories = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); -+ o32 = (struct grub_pe32_optional_header *) -+ (header + GRUB_PE32_MSDOS_STUB_SIZE + GRUB_PE32_SIGNATURE_SIZE + -+ sizeof (struct grub_pe32_coff_header)); -+ o32->magic = grub_host_to_target16 (GRUB_PE32_PE32_MAGIC); -+ o32->data_base = grub_host_to_target32 (header_size + layout.exec_size); - -- o->base_relocation_table.rva = grub_host_to_target32 (reloc_addr); -- o->base_relocation_table.size = grub_host_to_target32 (layout.reloc_size); -- sections = o + 1; -+ sections = o32 + 1; - } - else - { -- struct grub_pe64_optional_header *o; -- - c->optional_header_size = grub_host_to_target16 (sizeof (struct grub_pe64_optional_header)); - -- o = (struct grub_pe64_optional_header *) -- (header + GRUB_PE32_MSDOS_STUB_SIZE + GRUB_PE32_SIGNATURE_SIZE -- + sizeof (struct grub_pe32_coff_header)); -- o->magic = grub_host_to_target16 (GRUB_PE32_PE64_MAGIC); -- o->code_size = grub_host_to_target32 (layout.exec_size); -- o->data_size = grub_host_to_target32 (reloc_addr - layout.exec_size -- - header_size); -- o->entry_addr = grub_host_to_target32 (layout.start_address); -- o->code_base = grub_host_to_target32 (header_size); -- o->image_base = 0; -- o->section_alignment = grub_host_to_target32 (image_target->section_align); -- o->file_alignment = grub_host_to_target32 (GRUB_PE32_FILE_ALIGNMENT); -- o->image_size = grub_host_to_target32 (pe_size); -- o->header_size = grub_host_to_target32 (header_size); -- o->subsystem = grub_host_to_target16 (GRUB_PE32_SUBSYSTEM_EFI_APPLICATION); -- -- /* Do these really matter? */ -- o->stack_reserve_size = grub_host_to_target32 (0x10000); -- o->stack_commit_size = grub_host_to_target32 (0x10000); -- o->heap_reserve_size = grub_host_to_target32 (0x10000); -- o->heap_commit_size = grub_host_to_target32 (0x10000); -- -- o->num_data_directories -- = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); -+ o64 = (struct grub_pe64_optional_header *) -+ (header + GRUB_PE32_MSDOS_STUB_SIZE + GRUB_PE32_SIGNATURE_SIZE + -+ sizeof (struct grub_pe32_coff_header)); -+ o64->magic = grub_host_to_target16 (GRUB_PE32_PE64_MAGIC); - -- o->base_relocation_table.rva = grub_host_to_target32 (reloc_addr); -- o->base_relocation_table.size = grub_host_to_target32 (layout.reloc_size); -- sections = o + 1; -+ sections = o64 + 1; - } -+ -+ PE_OHDR (o32, o64, code_size) = grub_host_to_target32 (layout.exec_size); -+ PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (reloc_addr - layout.exec_size - header_size); -+ PE_OHDR (o32, o64, entry_addr) = grub_host_to_target32 (layout.start_address); -+ PE_OHDR (o32, o64, code_base) = grub_host_to_target32 (header_size); -+ -+ PE_OHDR (o32, o64, image_base) = 0; -+ PE_OHDR (o32, o64, section_alignment) = grub_host_to_target32 (image_target->section_align); -+ PE_OHDR (o32, o64, file_alignment) = grub_host_to_target32 (GRUB_PE32_FILE_ALIGNMENT); -+ PE_OHDR (o32, o64, image_size) = grub_host_to_target32 (pe_size); -+ PE_OHDR (o32, o64, header_size) = grub_host_to_target32 (header_size); -+ PE_OHDR (o32, o64, subsystem) = grub_host_to_target16 (GRUB_PE32_SUBSYSTEM_EFI_APPLICATION); -+ -+ /* Do these really matter? */ -+ PE_OHDR (o32, o64, stack_reserve_size) = grub_host_to_target32 (0x10000); -+ PE_OHDR (o32, o64, stack_commit_size) = grub_host_to_target32 (0x10000); -+ PE_OHDR (o32, o64, heap_reserve_size) = grub_host_to_target32 (0x10000); -+ PE_OHDR (o32, o64, heap_commit_size) = grub_host_to_target32 (0x10000); -+ -+ PE_OHDR (o32, o64, num_data_directories) = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); -+ PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (reloc_addr); -+ PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (layout.reloc_size); -+ - /* The sections. */ - text_section = sections; - strcpy (text_section->name, ".text"); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0138-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch b/buildroot/boot/grub2/0138-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch deleted file mode 100644 index cb65f9640..000000000 --- a/buildroot/boot/grub2/0138-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch +++ /dev/null @@ -1,73 +0,0 @@ -From ba44c87e56a8bccde235ebb7d41d5aa54604d241 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 14:21:48 +0100 -Subject: [PATCH] util/mkimage: Reorder PE optional header fields set-up - -This makes the PE32 and PE32+ header fields set-up easier to follow by -setting them closer to the initialization of their related sections. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index a039039..deaef56 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -1332,16 +1332,12 @@ grub_install_generate_image (const char *dir, const char *prefix, - sections = o64 + 1; - } - -- PE_OHDR (o32, o64, code_size) = grub_host_to_target32 (layout.exec_size); -- PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (reloc_addr - layout.exec_size - header_size); -+ PE_OHDR (o32, o64, header_size) = grub_host_to_target32 (header_size); - PE_OHDR (o32, o64, entry_addr) = grub_host_to_target32 (layout.start_address); -- PE_OHDR (o32, o64, code_base) = grub_host_to_target32 (header_size); -- - PE_OHDR (o32, o64, image_base) = 0; -+ PE_OHDR (o32, o64, image_size) = grub_host_to_target32 (pe_size); - PE_OHDR (o32, o64, section_alignment) = grub_host_to_target32 (image_target->section_align); - PE_OHDR (o32, o64, file_alignment) = grub_host_to_target32 (GRUB_PE32_FILE_ALIGNMENT); -- PE_OHDR (o32, o64, image_size) = grub_host_to_target32 (pe_size); -- PE_OHDR (o32, o64, header_size) = grub_host_to_target32 (header_size); - PE_OHDR (o32, o64, subsystem) = grub_host_to_target16 (GRUB_PE32_SUBSYSTEM_EFI_APPLICATION); - - /* Do these really matter? */ -@@ -1351,10 +1347,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - PE_OHDR (o32, o64, heap_commit_size) = grub_host_to_target32 (0x10000); - - PE_OHDR (o32, o64, num_data_directories) = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); -- PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (reloc_addr); -- PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (layout.reloc_size); - - /* The sections. */ -+ PE_OHDR (o32, o64, code_base) = grub_host_to_target32 (header_size); -+ PE_OHDR (o32, o64, code_size) = grub_host_to_target32 (layout.exec_size); - text_section = sections; - strcpy (text_section->name, ".text"); - text_section->virtual_size = grub_host_to_target32 (layout.exec_size); -@@ -1366,6 +1362,8 @@ grub_install_generate_image (const char *dir, const char *prefix, - | GRUB_PE32_SCN_MEM_EXECUTE - | GRUB_PE32_SCN_MEM_READ); - -+ PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (reloc_addr - layout.exec_size - header_size); -+ - data_section = text_section + 1; - strcpy (data_section->name, ".data"); - data_section->virtual_size = grub_host_to_target32 (layout.kernel_size - layout.exec_size); -@@ -1388,6 +1386,8 @@ grub_install_generate_image (const char *dir, const char *prefix, - | GRUB_PE32_SCN_MEM_READ - | GRUB_PE32_SCN_MEM_WRITE); - -+ PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (reloc_addr); -+ PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (layout.reloc_size); - reloc_section = mods_section + 1; - strcpy (reloc_section->name, ".reloc"); - reloc_section->virtual_size = grub_host_to_target32 (layout.reloc_size); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0139-util-mkimage-Improve-data_size-value-calculation.patch b/buildroot/boot/grub2/0139-util-mkimage-Improve-data_size-value-calculation.patch deleted file mode 100644 index cc25519a1..000000000 --- a/buildroot/boot/grub2/0139-util-mkimage-Improve-data_size-value-calculation.patch +++ /dev/null @@ -1,50 +0,0 @@ -From ff406eff25465932b97a2857ee5a75fd0957e9b9 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Thu, 11 Feb 2021 17:07:33 +0100 -Subject: [PATCH] util/mkimage: Improve data_size value calculation - -According to "Microsoft Portable Executable and Common Object File Format -Specification", the Optional Header SizeOfInitializedData field contains: - - Size of the initialized data section, or the sum of all such sections if - there are multiple data sections. - -Make this explicit by adding the GRUB kernel data size to the sum of all -the modules sizes. The ALIGN_UP() is not required by the PE spec but do -it to avoid alignment issues. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index deaef56..853a521 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -1260,6 +1260,7 @@ grub_install_generate_image (const char *dir, const char *prefix, - void *pe_img; - grub_uint8_t *header; - void *sections; -+ size_t scn_size; - size_t pe_size; - struct grub_pe32_coff_header *c; - struct grub_pe32_section_table *text_section, *data_section; -@@ -1362,7 +1363,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - | GRUB_PE32_SCN_MEM_EXECUTE - | GRUB_PE32_SCN_MEM_READ); - -- PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (reloc_addr - layout.exec_size - header_size); -+ scn_size = ALIGN_UP (layout.kernel_size - layout.exec_size, GRUB_PE32_FILE_ALIGNMENT); -+ PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (scn_size + -+ ALIGN_UP (total_module_size, -+ GRUB_PE32_FILE_ALIGNMENT)); - - data_section = text_section + 1; - strcpy (data_section->name, ".data"); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0140-util-mkimage-Refactor-section-setup-to-use-a-helper.patch b/buildroot/boot/grub2/0140-util-mkimage-Refactor-section-setup-to-use-a-helper.patch deleted file mode 100644 index cc0270edb..000000000 --- a/buildroot/boot/grub2/0140-util-mkimage-Refactor-section-setup-to-use-a-helper.patch +++ /dev/null @@ -1,221 +0,0 @@ -From f60ba9e5945892e835e53f0619406d96002f7f70 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 14:58:06 +0100 -Subject: [PATCH] util/mkimage: Refactor section setup to use a helper - -Add a init_pe_section() helper function to setup PE sections. This makes -the code simpler and easier to read. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - util/mkimage.c | 143 +++++++++++++++++++++++++++++++-------------------------- - 1 file changed, 77 insertions(+), 66 deletions(-) - -diff --git a/util/mkimage.c b/util/mkimage.c -index 853a521..8b475a6 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -816,6 +816,38 @@ grub_install_get_image_targets_string (void) - return formats; - } - -+/* -+ * The image_target parameter is used by the grub_host_to_target32() macro. -+ */ -+static struct grub_pe32_section_table * -+init_pe_section(const struct grub_install_image_target_desc *image_target, -+ struct grub_pe32_section_table *section, -+ const char * const name, -+ grub_uint32_t *vma, grub_uint32_t vsz, grub_uint32_t valign, -+ grub_uint32_t *rda, grub_uint32_t rsz, -+ grub_uint32_t characteristics) -+{ -+ size_t len = strlen (name); -+ -+ if (len > sizeof (section->name)) -+ grub_util_error (_("section name %s length is bigger than %lu"), -+ name, (unsigned long) sizeof (section->name)); -+ -+ memcpy (section->name, name, len); -+ -+ section->virtual_address = grub_host_to_target32 (*vma); -+ section->virtual_size = grub_host_to_target32 (vsz); -+ (*vma) = ALIGN_UP (*vma + vsz, valign); -+ -+ section->raw_data_offset = grub_host_to_target32 (*rda); -+ section->raw_data_size = grub_host_to_target32 (rsz); -+ (*rda) = ALIGN_UP (*rda + rsz, GRUB_PE32_FILE_ALIGNMENT); -+ -+ section->characteristics = grub_host_to_target32 (characteristics); -+ -+ return section + 1; -+} -+ - /* - * tmp_ is just here so the compiler knows we'll never derefernce a NULL. - * It should get fully optimized away. -@@ -1257,17 +1289,13 @@ grub_install_generate_image (const char *dir, const char *prefix, - break; - case IMAGE_EFI: - { -- void *pe_img; -- grub_uint8_t *header; -- void *sections; -+ char *pe_img, *header; -+ struct grub_pe32_section_table *section; - size_t scn_size; -- size_t pe_size; -+ grub_uint32_t vma, raw_data; -+ size_t pe_size, header_size; - struct grub_pe32_coff_header *c; -- struct grub_pe32_section_table *text_section, *data_section; -- struct grub_pe32_section_table *mods_section, *reloc_section; - static const grub_uint8_t stub[] = GRUB_PE32_MSDOS_STUB; -- int header_size; -- int reloc_addr; - struct grub_pe32_optional_header *o32 = NULL; - struct grub_pe64_optional_header *o64 = NULL; - -@@ -1276,17 +1304,12 @@ grub_install_generate_image (const char *dir, const char *prefix, - else - header_size = EFI64_HEADER_SIZE; - -- reloc_addr = ALIGN_UP (header_size + core_size, -- GRUB_PE32_FILE_ALIGNMENT); -+ vma = raw_data = header_size; -+ pe_size = ALIGN_UP (header_size + core_size, GRUB_PE32_FILE_ALIGNMENT) + -+ ALIGN_UP (layout.reloc_size, GRUB_PE32_FILE_ALIGNMENT); -+ header = pe_img = xcalloc (1, pe_size); - -- pe_size = ALIGN_UP (reloc_addr + layout.reloc_size, -- GRUB_PE32_FILE_ALIGNMENT); -- pe_img = xmalloc (reloc_addr + layout.reloc_size); -- memset (pe_img, 0, header_size); -- memcpy ((char *) pe_img + header_size, core_img, core_size); -- memset ((char *) pe_img + header_size + core_size, 0, reloc_addr - (header_size + core_size)); -- memcpy ((char *) pe_img + reloc_addr, layout.reloc_section, layout.reloc_size); -- header = pe_img; -+ memcpy (pe_img + raw_data, core_img, core_size); - - /* The magic. */ - memcpy (header, stub, GRUB_PE32_MSDOS_STUB_SIZE); -@@ -1319,18 +1342,17 @@ grub_install_generate_image (const char *dir, const char *prefix, - o32->magic = grub_host_to_target16 (GRUB_PE32_PE32_MAGIC); - o32->data_base = grub_host_to_target32 (header_size + layout.exec_size); - -- sections = o32 + 1; -+ section = (struct grub_pe32_section_table *)(o32 + 1); - } - else - { - c->optional_header_size = grub_host_to_target16 (sizeof (struct grub_pe64_optional_header)); -- - o64 = (struct grub_pe64_optional_header *) - (header + GRUB_PE32_MSDOS_STUB_SIZE + GRUB_PE32_SIGNATURE_SIZE + - sizeof (struct grub_pe32_coff_header)); - o64->magic = grub_host_to_target16 (GRUB_PE32_PE64_MAGIC); - -- sections = o64 + 1; -+ section = (struct grub_pe32_section_table *)(o64 + 1); - } - - PE_OHDR (o32, o64, header_size) = grub_host_to_target32 (header_size); -@@ -1350,58 +1372,47 @@ grub_install_generate_image (const char *dir, const char *prefix, - PE_OHDR (o32, o64, num_data_directories) = grub_host_to_target32 (GRUB_PE32_NUM_DATA_DIRECTORIES); - - /* The sections. */ -- PE_OHDR (o32, o64, code_base) = grub_host_to_target32 (header_size); -+ PE_OHDR (o32, o64, code_base) = grub_host_to_target32 (vma); - PE_OHDR (o32, o64, code_size) = grub_host_to_target32 (layout.exec_size); -- text_section = sections; -- strcpy (text_section->name, ".text"); -- text_section->virtual_size = grub_host_to_target32 (layout.exec_size); -- text_section->virtual_address = grub_host_to_target32 (header_size); -- text_section->raw_data_size = grub_host_to_target32 (layout.exec_size); -- text_section->raw_data_offset = grub_host_to_target32 (header_size); -- text_section->characteristics = grub_cpu_to_le32_compile_time ( -- GRUB_PE32_SCN_CNT_CODE -- | GRUB_PE32_SCN_MEM_EXECUTE -- | GRUB_PE32_SCN_MEM_READ); -+ section = init_pe_section (image_target, section, ".text", -+ &vma, layout.exec_size, -+ image_target->section_align, -+ &raw_data, layout.exec_size, -+ GRUB_PE32_SCN_CNT_CODE | -+ GRUB_PE32_SCN_MEM_EXECUTE | -+ GRUB_PE32_SCN_MEM_READ); - - scn_size = ALIGN_UP (layout.kernel_size - layout.exec_size, GRUB_PE32_FILE_ALIGNMENT); - PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (scn_size + - ALIGN_UP (total_module_size, - GRUB_PE32_FILE_ALIGNMENT)); - -- data_section = text_section + 1; -- strcpy (data_section->name, ".data"); -- data_section->virtual_size = grub_host_to_target32 (layout.kernel_size - layout.exec_size); -- data_section->virtual_address = grub_host_to_target32 (header_size + layout.exec_size); -- data_section->raw_data_size = grub_host_to_target32 (layout.kernel_size - layout.exec_size); -- data_section->raw_data_offset = grub_host_to_target32 (header_size + layout.exec_size); -- data_section->characteristics -- = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA -- | GRUB_PE32_SCN_MEM_READ -- | GRUB_PE32_SCN_MEM_WRITE); -- -- mods_section = data_section + 1; -- strcpy (mods_section->name, "mods"); -- mods_section->virtual_size = grub_host_to_target32 (reloc_addr - layout.kernel_size - header_size); -- mods_section->virtual_address = grub_host_to_target32 (header_size + layout.kernel_size + layout.bss_size); -- mods_section->raw_data_size = grub_host_to_target32 (reloc_addr - layout.kernel_size - header_size); -- mods_section->raw_data_offset = grub_host_to_target32 (header_size + layout.kernel_size); -- mods_section->characteristics -- = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA -- | GRUB_PE32_SCN_MEM_READ -- | GRUB_PE32_SCN_MEM_WRITE); -- -- PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (reloc_addr); -- PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (layout.reloc_size); -- reloc_section = mods_section + 1; -- strcpy (reloc_section->name, ".reloc"); -- reloc_section->virtual_size = grub_host_to_target32 (layout.reloc_size); -- reloc_section->virtual_address = grub_host_to_target32 (reloc_addr + layout.bss_size); -- reloc_section->raw_data_size = grub_host_to_target32 (layout.reloc_size); -- reloc_section->raw_data_offset = grub_host_to_target32 (reloc_addr); -- reloc_section->characteristics -- = grub_cpu_to_le32_compile_time (GRUB_PE32_SCN_CNT_INITIALIZED_DATA -- | GRUB_PE32_SCN_MEM_DISCARDABLE -- | GRUB_PE32_SCN_MEM_READ); -+ section = init_pe_section (image_target, section, ".data", -+ &vma, scn_size, image_target->section_align, -+ &raw_data, scn_size, -+ GRUB_PE32_SCN_CNT_INITIALIZED_DATA | -+ GRUB_PE32_SCN_MEM_READ | -+ GRUB_PE32_SCN_MEM_WRITE); -+ -+ scn_size = pe_size - layout.reloc_size - raw_data; -+ section = init_pe_section (image_target, section, "mods", -+ &vma, scn_size, image_target->section_align, -+ &raw_data, scn_size, -+ GRUB_PE32_SCN_CNT_INITIALIZED_DATA | -+ GRUB_PE32_SCN_MEM_READ | -+ GRUB_PE32_SCN_MEM_WRITE); -+ -+ scn_size = layout.reloc_size; -+ PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (vma); -+ PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (scn_size); -+ memcpy (pe_img + raw_data, layout.reloc_section, scn_size); -+ init_pe_section (image_target, section, ".reloc", -+ &vma, scn_size, image_target->section_align, -+ &raw_data, scn_size, -+ GRUB_PE32_SCN_CNT_INITIALIZED_DATA | -+ GRUB_PE32_SCN_MEM_DISCARDABLE | -+ GRUB_PE32_SCN_MEM_READ); -+ - free (core_img); - core_img = pe_img; - core_size = pe_size; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0141-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch b/buildroot/boot/grub2/0141-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch deleted file mode 100644 index 3cc6b498c..000000000 --- a/buildroot/boot/grub2/0141-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch +++ /dev/null @@ -1,264 +0,0 @@ -From b11547137703bbc642114a816233a5b6fed61b06 Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 15 Feb 2021 17:07:00 +0100 -Subject: [PATCH] util/mkimage: Add an option to import SBAT metadata into a - .sbat section - -Add a --sbat option to the grub-mkimage tool which allows us to import -an SBAT metadata formatted as a CSV file into a .sbat section of the -EFI binary. - -Signed-off-by: Peter Jones -Signed-off-by: Javier Martinez Canillas -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 19 +++++++++++++++++++ - include/grub/util/install.h | 3 ++- - include/grub/util/mkimage.h | 1 + - util/grub-install-common.c | 2 +- - util/grub-mkimage.c | 15 ++++++++++++++- - util/mkimage.c | 43 ++++++++++++++++++++++++++++++++++++------- - 6 files changed, 73 insertions(+), 10 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index 8518cc0..bff6dfc 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5616,6 +5616,7 @@ environment variables and commands are listed in the same order. - * Authentication and authorisation:: Users and access control - * Using digital signatures:: Booting digitally signed code - * UEFI secure boot and shim:: Booting digitally signed PE files -+* Secure Boot Advanced Targeting:: Embedded information for generation number based revocation - * Measured Boot:: Measuring boot components - * Lockdown:: Lockdown when booting on a secure setup - @end menu -@@ -5795,6 +5796,24 @@ and @command{memrw} will not be available when the UEFI secure boot is enabled. - This is done for security reasons and are enforced by the GRUB Lockdown mechanism - (@pxref{Lockdown}). - -+@node Secure Boot Advanced Targeting -+@section Embedded information for generation number based revocation -+ -+The Secure Boot Advanced Targeting (SBAT) is a mechanism to allow the revocation -+of components in the boot path by using generation numbers embedded into the EFI -+binaries. The SBAT metadata is located in an .sbat data section that has set of -+UTF-8 strings as comma-separated values (CSV). See -+@uref{https://github.com/rhboot/shim/blob/main/SBAT.md} for more details. -+ -+To add a data section containing the SBAT information into the binary, the -+@option{--sbat} option of @command{grub-mkimage} command should be used. The content -+of a CSV file, encoded with UTF-8, is copied as is to the .sbat data section into -+the generated EFI binary. The CSV file can be stored anywhere on the file system. -+ -+@example -+grub-mkimage -O x86_64-efi -o grubx64.efi -p '(tftp)/grub' --sbat sbat.csv efinet tftp -+@end example -+ - @node Measured Boot - @section Measuring boot components - -diff --git a/include/grub/util/install.h b/include/grub/util/install.h -index 2631b10..c03befd 100644 ---- a/include/grub/util/install.h -+++ b/include/grub/util/install.h -@@ -183,7 +183,8 @@ grub_install_generate_image (const char *dir, const char *prefix, - char *config_path, - const struct grub_install_image_target_desc *image_target, - int note, -- grub_compression_t comp, const char *dtb_file); -+ grub_compression_t comp, const char *dtb_file, -+ const char *sbat_path); - - const struct grub_install_image_target_desc * - grub_install_get_image_target (const char *arg); -diff --git a/include/grub/util/mkimage.h b/include/grub/util/mkimage.h -index ba9f568..3819a67 100644 ---- a/include/grub/util/mkimage.h -+++ b/include/grub/util/mkimage.h -@@ -24,6 +24,7 @@ struct grub_mkimage_layout - size_t exec_size; - size_t kernel_size; - size_t bss_size; -+ size_t sbat_size; - grub_uint64_t start_address; - void *reloc_section; - size_t reloc_size; -diff --git a/util/grub-install-common.c b/util/grub-install-common.c -index 0295d40..5d43ed1 100644 ---- a/util/grub-install-common.c -+++ b/util/grub-install-common.c -@@ -511,7 +511,7 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, - grub_install_generate_image (dir, prefix, fp, outname, - modules.entries, memdisk_path, - pubkeys, npubkeys, config_path, tgt, -- note, compression, dtb); -+ note, compression, dtb, NULL); - while (dc--) - grub_install_pop_module (); - } -diff --git a/util/grub-mkimage.c b/util/grub-mkimage.c -index 912564e..75b8847 100644 ---- a/util/grub-mkimage.c -+++ b/util/grub-mkimage.c -@@ -81,6 +81,7 @@ static struct argp_option options[] = { - {"output", 'o', N_("FILE"), 0, N_("output a generated image to FILE [default=stdout]"), 0}, - {"format", 'O', N_("FORMAT"), 0, 0, 0}, - {"compression", 'C', "(xz|none|auto)", 0, N_("choose the compression to use for core image"), 0}, -+ {"sbat", 's', N_("FILE"), 0, N_("SBAT metadata"), 0}, - {"verbose", 'v', 0, 0, N_("print verbose messages."), 0}, - { 0, 0, 0, 0, 0, 0 } - }; -@@ -123,6 +124,7 @@ struct arguments - size_t npubkeys; - char *font; - char *config; -+ char *sbat; - int note; - const struct grub_install_image_target_desc *image_target; - grub_compression_t comp; -@@ -224,6 +226,13 @@ argp_parser (int key, char *arg, struct argp_state *state) - arguments->prefix = xstrdup (arg); - break; - -+ case 's': -+ if (arguments->sbat) -+ free (arguments->sbat); -+ -+ arguments->sbat = xstrdup (arg); -+ break; -+ - case 'v': - verbosity++; - break; -@@ -309,7 +318,8 @@ main (int argc, char *argv[]) - arguments.memdisk, arguments.pubkeys, - arguments.npubkeys, arguments.config, - arguments.image_target, arguments.note, -- arguments.comp, arguments.dtb); -+ arguments.comp, arguments.dtb, -+ arguments.sbat); - - if (grub_util_file_sync (fp) < 0) - grub_util_error (_("cannot sync `%s': %s"), arguments.output ? : "stdout", -@@ -328,5 +338,8 @@ main (int argc, char *argv[]) - if (arguments.output) - free (arguments.output); - -+ if (arguments.sbat) -+ free (arguments.sbat); -+ - return 0; - } -diff --git a/util/mkimage.c b/util/mkimage.c -index 8b475a6..b354ec1 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -869,12 +869,13 @@ grub_install_generate_image (const char *dir, const char *prefix, - char *memdisk_path, char **pubkey_paths, - size_t npubkeys, char *config_path, - const struct grub_install_image_target_desc *image_target, -- int note, grub_compression_t comp, const char *dtb_path) -+ int note, grub_compression_t comp, const char *dtb_path, -+ const char *sbat_path) - { - char *kernel_img, *core_img; - size_t total_module_size, core_size; - size_t memdisk_size = 0, config_size = 0; -- size_t prefix_size = 0, dtb_size = 0; -+ size_t prefix_size = 0, dtb_size = 0, sbat_size = 0; - char *kernel_path; - size_t offset; - struct grub_util_path_list *path_list, *p; -@@ -925,6 +926,9 @@ grub_install_generate_image (const char *dir, const char *prefix, - total_module_size += dtb_size + sizeof (struct grub_module_header); - } - -+ if (sbat_path != NULL && image_target->id != IMAGE_EFI) -+ grub_util_error (_(".sbat section can be embedded into EFI images only")); -+ - if (config_path) - { - config_size = ALIGN_ADDR (grub_util_get_image_size (config_path) + 1); -@@ -1289,8 +1293,9 @@ grub_install_generate_image (const char *dir, const char *prefix, - break; - case IMAGE_EFI: - { -- char *pe_img, *header; -+ char *pe_img, *pe_sbat, *header; - struct grub_pe32_section_table *section; -+ size_t n_sections = 4; - size_t scn_size; - grub_uint32_t vma, raw_data; - size_t pe_size, header_size; -@@ -1305,8 +1310,15 @@ grub_install_generate_image (const char *dir, const char *prefix, - header_size = EFI64_HEADER_SIZE; - - vma = raw_data = header_size; -+ -+ if (sbat_path != NULL) -+ { -+ sbat_size = ALIGN_ADDR (grub_util_get_image_size (sbat_path)); -+ sbat_size = ALIGN_UP (sbat_size, GRUB_PE32_FILE_ALIGNMENT); -+ } -+ - pe_size = ALIGN_UP (header_size + core_size, GRUB_PE32_FILE_ALIGNMENT) + -- ALIGN_UP (layout.reloc_size, GRUB_PE32_FILE_ALIGNMENT); -+ ALIGN_UP (layout.reloc_size, GRUB_PE32_FILE_ALIGNMENT) + sbat_size; - header = pe_img = xcalloc (1, pe_size); - - memcpy (pe_img + raw_data, core_img, core_size); -@@ -1321,7 +1333,10 @@ grub_install_generate_image (const char *dir, const char *prefix, - + GRUB_PE32_SIGNATURE_SIZE); - c->machine = grub_host_to_target16 (image_target->pe_target); - -- c->num_sections = grub_host_to_target16 (4); -+ if (sbat_path != NULL) -+ n_sections++; -+ -+ c->num_sections = grub_host_to_target16 (n_sections); - c->time = grub_host_to_target32 (STABLE_EMBEDDING_TIMESTAMP); - c->characteristics = grub_host_to_target16 (GRUB_PE32_EXECUTABLE_IMAGE - | GRUB_PE32_LINE_NUMS_STRIPPED -@@ -1383,7 +1398,8 @@ grub_install_generate_image (const char *dir, const char *prefix, - GRUB_PE32_SCN_MEM_READ); - - scn_size = ALIGN_UP (layout.kernel_size - layout.exec_size, GRUB_PE32_FILE_ALIGNMENT); -- PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (scn_size + -+ /* ALIGN_UP (sbat_size, GRUB_PE32_FILE_ALIGNMENT) is done earlier. */ -+ PE_OHDR (o32, o64, data_size) = grub_host_to_target32 (scn_size + sbat_size + - ALIGN_UP (total_module_size, - GRUB_PE32_FILE_ALIGNMENT)); - -@@ -1394,7 +1410,7 @@ grub_install_generate_image (const char *dir, const char *prefix, - GRUB_PE32_SCN_MEM_READ | - GRUB_PE32_SCN_MEM_WRITE); - -- scn_size = pe_size - layout.reloc_size - raw_data; -+ scn_size = pe_size - layout.reloc_size - sbat_size - raw_data; - section = init_pe_section (image_target, section, "mods", - &vma, scn_size, image_target->section_align, - &raw_data, scn_size, -@@ -1402,6 +1418,19 @@ grub_install_generate_image (const char *dir, const char *prefix, - GRUB_PE32_SCN_MEM_READ | - GRUB_PE32_SCN_MEM_WRITE); - -+ if (sbat_path != NULL) -+ { -+ pe_sbat = pe_img + raw_data; -+ grub_util_load_image (sbat_path, pe_sbat); -+ -+ section = init_pe_section (image_target, section, ".sbat", -+ &vma, sbat_size, -+ image_target->section_align, -+ &raw_data, sbat_size, -+ GRUB_PE32_SCN_CNT_INITIALIZED_DATA | -+ GRUB_PE32_SCN_MEM_READ); -+ } -+ - scn_size = layout.reloc_size; - PE_OHDR (o32, o64, base_relocation_table.rva) = grub_host_to_target32 (vma); - PE_OHDR (o32, o64, base_relocation_table.size) = grub_host_to_target32 (scn_size); --- -2.14.2 - diff --git a/buildroot/boot/grub2/0142-grub-install-common-Add-sbat-option.patch b/buildroot/boot/grub2/0142-grub-install-common-Add-sbat-option.patch deleted file mode 100644 index 13f71ff84..000000000 --- a/buildroot/boot/grub2/0142-grub-install-common-Add-sbat-option.patch +++ /dev/null @@ -1,85 +0,0 @@ -From bb51ee2b49fbda0f66c1fa580a33442ff578f110 Mon Sep 17 00:00:00 2001 -From: Dimitri John Ledkov -Date: Mon, 22 Feb 2021 17:05:25 +0000 -Subject: [PATCH] grub-install-common: Add --sbat option - -Signed-off-by: Dimitri John Ledkov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - include/grub/util/install.h | 5 ++++- - util/grub-install-common.c | 12 ++++++++++-- - 2 files changed, 14 insertions(+), 3 deletions(-) - -diff --git a/include/grub/util/install.h b/include/grub/util/install.h -index c03befd..8cb5056 100644 ---- a/include/grub/util/install.h -+++ b/include/grub/util/install.h -@@ -63,6 +63,8 @@ - /* TRANSLATORS: "embed" is a verb (command description). "*/ \ - { "pubkey", 'k', N_("FILE"), 0, \ - N_("embed FILE as public key for signature checking"), 0}, \ -+ { "sbat", GRUB_INSTALL_OPTIONS_SBAT, N_("FILE"), 0, \ -+ N_("SBAT metadata"), 0 }, \ - { "verbose", 'v', 0, 0, \ - N_("print verbose messages."), 1 } - -@@ -122,7 +124,8 @@ enum grub_install_options { - GRUB_INSTALL_OPTIONS_THEMES_DIRECTORY, - GRUB_INSTALL_OPTIONS_GRUB_MKIMAGE, - GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS, -- GRUB_INSTALL_OPTIONS_DTB -+ GRUB_INSTALL_OPTIONS_DTB, -+ GRUB_INSTALL_OPTIONS_SBAT - }; - - extern char *grub_install_source_directory; -diff --git a/util/grub-install-common.c b/util/grub-install-common.c -index 5d43ed1..1fcccd2 100644 ---- a/util/grub-install-common.c -+++ b/util/grub-install-common.c -@@ -307,6 +307,7 @@ handle_install_list (struct install_list *il, const char *val, - - static char **pubkeys; - static size_t npubkeys; -+static char *sbat; - static grub_compression_t compression; - - int -@@ -337,6 +338,12 @@ grub_install_parse (int key, char *arg) - * (npubkeys + 1)); - pubkeys[npubkeys++] = xstrdup (arg); - return 1; -+ case GRUB_INSTALL_OPTIONS_SBAT: -+ if (sbat) -+ free (sbat); -+ -+ sbat = xstrdup (arg); -+ return 1; - - case GRUB_INSTALL_OPTIONS_VERBOSITY: - verbosity++; -@@ -498,9 +505,10 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, - grub_util_info ("grub-mkimage --directory '%s' --prefix '%s'" - " --output '%s' " - " --dtb '%s' " -+ "--sbat '%s' " - "--format '%s' --compression '%s' %s %s\n", - dir, prefix, -- outname, dtb ? : "", mkimage_target, -+ outname, dtb ? : "", sbat ? : "", mkimage_target, - compnames[compression], note ? "--note" : "", s); - free (s); - -@@ -511,7 +519,7 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, - grub_install_generate_image (dir, prefix, fp, outname, - modules.entries, memdisk_path, - pubkeys, npubkeys, config_path, tgt, -- note, compression, dtb, NULL); -+ note, compression, dtb, sbat); - while (dc--) - grub_install_pop_module (); - } --- -2.14.2 - diff --git a/buildroot/boot/grub2/0143-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch b/buildroot/boot/grub2/0143-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch deleted file mode 100644 index ef20639ca..000000000 --- a/buildroot/boot/grub2/0143-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch +++ /dev/null @@ -1,270 +0,0 @@ -From 968de8c23c1cba0f18230f778ebcf6c412ec8ec5 Mon Sep 17 00:00:00 2001 -From: Dimitri John Ledkov -Date: Sat, 20 Feb 2021 17:10:34 +0000 -Subject: [PATCH] shim_lock: Only skip loading shim_lock verifier with explicit - consent - -Commit 32ddc42c (efi: Only register shim_lock verifier if shim_lock -protocol is found and SB enabled) reintroduced CVE-2020-15705 which -previously only existed in the out-of-tree linuxefi patches and was -fixed as part of the BootHole patch series. - -Under Secure Boot enforce loading shim_lock verifier. Allow skipping -shim_lock verifier if SecureBoot/MokSBState EFI variables indicate -skipping validations, or if GRUB image is built with --disable-shim-lock. - -Fixes: 132ddc42c (efi: Only register shim_lock verifier if shim_lock - protocol is found and SB enabled) -Fixes: CVE-2020-15705 -Fixes: CVE-2021-3418 - -Reported-by: Dimitri John Ledkov -Signed-off-by: Dimitri John Ledkov -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 5 ++++- - grub-core/kern/efi/sb.c | 17 ++++++++++++++++- - include/grub/kernel.h | 3 ++- - include/grub/util/install.h | 7 +++++-- - util/grub-install-common.c | 12 +++++++++--- - util/grub-mkimage.c | 8 +++++++- - util/mkimage.c | 15 ++++++++++++++- - 7 files changed, 57 insertions(+), 10 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index bff6dfc..e302797 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -5787,7 +5787,10 @@ secure boot chain. - The GRUB, except the @command{chainloader} command, works with the UEFI secure - boot and the shim. This functionality is provided by the shim_lock verifier. It - is built into the @file{core.img} and is registered if the UEFI secure boot is --enabled. -+enabled. The @samp{shim_lock} variable is set to @samp{y} when shim_lock verifier -+is registered. If it is desired to use UEFI secure boot without shim, one can -+disable shim_lock by disabling shim verification with MokSbState UEFI variable -+or by building grub image with @samp{--disable-shim-lock} option. - - All GRUB modules not stored in the @file{core.img}, OS kernels, ACPI tables, - Device Trees, etc. have to be signed, e.g, using PGP. Additionally, the commands -diff --git a/grub-core/kern/efi/sb.c b/grub-core/kern/efi/sb.c -index 5d7210a..41dadcd 100644 ---- a/grub-core/kern/efi/sb.c -+++ b/grub-core/kern/efi/sb.c -@@ -21,9 +21,11 @@ - #include - #include - #include -+#include - #include - #include - #include -+#include - #include - #include - #include -@@ -160,14 +162,27 @@ struct grub_file_verifier shim_lock_verifier = - void - grub_shim_lock_verifier_setup (void) - { -+ struct grub_module_header *header; - grub_efi_shim_lock_protocol_t *sl = - grub_efi_locate_protocol (&shim_lock_guid, 0); - -+ /* shim_lock is missing, check if GRUB image is built with --disable-shim-lock. */ - if (!sl) -- return; -+ { -+ FOR_MODULES (header) -+ { -+ if (header->type == OBJ_TYPE_DISABLE_SHIM_LOCK) -+ return; -+ } -+ } - -+ /* Secure Boot is off. Do not load shim_lock. */ - if (grub_efi_get_secureboot () != GRUB_EFI_SECUREBOOT_MODE_ENABLED) - return; - -+ /* Enforce shim_lock_verifier. */ - grub_verifier_register (&shim_lock_verifier); -+ -+ grub_env_set ("shim_lock", "y"); -+ grub_env_export ("shim_lock"); - } -diff --git a/include/grub/kernel.h b/include/grub/kernel.h -index 133a37c..abbca5e 100644 ---- a/include/grub/kernel.h -+++ b/include/grub/kernel.h -@@ -29,7 +29,8 @@ enum - OBJ_TYPE_CONFIG, - OBJ_TYPE_PREFIX, - OBJ_TYPE_PUBKEY, -- OBJ_TYPE_DTB -+ OBJ_TYPE_DTB, -+ OBJ_TYPE_DISABLE_SHIM_LOCK - }; - - /* The module header. */ -diff --git a/include/grub/util/install.h b/include/grub/util/install.h -index 8cb5056..11a8df8 100644 ---- a/include/grub/util/install.h -+++ b/include/grub/util/install.h -@@ -65,6 +65,8 @@ - N_("embed FILE as public key for signature checking"), 0}, \ - { "sbat", GRUB_INSTALL_OPTIONS_SBAT, N_("FILE"), 0, \ - N_("SBAT metadata"), 0 }, \ -+ { "disable-shim-lock", GRUB_INSTALL_OPTIONS_DISABLE_SHIM_LOCK, 0, 0, \ -+ N_("disable shim_lock verifier"), 0 }, \ - { "verbose", 'v', 0, 0, \ - N_("print verbose messages."), 1 } - -@@ -125,7 +127,8 @@ enum grub_install_options { - GRUB_INSTALL_OPTIONS_GRUB_MKIMAGE, - GRUB_INSTALL_OPTIONS_INSTALL_CORE_COMPRESS, - GRUB_INSTALL_OPTIONS_DTB, -- GRUB_INSTALL_OPTIONS_SBAT -+ GRUB_INSTALL_OPTIONS_SBAT, -+ GRUB_INSTALL_OPTIONS_DISABLE_SHIM_LOCK - }; - - extern char *grub_install_source_directory; -@@ -187,7 +190,7 @@ grub_install_generate_image (const char *dir, const char *prefix, - const struct grub_install_image_target_desc *image_target, - int note, - grub_compression_t comp, const char *dtb_file, -- const char *sbat_path); -+ const char *sbat_path, const int disable_shim_lock); - - const struct grub_install_image_target_desc * - grub_install_get_image_target (const char *arg); -diff --git a/util/grub-install-common.c b/util/grub-install-common.c -index 1fcccd2..13d9fe9 100644 ---- a/util/grub-install-common.c -+++ b/util/grub-install-common.c -@@ -308,6 +308,7 @@ handle_install_list (struct install_list *il, const char *val, - static char **pubkeys; - static size_t npubkeys; - static char *sbat; -+static int disable_shim_lock; - static grub_compression_t compression; - - int -@@ -344,6 +345,9 @@ grub_install_parse (int key, char *arg) - - sbat = xstrdup (arg); - return 1; -+ case GRUB_INSTALL_OPTIONS_DISABLE_SHIM_LOCK: -+ disable_shim_lock = 1; -+ return 1; - - case GRUB_INSTALL_OPTIONS_VERBOSITY: - verbosity++; -@@ -506,10 +510,11 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, - " --output '%s' " - " --dtb '%s' " - "--sbat '%s' " -- "--format '%s' --compression '%s' %s %s\n", -+ "--format '%s' --compression '%s' %s %s %s\n", - dir, prefix, - outname, dtb ? : "", sbat ? : "", mkimage_target, -- compnames[compression], note ? "--note" : "", s); -+ compnames[compression], note ? "--note" : "", -+ disable_shim_lock ? "--disable-shim-lock" : "", s); - free (s); - - tgt = grub_install_get_image_target (mkimage_target); -@@ -519,7 +524,8 @@ grub_install_make_image_wrap_file (const char *dir, const char *prefix, - grub_install_generate_image (dir, prefix, fp, outname, - modules.entries, memdisk_path, - pubkeys, npubkeys, config_path, tgt, -- note, compression, dtb, sbat); -+ note, compression, dtb, sbat, -+ disable_shim_lock); - while (dc--) - grub_install_pop_module (); - } -diff --git a/util/grub-mkimage.c b/util/grub-mkimage.c -index 75b8847..c0d5599 100644 ---- a/util/grub-mkimage.c -+++ b/util/grub-mkimage.c -@@ -82,6 +82,7 @@ static struct argp_option options[] = { - {"format", 'O', N_("FORMAT"), 0, 0, 0}, - {"compression", 'C', "(xz|none|auto)", 0, N_("choose the compression to use for core image"), 0}, - {"sbat", 's', N_("FILE"), 0, N_("SBAT metadata"), 0}, -+ {"disable-shim-lock", GRUB_INSTALL_OPTIONS_DISABLE_SHIM_LOCK, 0, 0, N_("disable shim_lock verifier"), 0}, - {"verbose", 'v', 0, 0, N_("print verbose messages."), 0}, - { 0, 0, 0, 0, 0, 0 } - }; -@@ -126,6 +127,7 @@ struct arguments - char *config; - char *sbat; - int note; -+ int disable_shim_lock; - const struct grub_install_image_target_desc *image_target; - grub_compression_t comp; - }; -@@ -233,6 +235,10 @@ argp_parser (int key, char *arg, struct argp_state *state) - arguments->sbat = xstrdup (arg); - break; - -+ case GRUB_INSTALL_OPTIONS_DISABLE_SHIM_LOCK: -+ arguments->disable_shim_lock = 1; -+ break; -+ - case 'v': - verbosity++; - break; -@@ -319,7 +325,7 @@ main (int argc, char *argv[]) - arguments.npubkeys, arguments.config, - arguments.image_target, arguments.note, - arguments.comp, arguments.dtb, -- arguments.sbat); -+ arguments.sbat, arguments.disable_shim_lock); - - if (grub_util_file_sync (fp) < 0) - grub_util_error (_("cannot sync `%s': %s"), arguments.output ? : "stdout", -diff --git a/util/mkimage.c b/util/mkimage.c -index b354ec1..a26cf76 100644 ---- a/util/mkimage.c -+++ b/util/mkimage.c -@@ -870,7 +870,7 @@ grub_install_generate_image (const char *dir, const char *prefix, - size_t npubkeys, char *config_path, - const struct grub_install_image_target_desc *image_target, - int note, grub_compression_t comp, const char *dtb_path, -- const char *sbat_path) -+ const char *sbat_path, int disable_shim_lock) - { - char *kernel_img, *core_img; - size_t total_module_size, core_size; -@@ -929,6 +929,9 @@ grub_install_generate_image (const char *dir, const char *prefix, - if (sbat_path != NULL && image_target->id != IMAGE_EFI) - grub_util_error (_(".sbat section can be embedded into EFI images only")); - -+ if (disable_shim_lock) -+ total_module_size += sizeof (struct grub_module_header); -+ - if (config_path) - { - config_size = ALIGN_ADDR (grub_util_get_image_size (config_path) + 1); -@@ -1065,6 +1068,16 @@ grub_install_generate_image (const char *dir, const char *prefix, - offset += dtb_size; - } - -+ if (disable_shim_lock) -+ { -+ struct grub_module_header *header; -+ -+ header = (struct grub_module_header *) (kernel_img + offset); -+ header->type = grub_host_to_target32 (OBJ_TYPE_DISABLE_SHIM_LOCK); -+ header->size = grub_host_to_target32 (sizeof (*header)); -+ offset += sizeof (*header); -+ } -+ - if (config_path) - { - struct grub_module_header *header; --- -2.14.2 - diff --git a/buildroot/boot/grub2/0144-kern-misc-Split-parse_printf_args-into-format-parsin.patch b/buildroot/boot/grub2/0144-kern-misc-Split-parse_printf_args-into-format-parsin.patch deleted file mode 100644 index 74fdc1dbe..000000000 --- a/buildroot/boot/grub2/0144-kern-misc-Split-parse_printf_args-into-format-parsin.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 7f11bde3143b21b40d8225ea1d641e0f83b5a01e Mon Sep 17 00:00:00 2001 -From: Thomas Frauendorfer | Miray Software -Date: Mon, 15 Feb 2021 13:40:16 +0100 -Subject: [PATCH] kern/misc: Split parse_printf_args() into format parsing and - va_list handling - -This patch is preparing for a follow up patch which will use -the format parsing part to compare the arguments in a printf() -format from an external source against a printf() format with -expected arguments. - -Signed-off-by: Thomas Frauendorfer | Miray Software -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/misc.c | 11 +++++++++-- - 1 file changed, 9 insertions(+), 2 deletions(-) - -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index b02693b..50bf3ee 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -632,8 +632,7 @@ grub_lltoa (char *str, int c, unsigned long long n) - } - - static void --parse_printf_args (const char *fmt0, struct printf_args *args, -- va_list args_in) -+parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - { - const char *fmt; - char c; -@@ -789,6 +788,14 @@ parse_printf_args (const char *fmt0, struct printf_args *args, - break; - } - } -+} -+ -+static void -+parse_printf_args (const char *fmt0, struct printf_args *args, va_list args_in) -+{ -+ grub_size_t n; -+ -+ parse_printf_arg_fmt (fmt0, args); - - for (n = 0; n < args->count; n++) - switch (args->ptr[n].type) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0145-kern-misc-Add-STRING-type-for-internal-printf-format.patch b/buildroot/boot/grub2/0145-kern-misc-Add-STRING-type-for-internal-printf-format.patch deleted file mode 100644 index 56463b084..000000000 --- a/buildroot/boot/grub2/0145-kern-misc-Add-STRING-type-for-internal-printf-format.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 1a2a5aff71e8edba436398492279de434abfe7a3 Mon Sep 17 00:00:00 2001 -From: Thomas Frauendorfer | Miray Software -Date: Mon, 15 Feb 2021 14:04:26 +0100 -Subject: [PATCH] kern/misc: Add STRING type for internal printf() format - handling - -Set printf() argument type for "%s" to new type STRING. This is in -preparation for a follow up patch to compare a printf() format string -against an expected printf() format string. - -For "%s" the corresponding printf() argument is dereferenced as pointer -while all other argument types are defined as integer value. However, -when validating a printf() format it is necessary to differentiate "%s" -from "%p" and other integers. So, let's do that. - -Signed-off-by: Thomas Frauendorfer | Miray Software -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/misc.c | 13 +++++++++++-- - 1 file changed, 11 insertions(+), 2 deletions(-) - -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 50bf3ee..22417f7 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -33,7 +33,8 @@ union printf_arg - enum - { - INT, LONG, LONGLONG, -- UNSIGNED_INT = 3, UNSIGNED_LONG, UNSIGNED_LONGLONG -+ UNSIGNED_INT = 3, UNSIGNED_LONG, UNSIGNED_LONGLONG, -+ STRING - } type; - long long ll; - }; -@@ -776,12 +777,14 @@ parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - args->ptr[curn].type = INT + longfmt; - break; - case 'p': -- case 's': - if (sizeof (void *) == sizeof (long long)) - args->ptr[curn].type = UNSIGNED_LONGLONG; - else - args->ptr[curn].type = UNSIGNED_INT; - break; -+ case 's': -+ args->ptr[curn].type = STRING; -+ break; - case 'C': - case 'c': - args->ptr[curn].type = INT; -@@ -816,6 +819,12 @@ parse_printf_args (const char *fmt0, struct printf_args *args, va_list args_in) - case UNSIGNED_LONGLONG: - args->ptr[n].ll = va_arg (args_in, long long); - break; -+ case STRING: -+ if (sizeof (void *) == sizeof (long long)) -+ args->ptr[n].ll = va_arg (args_in, long long); -+ else -+ args->ptr[n].ll = va_arg (args_in, unsigned int); -+ break; - } - } - --- -2.14.2 - diff --git a/buildroot/boot/grub2/0146-kern-misc-Add-function-to-check-printf-format-agains.patch b/buildroot/boot/grub2/0146-kern-misc-Add-function-to-check-printf-format-agains.patch deleted file mode 100644 index 1b0d6738a..000000000 --- a/buildroot/boot/grub2/0146-kern-misc-Add-function-to-check-printf-format-agains.patch +++ /dev/null @@ -1,219 +0,0 @@ -From 83603bea6ce8fdff5ab3fbc4c9e592a8c71a8706 Mon Sep 17 00:00:00 2001 -From: Thomas Frauendorfer | Miray Software -Date: Thu, 4 Feb 2021 19:02:33 +0100 -Subject: [PATCH] kern/misc: Add function to check printf() format against - expected format - -The grub_printf_fmt_check() function parses the arguments of an untrusted -printf() format and an expected printf() format and then compares the -arguments counts and arguments types. The arguments count in the untrusted -format string must be less or equal to the arguments count in the expected -format string and both arguments types must match. - -To do this the parse_printf_arg_fmt() helper function is extended in the -following way: - - 1. Add a return value to report errors to the grub_printf_fmt_check(). - - 2. Add the fmt_check argument to enable stricter format verification: - - the function expects that arguments definitions are always - terminated by a supported conversion specifier. - - positional parameters, "$", are not allowed, as they cannot be - validated correctly with the current implementation. For example - "%s%1$d" would assign the first args entry twice while leaving the - second one unchanged. - - Return an error if preallocated space in args is too small and - allocation fails for the needed size. The grub_printf_fmt_check() - should verify all arguments. So, if validation is not possible for - any reason it should return an error. - This also adds a case entry to handle "%%", which is the escape - sequence to print "%" character. - - 3. Add the max_args argument to check for the maximum allowed arguments - count in a printf() string. This should be set to the arguments count - of the expected format. Then the parse_printf_arg_fmt() function will - return an error if the arguments count is exceeded. - -The two additional arguments allow us to use parse_printf_arg_fmt() in -printf() and grub_printf_fmt_check() calls. - -When parse_printf_arg_fmt() is used by grub_printf_fmt_check() the -function parse user provided untrusted format string too. So, in -that case it is better to be too strict than too lenient. - -Signed-off-by: Thomas Frauendorfer | Miray Software -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/misc.c | 82 ++++++++++++++++++++++++++++++++++++++++++++++++--- - include/grub/misc.h | 16 ++++++++++ - 2 files changed, 94 insertions(+), 4 deletions(-) - -diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c -index 22417f7..90317b6 100644 ---- a/grub-core/kern/misc.c -+++ b/grub-core/kern/misc.c -@@ -632,8 +632,26 @@ grub_lltoa (char *str, int c, unsigned long long n) - return p; - } - --static void --parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) -+/* -+ * Parse printf() fmt0 string into args arguments. -+ * -+ * The parsed arguments are either used by a printf() function to format the fmt0 -+ * string or they are used to compare a format string from an untrusted source -+ * against a format string with expected arguments. -+ * -+ * When the fmt_check is set to !0, e.g. 1, then this function is executed in -+ * printf() format check mode. This enforces stricter rules for parsing the -+ * fmt0 to limit exposure to possible errors in printf() handling. It also -+ * disables positional parameters, "$", because some formats, e.g "%s%1$d", -+ * cannot be validated with the current implementation. -+ * -+ * The max_args allows to set a maximum number of accepted arguments. If the fmt0 -+ * string defines more arguments than the max_args then the parse_printf_arg_fmt() -+ * function returns an error. This is currently used for format check only. -+ */ -+static grub_err_t -+parse_printf_arg_fmt (const char *fmt0, struct printf_args *args, -+ int fmt_check, grub_size_t max_args) - { - const char *fmt; - char c; -@@ -660,7 +678,12 @@ parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - fmt++; - - if (*fmt == '$') -- fmt++; -+ { -+ if (fmt_check) -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, -+ "positional arguments are not supported"); -+ fmt++; -+ } - - if (*fmt =='-') - fmt++; -@@ -691,9 +714,19 @@ parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - case 's': - args->count++; - break; -+ case '%': -+ /* "%%" is the escape sequence to output "%". */ -+ break; -+ default: -+ if (fmt_check) -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, "unexpected format"); -+ break; - } - } - -+ if (fmt_check && args->count > max_args) -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, "too many arguments"); -+ - if (args->count <= ARRAY_SIZE (args->prealloc)) - args->ptr = args->prealloc; - else -@@ -701,6 +734,9 @@ parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - args->ptr = grub_calloc (args->count, sizeof (args->ptr[0])); - if (!args->ptr) - { -+ if (fmt_check) -+ return grub_errno; -+ - grub_errno = GRUB_ERR_NONE; - args->ptr = args->prealloc; - args->count = ARRAY_SIZE (args->prealloc); -@@ -791,6 +827,8 @@ parse_printf_arg_fmt (const char *fmt0, struct printf_args *args) - break; - } - } -+ -+ return GRUB_ERR_NONE; - } - - static void -@@ -798,7 +836,7 @@ parse_printf_args (const char *fmt0, struct printf_args *args, va_list args_in) - { - grub_size_t n; - -- parse_printf_arg_fmt (fmt0, args); -+ parse_printf_arg_fmt (fmt0, args, 0, 0); - - for (n = 0; n < args->count; n++) - switch (args->ptr[n].type) -@@ -1105,6 +1143,42 @@ grub_xasprintf (const char *fmt, ...) - return ret; - } - -+grub_err_t -+grub_printf_fmt_check (const char *fmt, const char *fmt_expected) -+{ -+ struct printf_args args_expected, args_fmt; -+ grub_err_t ret; -+ grub_size_t n; -+ -+ if (fmt == NULL || fmt_expected == NULL) -+ return grub_error (GRUB_ERR_BAD_ARGUMENT, "invalid format"); -+ -+ ret = parse_printf_arg_fmt (fmt_expected, &args_expected, 1, GRUB_SIZE_MAX); -+ if (ret != GRUB_ERR_NONE) -+ return ret; -+ -+ /* Limit parsing to the number of expected arguments. */ -+ ret = parse_printf_arg_fmt (fmt, &args_fmt, 1, args_expected.count); -+ if (ret != GRUB_ERR_NONE) -+ { -+ free_printf_args (&args_expected); -+ return ret; -+ } -+ -+ for (n = 0; n < args_fmt.count; n++) -+ if (args_fmt.ptr[n].type != args_expected.ptr[n].type) -+ { -+ ret = grub_error (GRUB_ERR_BAD_ARGUMENT, "arguments types do not match"); -+ break; -+ } -+ -+ free_printf_args (&args_expected); -+ free_printf_args (&args_fmt); -+ -+ return ret; -+} -+ -+ - /* Abort GRUB. This function does not return. */ - static void __attribute__ ((noreturn)) - grub_abort (void) -diff --git a/include/grub/misc.h b/include/grub/misc.h -index ee48eb7..d1c5709 100644 ---- a/include/grub/misc.h -+++ b/include/grub/misc.h -@@ -440,6 +440,22 @@ grub_error_load (const struct grub_error_saved *save) - grub_errno = save->grub_errno; - } - -+/* -+ * grub_printf_fmt_checks() a fmt string for printf() against an expected -+ * format. It is intended for cases where the fmt string could come from -+ * an outside source and cannot be trusted. -+ * -+ * While expected fmt accepts a printf() format string it should be kept -+ * as simple as possible. The printf() format strings with positional -+ * parameters are NOT accepted, neither for fmt nor for fmt_expected. -+ * -+ * The fmt is accepted if it has equal or less arguments than fmt_expected -+ * and if the type of all arguments match. -+ * -+ * Returns GRUB_ERR_NONE if fmt is acceptable. -+ */ -+grub_err_t EXPORT_FUNC (grub_printf_fmt_check) (const char *fmt, const char *fmt_expected); -+ - #if BOOT_TIME_STATS - struct grub_boot_time - { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0147-gfxmenu-gui-Check-printf-format-in-the-gui_progress_.patch b/buildroot/boot/grub2/0147-gfxmenu-gui-Check-printf-format-in-the-gui_progress_.patch deleted file mode 100644 index e0acb07c8..000000000 --- a/buildroot/boot/grub2/0147-gfxmenu-gui-Check-printf-format-in-the-gui_progress_.patch +++ /dev/null @@ -1,62 +0,0 @@ -From 42facd577231cf5ffe4c7128fed15b7e7d99cbca Mon Sep 17 00:00:00 2001 -From: Thomas Frauendorfer | Miray Software -Date: Tue, 4 Aug 2020 13:49:51 +0200 -Subject: [PATCH] gfxmenu/gui: Check printf() format in the gui_progress_bar - and gui_label - -The gui_progress_bar and gui_label components can display the timeout -value. The format string can be set through a theme file. This patch -adds a validation step to the format string. - -If a user loads a theme file into the GRUB without this patch then -a GUI label with the following settings - - + label { - ... - id = "__timeout__" - text = "%s" - } - -will interpret the current timeout value as string pointer and print the -memory at that position on the screen. It is not desired behavior. - -Signed-off-by: Thomas Frauendorfer | Miray Software -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/gfxmenu/gui_label.c | 4 ++++ - grub-core/gfxmenu/gui_progress_bar.c | 3 +++ - 2 files changed, 7 insertions(+) - -diff --git a/grub-core/gfxmenu/gui_label.c b/grub-core/gfxmenu/gui_label.c -index a4c8178..1c19054 100644 ---- a/grub-core/gfxmenu/gui_label.c -+++ b/grub-core/gfxmenu/gui_label.c -@@ -193,6 +193,10 @@ label_set_property (void *vself, const char *name, const char *value) - else if (grub_strcmp (value, "@KEYMAP_SHORT@") == 0) - value = _("enter: boot, `e': options, `c': cmd-line"); - /* FIXME: Add more templates here if needed. */ -+ -+ if (grub_printf_fmt_check(value, "%d") != GRUB_ERR_NONE) -+ value = ""; /* Unsupported format. */ -+ - self->template = grub_strdup (value); - self->text = grub_xasprintf (value, self->value); - } -diff --git a/grub-core/gfxmenu/gui_progress_bar.c b/grub-core/gfxmenu/gui_progress_bar.c -index b128f08..ace85a1 100644 ---- a/grub-core/gfxmenu/gui_progress_bar.c -+++ b/grub-core/gfxmenu/gui_progress_bar.c -@@ -348,6 +348,9 @@ progress_bar_set_property (void *vself, const char *name, const char *value) - Please use the shortest form available in you language. */ - value = _("%ds"); - -+ if (grub_printf_fmt_check(value, "%d") != GRUB_ERR_NONE) -+ value = ""; /* Unsupported format. */ -+ - self->template = grub_strdup (value); - } - else if (grub_strcmp (name, "font") == 0) --- -2.14.2 - diff --git a/buildroot/boot/grub2/0148-templates-Disable-the-os-prober-by-default.patch b/buildroot/boot/grub2/0148-templates-Disable-the-os-prober-by-default.patch deleted file mode 100644 index 7cc89c2d0..000000000 --- a/buildroot/boot/grub2/0148-templates-Disable-the-os-prober-by-default.patch +++ /dev/null @@ -1,87 +0,0 @@ -From e346414725a70e5c74ee87ca14e580c66f517666 Mon Sep 17 00:00:00 2001 -From: Alex Burmashev -Date: Tue, 16 Feb 2021 11:12:12 +0100 -Subject: [PATCH] templates: Disable the os-prober by default - -The os-prober is enabled by default what may lead to potentially -dangerous use cases and borderline opening attack vectors. This -patch disables the os-prober, adds warning messages and updates -GRUB_DISABLE_OS_PROBER configuration option documentation. This -way we make it clear that the os-prober usage is not recommended. - -Simplistic nature of this change allows downstream vendors, who -really want os-prober to be enabled out of the box in their -relevant products, easily revert to it's old behavior. - -Reported-by: NyankoSec (, https://twitter.com/NyankoSec), - working with SSD Secure Disclosure -Signed-off-by: Alex Burmashev -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - docs/grub.texi | 18 ++++++++++-------- - util/grub.d/30_os-prober.in | 5 ++++- - 2 files changed, 14 insertions(+), 9 deletions(-) - -diff --git a/docs/grub.texi b/docs/grub.texi -index e302797..45a9f80 100644 ---- a/docs/grub.texi -+++ b/docs/grub.texi -@@ -1481,10 +1481,13 @@ boot sequence. If you have problems, set this option to @samp{text} and - GRUB will tell Linux to boot in normal text mode. - - @item GRUB_DISABLE_OS_PROBER --Normally, @command{grub-mkconfig} will try to use the external --@command{os-prober} program, if installed, to discover other operating --systems installed on the same system and generate appropriate menu entries --for them. Set this option to @samp{true} to disable this. -+The @command{grub-mkconfig} has a feature to use the external -+@command{os-prober} program to discover other operating systems installed on -+the same machine and generate appropriate menu entries for them. It is disabled -+by default since automatic and silent execution of @command{os-prober}, and -+creating boot entries based on that data, is a potential attack vector. Set -+this option to @samp{false} to enable this feature in the -+@command{grub-mkconfig} command. - - @item GRUB_OS_PROBER_SKIP_LIST - List of space-separated FS UUIDs of filesystems to be ignored from os-prober -@@ -1812,10 +1815,9 @@ than zero; otherwise 0. - @section Multi-boot manual config - - Currently autogenerating config files for multi-boot environments depends on --os-prober and has several shortcomings. While fixing it is scheduled for the --next release, meanwhile you can make use of the power of GRUB syntax and do it --yourself. A possible configuration is detailed here, feel free to adjust to your --needs. -+os-prober and has several shortcomings. Due to that it is disabled by default. -+It is advised to use the power of GRUB syntax and do it yourself. A possible -+configuration is detailed here, feel free to adjust to your needs. - - First create a separate GRUB partition, big enough to hold GRUB. Some of the - following entries show how to load OS installer images from this same partition, -diff --git a/util/grub.d/30_os-prober.in b/util/grub.d/30_os-prober.in -index 515a68c..99de043 100644 ---- a/util/grub.d/30_os-prober.in -+++ b/util/grub.d/30_os-prober.in -@@ -26,7 +26,8 @@ export TEXTDOMAINDIR="@localedir@" - - . "$pkgdatadir/grub-mkconfig_lib" - --if [ "x${GRUB_DISABLE_OS_PROBER}" = "xtrue" ]; then -+if [ "x${GRUB_DISABLE_OS_PROBER}" = "xfalse" ]; then -+ gettext_printf "os-prober will not be executed to detect other bootable partitions.\nSystems on them will not be added to the GRUB boot configuration.\nCheck GRUB_DISABLE_OS_PROBER documentation entry.\n" - exit 0 - fi - -@@ -39,6 +40,8 @@ OSPROBED="`os-prober | tr ' ' '^' | paste -s -d ' '`" - if [ -z "${OSPROBED}" ] ; then - # empty os-prober output, nothing doing - exit 0 -+else -+ grub_warn "$(gettext_printf "os-prober was executed to detect other bootable partitions.\nIt's output will be used to detect bootable binaries on them and create new boot entries.")" - fi - - osx_entry() { --- -2.14.2 - diff --git a/buildroot/boot/grub2/0149-kern-mm-Fix-grub_debug_calloc-compilation-error.patch b/buildroot/boot/grub2/0149-kern-mm-Fix-grub_debug_calloc-compilation-error.patch deleted file mode 100644 index bda050730..000000000 --- a/buildroot/boot/grub2/0149-kern-mm-Fix-grub_debug_calloc-compilation-error.patch +++ /dev/null @@ -1,33 +0,0 @@ -From a9d8de960834f376087856f9d60a214b47c76f61 Mon Sep 17 00:00:00 2001 -From: Marco A Benatto -Date: Tue, 9 Feb 2021 12:33:06 -0300 -Subject: [PATCH] kern/mm: Fix grub_debug_calloc() compilation error - -Fix compilation error due to missing parameter to -grub_printf() when MM_DEBUG is defined. - -Fixes: 64e26162e (calloc: Make sure we always have an overflow-checking calloc() available) - -Signed-off-by: Marco A Benatto -Reviewed-by: Daniel Kiper -Signed-off-by: Stefan Sørensen ---- - grub-core/kern/mm.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/grub-core/kern/mm.c b/grub-core/kern/mm.c -index f2822a8..c070afc 100644 ---- a/grub-core/kern/mm.c -+++ b/grub-core/kern/mm.c -@@ -594,7 +594,7 @@ grub_debug_calloc (const char *file, int line, grub_size_t nmemb, grub_size_t si - - if (grub_mm_debug) - grub_printf ("%s:%d: calloc (0x%" PRIxGRUB_SIZE ", 0x%" PRIxGRUB_SIZE ") = ", -- file, line, size); -+ file, line, nmemb, size); - ptr = grub_calloc (nmemb, size); - if (grub_mm_debug) - grub_printf ("%p\n", ptr); --- -2.14.2 - diff --git a/buildroot/boot/grub2/Config.in b/buildroot/boot/grub2/Config.in deleted file mode 100644 index e45133999..000000000 --- a/buildroot/boot/grub2/Config.in +++ /dev/null @@ -1,123 +0,0 @@ -config BR2_TARGET_GRUB2_ARCH_SUPPORTS - bool - default y if BR2_i386 - default y if BR2_x86_64 - default y if BR2_arm - default y if BR2_aarch64 - depends on BR2_USE_MMU - -config BR2_TARGET_GRUB2 - bool "grub2" - depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS - depends on BR2_USE_WCHAR - help - GNU GRUB is a Multiboot boot loader. It was derived from - GRUB, the GRand Unified Bootloader, which was originally - designed and implemented by Erich Stefan Boleyn. GRUB 2 has - replaced what was formerly known as GRUB (i.e. version - 0.9x), which has, in turn, become GRUB Legacy. - - Amongst others, GRUB2 offers EFI support, which GRUB Legacy - doesn't provide. - - For additional notes on using Grub 2 with Buildroot, see - boot/grub2/readme.txt - - http://www.gnu.org/software/grub/ - -if BR2_TARGET_GRUB2 - -choice - prompt "Platform" - -config BR2_TARGET_GRUB2_I386_PC - bool "i386-pc" - depends on BR2_i386 || BR2_x86_64 - help - Select this option if the platform you're targetting is a - x86 or x86-64 legacy BIOS based platform. - -config BR2_TARGET_GRUB2_I386_EFI - bool "i386-efi" - depends on BR2_i386 || BR2_x86_64 - help - Select this option if the platform you're targetting has a - 32 bits EFI BIOS. Note that some x86-64 platforms use a 32 - bits EFI BIOS, and this option should be used in this case. - -config BR2_TARGET_GRUB2_X86_64_EFI - bool "x86-64-efi" - depends on BR2_x86_64 - help - Select this option if the platform you're targetting has a - 64 bits EFI BIOS. - -config BR2_TARGET_GRUB2_ARM_UBOOT - bool "arm-uboot" - depends on BR2_arm - help - Select this option if the platform you're targetting is an - ARM u-boot platform, and you want to boot Grub 2 as an u-boot - compatible image. - -config BR2_TARGET_GRUB2_ARM_EFI - bool "arm-efi" - depends on BR2_arm - help - Select this option if the platform you're targetting is an - ARM platform and you want to boot Grub 2 as an EFI - application. - -config BR2_TARGET_GRUB2_ARM64_EFI - bool "arm64-efi" - depends on BR2_aarch64 - help - Select this option if the platform you're targetting is an - Aarch64 platform and you want to boot Grub 2 as an EFI - application. - -endchoice - -if BR2_TARGET_GRUB2_I386_PC || BR2_TARGET_GRUB2_ARM_UBOOT - -config BR2_TARGET_GRUB2_BOOT_PARTITION - string "boot partition" - default "hd0,msdos1" - help - Specify the partition where the /boot/grub/grub.cfg file is - located. Use 'hd0,msdos1' for the first partition of the - first disk if using a legacy partition table, or 'hd0,gpt1' - if using GPT partition table. - -endif # BR2_TARGET_GRUB2_I386_PC || BR2_TARGET_GRUB2_ARM_UBOOT - -config BR2_TARGET_GRUB2_BUILTIN_MODULES - string "builtin modules" - default "boot linux ext2 fat squash4 part_msdos part_gpt normal biosdisk" if BR2_TARGET_GRUB2_I386_PC - default "boot linux ext2 fat squash4 part_msdos part_gpt normal efi_gop" \ - if BR2_TARGET_GRUB2_I386_EFI || BR2_TARGET_GRUB2_X86_64_EFI || \ - BR2_TARGET_GRUB2_ARM_EFI || BR2_TARGET_GRUB2_ARM64_EFI - default "linux ext2 fat part_msdos normal" if BR2_TARGET_GRUB2_ARM_UBOOT - -config BR2_TARGET_GRUB2_BUILTIN_CONFIG - string "builtin config" - help - Path to a Grub 2 configuration file that will be embedded - into the Grub image itself. This allows to set the root - device and other configuration parameters, but however menu - entries cannot be described in this embedded configuration. - -config BR2_TARGET_GRUB2_INSTALL_TOOLS - bool "install tools" - help - Install support tools to interact with GNU GRUB Multiboot - boot loader. - - This will also install the Grub 2 loadable modules to the - target. - -endif # BR2_TARGET_GRUB2 - -comment "grub2 needs a toolchain w/ wchar" - depends on BR2_TARGET_GRUB2_ARCH_SUPPORTS - depends on !BR2_USE_WCHAR diff --git a/buildroot/boot/grub2/grub.cfg b/buildroot/boot/grub2/grub.cfg deleted file mode 100644 index bd3e3f000..000000000 --- a/buildroot/boot/grub2/grub.cfg +++ /dev/null @@ -1,6 +0,0 @@ -set default="0" -set timeout="5" - -menuentry "Buildroot" { - linux /boot/bzImage root=/dev/sda1 rootwait console=tty1 -} diff --git a/buildroot/boot/grub2/grub2.hash b/buildroot/boot/grub2/grub2.hash deleted file mode 100644 index 338fe5972..000000000 --- a/buildroot/boot/grub2/grub2.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally computed: -sha256 e5292496995ad42dabe843a0192cf2a2c502e7ffcc7479398232b10a472df77d grub-2.04.tar.xz -sha256 8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903 COPYING diff --git a/buildroot/boot/grub2/grub2.mk b/buildroot/boot/grub2/grub2.mk deleted file mode 100644 index af16ee91e..000000000 --- a/buildroot/boot/grub2/grub2.mk +++ /dev/null @@ -1,178 +0,0 @@ -################################################################################ -# -# grub2 -# -################################################################################ - -GRUB2_VERSION = 2.04 -GRUB2_SITE = http://ftp.gnu.org/gnu/grub -GRUB2_SOURCE = grub-$(GRUB2_VERSION).tar.xz -GRUB2_LICENSE = GPL-3.0+ -GRUB2_LICENSE_FILES = COPYING -GRUB2_DEPENDENCIES = host-bison host-flex host-grub2 -HOST_GRUB2_DEPENDENCIES = host-bison host-flex -GRUB2_INSTALL_IMAGES = YES - -# 0001-build-Fix-GRUB-i386-pc-build-with-Ubuntu-gcc.patch and 2021/03/02 -# security fixes (patches 0029-0149) -define GRUB2_AVOID_AUTORECONF - $(Q)touch $(@D)/Makefile.util.am - $(Q)touch $(@D)/aclocal.m4 - $(Q)touch $(@D)/Makefile.in - $(Q)touch $(@D)/configure -endef -GRUB2_POST_PATCH_HOOKS += GRUB2_AVOID_AUTORECONF -HOST_GRUB2_POST_PATCH_HOOKS += GRUB2_AVOID_AUTORECONF - -# 0002-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch -GRUB2_IGNORE_CVES += CVE-2020-10713 -# 0005-calloc-Use-calloc-at-most-places.patch -GRUB2_IGNORE_CVES += CVE-2020-14308 -# 0006-malloc-Use-overflow-checking-primitives-where-we-do-.patch -GRUB2_IGNORE_CVES += CVE-2020-14309 CVE-2020-14310 CVE-2020-14311 -# 0019-script-Avoid-a-use-after-free-when-redefining-a-func.patch -GRUB2_IGNORE_CVES += CVE-2020-15706 -# 0028-linux-Fix-integer-overflows-in-initrd-size-handling.patch -GRUB2_IGNORE_CVES += CVE-2020-15707 -# 2021/03/02 security fixes - patches 0029-0149 -GRUB2_IGNORE_CVES += CVE-2020-25632 CVE-2020-25647 CVE-2020-27749 \ - CVE-2020-27779 CVE-2021-3418 CVE-2021-20225 CVE-2021-20233 -# 0039-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch -GRUB2_IGNORE_CVES += CVE-2020-14372 -# CVE-2019-14865 is about a flaw in the grub2-set-bootflag tool, which -# doesn't exist upstream, but is added by the Redhat/Fedora -# packaging. Not applicable to Buildroot. -GRUB2_IGNORE_CVES += CVE-2019-14865 -# CVE-2020-15705 is related to a flaw in the use of the -# grub_linuxefi_secure_validate(), which was added by Debian/Ubuntu -# patches. The issue doesn't affect upstream Grub, and -# grub_linuxefi_secure_validate() is not implemented in the grub2 -# version available in Buildroot. -GRUB2_IGNORE_CVES += CVE-2020-15705 - -ifeq ($(BR2_TARGET_GRUB2_INSTALL_TOOLS),y) -GRUB2_INSTALL_TARGET = YES -else -GRUB2_INSTALL_TARGET = NO -endif -GRUB2_CPE_ID_VENDOR = gnu - -GRUB2_BUILTIN_MODULES = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_MODULES)) -GRUB2_BUILTIN_CONFIG = $(call qstrip,$(BR2_TARGET_GRUB2_BUILTIN_CONFIG)) -GRUB2_BOOT_PARTITION = $(call qstrip,$(BR2_TARGET_GRUB2_BOOT_PARTITION)) - -ifeq ($(BR2_TARGET_GRUB2_I386_PC),y) -GRUB2_IMAGE = $(BINARIES_DIR)/grub.img -GRUB2_CFG = $(TARGET_DIR)/boot/grub/grub.cfg -GRUB2_PREFIX = ($(GRUB2_BOOT_PARTITION))/boot/grub -GRUB2_TUPLE = i386-pc -GRUB2_TARGET = i386 -GRUB2_PLATFORM = pc -else ifeq ($(BR2_TARGET_GRUB2_I386_EFI),y) -GRUB2_IMAGE = $(BINARIES_DIR)/efi-part/EFI/BOOT/bootia32.efi -GRUB2_CFG = $(BINARIES_DIR)/efi-part/EFI/BOOT/grub.cfg -GRUB2_PREFIX = /EFI/BOOT -GRUB2_TUPLE = i386-efi -GRUB2_TARGET = i386 -GRUB2_PLATFORM = efi -else ifeq ($(BR2_TARGET_GRUB2_X86_64_EFI),y) -GRUB2_IMAGE = $(BINARIES_DIR)/efi-part/EFI/BOOT/bootx64.efi -GRUB2_CFG = $(BINARIES_DIR)/efi-part/EFI/BOOT/grub.cfg -GRUB2_PREFIX = /EFI/BOOT -GRUB2_TUPLE = x86_64-efi -GRUB2_TARGET = x86_64 -GRUB2_PLATFORM = efi -else ifeq ($(BR2_TARGET_GRUB2_ARM_UBOOT),y) -GRUB2_IMAGE = $(BINARIES_DIR)/boot-part/grub/grub.img -GRUB2_CFG = $(BINARIES_DIR)/boot-part/grub/grub.cfg -GRUB2_PREFIX = ($(GRUB2_BOOT_PARTITION))/boot/grub -GRUB2_TUPLE = arm-uboot -GRUB2_TARGET = arm -GRUB2_PLATFORM = uboot -else ifeq ($(BR2_TARGET_GRUB2_ARM_EFI),y) -GRUB2_IMAGE = $(BINARIES_DIR)/efi-part/EFI/BOOT/bootarm.efi -GRUB2_CFG = $(BINARIES_DIR)/efi-part/EFI/BOOT/grub.cfg -GRUB2_PREFIX = /EFI/BOOT -GRUB2_TUPLE = arm-efi -GRUB2_TARGET = arm -GRUB2_PLATFORM = efi -else ifeq ($(BR2_TARGET_GRUB2_ARM64_EFI),y) -GRUB2_IMAGE = $(BINARIES_DIR)/efi-part/EFI/BOOT/bootaa64.efi -GRUB2_CFG = $(BINARIES_DIR)/efi-part/EFI/BOOT/grub.cfg -GRUB2_PREFIX = /EFI/BOOT -GRUB2_TUPLE = arm64-efi -GRUB2_TARGET = aarch64 -GRUB2_PLATFORM = efi -endif - -# Grub2 is kind of special: it considers CC, LD and so on to be the -# tools to build the host programs and uses TARGET_CC, TARGET_CFLAGS, -# TARGET_CPPFLAGS, TARGET_LDFLAGS to build the bootloader itself. -# -# NOTE: TARGET_STRIP is overridden by !BR2_STRIP_strip, so always -# use the cross compile variant to ensure grub2 builds - -HOST_GRUB2_CONF_ENV = \ - CPP="$(HOSTCC) -E" - -GRUB2_CONF_ENV = \ - CPP="$(TARGET_CC) -E" \ - TARGET_CC="$(TARGET_CC)" \ - TARGET_CFLAGS="$(TARGET_CFLAGS)" \ - TARGET_CPPFLAGS="$(TARGET_CPPFLAGS) -fno-stack-protector" \ - TARGET_LDFLAGS="$(TARGET_LDFLAGS)" \ - TARGET_NM="$(TARGET_NM)" \ - TARGET_OBJCOPY="$(TARGET_OBJCOPY)" \ - TARGET_STRIP="$(TARGET_CROSS)strip" - -GRUB2_CONF_OPTS = \ - --target=$(GRUB2_TARGET) \ - --with-platform=$(GRUB2_PLATFORM) \ - --prefix=/ \ - --exec-prefix=/ \ - --disable-grub-mkfont \ - --enable-efiemu=no \ - ac_cv_lib_lzma_lzma_code=no \ - --enable-device-mapper=no \ - --enable-libzfs=no \ - --disable-werror - -HOST_GRUB2_CONF_OPTS = \ - --disable-grub-mkfont \ - --enable-efiemu=no \ - ac_cv_lib_lzma_lzma_code=no \ - --enable-device-mapper=no \ - --enable-libzfs=no \ - --disable-werror - -ifeq ($(BR2_TARGET_GRUB2_I386_PC),y) -define GRUB2_IMAGE_INSTALL_ELTORITO - cat $(HOST_DIR)/lib/grub/$(GRUB2_TUPLE)/cdboot.img $(GRUB2_IMAGE) > \ - $(BINARIES_DIR)/grub-eltorito.img -endef -endif - -define GRUB2_INSTALL_IMAGES_CMDS - mkdir -p $(dir $(GRUB2_IMAGE)) - $(HOST_DIR)/usr/bin/grub-mkimage \ - -d $(@D)/grub-core/ \ - -O $(GRUB2_TUPLE) \ - -o $(GRUB2_IMAGE) \ - -p "$(GRUB2_PREFIX)" \ - $(if $(GRUB2_BUILTIN_CONFIG),-c $(GRUB2_BUILTIN_CONFIG)) \ - $(GRUB2_BUILTIN_MODULES) - mkdir -p $(dir $(GRUB2_CFG)) - $(INSTALL) -D -m 0644 boot/grub2/grub.cfg $(GRUB2_CFG) - $(GRUB2_IMAGE_INSTALL_ELTORITO) -endef - -ifeq ($(GRUB2_PLATFORM),efi) -define GRUB2_EFI_STARTUP_NSH - echo $(notdir $(GRUB2_IMAGE)) > \ - $(BINARIES_DIR)/efi-part/startup.nsh -endef -GRUB2_POST_INSTALL_IMAGES_HOOKS += GRUB2_EFI_STARTUP_NSH -endif - -$(eval $(autotools-package)) -$(eval $(host-autotools-package)) diff --git a/buildroot/boot/grub2/readme.txt b/buildroot/boot/grub2/readme.txt deleted file mode 100644 index 0282fbdd1..000000000 --- a/buildroot/boot/grub2/readme.txt +++ /dev/null @@ -1,190 +0,0 @@ -Notes on using Grub2 for BIOS-based platforms -============================================= - -1. Create a disk image - dd if=/dev/zero of=disk.img bs=1M count=32 -2. Partition it (either legacy or GPT style partitions work) - cfdisk disk.img - - Create one partition, type Linux, for the root - filesystem. The only constraint is to make sure there - is enough free space *before* the first partition to - store Grub2. Leaving 1 MB of free space is safe. -3. Setup loop device and loop partitions - sudo losetup -f disk.img - sudo partx -a /dev/loop0 -4. Prepare the root partition - sudo mkfs.ext3 -L root /dev/loop0p1 - sudo mount /dev/loop0p1 /mnt - sudo tar -C /mnt -xf output/images/rootfs.tar - sudo umount /mnt -5. Install Grub2 - sudo ./output/host/sbin/grub-bios-setup \ - -b ./output/host/lib/grub/i386-pc/boot.img \ - -c ./output/images/grub.img -d . /dev/loop0 -6. Cleanup loop device - sudo partx -d /dev/loop0 - sudo losetup -d /dev/loop0 -7. Your disk.img is ready! - -Using genimage --------------- - -If you use genimage to generate your complete image, -installing Grub can be tricky. Here is how to achieve Grub's -installation with genimage: - -partition boot { - in-partition-table = "no" - image = "path_to_boot.img" - offset = 0 - size = 512 -} -partition grub { - in-partition-table = "no" - image = "path_to_grub.img" - offset = 512 -} - -The result is not byte to byte identical to what -grub-bios-setup does but it works anyway. - -To test your BIOS image in Qemu -------------------------------- - -qemu-system-{i386,x86-64} -hda disk.img - -Notes on using Grub2 for x86/x86_64 EFI-based platforms -======================================================= - -1. Create a disk image - dd if=/dev/zero of=disk.img bs=1M count=32 -2. Partition it with GPT partitions - cgdisk disk.img - - Create a first partition, type EF00, for the - bootloader and kernel image - - Create a second partition, type 8300, for the root - filesystem. -3. Setup loop device and loop partitions - sudo losetup -f disk.img - sudo partx -a /dev/loop0 -4. Prepare the boot partition - sudo mkfs.vfat -n boot /dev/loop0p1 - sudo mount /dev/loop0p1 /mnt - sudo cp -a output/images/efi-part/* /mnt/ - sudo cp output/images/bzImage /mnt/ - sudo umount /mnt -5. Prepare the root partition - sudo mkfs.ext3 -L root /dev/loop0p2 - sudo mount /dev/loop0p2 /mnt - sudo tar -C /mnt -xf output/images/rootfs.tar - sudo umount /mnt -6 Cleanup loop device - sudo partx -d /dev/loop0 - sudo losetup -d /dev/loop0 -7. Your disk.img is ready! - -To test your i386/x86-64 EFI image in Qemu ------------------------------------------- - -1. Download the EFI BIOS for Qemu - Version IA32 or X64 depending on the chosen Grub2 - platform (i386-efi vs. x86-64-efi) - https://www.kraxel.org/repos/jenkins/edk2/ - (or use one provided by your distribution as OVMF) -2. Extract, and rename OVMF.fd to bios.bin and - CirrusLogic5446.rom to vgabios-cirrus.bin. -3. qemu-system-{i386,x86-64} -L ovmf-dir/ -hda disk.img -4. Make sure to pass pci=nocrs to the kernel command line, - to workaround a bug in the EFI BIOS regarding the - EFI framebuffer. - -Notes on using Grub2 for ARM u-boot-based platforms -=================================================== - -The following steps show how to use the Grub2 arm-uboot platform -support in the simplest way possible and with a single -buildroot-generated filesystem. - - 1. Load qemu_arm_vexpress_defconfig - - 2. Enable u-boot with the vexpress_ca9x4 board name and with - u-boot.elf image format. - - 3. Enable grub2 for the arm-uboot platform. - - 4. Enable "Install kernel image to /boot in target" in the kernel - menu to populate a /boot directory with zImage in it. - - 5. The upstream u-boot vexpress_ca9x4 doesn't have CONFIG_API enabled - by default, which is required. - - Before building, patch u-boot (for example, make u-boot-extract to - edit the source before building) file - include/configs/vexpress_common.h to define: - - #define CONFIG_API - #define CONFIG_SYS_MMC_MAX_DEVICE 1 - - 6. Create a custom grub2 config file with the following contents and - set its path in BR2_TARGET_GRUB2_CFG: - - set default="0" - set timeout="5" - - menuentry "Buildroot" { - set root='(hd0)' - linux /boot/zImage root=/dev/mmcblk0 console=ttyAMA0 - devicetree /boot/vexpress-v2p-ca9.dtb - } - - 7. Create a custom builtin config file with the following contents - and set its path in BR2_TARGET_GRUB2_BUILTIN_CONFIG: - - set root=(hd0) - set prefix=/boot/grub - - 8. Create a custom post-build script which copies files from - ${BINARIES_DIR}/boot-part to $(TARGET_DIR)/boot (set its path in - BR2_ROOTFS_POST_BUILD_SCRIPT): - - #!/bin/sh - cp -r ${BINARIES_DIR}/boot-part/* ${TARGET_DIR}/boot/ - - 9. make - -10. Run qemu with: - - qemu-system-arm -M vexpress-a9 -kernel output/images/u-boot -m 1024 \ - -nographic -sd output/images/rootfs.ext2 - -11. In u-boot, stop at the prompt and run grub2 with: - - => ext2load mmc 0:0 ${loadaddr} /boot/grub/grub.img - => bootm - -12. This should bring the grub2 menu, upon which selecting the "Buildroot" - entry should boot Linux. - - -Notes on using Grub2 for Aarch64 EFI-based platforms -==================================================== - -The following steps show how to use the Grub2 arm64-efi platform, -using qemu and EFI firmware built for qemu. - - 1. Load aarch64_efi_defconfig - - 2. make - - 3. Download the EFI firmware for qemu aarch64 - https://www.kraxel.org/repos/jenkins/edk2/ - (or use one provided by your distribution as OVMF-aarch64 or AAVMF) - - 4. Run qemu with: - - qemu-system-aarch64 -M virt -cpu cortex-a57 -m 512 -nographic \ - -bios /QEMU_EFI.fd -hda output/images/disk.img \ - -netdev user,id=eth0 -device virtio-net-device,netdev=eth0 - - 5. This should bring the grub2 menu, upon which selecting the - "Buildroot" entry should boot Linux. diff --git a/buildroot/boot/gummiboot/0001-Allow-building-with-newer-glibc-versions.patch b/buildroot/boot/gummiboot/0001-Allow-building-with-newer-glibc-versions.patch deleted file mode 100644 index b35cd499b..000000000 --- a/buildroot/boot/gummiboot/0001-Allow-building-with-newer-glibc-versions.patch +++ /dev/null @@ -1,31 +0,0 @@ -From 40ab4167b5a45c772304a879c71b47d54de3b0e3 Mon Sep 17 00:00:00 2001 -From: Esben Haabendal -Date: Wed, 20 Mar 2019 14:19:40 +0100 -Subject: [PATCH] Allow building with newer glibc versions - -Newer glibc versions does not include sys/sysmacros.h from sys/types.h -anymore. Including it unconditionally should be safe. - -See https://sourceware.org/ml/libc-alpha/2015-11/msg00253.html for why -this was done. - -Signed-off-by: Esben Haabendal ---- - src/setup/setup.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/src/setup/setup.c b/src/setup/setup.c -index 6a4275a2ae36..53429375a146 100644 ---- a/src/setup/setup.c -+++ b/src/setup/setup.c -@@ -37,6 +37,7 @@ - #include - #include - #include -+#include - - #include "efivars.h" - --- -2.21.0 - diff --git a/buildroot/boot/gummiboot/0002-Fix-linking-for-non-host-compatible-targets.patch b/buildroot/boot/gummiboot/0002-Fix-linking-for-non-host-compatible-targets.patch deleted file mode 100644 index 7104a581e..000000000 --- a/buildroot/boot/gummiboot/0002-Fix-linking-for-non-host-compatible-targets.patch +++ /dev/null @@ -1,54 +0,0 @@ -From fc05ced797b87286b8ec7303fe32bf200a072972 Mon Sep 17 00:00:00 2001 -From: Esben Haabendal -Date: Mon, 18 Mar 2019 11:14:31 +0100 -Subject: [PATCH] Fix linking for non-host compatible targets - -Without this, gummiboot build system will use host 'ld' when linking -target binary, which is obviously not a good idea. - -Signed-off-by: Esben Haabendal ---- - Makefile.am | 4 ++-- - configure.ac | 4 ++++ - 2 files changed, 6 insertions(+), 2 deletions(-) - -diff --git a/Makefile.am b/Makefile.am -index 6568a355ed74..9051dd44edd9 100644 ---- a/Makefile.am -+++ b/Makefile.am -@@ -142,7 +142,7 @@ $(top_builddir)/src/efi/%.o: $(top_srcdir)/src/efi/%.c $(addprefix $(top_srcdir) - $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@ - - $(gummiboot_solib): $(gummiboot_objects) -- $(AM_V_CCLD)$(LD) $(efi_ldflags) $(gummiboot_objects) \ -+ $(AM_V_CCLD)$(EFI_LD) $(efi_ldflags) $(gummiboot_objects) \ - -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \ - nm -D -u $@ | grep ' U ' && exit 1 || : - .DELETE_ON_ERROR: $(gummboot_solib) -@@ -177,7 +177,7 @@ $(top_builddir)/src/efi/%.o: $(top_srcdir)/src/efi/%.c $(addprefix $(top_srcdir) - $(AM_V_CC)$(EFI_CC) $(efi_cppflags) $(efi_cflags) -c $< -o $@ - - $(stub_solib): $(stub_objects) -- $(AM_V_CCLD)$(LD) $(efi_ldflags) $(stub_objects) \ -+ $(AM_V_CCLD)$(EFI_LD) $(efi_ldflags) $(stub_objects) \ - -o $@ -lefi -lgnuefi $(shell $(CC) -print-libgcc-file-name); \ - nm -D -u $@ | grep ' U ' && exit 1 || : - .DELETE_ON_ERROR: $(gummboot_solib) -diff --git a/configure.ac b/configure.ac -index 27bbe1d73396..b948696c220b 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -40,6 +40,10 @@ dnl Don't try to use things like -std=c99 for efi compilation - EFI_CC=$CC - AC_SUBST([EFI_CC]) - -+dnl Allow specifying linker compatible with the compiler -+EFI_LD=$LD -+AC_SUBST([EFI_LD]) -+ - AC_PROG_CC_C99 - AM_PROG_CC_C_O - AC_PROG_GCC_TRADITIONAL --- -2.21.0 - diff --git a/buildroot/boot/gummiboot/Config.in b/buildroot/boot/gummiboot/Config.in deleted file mode 100644 index 1b5c4279f..000000000 --- a/buildroot/boot/gummiboot/Config.in +++ /dev/null @@ -1,24 +0,0 @@ -config BR2_TARGET_GUMMIBOOT - bool "gummiboot" - depends on BR2_i386 || BR2_x86_64 - depends on BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS - select BR2_PACKAGE_GNU_EFI - select BR2_PACKAGE_UTIL_LINUX - select BR2_PACKAGE_UTIL_LINUX_LIBBLKID - help - gummiboot is a simple UEFI boot manager which executes - configured EFI images. The default entry is selected by a - configured pattern (glob) or an on-screen menu. - - gummiboot operates on the EFI System Partition (ESP) - only. Configuration file fragments, kernels, initrds, other - EFI images need to reside on the ESP. Linux kernels need to - be built with CONFIG_EFI_STUB to be able to be directly - executed as an EFI image. - - See the Grub2 help text for details on preparing an EFI - capable disk image using Gummiboot: the instructions are - exactly the same, except that the Gummiboot configuration - files will be located in /loader/ inside the EFI partition. - - http://freedesktop.org/wiki/Software/gummiboot/ diff --git a/buildroot/boot/gummiboot/buildroot.conf b/buildroot/boot/gummiboot/buildroot.conf deleted file mode 100644 index 8a6f02e56..000000000 --- a/buildroot/boot/gummiboot/buildroot.conf +++ /dev/null @@ -1,4 +0,0 @@ -title Buildroot -version 1 -linux /bzImage -options console=ttyS0 root=/dev/sda2 diff --git a/buildroot/boot/gummiboot/gummiboot.mk b/buildroot/boot/gummiboot/gummiboot.mk deleted file mode 100644 index 748e87030..000000000 --- a/buildroot/boot/gummiboot/gummiboot.mk +++ /dev/null @@ -1,43 +0,0 @@ -################################################################################ -# -# gummiboot -# -################################################################################ - -GUMMIBOOT_SITE = https://gitlab.freedesktop.org/archived-projects/gummiboot.git -GUMMIBOOT_SITE_METHOD = git -GUMMIBOOT_VERSION = 2bcd919c681c952eb867ef1bdb458f1bc49c2d55 -GUMMIBOOT_LICENSE = LGPL-2.1+ -GUMMIBOOT_LICENSE_FILES = LICENSE - -# The git archive does not have the autoconf/automake stuff generated. -GUMMIBOOT_AUTORECONF = YES -GUMMIBOOT_DEPENDENCIES = gnu-efi host-pkgconf util-linux -GUMMIBOOT_INSTALL_TARGET = NO -GUMMIBOOT_INSTALL_IMAGES = YES - -ifeq ($(BR2_i386),y) -GUMMIBOOT_IMGARCH = ia32 -else ifeq ($(BR2_x86_64),y) -GUMMIBOOT_IMGARCH = x64 -endif - -GUMMIBOOT_CONF_OPTS = \ - --host=$(BR2_ARCH) \ - --with-efi-libdir=$(STAGING_DIR)/usr/lib \ - --with-efi-ldsdir=$(STAGING_DIR)/usr/lib \ - --with-efi-includedir=$(STAGING_DIR)/usr/include \ - --disable-manpages - -define GUMMIBOOT_INSTALL_IMAGES_CMDS - $(INSTALL) -D -m 0644 $(@D)/gummiboot$(GUMMIBOOT_IMGARCH).efi \ - $(BINARIES_DIR)/efi-part/EFI/BOOT/boot$(GUMMIBOOT_IMGARCH).efi - echo "boot$(GUMMIBOOT_IMGARCH).efi" > \ - $(BINARIES_DIR)/efi-part/startup.nsh - $(INSTALL) -D -m 0644 boot/gummiboot/loader.conf \ - $(BINARIES_DIR)/efi-part/loader/loader.conf - $(INSTALL) -D -m 0644 boot/gummiboot/buildroot.conf \ - $(BINARIES_DIR)/efi-part/loader/entries/buildroot.conf -endef - -$(eval $(autotools-package)) diff --git a/buildroot/boot/gummiboot/loader.conf b/buildroot/boot/gummiboot/loader.conf deleted file mode 100644 index 93b77b8f9..000000000 --- a/buildroot/boot/gummiboot/loader.conf +++ /dev/null @@ -1,2 +0,0 @@ -timeout 3 -default buildroot diff --git a/buildroot/boot/lpc32xxcdl/Config.in b/buildroot/boot/lpc32xxcdl/Config.in deleted file mode 100644 index 97137aa7d..000000000 --- a/buildroot/boot/lpc32xxcdl/Config.in +++ /dev/null @@ -1,10 +0,0 @@ -config BR2_TARGET_LPC32XXCDL - bool "LPC32XX CDL (kickstart and S1L)" - depends on BR2_arm926t - -if BR2_TARGET_LPC32XXCDL - -config BR2_TARGET_LPC32XXCDL_BOARDNAME - string "LPC32xx board name" - -endif #BR2_TARGET_LPC32XXCDL diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-compiler_name.patch b/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-compiler_name.patch deleted file mode 100644 index 6aecbdeba..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-compiler_name.patch +++ /dev/null @@ -1,52 +0,0 @@ -Use CROSS_COMPILE as compiler name and stop using libc - -Signed-off-by: Alexandre Belloni ---- - makerule/lpc32xx/make.lpc32xx.gnu | 22 +++++++++++----------- - 1 files changed, 11 insertions(+), 11 deletions(-) - -diff --git a/makerule/lpc32xx/make.lpc32xx.gnu b/makerule/lpc32xx/make.lpc32xx.gnu -index 1014c28..3277d99 100644 ---- a/makerule/lpc32xx/make.lpc32xx.gnu -+++ b/makerule/lpc32xx/make.lpc32xx.gnu -@@ -27,19 +27,19 @@ CFLAGS += -mno-sched-prolog -fno-hosted -mno-thumb-interwork -ffunction-sectio - CFLAGS += -I$(CSP_INC_DIR) -I$(BSP_INC_DIR) -I$(GEN_INC_DIR) - AFLAGS = -mcpu=arm926ej-s - AFLAGS += -I$(CSP_INC_DIR) -I$(BSP_INC_DIR) -I$(GEN_INC_DIR) --CC = arm-none-eabi-gcc --AS = arm-none-eabi-as --AR = arm-none-eabi-ar -r --LD = arm-none-eabi-gcc --NM = arm-none-eabi-nm --OBJDUMP = arm-none-eabi-objdump --OBJCOPY = arm-none-eabi-objcopy --READELF = arm-none-eabi-readelf -+CC = $(CROSS_COMPILE)gcc -+AS = $(CROSS_COMPILE)as -+AR = $(CROSS_COMPILE)ar -r -+LD = $(CROSS_COMPILE)gcc -+NM = $(CROSS_COMPILE)nm -+OBJDUMP = $(CROSS_COMPILE)objdump -+OBJCOPY = $(CROSS_COMPILE)objcopy -+READELF = $(CROSS_COMPILE)readelf - LDFLAGS += -Wl,--gc-sections - - LK = -static - LK += -Wl,--start-group $(TARGET_CSP_LIB) $(TARGET_BSP_LIB) $(TARGET_GEN_LIB) --LK += -lgcc -lc -lg -lm -lstdc++ -lsupc++ -+LK += -nostdlib -lgcc #-lc -lg -lm -lstdc++ -lsupc++ - LK += -Wl,--end-group - MAP = -Xlinker -Map -Xlinker - LDESC = -Xlinker -T -@@ -47,6 +47,6 @@ ENTRY = -e - BIN = -bin - EXT = .elf - LEXT = --ELFTOREC =arm-none-eabi-objcopy -O srec --strip-all --verbose --ELFTOBIN =arm-none-eabi-objcopy -I elf32-littlearm -O binary --strip-all --verbose -+ELFTOREC = $(OBJCOPY) -O srec --strip-all --verbose -+ELFTOBIN = $(OBJCOPY) -I elf32-littlearm -O binary --strip-all --verbose - REC =.srec --- -1.7.7.3 - diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-delete_redundant_files.patch b/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-delete_redundant_files.patch deleted file mode 100644 index 39966f01e..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-delete_redundant_files.patch +++ /dev/null @@ -1,969 +0,0 @@ -Remove duplicated files to stop the linker from complaining about duplicate -symbols - -Signed-off-by: Alexandre Belloni ---- ---- a/csps/lpc32xx/bsps/fdi3250/startup/examples/s1l/sysapi_timer.c 2011-10-05 19:10:37.000000000 +0200 -+++ /dev/null 2012-01-01 16:39:47.918907000 +0100 -@@ -1,212 +0,0 @@ --/*********************************************************************** -- * $Id:: sysapi_timer.c 3394 2010-05-06 17:56:27Z usb10132 $ -- * -- * Project: Time support functions -- * -- * Description: -- * Implements the following functions required for the S1L API -- * time_init -- * time_reset -- * time_start -- * time_stop -- * time_get -- * time_get_rate -- * -- *********************************************************************** -- * Software that is described herein is for illustrative purposes only -- * which provides customers with programming information regarding the -- * products. This software is supplied "AS IS" without any warranties. -- * NXP Semiconductors assumes no responsibility or liability for the -- * use of the software, conveys no license or title under any patent, -- * copyright, or mask work right to the product. NXP Semiconductors -- * reserves the right to make changes in the software without -- * notification. NXP Semiconductors also make no representation or -- * warranty that such application will be suitable for the specified -- * use without further testing or modification. -- **********************************************************************/ -- --#include "s1l_sys_inf.h" --#include "lpc32xx_intc_driver.h" --#include "lpc32xx_timer_driver.h" -- --static UNS_64 base_rate; --static INT_32 tdev = 0; -- --/*********************************************************************** -- * -- * Function: time_init -- * -- * Purpose: Initializes time system -- * -- * Processing: Initializes the system timer. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: 0 if the init failed, otherwise non-zero -- * -- * Notes: None -- * -- **********************************************************************/ --INT_32 time_init(void) --{ -- TMR_PSCALE_SETUP_T pscale; -- -- /* Open timer driver */ -- if (tdev == 0) -- { -- tdev = timer_open((void *) TIMER_CNTR0, 0); -- if (tdev != 0) -- { -- /* Use a prescale count to 100000 */ -- pscale.ps_tick_val = 100000; -- pscale.ps_us_val = 0; /* Not needed when ps_tick_val != 0 */ -- timer_ioctl(tdev, TMR_SETUP_PSCALE, (INT_32) &pscale); -- -- /* Get timer clock rate */ -- base_rate = (UNS_64) timer_ioctl(tdev, TMR_GET_STATUS, -- TMR_GET_CLOCK); -- } -- } -- -- return tdev; --} -- --/*********************************************************************** -- * -- * Function: time_reset -- * -- * Purpose: Resets system timer -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: Nothing -- * -- * Notes: None -- * -- **********************************************************************/ --void time_reset(void) --{ -- if (tdev != 0) -- { -- timer_ioctl(tdev, TMR_RESET, 1); -- } --} -- --/*********************************************************************** -- * -- * Function: time_start -- * -- * Purpose: Starts system timer -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: Nothing -- * -- * Notes: None -- * -- **********************************************************************/ --void time_start(void) --{ -- if (tdev != 0) -- { -- timer_ioctl(tdev, TMR_ENABLE, 1); -- } --} -- --/*********************************************************************** -- * -- * Function: time_stop -- * -- * Purpose: Stops system timer -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: Nothing -- * -- * Notes: None -- * -- **********************************************************************/ --void time_stop(void) --{ -- if (tdev != 0) -- { -- timer_ioctl(tdev, TMR_ENABLE, 0); -- } --} -- --/*********************************************************************** -- * -- * Function: time_get -- * -- * Purpose: Returns current system time value -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: The number of ticks of the timer counter -- * -- * Notes: None -- * -- **********************************************************************/ --UNS_64 time_get(void) --{ -- TMR_COUNTS_T tcounts; -- UNS_64 ticks = 0; -- -- if (tdev != 0) -- { -- timer_ioctl(tdev, TMR_GET_COUNTS, (INT_32) &tcounts); -- -- /* Compute number of timer ticks */ -- ticks = (UNS_64) tcounts.count_val * 100000; -- ticks = ticks + (UNS_64) tcounts.ps_count_val; -- } -- -- return ticks; --} -- --/*********************************************************************** -- * -- * Function: time_get_rate -- * -- * Purpose: -- * Returns base tick rate (ticks per second) of the time counter -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: The timer tick rate (in ticks per second) -- * -- * Notes: None -- * -- **********************************************************************/ --UNS_64 time_get_rate(void) --{ -- return base_rate; --} -- ---- a/csps/lpc32xx/bsps/fdi3250/startup/examples/s1l/sys_mmu_cmd_group.c 2011-10-05 19:10:37.000000000 +0200 -+++ /dev/null 2012-01-01 16:39:47.918907000 +0100 -@@ -1,746 +0,0 @@ --/*********************************************************************** -- * $Id:: sys_mmu_cmd_group.c 3430 2010-05-07 17:39:08Z usb10132 $ -- * -- * Project: Command processor for peek, poke, dump, and fill -- * -- * Description: -- * Processes commands from the command prompt -- * -- *********************************************************************** -- * Software that is described herein is for illustrative purposes only -- * which provides customers with programming information regarding the -- * products. This software is supplied "AS IS" without any warranties. -- * NXP Semiconductors assumes no responsibility or liability for the -- * use of the software, conveys no license or title under any patent, -- * copyright, or mask work right to the product. NXP Semiconductors -- * reserves the right to make changes in the software without -- * notification. NXP Semiconductors also make no representation or -- * warranty that such application will be suitable for the specified -- * use without further testing or modification. -- **********************************************************************/ -- --#include "lpc_arm922t_cp15_driver.h" --#include "lpc_string.h" --#include "startup.h" --#include "s1l_cmds.h" --#include "s1l_sys_inf.h" -- --/* dcache command */ --BOOL_32 cmd_dcache(void); --static UNS_32 cmd_dcache_plist[] = --{ -- (PARSE_TYPE_STR), /* The "dcache" command */ -- (PARSE_TYPE_DEC | PARSE_TYPE_END) --}; --static CMD_ROUTE_T core_dcache_cmd = --{ -- (UNS_8 *) "dcache", -- cmd_dcache, -- (UNS_8 *) "Enables, disables, or flushes data cache", -- (UNS_8 *) "dcache [0(disable), 1(enable), 2(flush)]", -- cmd_dcache_plist, -- NULL --}; -- --/* icache command */ --BOOL_32 cmd_icache(void); --static UNS_32 cmd_icache_plist[] = --{ -- (PARSE_TYPE_STR), /* The "icache" command */ -- (PARSE_TYPE_DEC | PARSE_TYPE_END) --}; --static CMD_ROUTE_T core_icache_cmd = --{ -- (UNS_8 *) "icache", -- cmd_icache, -- (UNS_8 *) "Enables or disables instruction cache", -- (UNS_8 *) "icache [0(disable), 1(enable)]", -- cmd_icache_plist, -- NULL --}; -- --/* inval command */ --BOOL_32 cmd_inval(void); --static UNS_32 cmd_inval_plist[] = --{ -- (PARSE_TYPE_STR | PARSE_TYPE_END) /* The "inval" command */ --}; --static CMD_ROUTE_T core_inval_cmd = --{ -- (UNS_8 *) "inval", -- cmd_inval, -- (UNS_8 *) "Flushes data cache and invalidates instruction cache", -- (UNS_8 *) "inval", -- cmd_inval_plist, -- NULL --}; -- --/* mmuenab command */ --BOOL_32 cmd_mmuenab(void); --static UNS_32 cmd_mmuenab_plist[] = --{ -- (PARSE_TYPE_STR), /* The "mmuenab" command */ -- (PARSE_TYPE_DEC | PARSE_TYPE_END) --}; --static CMD_ROUTE_T core_mmuenab_cmd = --{ -- (UNS_8 *) "mmuenab", -- cmd_mmuenab, -- (UNS_8 *) "Enables or disables the MMU", -- (UNS_8 *) "mmuenab [0(disable), 1(enable)]", -- cmd_mmuenab_plist, -- NULL --}; -- --/* map command */ --BOOL_32 cmd_map(void); --static UNS_32 cmd_map_plist[] = --{ -- (PARSE_TYPE_STR), /* The "map" command */ -- (PARSE_TYPE_HEX), -- (PARSE_TYPE_HEX), -- (PARSE_TYPE_DEC), -- (PARSE_TYPE_DEC | PARSE_TYPE_END), --}; --static CMD_ROUTE_T core_map_cmd = --{ -- (UNS_8 *) "map", -- cmd_map, -- (UNS_8 *) "Maps a range of physical address sections to virtual addresses", -- (UNS_8 *) "map [virt hex addr][phy hex addr][sections][0(uncached), 1(cached), 2(unmap)]", -- cmd_map_plist, -- NULL --}; -- --/* mmuinfo command */ --static BOOL_32 cmd_mmuinfo(void); --static UNS_32 cmd_mmuinfo_plist[] = --{ -- (PARSE_TYPE_STR | PARSE_TYPE_END) /* The "mmuinfo" command */ --}; --static CMD_ROUTE_T core_mmuinfo_cmd = --{ -- (UNS_8 *) "mmuinfo", -- cmd_mmuinfo, -- (UNS_8 *) "Dumps page table and MMU info", -- (UNS_8 *) "mmuinfo", -- cmd_mmuinfo_plist, -- NULL --}; -- --/* MMU group */ --static GROUP_LIST_T mmu_group = --{ -- (UNS_8 *) "mmu", /* mmu group */ -- (UNS_8 *) "MMU command group", -- NULL, -- NULL --}; -- --static UNS_8 enabled_msg [] =" enabled"; --static UNS_8 disabled_msg [] =" disabled"; --static UNS_8 dcache_msg[] = "Data cache"; --static UNS_8 icache_msg[] = "Instruction cache"; --static UNS_8 pagetab_msg[] = "Page table at address: "; --static UNS_8 slist_msg[] = "Type Virt Phy fl Size"; --static UNS_8 mmu_msg [] ="MMU"; --static UNS_8 cpage_msg[] = "Coarse page:"; --static UNS_8 fpage_msg[] = "Fine page :"; --static UNS_8 sect_msg[] = "Section :"; --static UNS_8 mbytes_msg[] = "M"; --static UNS_8 map1_err_msg[] = -- "Error : section addresses must be aligned on a 32-bit boundary"; --static UNS_8 map2_err_msg[] = -- "Error : Number of sections exceeds address range of device"; --static UNS_8 phya_msg[] = "Virtual address "; --static UNS_8 mapped_msg[] = " mapped to physical address "; --static UNS_8 unmapped_msg[] = " unmapped from physical address "; --static UNS_8 cached_msg[] = " (cached)"; --static UNS_8 inval_msg[] = " invalidated"; --static UNS_8 caches_msg [] ="Caches"; --static UNS_8 flushed_msg[] = " flushed"; -- --/*********************************************************************** -- * -- * Function: show_section -- * -- * Purpose: Display section information -- * -- * Processing: -- * See function. -- * -- * Parameters: -- * mmu_reg : MMU settings for this section -- * virt_addr : Starting virtual address for this section -- * segs : Number of 1M segments for this section -- * -- * Outputs: None -- * -- * Returns: Nothing -- * -- * Notes: None -- * -- **********************************************************************/ --static void show_section(UNS_32 mmu_reg, -- UNS_32 virt_addr, -- UNS_32 segs) --{ -- UNS_8 straddr [16]; -- UNS_32 mmu_phy; -- -- if ((mmu_reg & ARM922T_L1D_TYPE_PG_SN_MASK) != -- ARM922T_L1D_TYPE_FAULT) -- { -- if ((mmu_reg & ARM922T_L1D_TYPE_PG_SN_MASK) == -- ARM922T_L1D_TYPE_CPAGE) -- { -- term_dat_out(cpage_msg); -- } -- else if ((mmu_reg & ARM922T_L1D_TYPE_PG_SN_MASK) == -- ARM922T_L1D_TYPE_FPAGE) -- { -- term_dat_out(fpage_msg); -- } -- else -- { -- term_dat_out(sect_msg); -- } -- -- /* Compute virtual address */ -- str_makehex(straddr, virt_addr, 8); -- term_dat_out(straddr); -- term_dat_out((UNS_8 *) " "); -- -- /* Compute mapped physical address */ -- if ((mmu_reg & ARM922T_L1D_TYPE_PG_SN_MASK) == -- ARM922T_L1D_TYPE_SECTION) -- { -- mmu_phy = mmu_reg & 0xFFF00000; -- } -- else -- { -- /* Don't compute addresses for non-sections */ -- mmu_phy = 0; -- } -- str_makehex(straddr, mmu_phy, 8); -- term_dat_out(straddr); -- term_dat_out((UNS_8 *) " "); -- -- /* MMU flags */ -- if ((mmu_reg & ARM922T_L1D_BUFFERABLE) != 0) -- { -- term_dat_out((UNS_8 *) "b"); -- } -- else -- { -- term_dat_out((UNS_8 *) " "); -- } -- if ((mmu_reg & ARM922T_L1D_CACHEABLE) != 0) -- { -- term_dat_out((UNS_8 *) "c"); -- } -- else -- { -- term_dat_out((UNS_8 *) " "); -- } -- term_dat_out((UNS_8 *) " "); -- -- /* Displays used megabytes */ -- str_makedec(straddr, segs); -- term_dat_out(straddr); -- term_dat_out_crlf(mbytes_msg); -- } --} -- --/*********************************************************************** -- * -- * Function: mmu_dumpinfo -- * -- * Purpose: Display MMU info -- * -- * Processing: -- * Display the MMU information, including enable status, cache -- * status, and page table. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --static BOOL_32 mmu_dumpinfo(void) --{ -- UNS_32 segsz, last_mmu_reg, mmu_vrt, mmu_reg, mmu_vrtsav = 0, *pt; -- UNS_32 mlast_mmu_reg, mmmu_reg; -- int idx; -- UNS_8 hexaddr [16]; -- -- term_dat_out(mmu_msg); -- if (cp15_mmu_enabled() == FALSE) -- { -- term_dat_out_crlf(disabled_msg); -- } -- else -- { -- term_dat_out_crlf(enabled_msg); -- -- /* Get MMU control register word */ -- mmu_reg = cp15_get_mmu_control_reg(); -- -- /* Instruction cache status */ -- term_dat_out(icache_msg); -- if ((mmu_reg & ARM922T_MMU_CONTROL_I) == 0) -- { -- term_dat_out_crlf(disabled_msg); -- } -- else -- { -- term_dat_out_crlf(enabled_msg); -- } -- -- /* Data cache status */ -- term_dat_out(dcache_msg); -- if ((mmu_reg & ARM922T_MMU_CONTROL_C) == 0) -- { -- term_dat_out_crlf(disabled_msg); -- } -- else -- { -- term_dat_out_crlf(enabled_msg); -- } -- -- term_dat_out(pagetab_msg); -- mmu_reg = (UNS_32) cp15_get_ttb(); -- str_makehex(hexaddr, mmu_reg, 8); -- term_dat_out_crlf(hexaddr); -- term_dat_out_crlf(slist_msg); -- -- /* Process MMU table - assume that the physical and -- virtual locations of table are the same */ -- pt = (UNS_32 *) mmu_reg; -- mmu_vrt = 0x0; -- segsz = 0xFFFFFFFF; -- last_mmu_reg = mlast_mmu_reg = 0xFFFFFFFF; -- for (idx = 0; idx < 4096; idx++) -- { -- mmu_reg = *pt; -- mmmu_reg = (mmu_reg & (ARM922T_L1D_TYPE_PG_SN_MASK | -- ARM922T_L1D_BUFFERABLE | ARM922T_L1D_CACHEABLE)); -- segsz = segsz + 1; -- -- if ((last_mmu_reg != 0xFFFFFFFF) && -- (mlast_mmu_reg != mmmu_reg)) -- { -- show_section(last_mmu_reg, mmu_vrtsav, segsz); -- segsz = 0; -- } -- -- if (mlast_mmu_reg != mmmu_reg) -- { -- mmu_vrtsav = mmu_vrt; -- last_mmu_reg = mmu_reg; -- mlast_mmu_reg = mmmu_reg; -- } -- -- pt++; -- mmu_vrt += 0x00100000; -- } -- } -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: mmu_dumpmap -- * -- * Purpose: Map a virtual address range to a physical range -- * -- * Processing: -- * From the input addresses and number of sections, generate the -- * appropriate entries in the page table. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --static BOOL_32 mmu_dumpmap(UNS_32 vrt, -- UNS_32 phy, -- UNS_32 sections, -- UNS_32 cache) --{ -- BOOL_32 processed = FALSE; -- UNS_32 mmu_phy, mmu_vrt, tmp1 = 0, tmp2, *pt; -- UNS_8 hexaddr [16]; -- -- /* Verify address boundaries are sectional */ -- mmu_vrt = vrt & ~ARM922T_L2D_SN_BASE_MASK; -- mmu_phy = phy & ~ARM922T_L2D_SN_BASE_MASK; -- if ((mmu_vrt != 0) || (mmu_phy != 0)) -- { -- term_dat_out_crlf(map1_err_msg); -- } -- else -- { -- /* Verify that address range and section count will not -- exceed address range of device */ -- tmp1 = vrt >> 20; -- tmp1 = (tmp1 + sections) - 1; -- tmp2 = phy >> 20; -- tmp2 = (tmp2 + sections) - 1; -- if ((tmp1 < 4096) && (tmp2 < 4096)) -- { -- /* Good address range and good section count */ -- processed = TRUE; -- } -- else -- { -- term_dat_out_crlf(map2_err_msg); -- } -- } -- -- /* Generate static part of MMU word */ -- if (cache == 0) -- { -- /* Section mapped with cache disabled */ -- tmp1 = ARM922T_L1D_TYPE_SECTION; -- } -- else if (cache == 1) -- { -- /* Section mapped with cache enabled */ -- tmp1 = (ARM922T_L1D_BUFFERABLE | ARM922T_L1D_CACHEABLE | -- ARM922T_L1D_TYPE_SECTION); -- } -- else if (cache == 2) -- { -- /* Section unmapped */ -- tmp1 = ARM922T_L1D_TYPE_FAULT; -- } -- tmp1 |= ARM922T_L1D_AP_ALL; -- -- /* Offset into page table for virtual address */ -- tmp2 = (vrt >> 20); -- pt = cp15_get_ttb() + tmp2; -- -- /* Loop until all sections are complete */ -- while ((sections > 0) && (processed == TRUE)) -- { -- /* Add in physical address */ -- tmp2 = tmp1 | (phy & ARM922T_L2D_SN_BASE_MASK); -- -- /* Save new section descriptor for virtual address */ -- *pt = tmp2; -- -- /* Output message shown the map */ -- term_dat_out(phya_msg); -- str_makehex(hexaddr, phy, 8); -- term_dat_out(hexaddr); -- if (cache == 2) -- { -- term_dat_out(unmapped_msg); -- } -- else -- { -- term_dat_out(mapped_msg); -- } -- str_makehex(hexaddr, vrt, 8); -- term_dat_out(hexaddr); -- if (cache == 1) -- { -- term_dat_out(cached_msg); -- } -- term_dat_out_crlf((UNS_8 *) ""); -- -- /* Next section and page table entry*/ -- phy += 0x00100000; -- vrt += 0x00100000; -- pt++; -- sections--; -- } -- -- return processed; --} -- --/*********************************************************************** -- * -- * Function: cmd_mmuinfo -- * -- * Purpose: Display MMU information -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --static BOOL_32 cmd_mmuinfo(void) --{ -- mmu_dumpinfo(); -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: cmd_map -- * -- * Purpose: Map a physical address region to a virtual region -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --BOOL_32 cmd_map(void) --{ -- UNS_32 phy, virt, sects, ce = 0; -- -- /* Get arguments */ -- virt = cmd_get_field_val(1); -- phy = cmd_get_field_val(2); -- sects = cmd_get_field_val(3); -- ce = cmd_get_field_val(4); -- -- if (ce <= 2) -- { -- mmu_dumpmap(virt, phy, sects, ce); -- } -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: cmd_inval -- * -- * Purpose: MMU cache flush and invalidate -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --BOOL_32 cmd_inval(void) --{ -- dcache_flush(); -- icache_inval(); -- term_dat_out(caches_msg); -- term_dat_out(inval_msg); -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: cmd_dcache -- * -- * Purpose: MMU data cache enable and disable -- * -- * Processing: -- * If the value passed in the parser is 1, enable the data cache, -- * otherwise disable the data cache. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --BOOL_32 cmd_dcache(void) --{ -- UNS_32 cenable; -- UNS_8 *ppar; -- -- /* Get argument */ -- cenable = cmd_get_field_val(1); -- -- switch (cenable) -- { -- case 0: -- dcache_flush(); -- cp15_set_dcache(0); -- ppar = disabled_msg; -- break; -- -- case 1: -- cp15_invalidate_cache(); -- cp15_set_dcache(1); -- ppar = enabled_msg; -- break; -- -- case 2: -- default: -- dcache_flush(); -- ppar = flushed_msg; -- break; -- } -- -- term_dat_out(dcache_msg); -- term_dat_out_crlf(ppar); -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: cmd_icache -- * -- * Purpose: MMU instruction cache enable and disable -- * -- * Processing: -- * If the value passed in the parser is 1, enable the instruction -- * cache, otherwise disable the instruction cache. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --BOOL_32 cmd_icache(void) --{ -- UNS_32 cenable; -- UNS_8 *ppar; -- -- /* Get argument */ -- cenable = cmd_get_field_val(1); -- -- if (cenable == 1) -- { -- dcache_flush(); -- cp15_invalidate_cache(); -- cp15_set_icache(1); -- ppar = enabled_msg; -- } -- else -- { -- cp15_set_icache(0); -- ppar = disabled_msg; -- } -- -- term_dat_out(icache_msg); -- term_dat_out_crlf(ppar); -- -- return TRUE; --} -- -- --/*********************************************************************** -- * -- * Function: cmd_mmuenab -- * -- * Purpose: Enable or disable MMU -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: TRUE if the command was processed, otherwise FALSE -- * -- * Notes: None -- * -- **********************************************************************/ --BOOL_32 cmd_mmuenab(void) --{ -- UNS_8 *ppar; -- UNS_32 cenable; -- -- term_dat_out_crlf((UNS_8 *) "Warning: Changing MMU status on " -- " cached and buffered code can cause system crashes."); -- -- /* Get argument */ -- cenable = cmd_get_field_val(1); -- -- if (cenable == 1) -- { -- if ((cp15_get_mmu_control_reg() & ARM922T_MMU_CONTROL_C) != 0) -- { -- cp15_invalidate_cache(); -- } -- -- cp15_set_mmu(1); -- ppar = enabled_msg; -- } -- else -- { -- cp15_dcache_flush(); -- cp15_write_buffer_flush(); -- cp15_invalidate_cache(); -- cp15_set_mmu(0); -- ppar = disabled_msg; -- } -- -- term_dat_out(mmu_msg); -- term_dat_out_crlf(ppar); -- -- return TRUE; --} -- --/*********************************************************************** -- * -- * Function: mmu_cmd_group_init -- * -- * Purpose: Initialize MMU command group -- * -- * Processing: -- * See function. -- * -- * Parameters: None -- * -- * Outputs: None -- * -- * Returns: Nothin -- * -- * Notes: None -- * -- **********************************************************************/ --void mmu_cmd_group_init(void) --{ -- /* Add MMU group */ -- cmd_add_group(&mmu_group); -- -- /* Add commands to the MMU group */ -- cmd_add_new_command(&mmu_group, &core_dcache_cmd); -- cmd_add_new_command(&mmu_group, &core_icache_cmd); -- cmd_add_new_command(&mmu_group, &core_inval_cmd); -- cmd_add_new_command(&mmu_group, &core_mmuenab_cmd); -- cmd_add_new_command(&mmu_group, &core_map_cmd); -- cmd_add_new_command(&mmu_group, &core_mmuinfo_cmd); --} diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-libnosys_gnu.patch b/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-libnosys_gnu.patch deleted file mode 100644 index cfd77bead..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-libnosys_gnu.patch +++ /dev/null @@ -1,188 +0,0 @@ -Fix compilation and eabi issues - -Since we are not linking with libc anymore, we need to define our own memset, -strlen and memcpy. Also, as we are using a *libc compiler, we need to "handle" -exceptions (mostly division by 0) by defining raise() and -__aeabi_unwind_cpp_pr0. - -Signed-off-by: Alexandre Belloni ---- - csps/lpc32xx/bsps/ea3250/source/libnosys_gnu.c | 41 +++++++++++++++++++++++ - csps/lpc32xx/bsps/fdi3250/source/libnosys_gnu.c | 41 +++++++++++++++++++++++ - csps/lpc32xx/bsps/phy3250/source/libnosys_gnu.c | 41 +++++++++++++++++++++++ - 3 files changed, 123 insertions(+), 0 deletions(-) - -diff --git a/csps/lpc32xx/bsps/ea3250/source/libnosys_gnu.c b/csps/lpc32xx/bsps/ea3250/source/libnosys_gnu.c -index 385b0ab..f1f0a0a 100644 ---- a/csps/lpc32xx/bsps/ea3250/source/libnosys_gnu.c -+++ b/csps/lpc32xx/bsps/ea3250/source/libnosys_gnu.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - /* errno definition */ - #undef errno -@@ -125,4 +126,44 @@ int _write(int file, char *ptr, int len){ - return 0; - } - -+void * memset(void * s,int c,size_t count) -+{ -+ char *xs = (char *) s; -+ -+ while (count--) -+ *xs++ = c; -+ -+ return s; -+} -+ -+ -+size_t strlen(const char * s) -+{ -+ const char *sc; -+ -+ for (sc = s; *sc != '\0'; ++sc) -+ /* nothing */; -+ return sc - s; -+} -+ -+void * memcpy(void * dest,const void *src,size_t count) -+{ -+ char *tmp = (char *) dest, *s = (char *) src; -+ -+ while (count--) -+ *tmp++ = *s++; -+ -+ return dest; -+} -+ -+ -+/* Dummy functions to avoid linker complaints */ -+void __aeabi_unwind_cpp_pr0(void) -+{ -+}; -+ -+void raise(void) -+{ -+}; -+ - #endif /*__GNUC__*/ -diff --git a/csps/lpc32xx/bsps/fdi3250/source/libnosys_gnu.c b/csps/lpc32xx/bsps/fdi3250/source/libnosys_gnu.c -index 385b0ab..f1f0a0a 100644 ---- a/csps/lpc32xx/bsps/fdi3250/source/libnosys_gnu.c -+++ b/csps/lpc32xx/bsps/fdi3250/source/libnosys_gnu.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - /* errno definition */ - #undef errno -@@ -125,4 +126,44 @@ int _write(int file, char *ptr, int len){ - return 0; - } - -+void * memset(void * s,int c,size_t count) -+{ -+ char *xs = (char *) s; -+ -+ while (count--) -+ *xs++ = c; -+ -+ return s; -+} -+ -+ -+size_t strlen(const char * s) -+{ -+ const char *sc; -+ -+ for (sc = s; *sc != '\0'; ++sc) -+ /* nothing */; -+ return sc - s; -+} -+ -+void * memcpy(void * dest,const void *src,size_t count) -+{ -+ char *tmp = (char *) dest, *s = (char *) src; -+ -+ while (count--) -+ *tmp++ = *s++; -+ -+ return dest; -+} -+ -+ -+/* Dummy functions to avoid linker complaints */ -+void __aeabi_unwind_cpp_pr0(void) -+{ -+}; -+ -+void raise(void) -+{ -+}; -+ - #endif /*__GNUC__*/ -diff --git a/csps/lpc32xx/bsps/phy3250/source/libnosys_gnu.c b/csps/lpc32xx/bsps/phy3250/source/libnosys_gnu.c -index cfdb674..6b50c60 100644 ---- a/csps/lpc32xx/bsps/phy3250/source/libnosys_gnu.c -+++ b/csps/lpc32xx/bsps/phy3250/source/libnosys_gnu.c -@@ -25,6 +25,7 @@ - #include - #include - #include -+#include - - /* errno definition */ - #undef errno -@@ -125,4 +126,44 @@ int _write(int file, char *ptr, int len){ - return 0; - } - -+void * memset(void * s,int c,size_t count) -+{ -+ char *xs = (char *) s; -+ -+ while (count--) -+ *xs++ = c; -+ -+ return s; -+} -+ -+ -+size_t strlen(const char * s) -+{ -+ const char *sc; -+ -+ for (sc = s; *sc != '\0'; ++sc) -+ /* nothing */; -+ return sc - s; -+} -+ -+void * memcpy(void * dest,const void *src,size_t count) -+{ -+ char *tmp = (char *) dest, *s = (char *) src; -+ -+ while (count--) -+ *tmp++ = *s++; -+ -+ return dest; -+} -+ -+ -+/* Dummy functions to avoid linker complaints */ -+void __aeabi_unwind_cpp_pr0(void) -+{ -+}; -+ -+void raise(void) -+{ -+}; -+ - #endif /*__GNUC__*/ --- -1.7.7.3 - diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-slashes.patch b/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-slashes.patch deleted file mode 100644 index 94c184780..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl-2.11-slashes.patch +++ /dev/null @@ -1,521 +0,0 @@ -Use slashes instead of backslashes - -Signed-off-by: Alexandre Belloni ---- - .../bsps/common/examples/buildfiles/makefile | 10 +++--- - .../startup/examples/burners/makefile.burner | 16 +++++----- - csps/lpc32xx/bsps/ea3250/source/makefile | 10 +++--- - csps/lpc32xx/bsps/fdi3250/source/makefile | 12 ++++---- - csps/lpc32xx/bsps/phy3250/examples/makefile | 2 +- - csps/lpc32xx/bsps/phy3250/source/makefile | 2 +- - .../examples/Burners/nor/kickstart/makefile | 2 +- - .../startup/examples/Burners/nor/norerase/makefile | 2 +- - .../startup/examples/Burners/nor/s1lapp/makefile | 2 +- - .../examples/Burners/spi/kickstart/makefile | 2 +- - csps/lpc32xx/source/makefile | 10 +++--- - lpc/source/makefile | 10 +++--- - makefile | 2 +- - makerule/common/make.rules.environment | 30 ++++++++++---------- - makerule/lpc32xx/make.lpc32xx.gnu | 2 +- - makerule/lpc32xx/make.lpc32xx.iar | 12 ++++---- - makerule/lpc32xx/make.lpc32xx.keil | 6 ++-- - makerule/lpc32xx/make.lpc32xx.rvw | 2 +- - 18 files changed, 67 insertions(+), 67 deletions(-) - -diff --git a/csps/lpc32xx/bsps/common/examples/buildfiles/makefile b/csps/lpc32xx/bsps/common/examples/buildfiles/makefile -index cf4977c..1da2201 100644 ---- a/csps/lpc32xx/bsps/common/examples/buildfiles/makefile -+++ b/csps/lpc32xx/bsps/common/examples/buildfiles/makefile -@@ -25,16 +25,16 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes --AFLAGS +=-I..\Include --CFLAGS +=-I..\Include -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes -+AFLAGS +=-I../Include -+CFLAGS +=-I../Include - - ######################################################################## - # -@@ -42,6 +42,6 @@ CFLAGS +=-I..\Include - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - -diff --git a/csps/lpc32xx/bsps/common/startup/examples/burners/makefile.burner b/csps/lpc32xx/bsps/common/startup/examples/burners/makefile.burner -index fca3947..18bd703 100644 ---- a/csps/lpc32xx/bsps/common/startup/examples/burners/makefile.burner -+++ b/csps/lpc32xx/bsps/common/startup/examples/burners/makefile.burner -@@ -22,9 +22,9 @@ - # - ######################################################################## - --COMMON_BASE := $(NXPMCU_SOFTWARE)\csps\$(CSP)\bsps\common --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) --include $(COMMON_BASE)\startup\examples\buildfiles\make.env -+COMMON_BASE := $(NXPMCU_SOFTWARE)/csps/$(CSP)/bsps/common -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) -+include $(COMMON_BASE)/startup/examples/buildfiles/make.env - - ######################################################################## - # ARM Realview -@@ -38,7 +38,7 @@ AFLAGS += --predefine "USE_ALL_STACKS SETL {TRUE}" - #AFLAGS += --predefine "RW_RELOC SETL {TRUE}" - - # This runs from IRAM --LDSCRIPT =$(COMMON_BASE)\startup\examples\buildfiles\ldscript_iram_rvw.ld -+LDSCRIPT =$(COMMON_BASE)/startup/examples/buildfiles/ldscript_iram_rvw.ld - LDFLAGS = --remove - MAP = --map --info=totals,sizes,unused --symbols --list - endif -@@ -55,7 +55,7 @@ AFLAGS += --predefine "USE_ALL_STACKS SETL {TRUE}" - #AFLAGS += --predefine "RW_RELOC SETL {TRUE}" - - # This runs from IRAM --LDSCRIPT =$(COMMON_BASE)\startup\examples\buildfiles\ldscript_iram_rvw.ld -+LDSCRIPT =$(COMMON_BASE)/startup/examples/buildfiles/ldscript_iram_rvw.ld - LDFLAGS = --remove - MAP = --map --info=totals,sizes,unused --symbols --list - endif -@@ -72,7 +72,7 @@ AFLAGS += --defsym USE_ALL_STACKS=1 - #AFLAGS += --defsym RW_RELOC=1 - - # This runs from IRAM --LDSCRIPT =$(COMMON_BASE)\startup\examples\buildfiles\ldscript_iram_gnu.ld -+LDSCRIPT =$(COMMON_BASE)/startup/examples/buildfiles/ldscript_iram_gnu.ld - - endif - -@@ -108,7 +108,7 @@ endif - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes - - ######################################################################## - # -@@ -157,6 +157,6 @@ endif - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - .PHONY: debug bin -diff --git a/csps/lpc32xx/bsps/ea3250/source/makefile b/csps/lpc32xx/bsps/ea3250/source/makefile -index 7cada25..2899b20 100644 ---- a/csps/lpc32xx/bsps/ea3250/source/makefile -+++ b/csps/lpc32xx/bsps/ea3250/source/makefile -@@ -22,16 +22,16 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes --AFLAGS +=-I..\Include --CFLAGS +=-I..\Include -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes -+AFLAGS +=-I../Include -+CFLAGS +=-I../Include - - ######################################################################## - # -@@ -64,7 +64,7 @@ realclean: lib_realclean - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - .PHONY: all lib_clean lib_realclean - -diff --git a/csps/lpc32xx/bsps/fdi3250/source/makefile b/csps/lpc32xx/bsps/fdi3250/source/makefile -index 4e153bb..11e4b63 100644 ---- a/csps/lpc32xx/bsps/fdi3250/source/makefile -+++ b/csps/lpc32xx/bsps/fdi3250/source/makefile -@@ -22,16 +22,16 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes --AFLAGS +=-I..\Include --CFLAGS +=-I..\Include -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes -+AFLAGS +=-I../Include -+CFLAGS +=-I../Include - - ######################################################################## - # -@@ -53,7 +53,7 @@ lib_clean: - # delete all targets this Makefile can make and all built libraries - # linked in - lib_realclean: -- -@$(RM) $(BSP_LIB_DIR)\*.a -+ -@$(RM) $(BSP_LIB_DIR)/*.a - -@$(RMDIR) $(BSP_LIB_DIR) - - clean: lib_clean -@@ -65,7 +65,7 @@ realclean: lib_realclean - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - .PHONY: all lib_clean lib_realclean - -diff --git a/csps/lpc32xx/bsps/phy3250/examples/makefile b/csps/lpc32xx/bsps/phy3250/examples/makefile -index b939252..e7feaa6 100644 ---- a/csps/lpc32xx/bsps/phy3250/examples/makefile -+++ b/csps/lpc32xx/bsps/phy3250/examples/makefile -@@ -25,7 +25,7 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - SUBDIRS = adc dram_self_refresh hstimer hsuart i2c kscan lcd_colorbars - SUBDIRS += lcd_tsc mi2c mstimer pwm pwm_simple rtc sdcard sdcard_dma -diff --git a/csps/lpc32xx/bsps/phy3250/source/makefile b/csps/lpc32xx/bsps/phy3250/source/makefile -index 7c48e7d..750b776 100644 ---- a/csps/lpc32xx/bsps/phy3250/source/makefile -+++ b/csps/lpc32xx/bsps/phy3250/source/makefile -@@ -32,7 +32,7 @@ include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes - AFLAGS +=-I../Include - CFLAGS +=-I../Include - -diff --git a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/kickstart/makefile b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/kickstart/makefile -index 01e2b38..526d6cc 100644 ---- a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/kickstart/makefile -+++ b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/kickstart/makefile -@@ -78,7 +78,7 @@ endif - - ######################################################################## - # --# Compiler\linker specific stuff -+# Compiler/linker specific stuff - # - ######################################################################## - -diff --git a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/norerase/makefile b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/norerase/makefile -index ce329f5..e81b8db 100644 ---- a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/norerase/makefile -+++ b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/norerase/makefile -@@ -77,7 +77,7 @@ endif - - ######################################################################## - # --# Compiler\linker specific stuff -+# Compiler/linker specific stuff - # - ######################################################################## - -diff --git a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/s1lapp/makefile b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/s1lapp/makefile -index 4426fc7..196faec 100644 ---- a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/s1lapp/makefile -+++ b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/nor/s1lapp/makefile -@@ -77,7 +77,7 @@ endif - - ######################################################################## - # --# Compiler\linker specific stuff -+# Compiler/linker specific stuff - # - ######################################################################## - -diff --git a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/spi/kickstart/makefile b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/spi/kickstart/makefile -index dc73b64..39fc304 100644 ---- a/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/spi/kickstart/makefile -+++ b/csps/lpc32xx/bsps/phy3250/startup/examples/Burners/spi/kickstart/makefile -@@ -78,7 +78,7 @@ endif - - ######################################################################## - # --# Compiler\linker specific stuff -+# Compiler/linker specific stuff - # - ######################################################################## - -diff --git a/csps/lpc32xx/source/makefile b/csps/lpc32xx/source/makefile -index 8e05456..16bd944 100644 ---- a/csps/lpc32xx/source/makefile -+++ b/csps/lpc32xx/source/makefile -@@ -25,16 +25,16 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes --AFLAGS +=-I..\Include --CFLAGS +=-I..\Include -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes -+AFLAGS +=-I../Include -+CFLAGS +=-I../Include - - - ######################################################################## -@@ -68,7 +68,7 @@ realclean: lib_realclean - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - .PHONY: all lib_clean lib_realclean - -diff --git a/lpc/source/makefile b/lpc/source/makefile -index 2860db9..ae7d612 100644 ---- a/lpc/source/makefile -+++ b/lpc/source/makefile -@@ -25,16 +25,16 @@ - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # - # Pick up the assembler and C source files in the directory - # - ######################################################################## --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.ftypes --AFLAGS +=-I..\Include --CFLAGS +=-I..\Include -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.ftypes -+AFLAGS +=-I../Include -+CFLAGS +=-I../Include - - ######################################################################## - # -@@ -67,7 +67,7 @@ realclean: lib_realclean - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.build -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.build - - .PHONY: all lib_clean lib_realclean - -diff --git a/makefile b/makefile -index 8645fcc..86fa6bc 100644 ---- a/makefile -+++ b/makefile -@@ -34,7 +34,7 @@ TARGETS_CLN =gen_clean csp_clean bsp_clean - # - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\$(CSP)\make.$(CSP).$(TOOL) -+include $(NXPMCU_SOFTWARE)/makerule/$(CSP)/make.$(CSP).$(TOOL) - - ######################################################################## - # -diff --git a/makerule/common/make.rules.environment b/makerule/common/make.rules.environment -index d5737fe..4e6df48 100644 ---- a/makerule/common/make.rules.environment -+++ b/makerule/common/make.rules.environment -@@ -52,7 +52,7 @@ ASTYLE =astyle --options=$(BUILD_ROOT)/tools/astyle.cfg - # - ######################################################################## - --CSP_LIB_DIR =$(BUILD_ROOT)\csps\$(CSP)\lib -+CSP_LIB_DIR =$(BUILD_ROOT)/csps/$(CSP)/lib - - ######################################################################## - # -@@ -60,7 +60,7 @@ CSP_LIB_DIR =$(BUILD_ROOT)\csps\$(CSP)\lib - # - ######################################################################## - --BSP_LIB_DIR =$(BUILD_ROOT)\csps\$(CSP)\bsps\$(BSP)\lib -+BSP_LIB_DIR =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP)/lib - - ######################################################################## - # -@@ -68,7 +68,7 @@ BSP_LIB_DIR =$(BUILD_ROOT)\csps\$(CSP)\bsps\$(BSP)\lib - # - ######################################################################## - --GEN_LIB_DIR =$(BUILD_ROOT)\$(GEN)\lib -+GEN_LIB_DIR =$(BUILD_ROOT)/$(GEN)/lib - - ######################################################################## - # -@@ -76,9 +76,9 @@ GEN_LIB_DIR =$(BUILD_ROOT)\$(GEN)\lib - # - ######################################################################## - --CSP_DIR =$(BUILD_ROOT)\csps\$(CSP) --CSP_SRC_DIR =$(CSP_DIR)\source --CSP_INC_DIR =$(CSP_DIR)\include -+CSP_DIR =$(BUILD_ROOT)/csps/$(CSP) -+CSP_SRC_DIR =$(CSP_DIR)/source -+CSP_INC_DIR =$(CSP_DIR)/include - - ######################################################################## - # -@@ -86,9 +86,9 @@ CSP_INC_DIR =$(CSP_DIR)\include - # - ######################################################################## - --BSP_DIR =$(BUILD_ROOT)\csps\$(CSP)\bsps\$(BSP) --BSP_SRC_DIR =$(BSP_DIR)\source --BSP_INC_DIR =$(BSP_DIR)\include -+BSP_DIR =$(BUILD_ROOT)/csps/$(CSP)/bsps/$(BSP) -+BSP_SRC_DIR =$(BSP_DIR)/source -+BSP_INC_DIR =$(BSP_DIR)/include - - ######################################################################## - # -@@ -96,9 +96,9 @@ BSP_INC_DIR =$(BSP_DIR)\include - # - ######################################################################## - --GEN_DIR =$(BUILD_ROOT)\$(GEN) --GEN_SRC_DIR =$(GEN_DIR)\source --GEN_INC_DIR =$(GEN_DIR)\include -+GEN_DIR =$(BUILD_ROOT)/$(GEN) -+GEN_SRC_DIR =$(GEN_DIR)/source -+GEN_INC_DIR =$(GEN_DIR)/include - - ######################################################################## - # -@@ -151,6 +151,6 @@ endif - # - ######################################################################## - --TARGET_CSP_LIB =$(CSP_LIB_DIR)\$(CSP_ARCHIVE) --TARGET_BSP_LIB =$(BSP_LIB_DIR)\$(BSP_ARCHIVE) --TARGET_GEN_LIB =$(GEN_LIB_DIR)\$(GEN_ARCHIVE) -+TARGET_CSP_LIB =$(CSP_LIB_DIR)/$(CSP_ARCHIVE) -+TARGET_BSP_LIB =$(BSP_LIB_DIR)/$(BSP_ARCHIVE) -+TARGET_GEN_LIB =$(GEN_LIB_DIR)/$(GEN_ARCHIVE) -diff --git a/makerule/lpc32xx/make.lpc32xx.gnu b/makerule/lpc32xx/make.lpc32xx.gnu -index 3277d99..d80b98d 100644 ---- a/makerule/lpc32xx/make.lpc32xx.gnu -+++ b/makerule/lpc32xx/make.lpc32xx.gnu -@@ -19,7 +19,7 @@ - # use without further testing or modification. - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.environment -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.environment - - CPU = arm926ej-s - CFLAGS = -mcpu=arm926ej-s -Wall -Os -diff --git a/makerule/lpc32xx/make.lpc32xx.iar b/makerule/lpc32xx/make.lpc32xx.iar -index 238ebbf..27d163f 100644 ---- a/makerule/lpc32xx/make.lpc32xx.iar -+++ b/makerule/lpc32xx/make.lpc32xx.iar -@@ -19,12 +19,12 @@ - # use without further testing or modification. - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.environment -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.environment - --IARBASE = $(IAR_ROOT)\ARM --IARTOOLS = $(IARBASE)\bin --IAR_LIB = $(IARBASE)\lib --IAR_INC = $(IARBASE)\inc -+IARBASE = $(IAR_ROOT)/ARM -+IARTOOLS = $(IARBASE)/bin -+IAR_LIB = $(IARBASE)/lib -+IAR_INC = $(IARBASE)/inc - CC = iccarm - CCP = iccarm - AS = iasmarm -@@ -36,7 +36,7 @@ CFLAGS += -I"$(IAR_INC)" - AFLAGS = --cpu 5TEJ - LDFLAGS = - LK = "$(TARGET_GEN_LIB)" "$(TARGET_CSP_LIB)" "$(TARGET_BSP_LIB)" --;LK += "$(IAR_LIB)\dl4tpannl8f.r79" -+;LK += "$(IAR_LIB)/dl4tpannl8f.r79" - MAP = --map - LDESC = --config - ENTRY = --entry -diff --git a/makerule/lpc32xx/make.lpc32xx.keil b/makerule/lpc32xx/make.lpc32xx.keil -index dd27583..7334d3f 100644 ---- a/makerule/lpc32xx/make.lpc32xx.keil -+++ b/makerule/lpc32xx/make.lpc32xx.keil -@@ -19,7 +19,7 @@ - # use without further testing or modification. - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.environment -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.environment - - CC =armcc - CCP =armcc -@@ -27,11 +27,11 @@ AS =armasm - LD =armlink - AR =armar -r -s - CFLAGS =--arm -O3 -g --device DARMP3 -D__MICROLIB --CFLAGS +=-I$(KEIL_RVCT)\inc -I$(CSP_INC_DIR) -I$(BSP_INC_DIR) -I$(GEN_INC_DIR) -+CFLAGS +=-I$(KEIL_RVCT)/inc -I$(CSP_INC_DIR) -I$(BSP_INC_DIR) -I$(GEN_INC_DIR) - AFLAGS =--arm --device=DARMP3 - AFLAGS +=-I$(CSP_INC_DIR) -I$(BSP_INC_DIR) -I$(GEN_INC_DIR) - LDFLAGS =--noremove --LK =--device DARMP3 --libpath $(KEIL_RVCT)\lib --scan $(TARGET_CSP_LIB) -+LK =--device DARMP3 --libpath $(KEIL_RVCT)/lib --scan $(TARGET_CSP_LIB) - LK +=--scan $(TARGET_BSP_LIB) - LK +=--scan $(TARGET_GEN_LIB) - MAP =--map --list -diff --git a/makerule/lpc32xx/make.lpc32xx.rvw b/makerule/lpc32xx/make.lpc32xx.rvw -index 59961dd..2419976 100644 ---- a/makerule/lpc32xx/make.lpc32xx.rvw -+++ b/makerule/lpc32xx/make.lpc32xx.rvw -@@ -19,7 +19,7 @@ - # use without further testing or modification. - ######################################################################## - --include $(NXPMCU_SOFTWARE)\makerule\common\make.rules.environment -+include $(NXPMCU_SOFTWARE)/makerule/common/make.rules.environment - - CC =armcc - CCP =armcpp --- -1.7.7.3 - diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl.hash b/buildroot/boot/lpc32xxcdl/lpc32xxcdl.hash deleted file mode 100644 index 8c6b73d63..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl.hash +++ /dev/null @@ -1,2 +0,0 @@ -# Locally computed -sha256 ded3fa936a96d3fb8188ca6214f57b5208bd49e5416bd69f38bfc810b34197bc lpc32xx_cdl-v2.11.zip diff --git a/buildroot/boot/lpc32xxcdl/lpc32xxcdl.mk b/buildroot/boot/lpc32xxcdl/lpc32xxcdl.mk deleted file mode 100644 index 9f5cd27f5..000000000 --- a/buildroot/boot/lpc32xxcdl/lpc32xxcdl.mk +++ /dev/null @@ -1,71 +0,0 @@ -################################################################################ -# -# lpc32xxcdl -# -################################################################################ - -LPC32XXCDL_VERSION = 2.11 -LPC32XXCDL_SOURCE = lpc32xx_cdl-v$(LPC32XXCDL_VERSION).zip -LPC32XXCDL_SITE = https://community.nxp.com/pwmxy87654/attachments/pwmxy87654/lpcware-archive/61/2 - -LPC32XXCDL_INSTALL_TARGET = NO -LPC32XXCDL_INSTALL_IMAGES = YES - -ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"ea3250") -LPC32XXCDL_KICKSTART = kickstart/nand -LPC32XXCDL_KICKSTART_BURNER = nand/kickstart -LPC32XXCDL_S1L = s1l -LPC32XXCDL_S1L_BURNER = nand/s1lapp -endif - -ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"phy3250") -LPC32XXCDL_KICKSTART = kickstart/kickstart_nand -LPC32XXCDL_KICKSTART_BURNER = nand/kickstart -LPC32XXCDL_S1L = s1l/s1l_nand_boot -LPC32XXCDL_S1L_BURNER = nand/s1lapp -endif - -ifeq ($(BR2_TARGET_LPC32XXCDL_BOARDNAME),"fdi3250") -LPC32XXCDL_KICKSTART = kickstart/nand -LPC32XXCDL_KICKSTART_BURNER = nand/kickstart_jtag -LPC32XXCDL_S1L = s1l -LPC32XXCDL_S1L_BURNER = nand/s1lapp_jtag -endif - -LPC32XXCDL_BUILD_FLAGS = \ - CROSS_COMPILE=$(TARGET_CROSS) \ - NXPMCU_WINBASE=$(@D) \ - NXPMCU_SOFTWARE=$(@D) \ - BSP=$(BR2_TARGET_LPC32XXCDL_BOARDNAME) \ - CSP=lpc32xx TOOL=gnu GEN=lpc - -LPC32XXCDL_BOARD_STARTUP_DIR = \ - csps/lpc32xx/bsps/$(BR2_TARGET_LPC32XXCDL_BOARDNAME)/startup/examples/ - -# Source files are with dos newlines, which our patch infrastructure doesn't -# handle. Work around it by converting the affected files to unix newlines -# before patching -define LPC32XXCDL_EXTRACT_CMDS - unzip $(LPC32XXCDL_DL_DIR)/$(LPC32XXCDL_SOURCE) -d $(@D) - mv $(@D)/lpc3xxx_cdl/* $(@D) - rmdir $(@D)/lpc3xxx_cdl/ - sed -n 's|^[+-]\{3\} [^/]\+\([^ \t]*\)\(.*\)|$(@D)\1|p' \ - boot/lpc32xxcdl/*.patch| sort -u | xargs $(SED) 's/\x0D$$//' -endef - -define LPC32XXCDL_BUILD_CMDS - $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D) - $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER) - $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART) - $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER) - $(MAKE1) $(LPC32XXCDL_BUILD_FLAGS) -C $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L) -endef - -define LPC32XXCDL_INSTALL_IMAGES_CMDS - cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_KICKSTART_BURNER)/*gnu.bin $(BINARIES_DIR) - cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_KICKSTART)/*gnu.bin $(BINARIES_DIR) - cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/Burners/$(LPC32XXCDL_S1L_BURNER)/*gnu.bin $(BINARIES_DIR) - cp $(@D)/$(LPC32XXCDL_BOARD_STARTUP_DIR)/$(LPC32XXCDL_S1L)/*gnu.bin $(BINARIES_DIR) -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/mv-ddr-marvell/Config.in b/buildroot/boot/mv-ddr-marvell/Config.in deleted file mode 100644 index 4ee8c95b2..000000000 --- a/buildroot/boot/mv-ddr-marvell/Config.in +++ /dev/null @@ -1,10 +0,0 @@ -config BR2_TARGET_MV_DDR_MARVELL - bool "mv-ddr-marvell" - depends on BR2_aarch64 - help - Marvell keeps algorithms for DDR training in a separate - repository. This code is not built separately, it is needed - as a dependency to build ATF firmware for Marvell Armada 7040 - and 8040 SoCs. - - https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell/ diff --git a/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.hash b/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.hash deleted file mode 100644 index e1a86008d..000000000 --- a/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally calculated -sha256 bfab74a625d65238c569b9df282b55c0fc9a1e2d3decedcf194d44774df2ede4 mv-ddr-marvell-305d923e6bc4236cd3b902f6679b0aef9e5fa52d.tar.gz -sha256 69208236fc322026920b92d1d839ebdc521ca65379bfdb3368a24945e794fc78 ddr3_init.c diff --git a/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.mk b/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.mk deleted file mode 100644 index 442b6aed5..000000000 --- a/buildroot/boot/mv-ddr-marvell/mv-ddr-marvell.mk +++ /dev/null @@ -1,13 +0,0 @@ -################################################################################ -# -# mv-ddr-marvell -# -################################################################################ - -# This is the latest commit on mv-ddr-devel as of 20201207 -MV_DDR_MARVELL_VERSION = 305d923e6bc4236cd3b902f6679b0aef9e5fa52d -MV_DDR_MARVELL_SITE = $(call github,MarvellEmbeddedProcessors,mv-ddr-marvell,$(MV_DDR_MARVELL_VERSION)) -MV_DDR_MARVELL_LICENSE = GPL-2.0+ or LGPL-2.1 with freertos-exception-2.0, BSD-3-Clause, Marvell Commercial -MV_DDR_MARVELL_LICENSE_FILES = ddr3_init.c - -$(eval $(generic-package)) diff --git a/buildroot/boot/mxs-bootlets/Config.in b/buildroot/boot/mxs-bootlets/Config.in deleted file mode 100644 index b3e392afa..000000000 --- a/buildroot/boot/mxs-bootlets/Config.in +++ /dev/null @@ -1,90 +0,0 @@ -config BR2_TARGET_MXS_BOOTLETS - bool "mxs-bootlets" - depends on BR2_arm - help - Stage1 bootloaders for Freescale iMX23/iMX28 SoCs - -if BR2_TARGET_MXS_BOOTLETS - -choice - prompt "Source" - default BR2_TARGET_MXS_BOOTLETS_FREESCALE - help - Select the location of the bootlets you want to use - -config BR2_TARGET_MXS_BOOTLETS_FREESCALE - bool "Freescale 10.12.01 version" - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_TARBALL - bool "Custom tarball" - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT - bool "Custom Git repository" - -endchoice - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_TARBALL_URL - string "URL of custom bootlets tarball" - depends on BR2_TARGET_MXS_BOOTLETS_CUSTOM_TARBALL - -if BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT_URL - string "URL of custom Git repository" - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT_VERSION - string "Custom Git version" - -endif - -choice - prompt "Bootstream" - help - Select which bootstream to generate - -config BR2_TARGET_MXS_BOOTLETS_BAREBOX - bool "Barebox Bootloader" - depends on BR2_TARGET_BAREBOX - -config BR2_TARGET_MXS_BOOTLETS_LINUX - bool "Linux Kernel" - depends on BR2_LINUX_KERNEL - -config BR2_TARGET_MXS_BOOTLETS_UBOOT - bool "U-boot bootloader" - depends on BR2_TARGET_UBOOT - -endchoice - -config BR2_TARGET_MXS_BOOTLETS_HAS_IVT - bool "HAB Support" - help - Enable this option if you are building bootlets - for the iMX28 platform that needs to include instructions - for the secure boot mechanism present on these SoCs - -choice - prompt "Board" - help - Select the board to build the bootlets for - -config BR2_TARGET_MXS_BOOTLETS_STMP37xx - bool "Sigmatel ST-MP3-7xx Board" - -config BR2_TARGET_MXS_BOOTLETS_STMP378x - bool "Sigmatel ST-MP3-78x Board" - -config BR2_TARGET_MXS_BOOTLETS_IMX28EVK - bool "Freescale iMX28 EVK Board" - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD - bool "Custom board" -endchoice - -config BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD_NAME - string "Custom board name" - depends on BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD - help - Name of the board to build the bootlets for - -endif diff --git a/buildroot/boot/mxs-bootlets/barebox_ivt.bd b/buildroot/boot/mxs-bootlets/barebox_ivt.bd deleted file mode 100644 index 0c67e9cfc..000000000 --- a/buildroot/boot/mxs-bootlets/barebox_ivt.bd +++ /dev/null @@ -1,34 +0,0 @@ -// STMP378x ROM command script to load and run U-Boot - -sources { - power_prep="./power_prep/power_prep"; - sdram_prep="./boot_prep/boot_prep"; - barebox="./barebox"; -} - -section (0) { - - //---------------------------------------------------------- - // Power Supply initialization - //---------------------------------------------------------- - - load power_prep; - load ivt (entry = power_prep:_start) > 0x8000; - hab call 0x8000; - - //---------------------------------------------------------- - // SDRAM initialization - //---------------------------------------------------------- - - load sdram_prep; - load ivt (entry = sdram_prep:_start) > 0x8000; - hab call 0x8000; - //---------------------------------------------------------- - // Load and call u_boot - ELF ARM image - //---------------------------------------------------------- - - load barebox; - load ivt (entry = barebox:start) > 0x8000; - hab call 0x8000; - -} diff --git a/buildroot/boot/mxs-bootlets/mxs-bootlets.hash b/buildroot/boot/mxs-bootlets/mxs-bootlets.hash deleted file mode 100644 index 6d3483c76..000000000 --- a/buildroot/boot/mxs-bootlets/mxs-bootlets.hash +++ /dev/null @@ -1,2 +0,0 @@ -# locally computed -sha256 63f6068ae36884adef4259bbb1fe2591755718f22c46d0a59d854883dfab1ffc imx-bootlets-src-10.12.01.tar.gz diff --git a/buildroot/boot/mxs-bootlets/mxs-bootlets.mk b/buildroot/boot/mxs-bootlets/mxs-bootlets.mk deleted file mode 100644 index adc22767f..000000000 --- a/buildroot/boot/mxs-bootlets/mxs-bootlets.mk +++ /dev/null @@ -1,106 +0,0 @@ -################################################################################ -# -# mxs-bootlets -# -################################################################################ - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_CUSTOM_TARBALL),y) -MXS_BOOTLETS_TARBALL = $(call qstrip,$(BR2_TARGET_MXS_BOOTLETS_CUSTOM_TARBALL_URL)) -MXS_BOOTLETS_SITE = $(patsubst %/,%,$(dir $(MXS_BOOTLETS_TARBALL))) -MXS_BOOTLETS_SOURCE = $(notdir $(MXS_BOOTLETS_TARBALL)) -BR_NO_CHECK_HASH_FOR += $(MXS_BOOTLETS_SOURCE) -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT),y) -MXS_BOOTLETS_SITE = $(BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT_URL) -MXS_BOOTLETS_SITE_METHOD = git -MXS_BOOTLETS_VERSION = $(call qstrip,$(BR2_TARGET_MXS_BOOTLETS_CUSTOM_GIT_VERSION)) -BR_NO_CHECK_HASH_FOR += $(MXS_BOOTLETS_SOURCE) -else -MXS_BOOTLETS_VERSION = 10.12.01 -MXS_BOOTLETS_SITE = http://download.ossystems.com.br/bsp/freescale/source -MXS_BOOTLETS_SOURCE = imx-bootlets-src-$(MXS_BOOTLETS_VERSION).tar.gz -endif - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_STMP37xx),y) -MXS_BOOTLETS_BOARD = stmp37xx_dev -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_STMP378x),y) -MXS_BOOTLETS_BOARD = stmp378x_dev -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_IMX28EVK),y) -MXS_BOOTLETS_BOARD = iMX28_EVK -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD),y) -MXS_BOOTLETS_BOARD = $(call qstrip,$(BR2_TARGET_MXS_BOOTLETS_CUSTOM_BOARD_NAME)) -endif - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_HAS_IVT),y) -MXS_BOOTLETS_IVT_SUFFIX = _ivt -MXS_BOOTLETS_ELFTOSB_OPTIONS += -f imx28 -endif - -MXS_BOOTLETS_DEPENDENCIES = host-elftosb -MXS_BOOTLETS_LICENSE = GPL-2.0+ - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_BAREBOX),y) -MXS_BOOTLETS_DEPENDENCIES += barebox -MXS_BOOTLETS_BOOTDESC = barebox$(MXS_BOOTLETS_IVT_SUFFIX).bd -MXS_BOOTLETS_BOOTSTREAM = $(MXS_BOOTLETS_BOARD)_barebox$(MXS_BOOTLETS_IVT_SUFFIX).sb - -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_LINUX),y) -MXS_BOOTLETS_DEPENDENCIES += linux -MXS_BOOTLETS_BOOTDESC = linux$(MXS_BOOTLETS_IVT_SUFFIX).bd -MXS_BOOTLETS_BOOTSTREAM = $(MXS_BOOTLETS_BOARD)_linux$(MXS_BOOTLETS_IVT_SUFFIX).sb - -else ifeq ($(BR2_TARGET_MXS_BOOTLETS_UBOOT),y) -MXS_BOOTLETS_DEPENDENCIES += uboot -MXS_BOOTLETS_BOOTDESC = uboot$(MXS_BOOTLETS_IVT_SUFFIX).bd -MXS_BOOTLETS_BOOTSTREAM = $(MXS_BOOTLETS_BOARD)_uboot$(MXS_BOOTLETS_IVT_SUFFIX).sb -endif - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_BAREBOX),y) -define MXS_BOOTLETS_SED_BAREBOX - sed -i 's,[^ *]barebox.*;,\tbarebox="$(BAREBOX_DIR)/barebox";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) -endef -endif - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_LINUX),y) -define MXS_BOOTLETS_BUILD_LINUX_PREP - BOARD=$(MXS_BOOTLETS_BOARD) CROSS_COMPILE="$(TARGET_CROSS)" \ - $(MAKE1) -C $(@D) linux_prep -endef -define MXS_BOOTLETS_SED_LINUX - sed -i 's,[^ *]linux_prep.*;,\tlinux_prep="$(@D)/linux_prep/output-target/linux_prep";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) - sed -i 's,[^ *]zImage.*;,\tzImage="$(LINUX_DIR)/arch/arm/boot/zImage";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) -endef -endif - -ifeq ($(BR2_TARGET_MXS_BOOTLETS_UBOOT),y) -define MXS_BOOTLETS_SED_UBOOT - sed -i 's,[^ *]u_boot.*;,\tu_boot="$(UBOOT_DIR)/u-boot";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) -endef -endif - -define MXS_BOOTLETS_INSTALL_BAREBOX_BOOTDESC - cp boot/mxs-bootlets/barebox_ivt.bd $(@D)/ -endef - -MXS_BOOTLETS_POST_EXTRACT_HOOKS += MXS_BOOTLETS_INSTALL_BAREBOX_BOOTDESC - -define MXS_BOOTLETS_BUILD_CMDS - BOARD=$(MXS_BOOTLETS_BOARD) CROSS_COMPILE="$(TARGET_CROSS)" \ - $(MAKE1) -C $(@D) power_prep - BOARD=$(MXS_BOOTLETS_BOARD) CROSS_COMPILE="$(TARGET_CROSS)" \ - $(MAKE1) -C $(@D) boot_prep - $(MXS_BOOTLETS_BUILD_LINUX_PREP) - sed -i 's,[^ *]power_prep.*;,\tpower_prep="$(@D)/power_prep/power_prep";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) - sed -i 's,[^ *]sdram_prep.*;,\tsdram_prep="$(@D)/boot_prep/boot_prep";,' $(@D)/$(MXS_BOOTLETS_BOOTDESC) - $(MXS_BOOTLETS_SED_BAREBOX) - $(MXS_BOOTLETS_SED_LINUX) - $(MXS_BOOTLETS_SED_UBOOT) - $(HOST_DIR)/bin/elftosb $(MXS_BOOTLETS_ELFTOSB_OPTIONS) \ - -z -c $(@D)/$(MXS_BOOTLETS_BOOTDESC) \ - -o $(@D)/$(MXS_BOOTLETS_BOOTSTREAM) -endef - -define MXS_BOOTLETS_INSTALL_TARGET_CMDS - cp $(@D)/$(MXS_BOOTLETS_BOOTSTREAM) $(BINARIES_DIR)/ -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/opensbi/0001-Makefile-Don-t-specify-mabi-or-march.patch b/buildroot/boot/opensbi/0001-Makefile-Don-t-specify-mabi-or-march.patch deleted file mode 100644 index 5f554a6c2..000000000 --- a/buildroot/boot/opensbi/0001-Makefile-Don-t-specify-mabi-or-march.patch +++ /dev/null @@ -1,37 +0,0 @@ -From f5871e1f3650d6c8a032928cb5d8ca00c275c377 Mon Sep 17 00:00:00 2001 -From: Alistair Francis -Date: Fri, 15 Feb 2019 14:57:41 -0800 -Subject: [PATCH] Makefile: Don't specify mabi or march - -To avoid - can't link double-float modules with soft-float modules -errors when building 32-bit openSBI don't specify mabi or march. - -Signed-off-by: Alistair Francis ---- - Makefile | 2 -- - 1 file changed, 2 deletions(-) - -diff --git a/Makefile b/Makefile -index ae68f55..10851fc 100644 ---- a/Makefile -+++ b/Makefile -@@ -145,7 +145,6 @@ GENFLAGS += $(firmware-genflags-y) - CFLAGS = -g -Wall -Werror -nostdlib -fno-strict-aliasing -O2 - CFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls - CFLAGS += -mno-save-restore -mstrict-align --CFLAGS += -mabi=$(PLATFORM_RISCV_ABI) -march=$(PLATFORM_RISCV_ISA) - CFLAGS += -mcmodel=$(PLATFORM_RISCV_CODE_MODEL) - CFLAGS += $(GENFLAGS) - CFLAGS += $(platform-cflags-y) -@@ -158,7 +157,6 @@ CPPFLAGS += $(firmware-cppflags-y) - ASFLAGS = -g -Wall -nostdlib -D__ASSEMBLY__ - ASFLAGS += -fno-omit-frame-pointer -fno-optimize-sibling-calls - ASFLAGS += -mno-save-restore -mstrict-align --ASFLAGS += -mabi=$(PLATFORM_RISCV_ABI) -march=$(PLATFORM_RISCV_ISA) - ASFLAGS += -mcmodel=$(PLATFORM_RISCV_CODE_MODEL) - ASFLAGS += $(GENFLAGS) - ASFLAGS += $(platform-asflags-y) --- -2.20.1 - diff --git a/buildroot/boot/opensbi/Config.in b/buildroot/boot/opensbi/Config.in deleted file mode 100644 index b9b0ace8a..000000000 --- a/buildroot/boot/opensbi/Config.in +++ /dev/null @@ -1,34 +0,0 @@ -config BR2_TARGET_OPENSBI - bool "opensbi" - depends on BR2_riscv - help - OpenSBI aims to provide an open-source and extensible - implementation of the RISC-V SBI specification for a platform - specific firmware (M-mode) and a general purpose OS, - hypervisor or bootloader (S-mode or HS-mode). OpenSBI - implementation can be easily extended by RISC-V platform or - System-on-Chip vendors to fit a particular hadware - configuration. - - https://github.com/riscv/opensbi.git - -if BR2_TARGET_OPENSBI -config BR2_TARGET_OPENSBI_PLAT - string "OpenSBI Platform" - default "" - help - Specifies the OpenSBI platform to build. If no platform is - specified only the OpenSBI platform independent static - library libsbi.a is built. If a platform is specified then - the platform specific static library libplatsbi.a and firmware - examples are built. - -config BR2_TARGET_OPENSBI_LINUX_PAYLOAD - bool "Include Linux as OpenSBI Payload" - depends on BR2_TARGET_OPENSBI_PLAT != "" - depends on BR2_LINUX_KERNEL - depends on BR2_LINUX_KERNEL_IMAGE - help - Build OpenSBI with the Linux kernel as a Payload. - -endif diff --git a/buildroot/boot/opensbi/opensbi.hash b/buildroot/boot/opensbi/opensbi.hash deleted file mode 100644 index f7280b890..000000000 --- a/buildroot/boot/opensbi/opensbi.hash +++ /dev/null @@ -1,3 +0,0 @@ -# locally computed -sha256 17e048ac765e92e15f7436b604452614cf88dc2bcbbaab18cdc024f3fdd4c575 opensbi-0.8.tar.gz -sha256 82d13fb1bf6bb162629deeea9eb9c117e74548d3b707e478967691fe79a68e21 COPYING.BSD diff --git a/buildroot/boot/opensbi/opensbi.mk b/buildroot/boot/opensbi/opensbi.mk deleted file mode 100644 index 60b87c268..000000000 --- a/buildroot/boot/opensbi/opensbi.mk +++ /dev/null @@ -1,55 +0,0 @@ -################################################################################ -# -# opensbi -# -################################################################################ - -OPENSBI_VERSION = 0.8 -OPENSBI_SITE = $(call github,riscv,opensbi,v$(OPENSBI_VERSION)) -OPENSBI_LICENSE = BSD-2-Clause -OPENSBI_LICENSE_FILES = COPYING.BSD -OPENSBI_INSTALL_TARGET = NO -OPENSBI_INSTALL_STAGING = YES - -OPENSBI_MAKE_ENV = \ - CROSS_COMPILE=$(TARGET_CROSS) - -OPENSBI_PLAT = $(call qstrip,$(BR2_TARGET_OPENSBI_PLAT)) -ifneq ($(OPENSBI_PLAT),) -OPENSBI_MAKE_ENV += PLATFORM=$(OPENSBI_PLAT) -endif - -ifeq ($(BR2_TARGET_OPENSBI_LINUX_PAYLOAD),y) -OPENSBI_DEPENDENCIES += linux -OPENSBI_MAKE_ENV += FW_PAYLOAD_PATH="$(BINARIES_DIR)/Image" -endif - -define OPENSBI_BUILD_CMDS - $(TARGET_MAKE_ENV) $(OPENSBI_MAKE_ENV) $(MAKE) -C $(@D) -endef - -ifneq ($(OPENSBI_PLAT),) -OPENSBI_INSTALL_IMAGES = YES -OPENSBI_FW_IMAGES += jump dynamic -ifeq ($(BR2_TARGET_OPENSBI_LINUX_PAYLOAD),y) -OPENSBI_FW_IMAGES += payload -endif -endif - -define OPENSBI_INSTALL_IMAGES_CMDS - $(foreach f,$(OPENSBI_FW_IMAGES),\ - $(INSTALL) -m 0644 -D $(@D)/build/platform/$(OPENSBI_PLAT)/firmware/fw_$(f).bin \ - $(BINARIES_DIR)/fw_$(f).bin - $(INSTALL) -m 0644 -D $(@D)/build/platform/$(OPENSBI_PLAT)/firmware/fw_$(f).elf \ - $(BINARIES_DIR)/fw_$(f).elf - ) -endef - -# libsbi.a is not a library meant to be linked in user-space code, but -# with bare metal code, which is why we don't install it in -# $(STAGING_DIR)/usr/lib -define OPENSBI_INSTALL_STAGING_CMDS - $(INSTALL) -m 0644 -D $(@D)/build/lib/libsbi.a $(STAGING_DIR)/usr/share/opensbi/libsbi.a -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/optee-os/Config.in b/buildroot/boot/optee-os/Config.in deleted file mode 100644 index 3076be6b4..000000000 --- a/buildroot/boot/optee-os/Config.in +++ /dev/null @@ -1,109 +0,0 @@ -config BR2_TARGET_OPTEE_OS - bool "optee_os" - depends on BR2_ARM_CPU_ARMV8A || BR2_ARM_CPU_ARMV7A - help - OP-TEE OS provides the secure world boot image and the trust - application development kit of the OP-TEE project. OP-TEE OS - also provides generic trusted application one can embedded - into its system. - - http://github.com/OP-TEE/optee_os - -if BR2_TARGET_OPTEE_OS - -choice - prompt "OP-TEE OS version" - default BR2_TARGET_OPTEE_OS_LATEST - help - Select the version of OP-TEE OS you want to use - -config BR2_TARGET_OPTEE_OS_LATEST - bool "3.11.0" - help - Use the latest release tag from the OP-TEE OS official Git - repository. - -config BR2_TARGET_OPTEE_OS_CUSTOM_GIT - bool "Custom Git repository" - help - Use a custom version fetched from a Git repository. - -endchoice - -if BR2_TARGET_OPTEE_OS_CUSTOM_GIT - -config BR2_TARGET_OPTEE_OS_CUSTOM_REPO_URL - string "URL of custom repository" - depends on BR2_TARGET_OPTEE_OS_CUSTOM_GIT - help - Specific location of the reference source tree Git - repository. - -config BR2_TARGET_OPTEE_OS_CUSTOM_REPO_VERSION - string "Custom repository version" - depends on BR2_TARGET_OPTEE_OS_CUSTOM_GIT - help - Revision to use in the typical format used by Git, i.e a - SHA1 or a tag. - -endif - -config BR2_TARGET_OPTEE_OS_VERSION - string - default "3.11.0" if BR2_TARGET_OPTEE_OS_LATEST - default BR2_TARGET_OPTEE_OS_CUSTOM_REPO_VERSION \ - if BR2_TARGET_OPTEE_OS_CUSTOM_GIT - -config BR2_TARGET_OPTEE_OS_CORE - bool "Build core" - default y - help - This option will build and install the OP-TEE core - boot images. - -config BR2_TARGET_OPTEE_OS_SDK - bool "Build TA devkit" - default y - help - This option will build and install the OP-TEE development - kit for building OP-TEE trusted application images. It is - installed in the staging directory /lib/optee. - -config BR2_TARGET_OPTEE_OS_SERVICES - bool "Build service TAs and libs" - default y - select BR2_TARGET_OPTEE_OS_CORE - help - This option installs the service trusted applications and - trusted shared libraries built from OP-TEE OS source tree. - These are installed in target /lib/optee_armtz directory - as other trusted applications. At runtime OP-TEE OS can - load these from this non-secure filesystem/directory into - the secure world for execution. - -config BR2_TARGET_OPTEE_OS_PLATFORM - string "Target platform (mandatory)" - help - Value for the mandated PLATFORM build directive provided to - OP-TEE OS. - -config BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR - string "Target platform flavor (optional)" - help - Value for the optional PLATFORM_FLAVOR build directive - provided to OP-TEE OS. - -config BR2_TARGET_OPTEE_OS_ADDITIONAL_VARIABLES - string "Additional build variables" - help - Additional parameters for the OP-TEE OS build - E.g. 'CFG_TEE_CORE_LOG_LEVEL=3 CFG_UNWIND=y' - -config BR2_TARGET_OPTEE_OS_CORE_IMAGES - string "Binary boot images" - default "tee.bin tee-*_v2.bin" - help - Names of generated image files that are installed in the - output images/ directory. - -endif # BR2_TARGET_OPTEE_OS diff --git a/buildroot/boot/optee-os/optee-os.hash b/buildroot/boot/optee-os/optee-os.hash deleted file mode 100644 index 0d60cebea..000000000 --- a/buildroot/boot/optee-os/optee-os.hash +++ /dev/null @@ -1,4 +0,0 @@ -# From https://github.com/OP-TEE/optee_os/archive/3.11.0.tar.gz -sha256 3c34eda1052fbb9ed36fcfdfaecfd2685023b9290670c1a5982f8a0457bfd2cb optee-os-3.11.0.tar.gz -# Locally computed -sha256 1247ee90858f4037b6cac63cbffddfed435d0d73c631b37d78c1e6e6ab3e5d1a LICENSE diff --git a/buildroot/boot/optee-os/optee-os.mk b/buildroot/boot/optee-os/optee-os.mk deleted file mode 100644 index 03ce08ffb..000000000 --- a/buildroot/boot/optee-os/optee-os.mk +++ /dev/null @@ -1,121 +0,0 @@ -################################################################################ -# -# optee-os -# -################################################################################ - -OPTEE_OS_VERSION = $(call qstrip,$(BR2_TARGET_OPTEE_OS_VERSION)) -OPTEE_OS_LICENSE = BSD-2-Clause -ifeq ($(BR2_TARGET_OPTEE_OS_LATEST),y) -OPTEE_OS_LICENSE_FILES = LICENSE -endif - -OPTEE_OS_INSTALL_STAGING = YES -OPTEE_OS_INSTALL_IMAGES = YES - -ifeq ($(BR2_TARGET_OPTEE_OS_CUSTOM_GIT),y) -OPTEE_OS_SITE = $(call qstrip,$(BR2_TARGET_OPTEE_OS_CUSTOM_REPO_URL)) -OPTEE_OS_SITE_METHOD = git -BR_NO_CHECK_HASH_FOR += $(OPTEE_OS_SOURCE) -else -OPTEE_OS_SITE = $(call github,OP-TEE,optee_os,$(OPTEE_OS_VERSION)) -endif - -OPTEE_OS_DEPENDENCIES = host-openssl host-python3 host-python3-pycryptodomex host-python3-pyelftools - -# On 64bit targets, OP-TEE OS can be built in 32bit mode, or -# can be built in 64bit mode and support 32bit and 64bit -# trusted applications. Since buildroot currently references -# a single cross compiler, build exclusively in 32bit -# or 64bit mode. -OPTEE_OS_MAKE_OPTS = \ - CROSS_COMPILE="$(TARGET_CROSS)" \ - CROSS_COMPILE_core="$(TARGET_CROSS)" \ - CROSS_COMPILE_ta_arm64="$(TARGET_CROSS)" \ - CROSS_COMPILE_ta_arm32="$(TARGET_CROSS)" \ - PYTHON3="$(HOST_DIR)/bin/python3" - -ifeq ($(BR2_aarch64),y) -OPTEE_OS_MAKE_OPTS += \ - CFG_ARM64_core=y \ - CFG_USER_TA_TARGETS=ta_arm64 -else -OPTEE_OS_MAKE_OPTS += \ - CFG_ARM32_core=y -endif - -# Get mandatory PLAFORM and optional PLATFORM_FLAVOR and additional -# variables -OPTEE_OS_MAKE_OPTS += PLATFORM=$(call qstrip,$(BR2_TARGET_OPTEE_OS_PLATFORM)) -ifneq ($(call qstrip,$(BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR)),) -OPTEE_OS_MAKE_OPTS += PLATFORM_FLAVOR=$(call qstrip,$(BR2_TARGET_OPTEE_OS_PLATFORM_FLAVOR)) -endif -OPTEE_OS_MAKE_OPTS += $(call qstrip,$(BR2_TARGET_OPTEE_OS_ADDITIONAL_VARIABLES)) - -# Requests OP-TEE OS to build from subdirectory out/ of its sourcetree -# root path otherwise the output directory path depends on the target -# platform name. -OPTEE_OS_BUILDDIR_OUT = out -ifeq ($(BR2_aarch64),y) -OPTEE_OS_LOCAL_SDK = $(OPTEE_OS_BUILDDIR_OUT)/export-ta_arm64 -OPTEE_OS_SDK = $(STAGING_DIR)/lib/optee/export-ta_arm64 -endif -ifeq ($(BR2_arm),y) -OPTEE_OS_LOCAL_SDK = $(OPTEE_OS_BUILDDIR_OUT)/export-ta_arm32 -OPTEE_OS_SDK = $(STAGING_DIR)/lib/optee/export-ta_arm32 -endif - -OPTEE_OS_IMAGE_FILES = $(call qstrip,$(BR2_TARGET_OPTEE_OS_CORE_IMAGES)) - -ifeq ($(BR2_TARGET_OPTEE_OS_CORE),y) -define OPTEE_OS_BUILD_CORE - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) O=$(OPTEE_OS_BUILDDIR_OUT) \ - $(TARGET_CONFIGURE_OPTS) $(OPTEE_OS_MAKE_OPTS) all -endef -define OPTEE_OS_INSTALL_IMAGES_CORE - mkdir -p $(BINARIES_DIR) - $(foreach f,$(OPTEE_OS_IMAGE_FILES), \ - cp -dpf $(wildcard $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/core/$(f)) $(BINARIES_DIR)/ - ) -endef -endif # BR2_TARGET_OPTEE_OS_CORE - -ifeq ($(BR2_TARGET_OPTEE_OS_SERVICES),y) -define OPTEE_OS_INSTALL_TARGET_CMDS - $(if $(wildcard $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/ta/*/*.ta), - $(INSTALL) -D -m 444 -t $(TARGET_DIR)/lib/optee_armtz \ - $(@D)/$(OPTEE_OS_BUILDDIR_OUT)/ta/*/*.ta) - $(if $(wildcard $(@D)/$(OPTEE_OS_LOCAL_SDK)/lib/*.ta), - $(INSTALL) -D -m 444 -t $(TARGET_DIR)/lib/optee_armtz \ - $(@D)/$(OPTEE_OS_LOCAL_SDK)/lib/*.ta) -endef -endif # BR2_TARGET_OPTEE_OS_SERVICES - -ifeq ($(BR2_TARGET_OPTEE_OS_SDK),y) -define OPTEE_OS_BUILD_SDK - $(TARGET_MAKE_ENV) $(MAKE) -C $(@D) O=$(OPTEE_OS_BUILDDIR_OUT) \ - $(TARGET_CONFIGURE_OPTS) $(OPTEE_OS_MAKE_OPTS) ta_dev_kit -endef -define OPTEE_OS_INSTALL_STAGING_CMDS - mkdir -p $(OPTEE_OS_SDK) - cp -ardpf $(@D)/$(OPTEE_OS_LOCAL_SDK)/* $(OPTEE_OS_SDK) -endef -endif # BR2_TARGET_OPTEE_OS_SDK - -define OPTEE_OS_BUILD_CMDS - $(OPTEE_OS_BUILD_CORE) - $(OPTEE_OS_BUILD_SDK) -endef - -define OPTEE_OS_INSTALL_IMAGES_CMDS - $(OPTEE_OS_INSTALL_IMAGES_CORE) - $(OPTEE_OS_INSTALL_IMAGES_SERVICES) -endef - -ifeq ($(BR2_TARGET_OPTEE_OS)$(BR_BUILDING),yy) -ifeq ($(call qstrip,$(BR2_TARGET_OPTEE_OS_PLATFORM)),) -$(error No OP-TEE OS platform set. Check your BR2_TARGET_OPTEE_OS_PLATFORM setting) -endif -endif # BR2_TARGET_OPTEE_OS && BR2_BUILDING - -$(eval $(generic-package)) diff --git a/buildroot/boot/s500-bootloader/Config.in b/buildroot/boot/s500-bootloader/Config.in deleted file mode 100644 index 7bb689f30..000000000 --- a/buildroot/boot/s500-bootloader/Config.in +++ /dev/null @@ -1,17 +0,0 @@ -config BR2_TARGET_S500_BOOTLOADER - bool "s500-bootloader" - depends on BR2_arm - depends on BR2_HOSTARCH = "x86_64" || BR2_HOSTARCH = "x86" - select BR2_HOSTARCH_NEEDS_IA32_LIBS - help - 1st level bootloader for Actions Semiconductor S500 SoC. - - https://github.com/xapp-le/owl - -config BR2_TARGET_S500_BOOTLOADER_BOARD - string "board to configure for" - depends on BR2_TARGET_S500_BOOTLOADER - help - Specify the board to configure the bootloader for. - This should be the name of a directory under s500/boards - containing a suitable bootloader.ini file. diff --git a/buildroot/boot/s500-bootloader/s500-bootloader.hash b/buildroot/boot/s500-bootloader/s500-bootloader.hash deleted file mode 100644 index d538f23b2..000000000 --- a/buildroot/boot/s500-bootloader/s500-bootloader.hash +++ /dev/null @@ -1,2 +0,0 @@ -# Locally calculated -sha256 b183024ac69f51ea7befd28d03b2ec35a7280e270405600fb4f37aa91d9c9571 s500-bootloader-a8d7fa1d9a7f353ec4613febf30f4ca99a10a106.tar.gz diff --git a/buildroot/boot/s500-bootloader/s500-bootloader.mk b/buildroot/boot/s500-bootloader/s500-bootloader.mk deleted file mode 100644 index bc87b091c..000000000 --- a/buildroot/boot/s500-bootloader/s500-bootloader.mk +++ /dev/null @@ -1,34 +0,0 @@ -################################################################################ -# -# s500-bootloader -# -################################################################################ - -S500_BOOTLOADER_VERSION = a8d7fa1d9a7f353ec4613febf30f4ca99a10a106 -S500_BOOTLOADER_SITE = $(call github,xapp-le,owl,$(S500_BOOTLOADER_VERSION)) -S500_BOOTLOADER_LICENSE = PROPRIETARY -S500_BOOTLOADER_INSTALL_TARGET = NO -S500_BOOTLOADER_INSTALL_IMAGES = YES - -S500_BOOTLOADER_BOARD = $(call qstrip,$(BR2_TARGET_S500_BOOTLOADER_BOARD)) - -define S500_BOOTLOADER_BUILD_CMDS - cd $(@D) && ./tools/utils/bootloader_pack \ - s500/bootloader/bootloader.bin \ - s500/boards/$(S500_BOOTLOADER_BOARD)/bootloader.ini \ - s500-bootloader.bin -endef - -define S500_BOOTLOADER_INSTALL_IMAGES_CMDS - $(INSTALL) -m 0644 -D $(@D)/s500-bootloader.bin \ - $(BINARIES_DIR)/s500-bootloader.bin -endef - -$(eval $(generic-package)) - -ifeq ($(BR2_TARGET_S500_BOOTLOADER)$(BR_BUILDING),yy) -# we NEED a board name -ifeq ($(S500_BOOTLOADER_BOARD),) -$(error No s500-bootloader board specified. Check your BR2_TARGET_S500_BOOTLOADER settings) -endif -endif diff --git a/buildroot/boot/shim/0001-console-Fix-a-typo-in-the-EFI-warning-list-in-gnu-ef.patch b/buildroot/boot/shim/0001-console-Fix-a-typo-in-the-EFI-warning-list-in-gnu-ef.patch deleted file mode 100644 index 77d1b54f1..000000000 --- a/buildroot/boot/shim/0001-console-Fix-a-typo-in-the-EFI-warning-list-in-gnu-ef.patch +++ /dev/null @@ -1,57 +0,0 @@ -From b00d7f63df7ee6f74a63515f1469768e9cb2aa7a Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 26 Aug 2019 16:12:05 -0400 -Subject: [PATCH] console: Fix a typo in the EFI warning list in gnu-efi - -Some versions of gnu-efi have a typo, in which "EFI_WARN_UNKNOWN_GLYPH" -is accidentally "EFI_WARN_UNKOWN_GLYPH". Work around that, so that we -can use the not-silly one in console.c's list of error and warning -messages. - -This is a backport from devel for: - - commit 5f62b22ccd636d326b3229a2b196118701c6f3f7 - Author: Peter Jones - Date: Mon Aug 26 16:12:05 2019 -0400 - -Signed-off-by: Peter Jones -Upstream: d230d02f990f02293736dca78b108f86c86d1bd0 -Signed-off-by: Thomas Petazzoni ---- - include/console.h | 6 ++++++ - lib/console.c | 2 +- - 2 files changed, 7 insertions(+), 1 deletion(-) - -diff --git a/include/console.h b/include/console.h -index deb4fa3..00da98d 100644 ---- a/include/console.h -+++ b/include/console.h -@@ -7,6 +7,12 @@ - #define PrintAt(fmt, ...) \ - ({"Do not directly call PrintAt() use console_print_at() instead" = 1;}); - -+#if !defined(EFI_WARN_UNKNOWN_GLYPH) && defined(EFI_WARN_UNKOWN_GLYPH) -+#define EFI_WARN_UNKNOWN_GLYPH EFI_WARN_UNKOWN_GLYPH -+#elif !defined(EFI_WARN_UNKNOWN_GLYPH) -+#define EFI_WARN_UNKNOWN_GLYPH EFIWARN(1) -+#endif -+ - EFI_STATUS - console_get_keystroke(EFI_INPUT_KEY *key); - UINTN -diff --git a/lib/console.c b/lib/console.c -index 3aee41c..ccd4d4d 100644 ---- a/lib/console.c -+++ b/lib/console.c -@@ -445,7 +445,7 @@ static struct { - { EFI_SECURITY_VIOLATION, L"Security Violation"}, - - // warnings -- { EFI_WARN_UNKOWN_GLYPH, L"Warning Unknown Glyph"}, -+ { EFI_WARN_UNKNOWN_GLYPH, L"Warning Unknown Glyph"}, - { EFI_WARN_DELETE_FAILURE, L"Warning Delete Failure"}, - { EFI_WARN_WRITE_FAILURE, L"Warning Write Failure"}, - { EFI_WARN_BUFFER_TOO_SMALL, L"Warning Buffer Too Small"}, --- -2.30.2 - diff --git a/buildroot/boot/shim/0002-Work-around-stuff-Waddress-of-packed-member-finds.patch b/buildroot/boot/shim/0002-Work-around-stuff-Waddress-of-packed-member-finds.patch deleted file mode 100644 index 9a6187b1a..000000000 --- a/buildroot/boot/shim/0002-Work-around-stuff-Waddress-of-packed-member-finds.patch +++ /dev/null @@ -1,90 +0,0 @@ -From 7c1d3d8116b78bf096b7b8c6da5486f37efeb75f Mon Sep 17 00:00:00 2001 -From: Peter Jones -Date: Mon, 13 May 2019 16:34:35 -0400 -Subject: [PATCH] Work around stuff -Waddress-of-packed-member finds. -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -In MokManager we get a lot of these: - -../src/MokManager.c:1063:19: error: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1063 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) - | ^~~~~~~~~~~~~~~ - -The reason for this is that gnu-efi takes EFI_GUID * as its argument -instead of VOID *, and there's nothing telling the compiler that it -doesn't have alignment constraints on the input, so the compiler wants -it to have 16-byte alignment. - -Just use CompareMem() for these, as that's all CompareGuid is calling -anyway. - -Signed-off-by: Peter Jones -Upstream: 2cbf56b82a5102777b37c4f7f47c8cf058cea027 -Signed-off-by: Thomas Petazzoni ---- - MokManager.c | 12 +++++++----- - 1 file changed, 7 insertions(+), 5 deletions(-) - -diff --git a/MokManager.c b/MokManager.c -index 7e40a38..5d0a979 100644 ---- a/MokManager.c -+++ b/MokManager.c -@@ -22,6 +22,8 @@ - #define CERT_STRING L"Select an X509 certificate to enroll:\n\n" - #define HASH_STRING L"Select a file to trust:\n\n" - -+#define CompareMemberGuid(x, y) CompareMem(x, y, sizeof(EFI_GUID)) -+ - typedef struct { - UINT32 MokSize; - UINT8 *Mok; -@@ -1078,7 +1080,7 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - continue; - - DataSize += sizeof(EFI_SIGNATURE_LIST); -- if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) -+ if (CompareMemberGuid(&(list[i].Type), &X509_GUID) == 0) - DataSize += sizeof(EFI_GUID); - DataSize += list[i].MokSize; - } -@@ -1100,7 +1102,7 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - CertList->SignatureType = list[i].Type; - CertList->SignatureHeaderSize = 0; - -- if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) { -+ if (CompareMemberGuid(&(list[i].Type), &X509_GUID) == 0) { - CertList->SignatureListSize = list[i].MokSize + - sizeof(EFI_SIGNATURE_LIST) + sizeof(EFI_GUID); - CertList->SignatureSize = -@@ -1141,7 +1143,7 @@ static void delete_cert(void *key, UINT32 key_size, - int i; - - for (i = 0; i < mok_num; i++) { -- if (CompareGuid(&(mok[i].Type), &X509_GUID) != 0) -+ if (CompareMemberGuid(&(mok[i].Type), &X509_GUID) != 0) - continue; - - if (mok[i].MokSize == key_size && -@@ -1192,7 +1194,7 @@ static void delete_hash_in_list(EFI_GUID Type, UINT8 * hash, UINT32 hash_size, - sig_size = hash_size + sizeof(EFI_GUID); - - for (i = 0; i < mok_num; i++) { -- if ((CompareGuid(&(mok[i].Type), &Type) != 0) || -+ if ((CompareMemberGuid(&(mok[i].Type), &Type) != 0) || - (mok[i].MokSize < sig_size)) - continue; - -@@ -1356,7 +1358,7 @@ static EFI_STATUS delete_keys(void *MokDel, UINTN MokDelSize, BOOLEAN MokX) - - /* Search and destroy */ - for (i = 0; i < del_num; i++) { -- if (CompareGuid(&(del_key[i].Type), &X509_GUID) == 0) { -+ if (CompareMemberGuid(&(del_key[i].Type), &X509_GUID) == 0) { - delete_cert(del_key[i].Mok, del_key[i].MokSize, - mok, mok_num); - } else if (is_sha2_hash(del_key[i].Type)) { --- -2.30.2 - diff --git a/buildroot/boot/shim/0003-MokManager-Use-CompareMem-on-MokListNode.Type-instea.patch b/buildroot/boot/shim/0003-MokManager-Use-CompareMem-on-MokListNode.Type-instea.patch deleted file mode 100644 index 5f8f44519..000000000 --- a/buildroot/boot/shim/0003-MokManager-Use-CompareMem-on-MokListNode.Type-instea.patch +++ /dev/null @@ -1,73 +0,0 @@ -From 694a91664a7f5018bdc1e1092e07a8ac7fc35fc0 Mon Sep 17 00:00:00 2001 -From: Gary Lin -Date: Tue, 26 Feb 2019 11:33:53 +0800 -Subject: [PATCH] MokManager: Use CompareMem on MokListNode.Type instead of - CompareGuid - -Fix the errors from gcc9 '-Werror=address-of-packed-member' - -https://github.com/rhboot/shim/issues/161 - -Signed-off-by: Gary Lin -Upstream: 5d30a31fef4eb7e773da24c5e6c20576282a9c3a -Signed-off-by: Thomas Petazzoni ---- - MokManager.c | 14 +++++++++----- - 1 file changed, 9 insertions(+), 5 deletions(-) - -diff --git a/MokManager.c b/MokManager.c -index 5d0a979..e13400b 100644 ---- a/MokManager.c -+++ b/MokManager.c -@@ -1080,7 +1080,8 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - continue; - - DataSize += sizeof(EFI_SIGNATURE_LIST); -- if (CompareMemberGuid(&(list[i].Type), &X509_GUID) == 0) -+ if (CompareMem(&(list[i].Type), &X509_GUID, -+ sizeof(EFI_GUID)) == 0) - DataSize += sizeof(EFI_GUID); - DataSize += list[i].MokSize; - } -@@ -1102,7 +1103,8 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - CertList->SignatureType = list[i].Type; - CertList->SignatureHeaderSize = 0; - -- if (CompareMemberGuid(&(list[i].Type), &X509_GUID) == 0) { -+ if (CompareMem(&(list[i].Type), &X509_GUID, -+ sizeof(EFI_GUID)) == 0) { - CertList->SignatureListSize = list[i].MokSize + - sizeof(EFI_SIGNATURE_LIST) + sizeof(EFI_GUID); - CertList->SignatureSize = -@@ -1143,7 +1145,8 @@ static void delete_cert(void *key, UINT32 key_size, - int i; - - for (i = 0; i < mok_num; i++) { -- if (CompareMemberGuid(&(mok[i].Type), &X509_GUID) != 0) -+ if (CompareMem(&(mok[i].Type), &X509_GUID, -+ sizeof(EFI_GUID)) != 0) - continue; - - if (mok[i].MokSize == key_size && -@@ -1194,7 +1197,7 @@ static void delete_hash_in_list(EFI_GUID Type, UINT8 * hash, UINT32 hash_size, - sig_size = hash_size + sizeof(EFI_GUID); - - for (i = 0; i < mok_num; i++) { -- if ((CompareMemberGuid(&(mok[i].Type), &Type) != 0) || -+ if ((CompareMem(&(mok[i].Type), &Type, sizeof(EFI_GUID)) != 0) || - (mok[i].MokSize < sig_size)) - continue; - -@@ -1358,7 +1361,8 @@ static EFI_STATUS delete_keys(void *MokDel, UINTN MokDelSize, BOOLEAN MokX) - - /* Search and destroy */ - for (i = 0; i < del_num; i++) { -- if (CompareMemberGuid(&(del_key[i].Type), &X509_GUID) == 0) { -+ if (CompareMem(&(del_key[i].Type), &X509_GUID, -+ sizeof(EFI_GUID)) == 0) { - delete_cert(del_key[i].Mok, del_key[i].MokSize, - mok, mok_num); - } else if (is_sha2_hash(del_key[i].Type)) { --- -2.30.2 - diff --git a/buildroot/boot/shim/0004-MokManager-avoid-Werror-address-of-packed-member.patch b/buildroot/boot/shim/0004-MokManager-avoid-Werror-address-of-packed-member.patch deleted file mode 100644 index d86c5bb00..000000000 --- a/buildroot/boot/shim/0004-MokManager-avoid-Werror-address-of-packed-member.patch +++ /dev/null @@ -1,112 +0,0 @@ -From f17f67fef7ae05cbad8609aacef41a448a2d8d54 Mon Sep 17 00:00:00 2001 -From: Jonas Witschel -Date: Thu, 5 Sep 2019 10:39:37 +0200 -Subject: [PATCH] MokManager: avoid -Werror=address-of-packed-member -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -When compiling with GCC 9, there are a couple of errors of the form - -MokManager.c: In function ‘write_back_mok_list’: -MokManager.c:1056:19: error: taking address of packed member of ‘struct ’ may result in an unaligned pointer value [-Werror=address-of-packed-member] - 1056 | if (CompareGuid(&(list[i].Type), &X509_GUID) == 0) - | ^~~~~~~~~~~~~~~ - -Copying the member of the packed struct to a temporary variable and -pointing to that variable solves the problem. - -Upstream: d57e53f3bddc4bc7299b3d5efd5ba8c547e8dfa5 -Signed-off-by: Thomas Petazzoni ---- - MokManager.c | 22 +++++++++++++--------- - 1 file changed, 13 insertions(+), 9 deletions(-) - -diff --git a/MokManager.c b/MokManager.c -index e13400b..1a8d666 100644 ---- a/MokManager.c -+++ b/MokManager.c -@@ -1065,6 +1065,7 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - EFI_STATUS efi_status; - EFI_SIGNATURE_LIST *CertList; - EFI_SIGNATURE_DATA *CertData; -+ EFI_GUID type; - void *Data = NULL, *ptr; - INTN DataSize = 0; - int i; -@@ -1080,8 +1081,8 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - continue; - - DataSize += sizeof(EFI_SIGNATURE_LIST); -- if (CompareMem(&(list[i].Type), &X509_GUID, -- sizeof(EFI_GUID)) == 0) -+ type = list[i].Type; /* avoid -Werror=address-of-packed-member */ -+ if (CompareGuid(&type, &X509_GUID) == 0) - DataSize += sizeof(EFI_GUID); - DataSize += list[i].MokSize; - } -@@ -1103,8 +1104,7 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - CertList->SignatureType = list[i].Type; - CertList->SignatureHeaderSize = 0; - -- if (CompareMem(&(list[i].Type), &X509_GUID, -- sizeof(EFI_GUID)) == 0) { -+ if (CompareGuid(&(CertList->SignatureType), &X509_GUID) == 0) { - CertList->SignatureListSize = list[i].MokSize + - sizeof(EFI_SIGNATURE_LIST) + sizeof(EFI_GUID); - CertList->SignatureSize = -@@ -1142,11 +1142,12 @@ static EFI_STATUS write_back_mok_list(MokListNode * list, INTN key_num, - static void delete_cert(void *key, UINT32 key_size, - MokListNode * mok, INTN mok_num) - { -+ EFI_GUID type; - int i; - - for (i = 0; i < mok_num; i++) { -- if (CompareMem(&(mok[i].Type), &X509_GUID, -- sizeof(EFI_GUID)) != 0) -+ type = mok[i].Type; /* avoid -Werror=address-of-packed-member */ -+ if (CompareGuid(&type, &X509_GUID) != 0) - continue; - - if (mok[i].MokSize == key_size && -@@ -1188,6 +1189,7 @@ static void mem_move(void *dest, void *src, UINTN size) - static void delete_hash_in_list(EFI_GUID Type, UINT8 * hash, UINT32 hash_size, - MokListNode * mok, INTN mok_num) - { -+ EFI_GUID type; - UINT32 sig_size; - UINT32 list_num; - int i, del_ind; -@@ -1197,7 +1199,8 @@ static void delete_hash_in_list(EFI_GUID Type, UINT8 * hash, UINT32 hash_size, - sig_size = hash_size + sizeof(EFI_GUID); - - for (i = 0; i < mok_num; i++) { -- if ((CompareMem(&(mok[i].Type), &Type, sizeof(EFI_GUID)) != 0) || -+ type = mok[i].Type; /* avoid -Werror=address-of-packed-member */ -+ if ((CompareGuid(&type, &Type) != 0) || - (mok[i].MokSize < sig_size)) - continue; - -@@ -1253,6 +1256,7 @@ static void delete_hash_list(EFI_GUID Type, void *hash_list, UINT32 list_size, - static EFI_STATUS delete_keys(void *MokDel, UINTN MokDelSize, BOOLEAN MokX) - { - EFI_STATUS efi_status; -+ EFI_GUID type; - CHAR16 *db_name; - CHAR16 *auth_name; - CHAR16 *err_strs[] = { NULL, NULL, NULL }; -@@ -1361,8 +1365,8 @@ static EFI_STATUS delete_keys(void *MokDel, UINTN MokDelSize, BOOLEAN MokX) - - /* Search and destroy */ - for (i = 0; i < del_num; i++) { -- if (CompareMem(&(del_key[i].Type), &X509_GUID, -- sizeof(EFI_GUID)) == 0) { -+ type = del_key[i].Type; /* avoid -Werror=address-of-packed-member */ -+ if (CompareGuid(&type, &X509_GUID) == 0) { - delete_cert(del_key[i].Mok, del_key[i].MokSize, - mok, mok_num); - } else if (is_sha2_hash(del_key[i].Type)) { --- -2.30.2 - diff --git a/buildroot/boot/shim/Config.in b/buildroot/boot/shim/Config.in deleted file mode 100644 index ea6650f54..000000000 --- a/buildroot/boot/shim/Config.in +++ /dev/null @@ -1,19 +0,0 @@ -config BR2_TARGET_SHIM - bool "shim" - depends on BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS - # ARM32 build currently broken - depends on !BR2_ARM_CPU_HAS_ARM - select BR2_PACKAGE_GNU_EFI - help - Boot loader to chain-load signed boot loaders under Secure - Boot. - - This package provides a minimalist boot loader which allows - verifying signatures of other UEFI binaries against either - the Secure Boot DB/DBX or against a built-in signature - database. Its purpose is to allow a small, - infrequently-changing binary to be signed by the UEFI CA, - while allowing an OS distributor to revision their main - bootloader independently of the CA. - - https://github.com/rhboot/shim diff --git a/buildroot/boot/shim/shim.hash b/buildroot/boot/shim/shim.hash deleted file mode 100644 index 318390f80..000000000 --- a/buildroot/boot/shim/shim.hash +++ /dev/null @@ -1,3 +0,0 @@ -# locally computed hash -sha256 279d19cc95b9974ea2379401a6a0653d949c3fa3d61f0c4bd6a7b9e840bdc425 shim-15.tar.gz -sha256 15edf527919ddcb2f514ab9d16ad07ef219e4bb490e0b79560be510f0c159cc2 COPYRIGHT diff --git a/buildroot/boot/shim/shim.mk b/buildroot/boot/shim/shim.mk deleted file mode 100644 index e0f01a8a9..000000000 --- a/buildroot/boot/shim/shim.mk +++ /dev/null @@ -1,32 +0,0 @@ -################################################################################ -# -# shim -# -################################################################################ - -SHIM_VERSION = 15 -SHIM_SITE = $(call github,rhboot,shim,$(SHIM_VERSION)) -SHIM_LICENSE = BSD-2-Clause -SHIM_LICENSE_FILES = COPYRIGHT -SHIM_CPE_ID_VENDOR = redhat -SHIM_DEPENDENCIES = gnu-efi -SHIM_INSTALL_TARGET = NO -SHIM_INSTALL_IMAGES = YES - -SHIM_MAKE_OPTS = \ - ARCH="$(GNU_EFI_PLATFORM)" \ - CROSS_COMPILE="$(TARGET_CROSS)" \ - DASHJ="-j$(PARALLEL_JOBS)" \ - EFI_INCLUDE="$(STAGING_DIR)/usr/include/efi" \ - EFI_PATH="$(STAGING_DIR)/usr/lib" \ - LIBDIR="$(STAGING_DIR)/usr/lib" - -define SHIM_BUILD_CMDS - $(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D) $(SHIM_MAKE_OPTS) -endef - -define SHIM_INSTALL_IMAGES_CMDS - $(INSTALL) -m 0755 -t $(BINARIES_DIR) $(@D)/*.efi -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/syslinux/0001-bios-Fix-alignment-change-with-gcc-5.patch b/buildroot/boot/syslinux/0001-bios-Fix-alignment-change-with-gcc-5.patch deleted file mode 100644 index 633d996ed..000000000 --- a/buildroot/boot/syslinux/0001-bios-Fix-alignment-change-with-gcc-5.patch +++ /dev/null @@ -1,82 +0,0 @@ -From da5cbd1a3b248f2d32281a1766a3d1414c0e8e03 Mon Sep 17 00:00:00 2001 -From: Sylvain Gault -Date: Tue, 29 Sep 2015 02:38:25 +0200 -Subject: [PATCH] bios: Fix alignment change with gcc 5 - -The section aligment specified in the ld scripts have to be greater or -equal to those in the .o files generated by gcc. - -Signed-off-by: Sylvain Gault -Tested-by: poma -Signed-off-by: Paulo Alcantara -Signed-off-by: Frank Hunleth ---- - core/i386/syslinux.ld | 6 +++--- - core/x86_64/syslinux.ld | 6 +++--- - 2 files changed, 6 insertions(+), 6 deletions(-) - -diff --git a/core/i386/syslinux.ld b/core/i386/syslinux.ld -index 7b4e012..7390451 100644 ---- a/core/i386/syslinux.ld -+++ b/core/i386/syslinux.ld -@@ -266,7 +266,7 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __rodata_vma = .; - __rodata_lma = __rodata_vma + __text_lma - __text_vma; -@@ -361,7 +361,7 @@ SECTIONS - __dynamic_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __data_vma = .; - __data_lma = __data_vma + __text_lma - __text_vma; -@@ -377,7 +377,7 @@ SECTIONS - __pm_code_dwords = (__pm_code_len + 3) >> 2; - - . = ALIGN(128); -- -+ - __bss_vma = .; - __bss_lma = .; /* Dummy */ - .bss (NOLOAD) : AT (__bss_lma) { -diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld -index 1057112..bf815c4 100644 ---- a/core/x86_64/syslinux.ld -+++ b/core/x86_64/syslinux.ld -@@ -266,7 +266,7 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __rodata_vma = .; - __rodata_lma = __rodata_vma + __text_lma - __text_vma; -@@ -361,7 +361,7 @@ SECTIONS - __dynamic_end = .; - } - -- . = ALIGN(16); -+ . = ALIGN(32); - - __data_vma = .; - __data_lma = __data_vma + __text_lma - __text_vma; -@@ -377,7 +377,7 @@ SECTIONS - __pm_code_dwords = (__pm_code_len + 3) >> 2; - - . = ALIGN(128); -- -+ - __bss_vma = .; - __bss_lma = .; /* Dummy */ - .bss (NOLOAD) : AT (__bss_lma) { --- -2.7.4 - diff --git a/buildroot/boot/syslinux/0002-Disable-PIE-to-avoid-FTBFS-on-amd64.patch b/buildroot/boot/syslinux/0002-Disable-PIE-to-avoid-FTBFS-on-amd64.patch deleted file mode 100644 index 64a08b857..000000000 --- a/buildroot/boot/syslinux/0002-Disable-PIE-to-avoid-FTBFS-on-amd64.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 250bf2c921713434627dc7bc8b0918fa0841f9b7 Mon Sep 17 00:00:00 2001 -From: Graham Inggs -Date: Wed, 5 Apr 2017 22:03:12 +0200 -Subject: [PATCH] Disable PIE to avoid FTBFS on amd64 - -gcc 6.x has PIE support enabled by default, which causes a build issue -with syslinux. This patch disables PIE support in the relevant -syslinux Makefile. - -Signed-off-by: Ryan Coe ---- - gpxe/src/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/gpxe/src/Makefile b/gpxe/src/Makefile -index cc91d78..077af64 100644 ---- a/gpxe/src/Makefile -+++ b/gpxe/src/Makefile -@@ -4,7 +4,7 @@ - # - - CLEANUP := --CFLAGS := -+CFLAGS := -fno-PIE - ASFLAGS := - LDFLAGS := - MAKEDEPS := Makefile --- -2.7.4 - diff --git a/buildroot/boot/syslinux/0003-memdisk-Force-ld-output-format-to-32-bits.patch b/buildroot/boot/syslinux/0003-memdisk-Force-ld-output-format-to-32-bits.patch deleted file mode 100644 index 4eedf4973..000000000 --- a/buildroot/boot/syslinux/0003-memdisk-Force-ld-output-format-to-32-bits.patch +++ /dev/null @@ -1,32 +0,0 @@ -From c0287594239d5af2082cac20817f8e8b11a4b1b2 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Wed, 5 Apr 2017 14:18:09 +0200 -Subject: [PATCH] memdisk: Force ld output format to 32-bits -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -On toolchains where the default output is x86_64, we need to be -consistent with the other .o files - -Signed-off-by: Benoît Allard ---- - memdisk/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/memdisk/Makefile b/memdisk/Makefile -index e6557d8..06613ff 100644 ---- a/memdisk/Makefile -+++ b/memdisk/Makefile -@@ -78,7 +78,7 @@ memdisk16.o: memdisk16.asm - $(NASM) -f bin $(NASMOPT) $(NFLAGS) $(NINCLUDE) -o $@ -l $*.lst $< - - memdisk_%.o: memdisk_%.bin -- $(LD) -r -b binary -o $@ $< -+ $(LD) --oformat elf32-i386 -r -b binary -o $@ $< - - memdisk16.elf: $(OBJS16) - $(LD) -Ttext 0 -o $@ $^ --- -2.7.4 - diff --git a/buildroot/boot/syslinux/0004-utils-Use-the-host-toolchain-to-build.patch b/buildroot/boot/syslinux/0004-utils-Use-the-host-toolchain-to-build.patch deleted file mode 100644 index e091a3a89..000000000 --- a/buildroot/boot/syslinux/0004-utils-Use-the-host-toolchain-to-build.patch +++ /dev/null @@ -1,60 +0,0 @@ -From e000251144056c99e390a2a4449d06cbd2a19c0a Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Wed, 5 Apr 2017 14:25:02 +0200 -Subject: [PATCH] utils: Use the host toolchain to build. -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The utilities are meant to run on the host machine, hence must be built using -the host toolchain. - -Signed-off-by: Benoît Allard ---- - utils/Makefile | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/utils/Makefile b/utils/Makefile -index dfe6259..ac91aaa 100644 ---- a/utils/Makefile -+++ b/utils/Makefile -@@ -17,8 +17,8 @@ - VPATH = $(SRC) - include $(MAKEDIR)/syslinux.mk - --CFLAGS = $(GCCWARN) -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 -I$(SRC) --LDFLAGS = -O2 -+CFLAGS = $(CFLAGS_FOR_BUILD) $(GCCWARN) -Os -fomit-frame-pointer -D_FILE_OFFSET_BITS=64 -I$(SRC) -+LDFLAGS = $(LDFLAGS_FOR_BUILD) -O2 - - C_TARGETS = isohybrid gethostip memdiskfind - SCRIPT_TARGETS = mkdiskimage -@@ -35,7 +35,7 @@ ISOHDPFX = $(addprefix $(OBJ)/,../mbr/isohdpfx.bin ../mbr/isohdpfx_f.bin \ - all: $(TARGETS) - - %.o: %.c -- $(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $< -+ $(CC_FOR_BUILD) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $< - - mkdiskimage: mkdiskimage.in ../mbr/mbr.bin bin2hex.pl - $(PERL) $(SRC)/bin2hex.pl < $(OBJ)/../mbr/mbr.bin | cat $(SRC)/mkdiskimage.in - > $@ -@@ -51,13 +51,13 @@ isohdpfx.c: $(ISOHDPFX) isohdpfxarray.pl - $(PERL) $(SRC)/isohdpfxarray.pl $(ISOHDPFX) > $@ - - isohybrid: isohybrid.o isohdpfx.o -- $(CC) $(LDFLAGS) -o $@ $^ -luuid -+ $(CC_FOR_BUILD) $(LDFLAGS) -o $@ $^ -luuid - - gethostip: gethostip.o -- $(CC) $(LDFLAGS) -o $@ $^ -+ $(CC_FOR_BUILD) $(LDFLAGS) -o $@ $^ - - memdiskfind: memdiskfind.o -- $(CC) $(LDFLAGS) -o $@ $^ -+ $(CC_FOR_BUILD) $(LDFLAGS) -o $@ $^ - - tidy dist: - rm -f *.o .*.d isohdpfx.c --- -2.1.4 - diff --git a/buildroot/boot/syslinux/0005-lzo-Use-the-host-toolchain-for-prepcore.patch b/buildroot/boot/syslinux/0005-lzo-Use-the-host-toolchain-for-prepcore.patch deleted file mode 100644 index c6fa7febf..000000000 --- a/buildroot/boot/syslinux/0005-lzo-Use-the-host-toolchain-for-prepcore.patch +++ /dev/null @@ -1,44 +0,0 @@ -From 83e1f00990c25554723609bb549e18b987034317 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Thu, 6 Apr 2017 09:43:46 +0200 -Subject: [PATCH] lzo: Use the host toolchain for prepcore -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Benoît Allard ---- - lzo/Makefile | 7 +++++-- - 1 file changed, 5 insertions(+), 2 deletions(-) - -diff --git a/lzo/Makefile b/lzo/Makefile -index 29f1fa6..c016e5a 100644 ---- a/lzo/Makefile -+++ b/lzo/Makefile -@@ -11,10 +11,13 @@ - ## ----------------------------------------------------------------------- - - VPATH = $(SRC) --include $(MAKEDIR)/build.mk -+include $(MAKEDIR)/syslinux.mk - - INCLUDES += -I$(SRC)/include - -+%.o: %.c -+ $(CC_FOR_BUILD) $(UMAKEDEPS) $(CFLAGS_FOR_BUILD) $(INCLUDES) -c -o $@ $< -+ - LIBOBJS = $(patsubst %.c,%.o,$(subst $(SRC)/,,$(wildcard $(SRC)/src/*.c))) - LIB = lzo.a - BINS = prepcore -@@ -30,7 +33,7 @@ $(LIB) : $(LIBOBJS) - $(RANLIB) $@ - - prepcore : prepcore.o $(LIB) -- $(CC) $(LDFLAGS) -o $@ $^ $(LIBS) -+ $(CC_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@ $^ $(LIBS) - - tidy dist clean spotless: - rm -f $(BINS) --- -2.1.4 - diff --git a/buildroot/boot/syslinux/0006-The-VPrint-definition-is-now-part-of-the-exports-of-.patch b/buildroot/boot/syslinux/0006-The-VPrint-definition-is-now-part-of-the-exports-of-.patch deleted file mode 100644 index c37601023..000000000 --- a/buildroot/boot/syslinux/0006-The-VPrint-definition-is-now-part-of-the-exports-of-.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 39274503292a6003b1b0c93f694e34f11e85ea44 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Fri, 9 Jun 2017 11:55:14 +0200 -Subject: [PATCH] The VPrint definition is now part of the exports of - gnu-efi -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Benoît Allard ---- - efi/fio.h | 9 --------- - 1 file changed, 9 deletions(-) - -diff --git a/efi/fio.h b/efi/fio.h -index 65fff8d..a1bfe68 100644 ---- a/efi/fio.h -+++ b/efi/fio.h -@@ -11,15 +11,6 @@ - #define MAX_EFI_ARGS 64 - #define WS(c16) (c16 == L' ' || c16 == CHAR_TAB) - --/* VPrint is not in export declarations in gnu-efi lib yet -- * although it is a global function; declare it here -- */ --extern UINTN --VPrint ( -- IN CHAR16 *fmt, -- va_list args -- ); -- - extern EFI_STATUS efi_errno; - - void efi_memcpy(unsigned char *dst, unsigned char *src, size_t len); --- -2.1.4 - diff --git a/buildroot/boot/syslinux/0007-Update-the-longjump-calls-to-fit-the-new-declaration.patch b/buildroot/boot/syslinux/0007-Update-the-longjump-calls-to-fit-the-new-declaration.patch deleted file mode 100644 index 90d0b81f0..000000000 --- a/buildroot/boot/syslinux/0007-Update-the-longjump-calls-to-fit-the-new-declaration.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 3bd5c2d951421a89f76b2423e5810862f53486c1 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Fri, 9 Jun 2017 11:59:43 +0200 -Subject: [PATCH] Update the longjump calls to fit the new declaration -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Signed-off-by: Benoît Allard ---- - efi/main.c | 3 +-- - 1 file changed, 1 insertion(+), 2 deletions(-) - -diff --git a/efi/main.c b/efi/main.c -index 208fee4f..71d31a5c 100644 ---- a/efi/main.c -+++ b/efi/main.c -@@ -10,7 +10,6 @@ - #include - #include - #include --#include - - #include "efi.h" - #include "fio.h" -@@ -30,7 +29,7 @@ uint32_t timer_irq; - __export uint8_t KbdMap[256]; - char aux_seg[256]; - --static jmp_buf load_error_buf; -+static jmp_buf *load_error_buf; - - static inline EFI_STATUS - efi_close_protocol(EFI_HANDLE handle, EFI_GUID *guid, EFI_HANDLE agent, --- -2.13.3 - diff --git a/buildroot/boot/syslinux/0008-efi-wrapper-build-it-with-the-host-toolchain.patch b/buildroot/boot/syslinux/0008-efi-wrapper-build-it-with-the-host-toolchain.patch deleted file mode 100644 index 9ec12a179..000000000 --- a/buildroot/boot/syslinux/0008-efi-wrapper-build-it-with-the-host-toolchain.patch +++ /dev/null @@ -1,32 +0,0 @@ -From ca8aaded0c7c3900397029bd9520132b62629308 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Beno=C3=AEt=20Allard?= -Date: Mon, 12 Jun 2017 14:59:16 +0200 -Subject: [PATCH] efi/wrapper: build it with the host toolchain. -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -The wrapper program is executed on the build machine, so it should be -built with CC_FOR_BUILD. - -Signed-off-by: Benoît Allard ---- - efi/Makefile | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/efi/Makefile b/efi/Makefile -index d5443bd5..d24d16db 100644 ---- a/efi/Makefile -+++ b/efi/Makefile -@@ -79,7 +79,7 @@ syslinux.so: $(OBJS) $(CORE_OBJS) $(LIB_OBJS) - # cp $^ $@ - - wrapper: wrapper.c -- $(CC) $^ -o $@ -+ $(CC_FOR_BUILD) $^ -o $@ - - # - # Build the wrapper app and wrap our .so to produce a .efi --- -2.13.3 - diff --git a/buildroot/boot/syslinux/0009-bios-Don-t-try-to-guess-the-sections-alignment.patch b/buildroot/boot/syslinux/0009-bios-Don-t-try-to-guess-the-sections-alignment.patch deleted file mode 100644 index 916012f61..000000000 --- a/buildroot/boot/syslinux/0009-bios-Don-t-try-to-guess-the-sections-alignment.patch +++ /dev/null @@ -1,295 +0,0 @@ -From 76946dd67bc856eaf4fe69d0826547a794176f78 Mon Sep 17 00:00:00 2001 -From: Sylvain Gault -Date: Tue, 29 Sep 2015 04:45:09 +0200 -Subject: [PATCH] bios: Don't try to guess the sections alignment - -For the compression / decompression to succeed, the sections layout must -be the same between the virtual memory and load memory. The section -alignment was kept in sync by introducing aligment that should be -greater or equal to the actual section alignment. - -This patch compute the load memory addresses of the sections so that -the layout is the same as the virtual memory addresses. - -Signed-off-by: Sylvain Gault -Tested-by: poma -Signed-off-by: Paulo Alcantara - -Upstream: 0cc9a99e560a2f52bcf052fd85b1efae35ee812f -Signed-off-by: Arnout Vandecappelle (Essensium/Mind) ---- - core/i386/syslinux.ld | 63 ++++++++++--------------------------------------- - core/x86_64/syslinux.ld | 63 ++++++++++--------------------------------------- - 2 files changed, 24 insertions(+), 102 deletions(-) - -diff --git a/core/i386/syslinux.ld b/core/i386/syslinux.ld -index 73904510..92b75b11 100644 ---- a/core/i386/syslinux.ld -+++ b/core/i386/syslinux.ld -@@ -255,10 +255,9 @@ SECTIONS - . = 0x100000; - - __pm_code_start = .; -+ __vma_to_lma = __pm_code_lma - __pm_code_start; - -- __text_vma = .; -- __text_lma = __pm_code_lma; -- .text : AT(__text_lma) { -+ .text : AT(ADDR(.text) + __vma_to_lma) { - FILL(0x90909090) - __text_start = .; - *(.text) -@@ -266,106 +265,68 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(32); -- -- __rodata_vma = .; -- __rodata_lma = __rodata_vma + __text_lma - __text_vma; -- .rodata : AT(__rodata_lma) { -+ .rodata : AT(ADDR(.rodata) + __vma_to_lma) { - __rodata_start = .; - *(.rodata) - *(.rodata.*) - __rodata_end = .; - } - -- . = ALIGN(4); -- -- __ctors_vma = .; -- __ctors_lma = __ctors_vma + __text_lma - __text_vma; -- .ctors : AT(__ctors_lma) { -+ .ctors : AT(ADDR(.ctors) + __vma_to_lma) { - __ctors_start = .; - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __ctors_end = .; - } - -- __dtors_vma = .; -- __dtors_lma = __dtors_vma + __text_lma - __text_vma; -- .dtors : AT(__dtors_lma) { -+ .dtors : AT(ADDR(.dtors) + __vma_to_lma) { - __dtors_start = .; - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __dtors_end = .; - } - -- . = ALIGN(4); -- -- __dynsym_vma = .; -- __dynsym_lma = __dynsym_vma + __text_lma - __text_vma; -- .dynsym : AT(__dynsym_lma) { -+ .dynsym : AT(ADDR(.dynsym) + __vma_to_lma) { - __dynsym_start = .; - *(.dynsym) - __dynsym_end = .; - } - __dynsym_len = __dynsym_end - __dynsym_start; - -- . = ALIGN(4); -- -- __dynstr_vma = .; -- __dynstr_lma = __dynstr_vma + __text_lma - __text_vma; -- .dynstr : AT(__dynstr_lma) { -+ .dynstr : AT(ADDR(.dynstr) + __vma_to_lma) { - __dynstr_start = .; - *(.dynstr) - __dynstr_end = .; - } - __dynstr_len = __dynstr_end - __dynstr_start; - -- . = ALIGN(4); -- -- __gnu_hash_vma = .; -- __gnu_hash_lma = __gnu_hash_vma + __text_lma - __text_vma; -- .gnu.hash : AT(__gnu_hash_lma) { -+ .gnu.hash : AT(ADDR(.gnu.hash) + __vma_to_lma) { - __gnu_hash_start = .; - *(.gnu.hash) - __gnu_hash_end = .; - } - - -- . = ALIGN(4); -- -- __dynlink_vma = .; -- __dynlink_lma = __dynlink_vma + __text_lma - __text_vma; -- .dynlink : AT(__dynlink_lma) { -+ .dynlink : AT(ADDR(.dynlink) + __vma_to_lma) { - __dynlink_start = .; - *(.dynlink) - __dynlink_end = .; - } - -- . = ALIGN(4); -- -- __got_vma = .; -- __got_lma = __got_vma + __text_lma - __text_vma; -- .got : AT(__got_lma) { -+ .got : AT(ADDR(.got) + __vma_to_lma) { - __got_start = .; - KEEP (*(.got.plt)) - KEEP (*(.got)) - __got_end = .; - } - -- . = ALIGN(4); -- -- __dynamic_vma = .; -- __dynamic_lma = __dynamic_vma + __text_lma - __text_vma; -- .dynamic : AT(__dynamic_lma) { -+ .dynamic : AT(ADDR(.dynamic) + __vma_to_lma) { - __dynamic_start = .; - *(.dynamic) - __dynamic_end = .; - } - -- . = ALIGN(32); -- -- __data_vma = .; -- __data_lma = __data_vma + __text_lma - __text_vma; -- .data : AT(__data_lma) { -+ .data : AT(ADDR(.data) + __vma_to_lma) { - __data_start = .; - *(.data) - *(.data.*) -diff --git a/core/x86_64/syslinux.ld b/core/x86_64/syslinux.ld -index bf815c46..70c6e00a 100644 ---- a/core/x86_64/syslinux.ld -+++ b/core/x86_64/syslinux.ld -@@ -255,10 +255,9 @@ SECTIONS - . = 0x100000; - - __pm_code_start = .; -+ __vma_to_lma = __pm_code_lma - __pm_code_start; - -- __text_vma = .; -- __text_lma = __pm_code_lma; -- .text : AT(__text_lma) { -+ .text : AT(ADDR(.text) + __vma_to_lma) { - FILL(0x90909090) - __text_start = .; - *(.text) -@@ -266,106 +265,68 @@ SECTIONS - __text_end = .; - } - -- . = ALIGN(32); -- -- __rodata_vma = .; -- __rodata_lma = __rodata_vma + __text_lma - __text_vma; -- .rodata : AT(__rodata_lma) { -+ .rodata : AT(ADDR(.rodata) + __vma_to_lma) { - __rodata_start = .; - *(.rodata) - *(.rodata.*) - __rodata_end = .; - } - -- . = ALIGN(4); -- -- __ctors_vma = .; -- __ctors_lma = __ctors_vma + __text_lma - __text_vma; -- .ctors : AT(__ctors_lma) { -+ .ctors : AT(ADDR(.ctors) + __vma_to_lma) { - __ctors_start = .; - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) - __ctors_end = .; - } - -- __dtors_vma = .; -- __dtors_lma = __dtors_vma + __text_lma - __text_vma; -- .dtors : AT(__dtors_lma) { -+ .dtors : AT(ADDR(.dtors) + __vma_to_lma) { - __dtors_start = .; - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) - __dtors_end = .; - } - -- . = ALIGN(4); -- -- __dynsym_vma = .; -- __dynsym_lma = __dynsym_vma + __text_lma - __text_vma; -- .dynsym : AT(__dynsym_lma) { -+ .dynsym : AT(ADDR(.dynsym) + __vma_to_lma) { - __dynsym_start = .; - *(.dynsym) - __dynsym_end = .; - } - __dynsym_len = __dynsym_end - __dynsym_start; - -- . = ALIGN(4); -- -- __dynstr_vma = .; -- __dynstr_lma = __dynstr_vma + __text_lma - __text_vma; -- .dynstr : AT(__dynstr_lma) { -+ .dynstr : AT(ADDR(.dynstr) + __vma_to_lma) { - __dynstr_start = .; - *(.dynstr) - __dynstr_end = .; - } - __dynstr_len = __dynstr_end - __dynstr_start; - -- . = ALIGN(4); -- -- __gnu_hash_vma = .; -- __gnu_hash_lma = __gnu_hash_vma + __text_lma - __text_vma; -- .gnu.hash : AT(__gnu_hash_lma) { -+ .gnu.hash : AT(ADDR(.gnu.hash) + __vma_to_lma) { - __gnu_hash_start = .; - *(.gnu.hash) - __gnu_hash_end = .; - } - - -- . = ALIGN(4); -- -- __dynlink_vma = .; -- __dynlink_lma = __dynlink_vma + __text_lma - __text_vma; -- .dynlink : AT(__dynlink_lma) { -+ .dynlink : AT(ADDR(.dynlink) + __vma_to_lma) { - __dynlink_start = .; - *(.dynlink) - __dynlink_end = .; - } - -- . = ALIGN(4); -- -- __got_vma = .; -- __got_lma = __got_vma + __text_lma - __text_vma; -- .got : AT(__got_lma) { -+ .got : AT(ADDR(.got) + __vma_to_lma) { - __got_start = .; - KEEP (*(.got.plt)) - KEEP (*(.got)) - __got_end = .; - } - -- . = ALIGN(4); -- -- __dynamic_vma = .; -- __dynamic_lma = __dynamic_vma + __text_lma - __text_vma; -- .dynamic : AT(__dynamic_lma) { -+ .dynamic : AT(ADDR(.dynamic) + __vma_to_lma) { - __dynamic_start = .; - *(.dynamic) - __dynamic_end = .; - } - -- . = ALIGN(32); -- -- __data_vma = .; -- __data_lma = __data_vma + __text_lma - __text_vma; -- .data : AT(__data_lma) { -+ .data : AT(ADDR(.data) + __vma_to_lma) { - __data_start = .; - *(.data) - *(.data.*) --- -2.13.3 - diff --git a/buildroot/boot/syslinux/0010-core-Clean-up-the-i386-bios-build.patch b/buildroot/boot/syslinux/0010-core-Clean-up-the-i386-bios-build.patch deleted file mode 100644 index 8b6d52544..000000000 --- a/buildroot/boot/syslinux/0010-core-Clean-up-the-i386-bios-build.patch +++ /dev/null @@ -1,622 +0,0 @@ -From a14b1b3d3e375d2e8af8804171ef5e52574dbb2a Mon Sep 17 00:00:00 2001 -From: "H. Peter Anvin" -Date: Tue, 9 Feb 2016 18:15:50 -0800 -Subject: [PATCH] core: Clean up the i386-bios build - -Remove symbols and data structures not used in the i386-bios build, -and clean up the linker script so that most internal symbols are -HIDDEN. - -Signed-off-by: H. Peter Anvin - -Upstream: ff859050fa4e6535cae098dc35d88a265466448d - -This patch fixes the following build failure with i386 binutils 2.28.1: - -/builds/arnout/buildroot/output/host/bin/i586-buildroot-linux-uclibc-ld -Bsymbolic -pie -E --hash-style=gnu -T -/builds/arnout/buildroot/output/build/syslinux-6.03/core/i386/syslinux.ld -M -o ldlinux.elf ldlinux.o \ - --start-group libcom32.a --whole-archive /builds/arnout/buildroot/output/build/syslinux-6.03/bios/com32/lib/libcom32core.a libldlinux.a --end-group -N ---no-omagic \ - > ldlinux.map -/builds/arnout/buildroot/output/host/bin/i586-buildroot-linux-uclibc-ld: ldlinux.elf: Not enough room for program headers, try linking with -N -/builds/arnout/buildroot/output/host/bin/i586-buildroot-linux-uclibc-ld: final link failed: Bad value -/builds/arnout/buildroot/output/build/syslinux-6.03/core/Makefile:167: recipe for target 'ldlinux.elf' failed - -Signed-off-by: Arnout Vandecappelle (Essensium/Mind) ---- - core/extern.inc | 17 +-- - core/i386/syslinux.ld | 287 +++++++++++++++++++++++++------------------------- - core/layout.inc | 11 -- - 3 files changed, 143 insertions(+), 172 deletions(-) - -diff --git a/core/extern.inc b/core/extern.inc -index af8eb04c..ce4abfab 100644 ---- a/core/extern.inc -+++ b/core/extern.inc -@@ -12,27 +12,17 @@ - ; hello.c - extern hello - -- ;abort.c -- extern abort_load_new -- - ; elflink/load_env32.c - extern load_env32, pm_env32_run - -- ; memscan.c -- extern highmem_init -- -- extern linux_kernel -- - extern mp1, mp2, mp3, mp4, mp5 - -- extern hexdump, mydump -+ extern hexdump - - extern mem_init - - ; fs.c -- extern pm_fs_init, pm_searchdir, getfssec, getfsbytes -- extern pm_mangle_name, pm_load_config -- extern pm_open_file, pm_close_file -+ extern pm_fs_init - extern SectorSize, SectorShift - - ; chdir.c -@@ -41,9 +31,6 @@ - ; readdir.c - extern opendir, readdir, closedir - -- ; newconfig.c -- extern pm_is_config_file -- - ; idle.c - extern __idle - -diff --git a/core/i386/syslinux.ld b/core/i386/syslinux.ld -index 92b75b11..39198d75 100644 ---- a/core/i386/syslinux.ld -+++ b/core/i386/syslinux.ld -@@ -1,7 +1,7 @@ - /* ----------------------------------------------------------------------- - * - * Copyright 2008-2009 H. Peter Anvin - All Rights Reserved -- * Copyright 2009 Intel Corporation; author: H. Peter Anvin -+ * Copyright 2009-2016 Intel Corporation; author: H. Peter Anvin - * - * 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 -@@ -12,7 +12,7 @@ - * ----------------------------------------------------------------------- */ - - /* -- * Linker script for the SYSLINUX core -+ * Linker script for the SYSLINUX core when built for i386-bios - */ - - OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") -@@ -26,7 +26,7 @@ SECTIONS - { - /* Prefix structure for the compression program */ - . = 0; -- __module_start = .; -+ HIDDEN(__module_start = ABSOLUTE(.)); - .prefix : { - *(.prefix) - } -@@ -35,81 +35,82 @@ SECTIONS - . = 0x1000; - - .earlybss (NOLOAD) : { -- __earlybss_start = .; -+ HIDDEN(__earlybss_start = .); - *(.earlybss) -- __earlybss_end = .; -+ HIDDEN(__earlybss_end = .); - } -- __earlybss_len = ABSOLUTE(__earlybss_end) - ABSOLUTE(__earlybss_start); -- __earlybss_dwords = (__earlybss_len + 3) >> 2; -+ HIDDEN(__earlybss_len = ABSOLUTE(__earlybss_end) - ABSOLUTE(__earlybss_start)); -+ HIDDEN(__earlybss_dwords = (__earlybss_len + 3) >> 2); - - . = ALIGN(4); - .bss16 (NOLOAD) : { -- __bss16_start = .; -+ HIDDEN(__bss16_start = .); - *(.bss16) -- __bss16_end = .; -+ HIDDEN(__bss16_end = .); - } -- __bss16_len = ABSOLUTE(__bss16_end) - ABSOLUTE(__bss16_start); -- __bss16_dwords = (__bss16_len + 3) >> 2; -+ HIDDEN(__bss16_len = ABSOLUTE(__bss16_end) - ABSOLUTE(__bss16_start)); -+ HIDDEN(__bss16_dwords = (__bss16_len + 3) >> 2); - - . = ALIGN(4); - .config : AT (__config_lma) { -- __config_start = .; -+ HIDDEN(__config_start = .); - *(.config) -- __config_end = .; -+ HIDDEN(__config_end = .); - } -- __config_len = ABSOLUTE(__config_end) - ABSOLUTE(__config_start); -- __config_dwords = (__config_len + 3) >> 2; -+ HIDDEN(__config_len = ABSOLUTE(__config_end) - ABSOLUTE(__config_start)); -+ HIDDEN(__config_dwords = (__config_len + 3) >> 2); - - /* Generated and/or copied code */ - - . = ALIGN(128); /* Minimum separation from mutable data */ - .replacestub : AT (__replacestub_lma) { -- __replacestub_start = .; -+ HIDDEN(__replacestub_start = .); - *(.replacestub) -- __replacestub_end = .; -+ HIDDEN(__replacestub_end = .); - } -- __replacestub_len = ABSOLUTE(__replacestub_end) - ABSOLUTE(__replacestub_start); -- __replacestub_dwords = (__replacestub_len + 3) >> 2; -+ HIDDEN(__replacestub_len = ABSOLUTE(__replacestub_end) - ABSOLUTE(__replacestub_start)); -+ HIDDEN(__replacestub_dwords = (__replacestub_len + 3) >> 2); - - . = ALIGN(16); -- __gentextnr_lma = .; -+ HIDDEN(__gentextnr_lma = .); - .gentextnr : AT(__gentextnr_lma) { -- __gentextnr_start = .; -+ HIDDEN(__gentextnr_start = .); - *(.gentextnr) -- __gentextnr_end = .; -+ HIDDEN(__gentextnr_end = .); - } -- __gentextnr_len = ABSOLUTE(__gentextnr_end) - ABSOLUTE(__gentextnr_start); -- __gentextnr_dwords = (__gentextnr_len + 3) >> 2; -+ HIDDEN(__gentextnr_len = ABSOLUTE(__gentextnr_end) - ABSOLUTE(__gentextnr_start)); -+ HIDDEN(__gentextnr_dwords = (__gentextnr_len + 3) >> 2); - - . = STACK_BASE; - .stack16 : AT(STACK_BASE) { -- __stack16_start = .; -+ HIDDEN(__stack16_start = .); - . += STACK_LEN; -- __stack16_end = .; -+ HIDDEN(__stack16_end = .); - } -- __stack16_len = ABSOLUTE(__stack16_end) - ABSOLUTE(__stack16_start); -- __stack16_dwords = (__stack16_len + 3) >> 2; -+ HIDDEN(__stack16_len = ABSOLUTE(__stack16_end) - ABSOLUTE(__stack16_start)); -+ HIDDEN(__stack16_dwords = (__stack16_len + 3) >> 2); - - /* Initialized sections */ - - . = 0x7c00; - .init : { - FILL(0x90909090) -- __init_start = .; -+ HIDDEN(__init_start = .); - *(.init) -- __init_end = .; -+ HIDDEN(__init_end = .); - } -- __init_len = ABSOLUTE(__init_end) - ABSOLUTE(__init_start); -- __init_dwords = (__init_len + 3) >> 2; -+ HIDDEN(__init_len = ABSOLUTE(__init_end) - ABSOLUTE(__init_start)); -+ HIDDEN(__init_dwords = (__init_len + 3) >> 2); - -+ . = ALIGN(4); - .text16 : { - FILL(0x90909090) -- __text16_start = .; -+ HIDDEN(__text16_start = .); - *(.text16) -- __text16_end = .; -+ HIDDEN(__text16_end = .); - } -- __text16_len = ABSOLUTE(__text16_end) - ABSOLUTE(__text16_start); -- __text16_dwords = (__text16_len + 3) >> 2; -+ HIDDEN(__text16_len = ABSOLUTE(__text16_end) - ABSOLUTE(__text16_start)); -+ HIDDEN(__text16_dwords = (__text16_len + 3) >> 2); - - /* - * .textnr is used for 32-bit code that is used on the code -@@ -118,99 +119,92 @@ SECTIONS - . = ALIGN(16); - .textnr : { - FILL(0x90909090) -- __textnr_start = .; -+ HIDDEN(__textnr_start = .); - *(.textnr) -- __textnr_end = .; -+ HIDDEN(__textnr_end = .); - } -- __textnr_len = ABSOLUTE(__textnr_end) - ABSOLUTE(__textnr_start); -- __textnr_dwords = (__textnr_len + 3) >> 2; -+ HIDDEN(__textnr_len = ABSOLUTE(__textnr_end) - ABSOLUTE(__textnr_start)); -+ HIDDEN(__textnr_dwords = (__textnr_len + 3) >> 2); - - . = ALIGN(16); -- __bcopyxx_start = .; -+ HIDDEN(__bcopyxx_start = .); - - .bcopyxx.text : { - FILL(0x90909090) -- __bcopyxx_text_start = .; -+ HIDDEN(__bcopyxx_text_start = .); - *(.bcopyxx.text) -- __bcopyxx_text_end = .; -+ HIDDEN(__bcopyxx_text_end = .); - } -- __bcopyxx_text_len = ABSOLUTE(__bcopyxx_text_end) - ABSOLUTE(__bcopyxx_text_start); -- __bcopyxx_text_dwords = (__bcopyxx_text_len + 3) >> 2; -+ HIDDEN(__bcopyxx_text_len = ABSOLUTE(__bcopyxx_text_end) - ABSOLUTE(__bcopyxx_text_start)); -+ HIDDEN(__bcopyxx_text_dwords = (__bcopyxx_text_len + 3) >> 2); - - .bcopyxx.data : { -- __bcopyxx_data_start = .; -+ HIDDEN(__bcopyxx_data_start = .); - *(.bcopyxx.text) -- __bcopyxx_data_end = .; -+ HIDDEN(__bcopyxx_data_end = .); - } -- __bcopyxx_data_len = ABSOLUTE(__bcopyxx_data_end) - ABSOLUTE(__bcopyxx_data_start); -- __bcopyxx_data_dwords = (__bcopyxx_data_len + 3) >> 2; -+ HIDDEN(__bcopyxx_data_len = ABSOLUTE(__bcopyxx_data_end) - ABSOLUTE(__bcopyxx_data_start)); -+ HIDDEN(__bcopyxx_data_dwords = (__bcopyxx_data_len + 3) >> 2); - -- __bcopyxx_end = .; -- __bcopyxx_len = ABSOLUTE(__bcopyxx_end) - ABSOLUTE(__bcopyxx_start); -- __bcopyxx_dwords = (__bcopyxx_len + 3) >> 2; -+ HIDDEN(__bcopyxx_end = .); -+ HIDDEN(__bcopyxx_len = ABSOLUTE(__bcopyxx_end) - ABSOLUTE(__bcopyxx_start)); -+ HIDDEN(__bcopyxx_dwords = (__bcopyxx_len + 3) >> 2); - - . = ALIGN(4); - .data16 : { -- __data16_start = .; -+ HIDDEN(__data16_start = .); - *(.data16) -- __data16_end = .; -+ HIDDEN(__data16_end = .); - } -- __data16_len = ABSOLUTE(__data16_end) - ABSOLUTE(__data16_start); -- __data16_dwords = (__data16_len + 3) >> 2; -+ HIDDEN(__data16_len = ABSOLUTE(__data16_end) - ABSOLUTE(__data16_start)); -+ HIDDEN(__data16_dwords = (__data16_len + 3) >> 2); - - . = ALIGN(4); -- __config_lma = .; -+ HIDDEN(__config_lma = ABSOLUTE(.)); - . += SIZEOF(.config); - - . = ALIGN(4); -- __replacestub_lma = .; -+ HIDDEN(__replacestub_lma = ABSOLUTE(.)); - . += SIZEOF(.replacestub); - - /* The 32-bit code loads above the non-progbits sections */ - - . = ALIGN(16); -- __pm_code_lma = .; -+ HIDDEN(__pm_code_lma = ABSOLUTE(.)); - -- __high_clear_start = .; -+ HIDDEN(__high_clear_start = .); - - . = ALIGN(512); - .adv (NOLOAD) : { -- __adv_start = .; -+ HIDDEN(__adv_start = .); - *(.adv) -- __adv_end = .; -+ HIDDEN(__adv_end = .); - } -- __adv_len = ABSOLUTE(__adv_end) - ABSOLUTE(__adv_start); -- __adv_dwords = (__adv_len + 3) >> 2; -+ HIDDEN(__adv_len = ABSOLUTE(__adv_end) - ABSOLUTE(__adv_start)); -+ HIDDEN(__adv_dwords = (__adv_len + 3) >> 2); - - /* Late uninitialized sections */ - - . = ALIGN(4); - .uibss (NOLOAD) : { -- __uibss_start = .; -+ HIDDEN(__uibss_start = .); - *(.uibss) -- __uibss_end = .; -+ HIDDEN(__uibss_end = .); - } -- __uibss_len = ABSOLUTE(__uibss_end) - ABSOLUTE(__uibss_start); -- __uibss_dwords = (__uibss_len + 3) >> 2; -+ HIDDEN(__uibss_len = ABSOLUTE(__uibss_end) - ABSOLUTE(__uibss_start)); -+ HIDDEN(__uibss_dwords = (__uibss_len + 3) >> 2); - -- _end16 = .; -- __assert_end16 = ASSERT(_end16 <= 0x10000, "64K overflow"); -+ HIDDEN(_end16 = .); -+ HIDDEN(__assert_end16 = ASSERT(_end16 <= 0x10000, "64K overflow")); - - /* - * Special 16-bit segments - */ -- -- . = ALIGN(65536); -- .real_mode (NOLOAD) : { -- *(.real_mode) -- } -- real_mode_seg = core_real_mode >> 4; -- - . = ALIGN(65536); - .xfer_buf (NOLOAD) : { - *(.xfer_buf) - } -- xfer_buf_seg = core_xfer_buf >> 4; -+ HIDDEN(xfer_buf_seg = core_xfer_buf >> 4); - - /* - * The auxilliary data segment is used by the 16-bit code -@@ -219,33 +213,33 @@ SECTIONS - - . = ALIGN(16); - .auxseg (NOLOAD) : { -- __auxseg_start = .; -+ HIDDEN(__auxseg_start = .); - *(.auxseg) -- __auxseg_end = .; -+ HIDDEN(__auxseg_end = .); - } -- __auxseg_len = ABSOLUTE(__auxseg_end) - ABSOLUTE(__auxseg_start); -- __auxseg_dwords = (__auxseg_len + 3) >> 2; -- aux_seg = __auxseg_start >> 4; -+ HIDDEN(__auxseg_len = ABSOLUTE(__auxseg_end) - ABSOLUTE(__auxseg_start)); -+ HIDDEN(__auxseg_dwords = (__auxseg_len + 3) >> 2); -+ HIDDEN(aux_seg = __auxseg_start >> 4); - - /* - * Used to allocate lowmem buffers from 32-bit code - */ - .lowmem (NOLOAD) : { -- __lowmem_start = .; -+ HIDDEN(__lowmem_start = .); - *(.lowmem) -- __lowmem_end = .; -+ HIDDEN(__lowmem_end = .); - } -- __lowmem_len = ABSOLUTE(__lowmem_end) - ABSOLUTE(__lowmem_start); -- __lowmem_dwords = (__lowmem_len + 3) >> 2; -+ HIDDEN(__lowmem_len = ABSOLUTE(__lowmem_end) - ABSOLUTE(__lowmem_start)); -+ HIDDEN(__lowmem_dwords = (__lowmem_len + 3) >> 2); - -- __high_clear_end = .; -+ HIDDEN(__high_clear_end = .); - -- __high_clear_len = ABSOLUTE(__high_clear_end) - ABSOLUTE(__high_clear_start); -- __high_clear_dwords = (__high_clear_len + 3) >> 2; -+ HIDDEN(__high_clear_len = ABSOLUTE(__high_clear_end) - ABSOLUTE(__high_clear_start)); -+ HIDDEN(__high_clear_dwords = (__high_clear_len + 3) >> 2); - - /* Start of the lowmem heap */ - . = ALIGN(16); -- __lowmem_heap = .; -+ HIDDEN(__lowmem_heap = .); - - /* - * 32-bit code. This is a hack for the moment due to the -@@ -254,136 +248,137 @@ SECTIONS - - . = 0x100000; - -- __pm_code_start = .; -- __vma_to_lma = __pm_code_lma - __pm_code_start; -+ HIDDEN(__pm_code_start = .); -+ HIDDEN(__vma_to_lma = ABSOLUTE(__pm_code_lma - __pm_code_start)); - - .text : AT(ADDR(.text) + __vma_to_lma) { - FILL(0x90909090) -- __text_start = .; -+ HIDDEN(__text_start = .); - *(.text) - *(.text.*) -- __text_end = .; -+ HIDDEN(__text_end = .); - } - - .rodata : AT(ADDR(.rodata) + __vma_to_lma) { -- __rodata_start = .; -+ HIDDEN(__rodata_start = .); - *(.rodata) - *(.rodata.*) -- __rodata_end = .; -+ HIDDEN(__rodata_end = .); - } - - .ctors : AT(ADDR(.ctors) + __vma_to_lma) { -- __ctors_start = .; -+ HIDDEN(__ctors_start = .); - KEEP (*(SORT(.ctors.*))) - KEEP (*(.ctors)) -- __ctors_end = .; -+ HIDDEN(__ctors_end = .); - } - - .dtors : AT(ADDR(.dtors) + __vma_to_lma) { -- __dtors_start = .; -+ HIDDEN(__dtors_start = .); - KEEP (*(SORT(.dtors.*))) - KEEP (*(.dtors)) -- __dtors_end = .; -+ HIDDEN(__dtors_end = .); - } - - .dynsym : AT(ADDR(.dynsym) + __vma_to_lma) { -- __dynsym_start = .; -- *(.dynsym) -- __dynsym_end = .; -+ HIDDEN(__dynsym_start = .); -+ KEEP (*(.dynsym)) -+ HIDDEN(__dynsym_end = .); - } -- __dynsym_len = __dynsym_end - __dynsym_start; -+ HIDDEN(__dynsym_len = __dynsym_end - __dynsym_start); - - .dynstr : AT(ADDR(.dynstr) + __vma_to_lma) { -- __dynstr_start = .; -- *(.dynstr) -- __dynstr_end = .; -+ HIDDEN(__dynstr_start = .); -+ KEEP (*(.dynstr)) -+ HIDDEN(__dynstr_end = .); - } -- __dynstr_len = __dynstr_end - __dynstr_start; -+ HIDDEN(__dynstr_len = __dynstr_end - __dynstr_start); - - .gnu.hash : AT(ADDR(.gnu.hash) + __vma_to_lma) { -- __gnu_hash_start = .; -- *(.gnu.hash) -- __gnu_hash_end = .; -+ HIDDEN(__gnu_hash_start = .); -+ KEEP (*(.gnu.hash)) -+ HIDDEN(__gnu_hash_end = .); - } - - - .dynlink : AT(ADDR(.dynlink) + __vma_to_lma) { -- __dynlink_start = .; -- *(.dynlink) -- __dynlink_end = .; -+ HIDDEN(__dynlink_start = .); -+ KEEP (*(.dynlink)) -+ HIDDEN(__dynlink_end = .); - } - - .got : AT(ADDR(.got) + __vma_to_lma) { -- __got_start = .; -- KEEP (*(.got.plt)) -+ HIDDEN(__got_start = .); - KEEP (*(.got)) -- __got_end = .; -+ KEEP (*(.got.plt)) -+ HIDDEN(__got_end = .); - } - - .dynamic : AT(ADDR(.dynamic) + __vma_to_lma) { -- __dynamic_start = .; -- *(.dynamic) -- __dynamic_end = .; -+ HIDDEN(__dynamic_start = .); -+ KEEP (*(.dynamic)) -+ HIDDEN(__dynamic_end = .); - } - - .data : AT(ADDR(.data) + __vma_to_lma) { -- __data_start = .; -+ HIDDEN(__data_start = .); - *(.data) - *(.data.*) -- __data_end = .; -+ HIDDEN(__data_end = .); - } - -- __pm_code_end = .; -- __pm_code_len = ABSOLUTE(__pm_code_end) - ABSOLUTE(__pm_code_start); -- __pm_code_dwords = (__pm_code_len + 3) >> 2; -+ HIDDEN(__pm_code_end = .); -+ HIDDEN(__pm_code_len = ABSOLUTE(__pm_code_end) - ABSOLUTE(__pm_code_start)); -+ HIDDEN(__pm_code_dwords = (__pm_code_len + 3) >> 2); - - . = ALIGN(128); - -- __bss_vma = .; -- __bss_lma = .; /* Dummy */ -+ HIDDEN(__bss_vma = .); -+ HIDDEN(__bss_lma = ABSOLUTE(.)); /* Dummy */ - .bss (NOLOAD) : AT (__bss_lma) { -- __bss_start = .; -+ HIDDEN(__bss_start = .); - *(.bss) - *(.bss.*) - *(COMMON) -- __bss_end = .; -+ HIDDEN(__bss_end = .); - } -- __bss_len = ABSOLUTE(__bss_end) - ABSOLUTE(__bss_start); -- __bss_dwords = (__bss_len + 3) >> 2; -+ HIDDEN(__bss_len = ABSOLUTE(__bss_end) - ABSOLUTE(__bss_start)); -+ HIDDEN(__bss_dwords = (__bss_len + 3) >> 2); - - /* Very large objects which don't need to be zeroed */ - -- __hugebss_vma = .; -- __hugebss_lma = .; /* Dummy */ -+ HIDDEN(__hugebss_vma = .); -+ HIDDEN(__hugebss_lma = ABSOLUTE(.)); /* Dummy */ - .hugebss (NOLOAD) : AT (__hugebss_lma) { -- __hugebss_start = .; -+ HIDDEN(__hugebss_start = .); - *(.hugebss) - *(.hugebss.*) -- __hugebss_end = .; -+ HIDDEN(__hugebss_end = .); - } -- __hugebss_len = ABSOLUTE(__hugebss_end) - ABSOLUTE(__hugebss_start); -- __hugebss_dwords = (__hugebss_len + 3) >> 2; -+ HIDDEN(__hugebss_len = ABSOLUTE(__hugebss_end) - ABSOLUTE(__hugebss_start)); -+ HIDDEN(__hugebss_dwords = (__hugebss_len + 3) >> 2); - - - /* XXX: This stack should be unified with the COM32 stack */ -- __stack_vma = .; -- __stack_lma = .; /* Dummy */ -+ HIDDEN(__stack_vma = .); -+ HIDDEN(__stack_lma = ABSOLUTE(.)); /* Dummy */ - .stack (NOLOAD) : AT(__stack_lma) { -- __stack_start = .; -+ HIDDEN(__stack_start = .); - *(.stack) -- __stack_end = .; -+ HIDDEN(__stack_end = .); - } -- __stack_len = ABSOLUTE(__stack_end) - ABSOLUTE(__stack_start); -- __stack_dwords = (__stack_len + 3) >> 2; -+ HIDDEN(__stack_len = ABSOLUTE(__stack_end) - ABSOLUTE(__stack_start)); -+ HIDDEN(__stack_dwords = (__stack_len + 3) >> 2); - -- _end = .; -+ HIDDEN(_end = .); - - /* COM32R and kernels are loaded after our own PM code */ - . = ALIGN(65536); -- free_high_memory = .; -+ HIDDEN(free_high_memory = .); - - /* Stuff we don't need... */ - /DISCARD/ : { - *(.eh_frame) -+ *(.interp) - } - } -diff --git a/core/layout.inc b/core/layout.inc -index 53ca783d..635df537 100644 ---- a/core/layout.inc -+++ b/core/layout.inc -@@ -139,17 +139,6 @@ serial_buf_size equ 4096 ; Should be a power of 2 - core_xfer_buf resb 65536 - - ; --; Segment for the real mode code (needed as long as we have a in-kernel --; loader and/or COM16 support. --; One symbol for the segment number, one for the absolute address --; -- extern real_mode_seg -- section .real_mode write nobits align=65536 -- global core_real_mode:data hidden --core_real_mode resb 65536 --comboot_seg equ real_mode_seg ; COMBOOT image loading zone -- --; - ; At the very end, the lowmem heap - ; - extern __lowmem_heap --- -2.13.3 - diff --git a/buildroot/boot/syslinux/0011-extlinux-Use-the-host-toolchain-to-build.patch b/buildroot/boot/syslinux/0011-extlinux-Use-the-host-toolchain-to-build.patch deleted file mode 100644 index 62675cf6c..000000000 --- a/buildroot/boot/syslinux/0011-extlinux-Use-the-host-toolchain-to-build.patch +++ /dev/null @@ -1,53 +0,0 @@ -From 4df2e7c0ae84bfbdba0ed285c0664aa089b38b7e Mon Sep 17 00:00:00 2001 -From: Carlos Santos -Date: Sat, 30 Sep 2017 19:49:55 -0300 -Subject: [PATCH] extlinux: Use the host toolchain to build. - -It is meant to run on the host machine, hence must be built using the -host toolchain. - -Signed-off-by: Carlos Santos ---- - extlinux/Makefile | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -diff --git a/extlinux/Makefile b/extlinux/Makefile -index 02d1db51..5c4baa5a 100644 ---- a/extlinux/Makefile -+++ b/extlinux/Makefile -@@ -18,9 +18,9 @@ include $(MAKEDIR)/syslinux.mk - - OPTFLAGS = -g -Os - INCLUDES = -I$(SRC) -I$(objdir) -I$(SRC)/../libinstaller --CFLAGS = $(GCCWARN) -Wno-sign-compare -D_FILE_OFFSET_BITS=64 \ -+CFLAGS = $(CFLAGS_FOR_BUILD) $(GCCWARN) -Wno-sign-compare -D_FILE_OFFSET_BITS=64 \ - $(OPTFLAGS) $(INCLUDES) --LDFLAGS = -+LDFLAGS = $(LDFLAGS_FOR_BUILD) - - SRCS = main.c \ - mountinfo.c \ -@@ -52,16 +52,16 @@ spotless: clean - installer: extlinux - - extlinux: $(OBJS) -- $(CC) $(LDFLAGS) -o $@ $^ -+ $(CC_FOR_BUILD) $(LDFLAGS) -o $@ $^ - - strip: - $(STRIP) extlinux - - %.o: %.c -- $(CC) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $< -+ $(CC_FOR_BUILD) $(UMAKEDEPS) $(CFLAGS) -c -o $@ $< - %.i: %.c -- $(CC) $(UMAKEDEPS) $(CFLAGS) -E -o $@ $< -+ $(CC_FOR_BUILD) $(UMAKEDEPS) $(CFLAGS) -E -o $@ $< - %.s: %.c -- $(CC) $(UMAKEDEPS) $(CFLAGS) -S -o $@ $< -+ $(CC_FOR_BUILD) $(UMAKEDEPS) $(CFLAGS) -S -o $@ $< - - -include .*.d --- -2.13.5 - diff --git a/buildroot/boot/syslinux/0012-pull-in-sys-sysmacros-h-for-major-minor-makedev.patch b/buildroot/boot/syslinux/0012-pull-in-sys-sysmacros-h-for-major-minor-makedev.patch deleted file mode 100644 index beba5cc24..000000000 --- a/buildroot/boot/syslinux/0012-pull-in-sys-sysmacros-h-for-major-minor-makedev.patch +++ /dev/null @@ -1,34 +0,0 @@ -From 1a74985b2a404639b08882c57f3147229605dfd5 Mon Sep 17 00:00:00 2001 -From: Mike Frysinger -Date: Tue, 19 Apr 2016 06:50:31 -0400 -Subject: [PATCH] extlinux: pull in sys/sysmacros.h for major/minor/makedev - -These functions are defined in sys/sysmacros.h, so add the include to -main.c. This is already handled correctly in mountinfo.c. Otherwise -we get build failures like: - -main.o: In function 'find_device_sysfs': -extlinux/main.c:1131: undefined reference to 'minor' - -Signed-off-by: Mike Frysinger -Signed-off-by: Gene Cumm -Signed-off-by: Alexander Sverdlin ---- - extlinux/main.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/extlinux/main.c b/extlinux/main.c -index a7ebd49..ebff7ea 100644 ---- a/extlinux/main.c -+++ b/extlinux/main.c -@@ -38,6 +38,7 @@ - #include - #include - #include -+#include - #include - #include - #include --- -2.10.5.GIT - diff --git a/buildroot/boot/syslinux/0013-Fix-build-with-gnu-efi-version-3.0.9.patch b/buildroot/boot/syslinux/0013-Fix-build-with-gnu-efi-version-3.0.9.patch deleted file mode 100644 index 17a6d37ce..000000000 --- a/buildroot/boot/syslinux/0013-Fix-build-with-gnu-efi-version-3.0.9.patch +++ /dev/null @@ -1,45 +0,0 @@ -From 44a1b42e561b9a257209300e2860b901b100cc17 Mon Sep 17 00:00:00 2001 -From: Carlos Santos -Date: Tue, 26 Feb 2019 08:07:22 -0300 -Subject: [PATCH] Fix build with gnu-efi version 3.0.9 - -Adapt a patch already applied upstream to prevent multiple definitions -of 'memset' and 'memcpy'. - -Signed-off-by: Carlos Santos -(adapted from commit 363d61c4f112b972649b19d67e96b9321f738f00) ---- - mk/lib.mk | 9 +++++++-- - 1 file changed, 7 insertions(+), 2 deletions(-) - -diff --git a/mk/lib.mk b/mk/lib.mk -index ceb95bd0..c9b6eaf3 100644 ---- a/mk/lib.mk -+++ b/mk/lib.mk -@@ -186,9 +186,9 @@ MINLIBOBJS = \ - # $(LIBVESA_OBJS) - - CORELIBOBJS = \ -- memcpy.o memset.o memcmp.o printf.o strncmp.o vfprintf.o \ -+ memcmp.o printf.o strncmp.o vfprintf.o \ - strlen.o vsnprintf.o snprintf.o stpcpy.o strcmp.o strdup.o \ -- strcpy.o strncpy.o setjmp.o fopen.o fread.o fread2.o puts.o \ -+ strcpy.o strncpy.o fopen.o fread.o fread2.o puts.o \ - strtoul.o strntoumax.o strcasecmp.o \ - sprintf.o strlcat.o strchr.o strlcpy.o strncasecmp.o ctypes.o \ - fputs.o fwrite2.o fwrite.o fgetc.o fclose.o lmalloc.o \ -@@ -203,6 +203,11 @@ CORELIBOBJS = \ - $(LIBENTRY_OBJS) \ - $(LIBMODULE_OBJS) - -+ifndef EFI_BUILD -+# For EFI, these are part of gnu-efi -+CORELIBOBJS += setjmp.o memcpy.o memset.o -+endif -+ - LDFLAGS = -m elf_$(ARCH) --hash-style=gnu -T $(com32)/lib/$(ARCH)/elf.ld - - .SUFFIXES: .c .o .a .so .lo .i .S .s .ls .ss .lss --- -2.14.5 - diff --git a/buildroot/boot/syslinux/0014-Fix-build-with-binutils-note-gnu-property-section.patch b/buildroot/boot/syslinux/0014-Fix-build-with-binutils-note-gnu-property-section.patch deleted file mode 100644 index fedd81569..000000000 --- a/buildroot/boot/syslinux/0014-Fix-build-with-binutils-note-gnu-property-section.patch +++ /dev/null @@ -1,47 +0,0 @@ -From beb526ca925983c7da229043790ecd552d910650 Mon Sep 17 00:00:00 2001 -From: Christian Stewart -Date: Thu, 4 Apr 2019 23:24:31 -0700 -Subject: [PATCH] Fix build with binutils note gnu property section - -This fixes the following build error with newer binutils: - - objcopy -O binary mbr.elf mbr.bin - perl /build/syslinux/src/syslinux/mbr/checksize.pl mbr.bin - mbr.bin: too big (452 > 440) - -Corresponding bug reports: - - - https://bugs.archlinux.org/task/60405 - - https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=906414 - -Strips the .note.gnu.property in the linker scripts for the MBRs. - -Signed-off-by: Christian Stewart ---- - mbr/i386/mbr.ld | 1 + - mbr/x86_64/mbr.ld | 1 + - 2 files changed, 2 insertions(+) - -diff --git a/mbr/i386/mbr.ld b/mbr/i386/mbr.ld -index d14ba802..53683461 100644 ---- a/mbr/i386/mbr.ld -+++ b/mbr/i386/mbr.ld -@@ -70,4 +70,5 @@ SECTIONS - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /DISCARD/ : { *(.note.GNU-stack) } -+ /DISCARD/ : { *(.note.gnu.property) } - } -diff --git a/mbr/x86_64/mbr.ld b/mbr/x86_64/mbr.ld -index ae27d49a..b8c0d895 100644 ---- a/mbr/x86_64/mbr.ld -+++ b/mbr/x86_64/mbr.ld -@@ -69,4 +69,5 @@ SECTIONS - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /DISCARD/ : { *(.note.GNU-stack) } -+ /DISCARD/ : { *(.note.gnu.property) } - } --- -2.21.0 - diff --git a/buildroot/boot/syslinux/0015-efi-main.c-include-efisetjmp.h.patch b/buildroot/boot/syslinux/0015-efi-main.c-include-efisetjmp.h.patch deleted file mode 100644 index 2fd61ecbc..000000000 --- a/buildroot/boot/syslinux/0015-efi-main.c-include-efisetjmp.h.patch +++ /dev/null @@ -1,60 +0,0 @@ -From 7d68fa68cd9f2987bd85339f3391913a8b0e58c7 Mon Sep 17 00:00:00 2001 -From: Thomas Petazzoni -Date: Tue, 24 Mar 2020 10:21:27 +0100 -Subject: [PATCH] efi/main.c: include -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -Building syslinux against gnu-efi 3.0.10 currently fails with: - -syslinux/efi/main.c:33:8: error: unknown type name ‘jmp_buf’ - 33 | static jmp_buf load_error_buf; - | ^~~~~~~ -syslinux/efi/main.c: In function ‘local_boot’: -syslinux/efi/main.c:189:5: warning: implicit declaration of function ‘longjmp’ [-Wimplicit-function-declaration] - 189 | longjmp(&load_error_buf, 1); - | ^~~~~~~ -syslinux/efi/main.c: In function ‘build_gdt’: -syslinux/efi/main.c:907:75: warning: taking address of packed member of ‘struct dt_desc’ may result in an unaligned pointer value [-Waddress-of-packed-member] - 907 | status = emalloc(gdt.limit, __SIZEOF_POINTER__ , (EFI_PHYSICAL_ADDRESS *)&gdt.base); - | ^~~~~~~~~ -syslinux/efi/main.c: In function ‘efi_main’: -syslinux/efi/main.c:1390:7: warning: implicit declaration of function ‘setjmp’ [-Wimplicit-function-declaration] - 1390 | if (!setjmp(&load_error_buf)) - | ^~~~~~ -make[3]: *** [syslinux/mk/efi.mk:63: main.o] Error 1 - -This is due to gnu-efi commit 486ba3c3bdd147b7d98159b9e650be60bce0f027 -("Do not include efisetjmp.h on efi.h"), in which they state: - - Do not include efisetjmp.h on efi.h - - People than really want to use efisetjmp implementation can include - the header on their own. - - Signed-off-by: leo - -So we act as specified, and include from efi/main.c. - -Signed-off-by: Thomas Petazzoni -Upstream: https://www.syslinux.org/archives/2020-March/026621.html ---- - efi/main.c | 1 + - 1 file changed, 1 insertion(+) - -diff --git a/efi/main.c b/efi/main.c -index 6a748412..e924cfb1 100644 ---- a/efi/main.c -+++ b/efi/main.c -@@ -12,6 +12,7 @@ - #include - - #include "efi.h" -+#include - #include "fio.h" - #include "version.h" - #include "efi_pxe.h" --- -2.25.1 - diff --git a/buildroot/boot/syslinux/0016-Workaround-multiple-definition-of-symbol-errors.patch b/buildroot/boot/syslinux/0016-Workaround-multiple-definition-of-symbol-errors.patch deleted file mode 100644 index ea91de5cb..000000000 --- a/buildroot/boot/syslinux/0016-Workaround-multiple-definition-of-symbol-errors.patch +++ /dev/null @@ -1,126 +0,0 @@ -From 16f293d67eace501c98494976030f4319778ebf5 Mon Sep 17 00:00:00 2001 -From: Merlin Mathesius -Date: Wed, 13 May 2020 08:02:27 -0500 -Subject: [PATCH] Workaround multiple definition of symbol errors - -[From https://src.fedoraproject.org/rpms/syslinux/raw/rawhide/f/0005-Workaround-multiple-definition-of-symbol-errors.patch - plus adding '-z muldefs' for gpxe] -Signed-off-by: Peter Seiderer ---- - com32/cmenu/Makefile | 2 +- - com32/elflink/ldlinux/Makefile | 2 +- - com32/gpllib/Makefile | 2 +- - com32/hdt/Makefile | 2 +- - core/Makefile | 2 +- - dos/Makefile | 2 +- - efi/Makefile | 2 +- - gpxe/src/arch/i386/Makefile | 2 +- - 8 files changed, 8 insertions(+), 8 deletions(-) - -diff --git a/com32/cmenu/Makefile b/com32/cmenu/Makefile -index 6bb52316..66cdd649 100644 ---- a/com32/cmenu/Makefile -+++ b/com32/cmenu/Makefile -@@ -49,7 +49,7 @@ makeoutputdirs: - @mkdir -p $(OBJ)/libmenu - - libmenu/libmenu.elf: $(LIBMENU) -- $(LD) -shared $(LDFLAGS) -soname $(patsubst %.elf,%.c32,$(@F)) \ -+ $(LD) -shared $(LDFLAGS) -z muldefs -soname $(patsubst %.elf,%.c32,$(@F)) \ - -o $@ $^ - - tidy dist: -diff --git a/com32/elflink/ldlinux/Makefile b/com32/elflink/ldlinux/Makefile -index d948da43..67434a1f 100644 ---- a/com32/elflink/ldlinux/Makefile -+++ b/com32/elflink/ldlinux/Makefile -@@ -33,7 +33,7 @@ endif - all: $(BTARGET) ldlinux_lnx.a - - ldlinux.elf : $(OBJS) -- $(LD) $(LDFLAGS) -soname $(SONAME) -o $@ $^ $(LIBS) -+ $(LD) $(LDFLAGS) -z muldefs -soname $(SONAME) -o $@ $^ $(LIBS) - - LNXCFLAGS += -D__export='__attribute__((visibility("default")))' - LNXLIBOBJS = get_key.lo -diff --git a/com32/gpllib/Makefile b/com32/gpllib/Makefile -index e3e30d76..17520a1e 100644 ---- a/com32/gpllib/Makefile -+++ b/com32/gpllib/Makefile -@@ -24,7 +24,7 @@ makeoutputdirs: - $(addprefix $(OBJ),$(sort $(dir $(LIBOBJS)))),$(b)) - - libgpl.elf : $(LIBOBJS) -- $(LD) -shared $(LDFLAGS) -soname $(patsubst %.elf,%.c32,$(@F)) -o $@ $^ -+ $(LD) -shared $(LDFLAGS) -z muldefs -soname $(patsubst %.elf,%.c32,$(@F)) -o $@ $^ - - tidy dist clean: - find . \( -name \*.o -o -name .\*.d -o -name \*.tmp \) -print0 | \ -diff --git a/com32/hdt/Makefile b/com32/hdt/Makefile -index 80f2d0a0..8509cd96 100644 ---- a/com32/hdt/Makefile -+++ b/com32/hdt/Makefile -@@ -52,7 +52,7 @@ QEMU ?= qemu-kvm - all: $(MODULES) $(TESTFILES) - - hdt.elf : $(OBJS) $(LIBS) $(C_LIBS) -- $(LD) $(LDFLAGS) -o $@ $^ -+ $(LD) $(LDFLAGS) -z muldefs -o $@ $^ - - memtest: - -[ ! -f $(FLOPPY_DIR)/$(MEMTEST) ] && $(WGET) $(MEMTEST_URL) -O $(FLOPPY_DIR)/$(MEMTEST) -diff --git a/core/Makefile b/core/Makefile -index ad0acb5a..3bee4dc9 100644 ---- a/core/Makefile -+++ b/core/Makefile -@@ -164,7 +164,7 @@ AUXLIBS = libisolinux.a libisolinux-debug.a libldlinux.a \ - LDSCRIPT = $(SRC)/$(ARCH)/syslinux.ld - - %.elf: %.o $(LIBDEP) $(LDSCRIPT) $(AUXLIBS) -- $(LD) $(LDFLAGS) -Bsymbolic $(LD_PIE) -E --hash-style=gnu -T $(LDSCRIPT) -M -o $@ $< \ -+ $(LD) $(LDFLAGS) -z muldefs -Bsymbolic $(LD_PIE) -E --hash-style=gnu -T $(LDSCRIPT) -M -o $@ $< \ - --start-group $(LIBS) $(subst $(*F).elf,lib$(*F).a,$@) --end-group \ - > $(@:.elf=.map) - $(OBJDUMP) -h $@ > $(@:.elf=.sec) -diff --git a/dos/Makefile b/dos/Makefile -index b9c337d5..2af87346 100644 ---- a/dos/Makefile -+++ b/dos/Makefile -@@ -19,7 +19,7 @@ include $(MAKEDIR)/embedded.mk - CFLAGS += -D__MSDOS__ -mregparm=3 -DREGPARM=3 - # CFLAGS += -DDEBUG - --LDFLAGS = -T $(SRC)/dosexe.ld -+LDFLAGS = -T $(SRC)/dosexe.ld -z muldefs - OPTFLAGS = -g - INCLUDES = -include code16.h -nostdinc -iwithprefix include \ - -I$(SRC) -I$(SRC)/.. -I$(SRC)/../libfat \ -diff --git a/efi/Makefile b/efi/Makefile -index d24d16db..7c714ebf 100644 ---- a/efi/Makefile -+++ b/efi/Makefile -@@ -70,7 +70,7 @@ $(OBJS): subdirs - BTARGET = syslinux.efi - - syslinux.so: $(OBJS) $(CORE_OBJS) $(LIB_OBJS) -- $(LD) $(LDFLAGS) --strip-debug -o $@ $^ -lgnuefi -lefi -+ $(LD) $(LDFLAGS) -z muldefs --strip-debug -o $@ $^ -lgnuefi -lefi - - # We need to rename the .hash section because the EFI firmware - # linker really doesn't like it. -diff --git a/gpxe/src/arch/i386/Makefile b/gpxe/src/arch/i386/Makefile -index dd8da802..be1d00ff 100644 ---- a/gpxe/src/arch/i386/Makefile -+++ b/gpxe/src/arch/i386/Makefile -@@ -55,7 +55,7 @@ ASFLAGS += --32 - ifeq ($(HOST_OS),FreeBSD) - LDFLAGS += -m elf_i386_fbsd - else --LDFLAGS += -m elf_i386 -+LDFLAGS += -z muldefs -m elf_i386 - endif - - # EFI requires -fshort-wchar, and nothing else currently uses wchar_t --- -2.30.1 - diff --git a/buildroot/boot/syslinux/0017-Replace-builtin-strlen-that-appears-to-get-optimized.patch b/buildroot/boot/syslinux/0017-Replace-builtin-strlen-that-appears-to-get-optimized.patch deleted file mode 100644 index 69a7e87d8..000000000 --- a/buildroot/boot/syslinux/0017-Replace-builtin-strlen-that-appears-to-get-optimized.patch +++ /dev/null @@ -1,42 +0,0 @@ -From 698a6ce88524b727d265b204d648e78d8acb485c Mon Sep 17 00:00:00 2001 -From: Merlin Mathesius -Date: Wed, 13 May 2020 11:58:37 -0500 -Subject: [PATCH] Replace builtin strlen that appears to get optimized away - -[From https://src.fedoraproject.org/rpms/syslinux/raw/rawhide/f/0006-Replace-builtin-strlen-that-appears-to-get-optimized.patch] -Signed-off-by: Peter Seiderer ---- - dos/string.h | 12 +++++++++++- - 1 file changed, 11 insertions(+), 1 deletion(-) - -diff --git a/dos/string.h b/dos/string.h -index f648de2d..407d0233 100644 ---- a/dos/string.h -+++ b/dos/string.h -@@ -5,12 +5,22 @@ - #ifndef _STRING_H - #define _STRING_H - -+#include -+ - /* Standard routines */ - #define memcpy(a,b,c) __builtin_memcpy(a,b,c) - #define memmove(a,b,c) __builtin_memmove(a,b,c) - #define memset(a,b,c) __builtin_memset(a,b,c) - #define strcpy(a,b) __builtin_strcpy(a,b) --#define strlen(a) __builtin_strlen(a) -+#define strlen(a) inline_strlen(a) -+ -+/* replacement for builtin strlen that appears to get optimized away */ -+static inline size_t inline_strlen(const char *str) -+{ -+ size_t l; -+ for (l = 0; *str++; l++); -+ return l; -+} - - /* This only returns true or false */ - static inline int memcmp(const void *__m1, const void *__m2, unsigned int __n) --- -2.30.1 - diff --git a/buildroot/boot/syslinux/Config.in b/buildroot/boot/syslinux/Config.in deleted file mode 100644 index c95dac180..000000000 --- a/buildroot/boot/syslinux/Config.in +++ /dev/null @@ -1,61 +0,0 @@ -config BR2_TARGET_SYSLINUX - bool "syslinux" - depends on BR2_i386 || BR2_x86_64 - # Make sure at least one of the flavors is installed - select BR2_TARGET_SYSLINUX_ISOLINUX \ - if !BR2_TARGET_SYSLINUX_PXELINUX && \ - !BR2_TARGET_SYSLINUX_MBR && \ - !BR2_TARGET_SYSLINUX_EFI - select BR2_PACKAGE_UTIL_LINUX - select BR2_PACKAGE_UTIL_LINUX_LIBUUID - help - The syslinux bootloader for x86 systems. - This includes: syslinux, pxelinux, extlinux. - - http://syslinux.org - -if BR2_TARGET_SYSLINUX - -config BR2_TARGET_SYSLINUX_LEGACY_BIOS - bool - -config BR2_TARGET_SYSLINUX_ISOLINUX - bool "install isolinux" - select BR2_TARGET_SYSLINUX_LEGACY_BIOS - help - Install the legacy-BIOS 'isolinux' image, to boot off - optical media (CDROM, DVD.) - -config BR2_TARGET_SYSLINUX_PXELINUX - bool "install pxelinux" - select BR2_TARGET_SYSLINUX_LEGACY_BIOS - help - Install the legacy-BIOS 'pxelinux' image, to boot off - the network using PXE. - -config BR2_TARGET_SYSLINUX_MBR - bool "install mbr" - select BR2_TARGET_SYSLINUX_LEGACY_BIOS - help - Install the legacy-BIOS 'mbr' image, to boot off a - local MBR-partition (e.g. prepared with 'extlinux' - or 'syslinux'). - -config BR2_TARGET_SYSLINUX_EFI - bool "install efi" - depends on BR2_PACKAGE_GNU_EFI_ARCH_SUPPORTS - select BR2_PACKAGE_GNU_EFI - help - Install the 'efi' image, to boot from an EFI environment. - -if BR2_TARGET_SYSLINUX_LEGACY_BIOS - -config BR2_TARGET_SYSLINUX_C32 - string "modules to install" - help - Enter a space-separated list of .c32 modules to install. - Leave empty to install no module. - -endif # BR2_TARGET_SYSLINUX_LEGACY_BIOS - -endif # BR2_TARGET_SYSLINUX diff --git a/buildroot/boot/syslinux/syslinux.hash b/buildroot/boot/syslinux/syslinux.hash deleted file mode 100644 index 9bec3a20e..000000000 --- a/buildroot/boot/syslinux/syslinux.hash +++ /dev/null @@ -1,4 +0,0 @@ -# From https://www.kernel.org/pub/linux/utils/boot/syslinux/sha256sums.asc -sha256 26d3986d2bea109d5dc0e4f8c4822a459276cf021125e8c9f23c3cca5d8c850e syslinux-6.03.tar.xz -# Locally computed -sha256 dcc100d4161cc0b7177545ab6e47216f84857cda3843847c792a25289852dcaa COPYING diff --git a/buildroot/boot/syslinux/syslinux.mk b/buildroot/boot/syslinux/syslinux.mk deleted file mode 100644 index 67bc69254..000000000 --- a/buildroot/boot/syslinux/syslinux.mk +++ /dev/null @@ -1,105 +0,0 @@ -################################################################################ -# -# syslinux to make target msdos/iso9660 filesystems bootable -# -################################################################################ - -SYSLINUX_VERSION = 6.03 -SYSLINUX_SOURCE = syslinux-$(SYSLINUX_VERSION).tar.xz -SYSLINUX_SITE = $(BR2_KERNEL_MIRROR)/linux/utils/boot/syslinux - -SYSLINUX_LICENSE = GPL-2.0+ -SYSLINUX_LICENSE_FILES = COPYING - -SYSLINUX_INSTALL_IMAGES = YES - -# host-util-linux needed to provide libuuid when building host tools -SYSLINUX_DEPENDENCIES = host-nasm host-upx util-linux host-util-linux - -ifeq ($(BR2_TARGET_SYSLINUX_LEGACY_BIOS),y) -SYSLINUX_TARGET += bios -endif - -# The syslinux build system must be forced to use Buildroot's gnu-efi -# package by setting EFIINC, LIBDIR and LIBEFI. Otherwise, it uses its -# own copy of gnu-efi included in syslinux's sources since 6.03 -# release. -ifeq ($(BR2_TARGET_SYSLINUX_EFI),y) -ifeq ($(BR2_ARCH_IS_64),y) -SYSLINUX_EFI_BITS = efi64 -else -SYSLINUX_EFI_BITS = efi32 -endif # 64-bit -SYSLINUX_DEPENDENCIES += gnu-efi -SYSLINUX_TARGET += $(SYSLINUX_EFI_BITS) -SYSLINUX_EFI_ARGS = \ - EFIINC=$(STAGING_DIR)/usr/include/efi \ - LIBDIR=$(STAGING_DIR)/usr/lib \ - LIBEFI=$(STAGING_DIR)/usr/lib/libefi.a -endif # EFI - -# The syslinux tarball comes with pre-compiled binaries. -# Since timestamps might not be in the correct order, a rebuild is -# not always triggered for all the different images. -# Cleanup the mess even before we attempt a build, so we indeed -# build everything from source. -define SYSLINUX_CLEANUP - rm -rf $(@D)/bios $(@D)/efi32 $(@D)/efi64 -endef -SYSLINUX_POST_PATCH_HOOKS += SYSLINUX_CLEANUP - -# syslinux build system has no convenient way to pass CFLAGS, -# and the internal zlib should take precedence so -I shouldn't -# be used. -define SYSLINUX_BUILD_CMDS - $(TARGET_MAKE_ENV) $(MAKE1) \ - CC="$(TARGET_CC)" \ - LD="$(TARGET_LD)" \ - NASM="$(HOST_DIR)/bin/nasm" \ - CC_FOR_BUILD="$(HOSTCC)" \ - CFLAGS_FOR_BUILD="$(HOST_CFLAGS)" \ - LDFLAGS_FOR_BUILD="$(HOST_LDFLAGS)" \ - $(SYSLINUX_EFI_ARGS) -C $(@D) $(SYSLINUX_TARGET) -endef - -# While the actual bootloader is compiled for the target, several -# utilities for installing the bootloader are meant for the host. -# Repeat the target, otherwise syslinux will try to build everything -# Repeat LD (and CC) as it happens that some binaries are linked at -# install-time. -define SYSLINUX_INSTALL_TARGET_CMDS - $(TARGET_MAKE_ENV) $(MAKE1) $(SYSLINUX_EFI_ARGS) INSTALLROOT=$(HOST_DIR) \ - CC="$(TARGET_CC)" \ - LD="$(TARGET_LD)" \ - -C $(@D) $(SYSLINUX_TARGET) install -endef - -# That 'syslinux' binary is an installer actually built for the target. -# However, buildroot makes no usage of it, so better delete it than have it -# installed at the wrong place -define SYSLINUX_POST_INSTALL_CLEANUP - rm -rf $(HOST_DIR)/bin/syslinux -endef -SYSLINUX_POST_INSTALL_TARGET_HOOKS += SYSLINUX_POST_INSTALL_CLEANUP - -SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_ISOLINUX) += bios/core/isolinux.bin -SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_PXELINUX) += bios/core/pxelinux.bin -SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_MBR) += bios/mbr/mbr.bin -SYSLINUX_IMAGES-$(BR2_TARGET_SYSLINUX_EFI) += $(SYSLINUX_EFI_BITS)/efi/syslinux.efi - -SYSLINUX_C32 = $(call qstrip,$(BR2_TARGET_SYSLINUX_C32)) - -# We install the c32 modules from the host-installed tree, where they -# are all neatly installed in a single location, while they are -# scattered around everywhere in the build tree. -define SYSLINUX_INSTALL_IMAGES_CMDS - for i in $(SYSLINUX_IMAGES-y); do \ - $(INSTALL) -D -m 0755 $(@D)/$$i $(BINARIES_DIR)/syslinux/$${i##*/}; \ - done - for i in $(SYSLINUX_C32); do \ - $(INSTALL) -D -m 0755 $(HOST_DIR)/share/syslinux/$${i} \ - $(BINARIES_DIR)/syslinux/$${i}; \ - done -endef - -$(eval $(generic-package)) diff --git a/buildroot/boot/uboot/2015.07/0001-Revert-arch-Make-board-selection-choices-optional.patch b/buildroot/boot/uboot/2015.07/0001-Revert-arch-Make-board-selection-choices-optional.patch deleted file mode 100644 index 8b814f2d6..000000000 --- a/buildroot/boot/uboot/2015.07/0001-Revert-arch-Make-board-selection-choices-optional.patch +++ /dev/null @@ -1,742 +0,0 @@ -From ee11fed43e2bd029f71af1e72ab9bb5652f5fc54 Mon Sep 17 00:00:00 2001 -From: Alexey Brodkin -Date: Wed, 29 Jul 2015 20:32:59 +0300 -Subject: [PATCH] Revert "arch: Make board selection choices optional" - -This reverts commit a26cd04920dc069fd6e91abb785426cf6c29f45f. - -Reverted commit caused an issue with "make oldconfig" - default prompt -for target selection was set as No that lead to missing platform -selection by automated scripts like that: ------------------->8------------------ -"yes "" | make oldconfig" on defconfig ------------------->8------------------ - -And that lead to build failure: ------------------->8------------------ -$ make -scripts/kconfig/conf --silentoldconfig Kconfig - CHK include/config.h - UPD include/config.h - GEN include/autoconf.mk -In file included from ./include/common.h:18:0: -include/config.h:5:22: fatal error: configs/.h: No such file or directory - #include - ^ -compilation terminated. -scripts/Makefile.autoconf:72: recipe for target 'include/autoconf.mk' failed -make[1]: *** [include/autoconf.mk] Error 1 ------------------->8------------------ - -Signed-off-by: Alexey Brodkin ---- - arch/arc/Kconfig | 1 - - arch/arm/Kconfig | 1 - - arch/arm/cpu/armv7/exynos/Kconfig | 1 - - arch/arm/cpu/armv7/mx5/Kconfig | 1 - - arch/arm/cpu/armv7/mx6/Kconfig | 1 - - arch/arm/cpu/armv7/omap3/Kconfig | 1 - - arch/arm/cpu/armv7/omap4/Kconfig | 1 - - arch/arm/cpu/armv7/omap5/Kconfig | 1 - - arch/arm/cpu/armv7/rmobile/Kconfig | 1 - - arch/arm/cpu/armv7/s5pc1xx/Kconfig | 1 - - arch/arm/mach-at91/Kconfig | 1 - - arch/arm/mach-bcm283x/Kconfig | 1 - - arch/arm/mach-davinci/Kconfig | 1 - - arch/arm/mach-integrator/Kconfig | 2 -- - arch/arm/mach-keystone/Kconfig | 1 - - arch/arm/mach-kirkwood/Kconfig | 1 - - arch/arm/mach-nomadik/Kconfig | 1 - - arch/arm/mach-orion5x/Kconfig | 1 - - arch/arm/mach-socfpga/Kconfig | 1 - - arch/arm/mach-tegra/Kconfig | 1 - - arch/arm/mach-tegra/tegra114/Kconfig | 1 - - arch/arm/mach-tegra/tegra124/Kconfig | 1 - - arch/arm/mach-tegra/tegra20/Kconfig | 1 - - arch/arm/mach-tegra/tegra30/Kconfig | 1 - - arch/arm/mach-zynq/Kconfig | 1 - - arch/avr32/Kconfig | 1 - - arch/blackfin/Kconfig | 1 - - arch/m68k/Kconfig | 1 - - arch/microblaze/Kconfig | 1 - - arch/mips/Kconfig | 1 - - arch/nds32/Kconfig | 1 - - arch/nios2/Kconfig | 1 - - arch/openrisc/Kconfig | 1 - - arch/powerpc/Kconfig | 1 - - arch/powerpc/cpu/mpc512x/Kconfig | 1 - - arch/powerpc/cpu/mpc5xx/Kconfig | 1 - - arch/powerpc/cpu/mpc5xxx/Kconfig | 1 - - arch/powerpc/cpu/mpc8260/Kconfig | 1 - - arch/powerpc/cpu/mpc83xx/Kconfig | 1 - - arch/powerpc/cpu/mpc85xx/Kconfig | 1 - - arch/powerpc/cpu/mpc86xx/Kconfig | 1 - - arch/powerpc/cpu/mpc8xx/Kconfig | 1 - - arch/powerpc/cpu/ppc4xx/Kconfig | 1 - - arch/sh/Kconfig | 1 - - arch/sparc/Kconfig | 1 - - board/amcc/canyonlands/Kconfig | 1 - - board/coreboot/Kconfig | 1 - - board/dbau1x00/Kconfig | 1 - - board/google/Kconfig | 1 - - board/intel/Kconfig | 1 - - board/micronas/vct/Kconfig | 1 - - board/seco/Kconfig | 2 -- - board/sunxi/Kconfig | 1 - - 53 files changed, 55 deletions(-) - -diff --git a/arch/arc/Kconfig b/arch/arc/Kconfig -index 925e312..640cda8 100644 ---- a/arch/arc/Kconfig -+++ b/arch/arc/Kconfig -@@ -129,7 +129,6 @@ config ARC_CACHE_LINE_SHIFT - - choice - prompt "Target select" -- optional - - config TARGET_TB100 - bool "Support tb100" -diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig -index 9908b43..8eeb46c 100644 ---- a/arch/arm/Kconfig -+++ b/arch/arm/Kconfig -@@ -64,7 +64,6 @@ config SEMIHOSTING - - choice - prompt "Target select" -- optional - - config ARCH_AT91 - bool "Atmel AT91" -diff --git a/arch/arm/cpu/armv7/exynos/Kconfig b/arch/arm/cpu/armv7/exynos/Kconfig -index 4a7d82f..f2fe748 100644 ---- a/arch/arm/cpu/armv7/exynos/Kconfig -+++ b/arch/arm/cpu/armv7/exynos/Kconfig -@@ -2,7 +2,6 @@ if ARCH_EXYNOS - - choice - prompt "EXYNOS board select" -- optional - - config TARGET_SMDKV310 - select SUPPORT_SPL -diff --git a/arch/arm/cpu/armv7/mx5/Kconfig b/arch/arm/cpu/armv7/mx5/Kconfig -index 9f250c6..2d6c0ce 100644 ---- a/arch/arm/cpu/armv7/mx5/Kconfig -+++ b/arch/arm/cpu/armv7/mx5/Kconfig -@@ -12,7 +12,6 @@ config MX53 - - choice - prompt "MX5 board select" -- optional - - config TARGET_USBARMORY - bool "Support USB armory" -diff --git a/arch/arm/cpu/armv7/mx6/Kconfig b/arch/arm/cpu/armv7/mx6/Kconfig -index 10908c4..662596f 100644 ---- a/arch/arm/cpu/armv7/mx6/Kconfig -+++ b/arch/arm/cpu/armv7/mx6/Kconfig -@@ -27,7 +27,6 @@ config MX6SX - - choice - prompt "MX6 board select" -- optional - - config TARGET_SECOMX6 - bool "Support secomx6 boards" -diff --git a/arch/arm/cpu/armv7/omap3/Kconfig b/arch/arm/cpu/armv7/omap3/Kconfig -index b32a6b0..cc82c50 100644 ---- a/arch/arm/cpu/armv7/omap3/Kconfig -+++ b/arch/arm/cpu/armv7/omap3/Kconfig -@@ -2,7 +2,6 @@ if OMAP34XX - - choice - prompt "OMAP3 board select" -- optional - - config TARGET_AM3517_EVM - bool "AM3517 EVM" -diff --git a/arch/arm/cpu/armv7/omap4/Kconfig b/arch/arm/cpu/armv7/omap4/Kconfig -index df27ea1..eccf897 100644 ---- a/arch/arm/cpu/armv7/omap4/Kconfig -+++ b/arch/arm/cpu/armv7/omap4/Kconfig -@@ -2,7 +2,6 @@ if OMAP44XX - - choice - prompt "OMAP4 board select" -- optional - - config TARGET_DUOVERO - bool "OMAP4430 Gumstix Duovero" -diff --git a/arch/arm/cpu/armv7/omap5/Kconfig b/arch/arm/cpu/armv7/omap5/Kconfig -index 20c3bd9..aca862d 100644 ---- a/arch/arm/cpu/armv7/omap5/Kconfig -+++ b/arch/arm/cpu/armv7/omap5/Kconfig -@@ -2,7 +2,6 @@ if OMAP54XX - - choice - prompt "OMAP5 board select" -- optional - - config TARGET_CM_T54 - bool "CompuLab CM-T54" -diff --git a/arch/arm/cpu/armv7/rmobile/Kconfig b/arch/arm/cpu/armv7/rmobile/Kconfig -index ef56286..638b63d 100644 ---- a/arch/arm/cpu/armv7/rmobile/Kconfig -+++ b/arch/arm/cpu/armv7/rmobile/Kconfig -@@ -2,7 +2,6 @@ if RMOBILE - - choice - prompt "Renesus ARM SoCs board select" -- optional - - config TARGET_ARMADILLO_800EVA - bool "armadillo 800 eva board" -diff --git a/arch/arm/cpu/armv7/s5pc1xx/Kconfig b/arch/arm/cpu/armv7/s5pc1xx/Kconfig -index 792ef59..65cc9eb 100644 ---- a/arch/arm/cpu/armv7/s5pc1xx/Kconfig -+++ b/arch/arm/cpu/armv7/s5pc1xx/Kconfig -@@ -2,7 +2,6 @@ if ARCH_S5PC1XX - - choice - prompt "S5PC1XX board select" -- optional - - config TARGET_S5P_GONI - bool "S5P Goni board" -diff --git a/arch/arm/mach-at91/Kconfig b/arch/arm/mach-at91/Kconfig -index bbf4228..5dc2cb2 100644 ---- a/arch/arm/mach-at91/Kconfig -+++ b/arch/arm/mach-at91/Kconfig -@@ -2,7 +2,6 @@ if ARCH_AT91 - - choice - prompt "Atmel AT91 board select" -- optional - - config TARGET_AT91RM9200EK - bool "Atmel AT91RM9200 evaluation kit" -diff --git a/arch/arm/mach-bcm283x/Kconfig b/arch/arm/mach-bcm283x/Kconfig -index 2315a13..d40f505 100644 ---- a/arch/arm/mach-bcm283x/Kconfig -+++ b/arch/arm/mach-bcm283x/Kconfig -@@ -3,7 +3,6 @@ menu "Broadcom BCM283X family" - - choice - prompt "Broadcom BCM283X board select" -- optional - - config TARGET_RPI - bool "Raspberry Pi" -diff --git a/arch/arm/mach-davinci/Kconfig b/arch/arm/mach-davinci/Kconfig -index e6cb390..3ef55d3 100644 ---- a/arch/arm/mach-davinci/Kconfig -+++ b/arch/arm/mach-davinci/Kconfig -@@ -2,7 +2,6 @@ if ARCH_DAVINCI - - choice - prompt "DaVinci board select" -- optional - - config TARGET_ENBW_CMC - bool "EnBW CMC board" -diff --git a/arch/arm/mach-integrator/Kconfig b/arch/arm/mach-integrator/Kconfig -index c54d69d..8ffc544 100644 ---- a/arch/arm/mach-integrator/Kconfig -+++ b/arch/arm/mach-integrator/Kconfig -@@ -3,7 +3,6 @@ menu "Integrator Options" - - choice - prompt "Integrator platform select" -- optional - - config ARCH_INTEGRATOR_AP - bool "Support Integrator/AP platform" -@@ -19,7 +18,6 @@ config ARCH_CINTEGRATOR - - choice - prompt "Integrator core module select" -- optional - - config CM720T - bool "Core Module for ARM720T" -diff --git a/arch/arm/mach-keystone/Kconfig b/arch/arm/mach-keystone/Kconfig -index 67f1a33..134ae87 100644 ---- a/arch/arm/mach-keystone/Kconfig -+++ b/arch/arm/mach-keystone/Kconfig -@@ -2,7 +2,6 @@ if ARCH_KEYSTONE - - choice - prompt "TI Keystone board select" -- optional - - config TARGET_K2HK_EVM - bool "TI Keystone 2 Kepler/Hawking EVM" -diff --git a/arch/arm/mach-kirkwood/Kconfig b/arch/arm/mach-kirkwood/Kconfig -index 1261885..45c6687 100644 ---- a/arch/arm/mach-kirkwood/Kconfig -+++ b/arch/arm/mach-kirkwood/Kconfig -@@ -2,7 +2,6 @@ if KIRKWOOD - - choice - prompt "Marvell Kirkwood board select" -- optional - - config TARGET_OPENRD - bool "Marvell OpenRD Board" -diff --git a/arch/arm/mach-nomadik/Kconfig b/arch/arm/mach-nomadik/Kconfig -index ba72a41..265f336 100644 ---- a/arch/arm/mach-nomadik/Kconfig -+++ b/arch/arm/mach-nomadik/Kconfig -@@ -2,7 +2,6 @@ if ARCH_NOMADIK - - choice - prompt "Nomadik board select" -- optional - - config NOMADIK_NHK8815 - bool "ST 8815 Nomadik Hardware Kit" -diff --git a/arch/arm/mach-orion5x/Kconfig b/arch/arm/mach-orion5x/Kconfig -index 7644b8d..291c511 100644 ---- a/arch/arm/mach-orion5x/Kconfig -+++ b/arch/arm/mach-orion5x/Kconfig -@@ -2,7 +2,6 @@ if ORION5X - - choice - prompt "Marvell Orion board select" -- optional - - config TARGET_EDMINIV2 - bool "LaCie Ethernet Disk mini V2" -diff --git a/arch/arm/mach-socfpga/Kconfig b/arch/arm/mach-socfpga/Kconfig -index e46c348..204efca 100644 ---- a/arch/arm/mach-socfpga/Kconfig -+++ b/arch/arm/mach-socfpga/Kconfig -@@ -2,7 +2,6 @@ if ARCH_SOCFPGA - - choice - prompt "Altera SOCFPGA board select" -- optional - - config TARGET_SOCFPGA_ARRIA5 - bool "Altera SOCFPGA Arria V" -diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig -index 54bd648..ef77c84 100644 ---- a/arch/arm/mach-tegra/Kconfig -+++ b/arch/arm/mach-tegra/Kconfig -@@ -2,7 +2,6 @@ if TEGRA - - choice - prompt "Tegra SoC select" -- optional - - config TEGRA20 - bool "Tegra20 family" -diff --git a/arch/arm/mach-tegra/tegra114/Kconfig b/arch/arm/mach-tegra/tegra114/Kconfig -index 1047b92..31012bc 100644 ---- a/arch/arm/mach-tegra/tegra114/Kconfig -+++ b/arch/arm/mach-tegra/tegra114/Kconfig -@@ -2,7 +2,6 @@ if TEGRA114 - - choice - prompt "Tegra114 board select" -- optional - - config TARGET_DALMORE - bool "NVIDIA Tegra114 Dalmore evaluation board" -diff --git a/arch/arm/mach-tegra/tegra124/Kconfig b/arch/arm/mach-tegra/tegra124/Kconfig -index f3324ff..86c1301 100644 ---- a/arch/arm/mach-tegra/tegra124/Kconfig -+++ b/arch/arm/mach-tegra/tegra124/Kconfig -@@ -2,7 +2,6 @@ if TEGRA124 - - choice - prompt "Tegra124 board select" -- optional - - config TARGET_JETSON_TK1 - bool "NVIDIA Tegra124 Jetson TK1 board" -diff --git a/arch/arm/mach-tegra/tegra20/Kconfig b/arch/arm/mach-tegra/tegra20/Kconfig -index 1bb8dff..7f09f81 100644 ---- a/arch/arm/mach-tegra/tegra20/Kconfig -+++ b/arch/arm/mach-tegra/tegra20/Kconfig -@@ -2,7 +2,6 @@ if TEGRA20 - - choice - prompt "Tegra20 board select" -- optional - - config TARGET_HARMONY - bool "NVIDIA Tegra20 Harmony evaluation board" -diff --git a/arch/arm/mach-tegra/tegra30/Kconfig b/arch/arm/mach-tegra/tegra30/Kconfig -index e78331e..3abdc7b 100644 ---- a/arch/arm/mach-tegra/tegra30/Kconfig -+++ b/arch/arm/mach-tegra/tegra30/Kconfig -@@ -2,7 +2,6 @@ if TEGRA30 - - choice - prompt "Tegra30 board select" -- optional - - config TARGET_APALIS_T30 - bool "Toradex Apalis T30 board" -diff --git a/arch/arm/mach-zynq/Kconfig b/arch/arm/mach-zynq/Kconfig -index 1de5b07..6b0e295 100644 ---- a/arch/arm/mach-zynq/Kconfig -+++ b/arch/arm/mach-zynq/Kconfig -@@ -10,7 +10,6 @@ config ZYNQ_CUSTOM_INIT - - choice - prompt "Xilinx Zynq board select" -- optional - - config TARGET_ZYNQ_ZED - bool "Zynq ZedBoard" -diff --git a/arch/avr32/Kconfig b/arch/avr32/Kconfig -index eb33774..801b9cc 100644 ---- a/arch/avr32/Kconfig -+++ b/arch/avr32/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_ATNGW100 - bool "Support atngw100" -diff --git a/arch/blackfin/Kconfig b/arch/blackfin/Kconfig -index 0a2fb4d..31913fe 100644 ---- a/arch/blackfin/Kconfig -+++ b/arch/blackfin/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_BCT_BRETTL2 - bool "Support bct-brettl2" -diff --git a/arch/m68k/Kconfig b/arch/m68k/Kconfig -index 26509b7..69cb0f7 100644 ---- a/arch/m68k/Kconfig -+++ b/arch/m68k/Kconfig -@@ -114,7 +114,6 @@ config M548x - - choice - prompt "Target select" -- optional - - config TARGET_M52277EVB - bool "Support M52277EVB" -diff --git a/arch/microblaze/Kconfig b/arch/microblaze/Kconfig -index 077b2a7..6f419f0 100644 ---- a/arch/microblaze/Kconfig -+++ b/arch/microblaze/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_MICROBLAZE_GENERIC - bool "Support microblaze-generic" -diff --git a/arch/mips/Kconfig b/arch/mips/Kconfig -index 7f7e258..87b94ac 100644 ---- a/arch/mips/Kconfig -+++ b/arch/mips/Kconfig -@@ -10,7 +10,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_QEMU_MIPS - bool "Support qemu-mips" -diff --git a/arch/nds32/Kconfig b/arch/nds32/Kconfig -index 98b0282..81b0a01 100644 ---- a/arch/nds32/Kconfig -+++ b/arch/nds32/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_ADP_AG101 - bool "Support adp-ag101" -diff --git a/arch/nios2/Kconfig b/arch/nios2/Kconfig -index 8ae7f6e..b3be7b5 100644 ---- a/arch/nios2/Kconfig -+++ b/arch/nios2/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_NIOS2_GENERIC - bool "Support nios2-generic" -diff --git a/arch/openrisc/Kconfig b/arch/openrisc/Kconfig -index 11014d1..4d62b4c 100644 ---- a/arch/openrisc/Kconfig -+++ b/arch/openrisc/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "Target select" -- optional - - config TARGET_OPENRISC_GENERIC - bool "Support openrisc-generic" -diff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig -index 3b3f446..8e5a3e2 100644 ---- a/arch/powerpc/Kconfig -+++ b/arch/powerpc/Kconfig -@@ -6,7 +6,6 @@ config SYS_ARCH - - choice - prompt "CPU select" -- optional - - config MPC512X - bool "MPC512X" -diff --git a/arch/powerpc/cpu/mpc512x/Kconfig b/arch/powerpc/cpu/mpc512x/Kconfig -index 53450ae..a0f0ede 100644 ---- a/arch/powerpc/cpu/mpc512x/Kconfig -+++ b/arch/powerpc/cpu/mpc512x/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_PDM360NG - bool "Support pdm360ng" -diff --git a/arch/powerpc/cpu/mpc5xx/Kconfig b/arch/powerpc/cpu/mpc5xx/Kconfig -index 5275447..aad4a7c 100644 ---- a/arch/powerpc/cpu/mpc5xx/Kconfig -+++ b/arch/powerpc/cpu/mpc5xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_CMI_MPC5XX - bool "Support cmi_mpc5xx" -diff --git a/arch/powerpc/cpu/mpc5xxx/Kconfig b/arch/powerpc/cpu/mpc5xxx/Kconfig -index 5d49228..eec9d7d 100644 ---- a/arch/powerpc/cpu/mpc5xxx/Kconfig -+++ b/arch/powerpc/cpu/mpc5xxx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_A3M071 - bool "Support a3m071" -diff --git a/arch/powerpc/cpu/mpc8260/Kconfig b/arch/powerpc/cpu/mpc8260/Kconfig -index e93732d..55941c8 100644 ---- a/arch/powerpc/cpu/mpc8260/Kconfig -+++ b/arch/powerpc/cpu/mpc8260/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_KM82XX - bool "Support km82xx" -diff --git a/arch/powerpc/cpu/mpc83xx/Kconfig b/arch/powerpc/cpu/mpc83xx/Kconfig -index 3fb901f..88a3bd6 100644 ---- a/arch/powerpc/cpu/mpc83xx/Kconfig -+++ b/arch/powerpc/cpu/mpc83xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_MPC8308_P1M - bool "Support mpc8308_p1m" -diff --git a/arch/powerpc/cpu/mpc85xx/Kconfig b/arch/powerpc/cpu/mpc85xx/Kconfig -index 3e8d0b1..aff5fdb 100644 ---- a/arch/powerpc/cpu/mpc85xx/Kconfig -+++ b/arch/powerpc/cpu/mpc85xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_SBC8548 - bool "Support sbc8548" -diff --git a/arch/powerpc/cpu/mpc86xx/Kconfig b/arch/powerpc/cpu/mpc86xx/Kconfig -index fe1859d..14e8b1a 100644 ---- a/arch/powerpc/cpu/mpc86xx/Kconfig -+++ b/arch/powerpc/cpu/mpc86xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_SBC8641D - bool "Support sbc8641d" -diff --git a/arch/powerpc/cpu/mpc8xx/Kconfig b/arch/powerpc/cpu/mpc8xx/Kconfig -index 79cee35..e8bcbe9 100644 ---- a/arch/powerpc/cpu/mpc8xx/Kconfig -+++ b/arch/powerpc/cpu/mpc8xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_TQM823L - bool "Support TQM823L" -diff --git a/arch/powerpc/cpu/ppc4xx/Kconfig b/arch/powerpc/cpu/ppc4xx/Kconfig -index 10b86e0..4d5954a 100644 ---- a/arch/powerpc/cpu/ppc4xx/Kconfig -+++ b/arch/powerpc/cpu/ppc4xx/Kconfig -@@ -6,7 +6,6 @@ config SYS_CPU - - choice - prompt "Target select" -- optional - - config TARGET_CSB272 - bool "Support csb272" -diff --git a/arch/sh/Kconfig b/arch/sh/Kconfig -index 6ac22af..ff8f5b5 100644 ---- a/arch/sh/Kconfig -+++ b/arch/sh/Kconfig -@@ -29,7 +29,6 @@ config SH_32BIT - - choice - prompt "Target select" -- optional - - config TARGET_RSK7203 - bool "RSK+ 7203" -diff --git a/arch/sparc/Kconfig b/arch/sparc/Kconfig -index 04dc08f..2df09b2 100644 ---- a/arch/sparc/Kconfig -+++ b/arch/sparc/Kconfig -@@ -14,7 +14,6 @@ config LEON3 - - choice - prompt "Board select" -- optional - - config TARGET_GRSIM_LEON2 - bool "GRSIM simulating a LEON2 board" -diff --git a/board/amcc/canyonlands/Kconfig b/board/amcc/canyonlands/Kconfig -index a655dbc..ef66ad4 100644 ---- a/board/amcc/canyonlands/Kconfig -+++ b/board/amcc/canyonlands/Kconfig -@@ -11,7 +11,6 @@ config SYS_CONFIG_NAME - - choice BOARD_TYPE - prompt "Select which board to build for" -- optional - - config CANYONLANDS - bool "Glacier" -diff --git a/board/coreboot/Kconfig b/board/coreboot/Kconfig -index ede6065..dc9b70f 100644 ---- a/board/coreboot/Kconfig -+++ b/board/coreboot/Kconfig -@@ -8,7 +8,6 @@ if VENDOR_COREBOOT - - choice - prompt "Mainboard model" -- optional - - config TARGET_COREBOOT - bool "coreboot" -diff --git a/board/dbau1x00/Kconfig b/board/dbau1x00/Kconfig -index b813adb..1286e45 100644 ---- a/board/dbau1x00/Kconfig -+++ b/board/dbau1x00/Kconfig -@@ -13,7 +13,6 @@ menu "dbau1x00 board options" - - choice - prompt "Select au1x00 SoC type" -- optional - - config DBAU1100 - bool "Select AU1100" -diff --git a/board/google/Kconfig b/board/google/Kconfig -index e9559c9..302f68e 100644 ---- a/board/google/Kconfig -+++ b/board/google/Kconfig -@@ -8,7 +8,6 @@ if VENDOR_GOOGLE - - choice - prompt "Mainboard model" -- optional - - config TARGET_CHROMEBOOK_LINK - bool "Chromebook link" -diff --git a/board/intel/Kconfig b/board/intel/Kconfig -index 3d9ecf0..7fe21b9 100644 ---- a/board/intel/Kconfig -+++ b/board/intel/Kconfig -@@ -8,7 +8,6 @@ if VENDOR_INTEL - - choice - prompt "Mainboard model" -- optional - - config TARGET_CROWNBAY - bool "Crown Bay" -diff --git a/board/micronas/vct/Kconfig b/board/micronas/vct/Kconfig -index c518079..288a1ae 100644 ---- a/board/micronas/vct/Kconfig -+++ b/board/micronas/vct/Kconfig -@@ -13,7 +13,6 @@ menu "vct board options" - - choice - prompt "Board variant" -- optional - - config VCT_PLATINUM - bool "Enable VCT_PLATINUM" -diff --git a/board/seco/Kconfig b/board/seco/Kconfig -index af16697..dcb1ac8 100644 ---- a/board/seco/Kconfig -+++ b/board/seco/Kconfig -@@ -2,7 +2,6 @@ if TARGET_SECOMX6 - - choice - prompt "SECO i.MX6 Board variant" -- optional - - config SECOMX6_Q7 - bool "Q7" -@@ -17,7 +16,6 @@ endchoice - - choice - prompt "SECO i.MX6 SoC variant" -- optional - - config SECOMX6Q - bool "i.MX6Q" -diff --git a/board/sunxi/Kconfig b/board/sunxi/Kconfig -index 2a1cd3c..808de26 100644 ---- a/board/sunxi/Kconfig -+++ b/board/sunxi/Kconfig -@@ -18,7 +18,6 @@ config SUNXI_GEN_SUN6I - - choice - prompt "Sunxi SoC Variant" -- optional - - config MACH_SUN4I - bool "sun4i (Allwinner A10)" --- -2.4.3 - diff --git a/buildroot/boot/uboot/2016.07/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch b/buildroot/boot/uboot/2016.07/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch deleted file mode 100644 index eded9a312..000000000 --- a/buildroot/boot/uboot/2016.07/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 7c8d81605302e7d7fdd3e7d8eb69302bddc64a2c Mon Sep 17 00:00:00 2001 -From: Alexey Brodkin -Date: Fri, 16 Sep 2016 12:12:26 +0300 -Subject: [PATCH] arc: Use -mcpu=XXX instead of obsolete -marcXXX - -With newer ARC tools old way of CPU specification gets obsolete, -so we're switching to newer and more common way of setting "-mcpu". - -Signed-off-by: Alexey Brodkin ---- - arch/arc/config.mk | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/arch/arc/config.mk b/arch/arc/config.mk -index 7c974f0..13676bd 100644 ---- a/arch/arc/config.mk -+++ b/arch/arc/config.mk -@@ -31,15 +31,15 @@ CONFIG_MMU = 1 - endif - - ifdef CONFIG_CPU_ARC750D --PLATFORM_CPPFLAGS += -marc700 -+PLATFORM_CPPFLAGS += -mcpu=arc700 - endif - - ifdef CONFIG_CPU_ARC770D --PLATFORM_CPPFLAGS += -marc700 -mlock -mswape -+PLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape - endif - - ifdef CONFIG_CPU_ARCEM6 --PLATFORM_CPPFLAGS += -marcem -+PLATFORM_CPPFLAGS += -mcpu=arcem - endif - - ifdef CONFIG_CPU_ARCHS34 --- -2.7.4 - diff --git a/buildroot/boot/uboot/2016.09.01/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch b/buildroot/boot/uboot/2016.09.01/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch deleted file mode 100644 index eded9a312..000000000 --- a/buildroot/boot/uboot/2016.09.01/0001-arc-Use-mcpu-XXX-instead-of-obsolete-marcXXX.patch +++ /dev/null @@ -1,39 +0,0 @@ -From 7c8d81605302e7d7fdd3e7d8eb69302bddc64a2c Mon Sep 17 00:00:00 2001 -From: Alexey Brodkin -Date: Fri, 16 Sep 2016 12:12:26 +0300 -Subject: [PATCH] arc: Use -mcpu=XXX instead of obsolete -marcXXX - -With newer ARC tools old way of CPU specification gets obsolete, -so we're switching to newer and more common way of setting "-mcpu". - -Signed-off-by: Alexey Brodkin ---- - arch/arc/config.mk | 6 +++--- - 1 file changed, 3 insertions(+), 3 deletions(-) - -diff --git a/arch/arc/config.mk b/arch/arc/config.mk -index 7c974f0..13676bd 100644 ---- a/arch/arc/config.mk -+++ b/arch/arc/config.mk -@@ -31,15 +31,15 @@ CONFIG_MMU = 1 - endif - - ifdef CONFIG_CPU_ARC750D --PLATFORM_CPPFLAGS += -marc700 -+PLATFORM_CPPFLAGS += -mcpu=arc700 - endif - - ifdef CONFIG_CPU_ARC770D --PLATFORM_CPPFLAGS += -marc700 -mlock -mswape -+PLATFORM_CPPFLAGS += -mcpu=arc700 -mlock -mswape - endif - - ifdef CONFIG_CPU_ARCEM6 --PLATFORM_CPPFLAGS += -marcem -+PLATFORM_CPPFLAGS += -mcpu=arcem - endif - - ifdef CONFIG_CPU_ARCHS34 --- -2.7.4 - diff --git a/buildroot/boot/uboot/Config.in b/buildroot/boot/uboot/Config.in deleted file mode 100644 index d43c85cce..000000000 --- a/buildroot/boot/uboot/Config.in +++ /dev/null @@ -1,570 +0,0 @@ -config BR2_TARGET_UBOOT - bool "U-Boot" - help - Build "Das U-Boot" Boot Monitor - - https://www.denx.de/wiki/U-Boot - -if BR2_TARGET_UBOOT -choice - prompt "Build system" - default BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG if BR2_TARGET_UBOOT_LATEST_VERSION - default BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY - -config BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG - bool "Kconfig" - help - Select this option if you use a recent U-Boot version (2015.04 - or newer), so that we use the Kconfig build system. - -config BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY - bool "Legacy" - help - Select this option if you use an old U-Boot (older than - 2015.04), so that we use the old build system. - -endchoice - -if BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY -config BR2_TARGET_UBOOT_BOARDNAME - string "U-Boot board name" - help - One of U-Boot supported boards to be built. - This will be suffixed with _config to meet U-Boot standard - naming. See boards.cfg in U-Boot source code for the list of - available configurations. -endif - -choice - prompt "U-Boot Version" - help - Select the specific U-Boot version you want to use - -config BR2_TARGET_UBOOT_LATEST_VERSION - bool "2021.01" - -config BR2_TARGET_UBOOT_CUSTOM_VERSION - bool "Custom version" - help - This option allows to use a specific official versions - -config BR2_TARGET_UBOOT_CUSTOM_TARBALL - bool "Custom tarball" - -config BR2_TARGET_UBOOT_CUSTOM_GIT - bool "Custom Git repository" - -config BR2_TARGET_UBOOT_CUSTOM_HG - bool "Custom Mercurial repository" - -config BR2_TARGET_UBOOT_CUSTOM_SVN - bool "Custom Subversion repository" - -endchoice - -config BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE - string "U-Boot version" - depends on BR2_TARGET_UBOOT_CUSTOM_VERSION - -config BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION - string "URL of custom U-Boot tarball" - depends on BR2_TARGET_UBOOT_CUSTOM_TARBALL - -if BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG || BR2_TARGET_UBOOT_CUSTOM_SVN - -config BR2_TARGET_UBOOT_CUSTOM_REPO_URL - string "URL of custom repository" - -config BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION - string "Custom repository version" - help - Revision to use in the typical format used by - Git/Mercurial/Subversion E.G. a sha id, a tag, branch, .. - -endif - -config BR2_TARGET_UBOOT_VERSION - string - default "2021.01" if BR2_TARGET_UBOOT_LATEST_VERSION - default BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE \ - if BR2_TARGET_UBOOT_CUSTOM_VERSION - default "custom" if BR2_TARGET_UBOOT_CUSTOM_TARBALL - default BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION \ - if BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG || BR2_TARGET_UBOOT_CUSTOM_SVN - -config BR2_TARGET_UBOOT_PATCH - string "Custom U-Boot patches" - default BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR if BR2_TARGET_UBOOT_CUSTOM_PATCH_DIR != "" # legacy - help - A space-separated list of patches to apply to U-Boot. - Each patch can be described as an URL, a local file path, - or a directory. In the case of a directory, all files - matching *.patch in the directory will be applied. - - Most users may leave this empty - -if BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG -choice - prompt "U-Boot configuration" - default BR2_TARGET_UBOOT_USE_DEFCONFIG - -config BR2_TARGET_UBOOT_USE_DEFCONFIG - bool "Using an in-tree board defconfig file" - -config BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG - bool "Using a custom board (def)config file" - -endchoice - -config BR2_TARGET_UBOOT_BOARD_DEFCONFIG - string "Board defconfig" - depends on BR2_TARGET_UBOOT_USE_DEFCONFIG - help - Name of the board for which U-Boot should be built, without - the _defconfig suffix. - -config BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE - string "Configuration file path" - depends on BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG - help - Path to the U-Boot configuration file. - -config BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES - string "Additional configuration fragment files" - help - A space-separated list of configuration fragment files, - that will be merged to the main U-Boot configuration file. -endif - -config BR2_TARGET_UBOOT_NEEDS_DTC - bool "U-Boot needs dtc" - select BR2_PACKAGE_HOST_DTC - help - Select this option if your U-Boot board configuration - requires the Device Tree compiler to be available. - -config BR2_TARGET_UBOOT_NEEDS_PYTHON - bool - -choice - bool "U-Boot needs host Python" - -config BR2_TARGET_UBOOT_NEEDS_PYTHON_NONE - bool "no" - depends on !BR2_TARGET_UBOOT_NEEDS_PYTHON - help - Select this option if U-Boot does not need any - host python to build. - -config BR2_TARGET_UBOOT_NEEDS_PYTHON2 - bool "python 2.x" - help - Select this option if U-Boot needs a host Python 2.x - interpreter. This is the case for some U-Boot - configurations, prior to U-Boot 2020.01. - -config BR2_TARGET_UBOOT_NEEDS_PYTHON3 - bool "python 3.x" - help - Select this option if U-Boot needs a host Python 3.x - interpreter. This is the case for some U-Boot - configurations, after U-Boot 2020.01. - -endchoice - -config BR2_TARGET_UBOOT_NEEDS_PYLIBFDT - bool "U-Boot needs pylibfdt" - select BR2_TARGET_UBOOT_NEEDS_PYTHON - help - Select this option if your U-Boot board configuration - requires the Python libfdt library to be available. - -config BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS - bool "U-Boot needs pyelftools" - select BR2_TARGET_UBOOT_NEEDS_PYTHON - help - Select this option if your U-Boot board configuration - requires the Python pyelftools library to be available. - This is used by some rockchip SOCs for elf parsing. - For example: rk3399 soc boards. - -config BR2_TARGET_UBOOT_NEEDS_OPENSSL - bool "U-Boot needs OpenSSL" - help - Select this option if your U-Boot board configuration - requires OpenSSL to be available on the host. This is - typically the case when the board configuration has - CONFIG_FIT_SIGNATURE enabled. - -config BR2_TARGET_UBOOT_NEEDS_LZOP - bool "U-Boot needs lzop" - help - Select this option if your U-Boot board configuration - requires lzop to be available on the host. This is typically - the case when the board configuration has CONFIG_SPL_LZO - enabled. - -config BR2_TARGET_UBOOT_NEEDS_ATF_BL31 - bool "U-Boot needs ATF BL31" - depends on BR2_TARGET_ARM_TRUSTED_FIRMWARE - depends on !BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33 - select BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31 - help - Some specific platforms (such as Allwinner A64/H5) - encapsulate the BL31 part of ATF inside U-Boot. This option - makes sure ATF gets built prior to U-Boot, and that the BL31 - variable pointing to ATF's BL31 binary, is passed during the - Buildroot build. - -choice - prompt "U-Boot ATF BL31 format" - default BR2_TARGET_UBOOT_NEEDS_ATF_BL31_BIN - depends on BR2_TARGET_UBOOT_NEEDS_ATF_BL31 - -config BR2_TARGET_UBOOT_NEEDS_ATF_BL31_BIN - bool "bl31.bin" - -config BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF - bool "bl31.elf" - -endchoice - -config BR2_TARGET_UBOOT_NEEDS_OPENSBI - bool "U-Boot needs OpenSBI" - depends on BR2_TARGET_OPENSBI - help - Some RISC-V platforms (such as SiFive HiFive Unleashed) - encapsulate the OpenSBI firmware image inside U-Boot. - This option makes sure OpenSBI gets built prior to U-Boot, - and that the OpenSBI variable pointing to OpenSBI binary, - is passed during the Buildroot build. - -menu "U-Boot binary format" - -config BR2_TARGET_UBOOT_FORMAT_AIS - bool "u-boot.ais" - help - AIS (Application Image Script) is a format defined by TI. - It is required to load code/data on OMAP-L1 processors. - u-boot.ais contains U-Boot with the SPL support. - -config BR2_TARGET_UBOOT_FORMAT_BIN - bool "u-boot.bin" - default y - -config BR2_TARGET_UBOOT_FORMAT_DTB_BIN - bool "u-boot-dtb.bin" - -config BR2_TARGET_UBOOT_FORMAT_NAND_BIN - bool "u-boot-nand.bin" - -config BR2_TARGET_UBOOT_FORMAT_ELF - bool "u-boot.elf" - -config BR2_TARGET_UBOOT_FORMAT_IMG - bool "u-boot.img" - -config BR2_TARGET_UBOOT_FORMAT_DTB_IMG - bool "u-boot-dtb.img" - -config BR2_TARGET_UBOOT_FORMAT_IMX - bool "u-boot.imx" - -config BR2_TARGET_UBOOT_FORMAT_DTB_IMX - bool "u-boot-dtb.imx" - -config BR2_TARGET_UBOOT_FORMAT_ITB - bool "u-boot.itb" - -config BR2_TARGET_UBOOT_FORMAT_KWB - bool "u-boot.kwb (Marvell)" - depends on BR2_arm - -config BR2_TARGET_UBOOT_FORMAT_NAND - bool "u-boot.nand (Freescale i.MX28)" - depends on BR2_arm - help - This is Freescale i.MX28 BootStream format (.sb), with a - header for booting from a NAND flash. - - U-Boot includes an mxsboot tool to generate this format, - starting from 2011.12. - - There are two possibilities when preparing an image writable - to NAND flash: - 1) The NAND was not written at all yet or the BCB (Boot - Control Blocks) is broken. In this case, the NAND image - 'u-boot.nand' needs to written. - 2) The NAND flash was already written with a good BCB. This - applies after 'u-boot.nand' was correctly written. There is no - need to write the BCB again. In this case, the bootloader can - be upgraded by writing 'u-boot.sb'. - - To satisfy both cases, the 'u-boot.nand' image obtained from - mxsboot as well as the U-Boot make target 'u-boot.sb' are - copied to the binaries directory. - - See doc/README.mxs (or doc/README.mx28_common before 2013.07) - -if BR2_TARGET_UBOOT_FORMAT_NAND - -config BR2_TARGET_UBOOT_FORMAT_NAND_PAGE_SIZE - int "NAND page size" - default 2048 - help - The NAND page size of the targets NAND flash in bytes as a - decimal integer value. - - The value provided here is passed to the -w option of mxsboot. - -config BR2_TARGET_UBOOT_FORMAT_NAND_OOB_SIZE - int "NAND OOB size" - default 64 - help - The NAND OOB size of the targets NAND flash in bytes as a - decimal integer value. - - The value provided here is passed to the -o option of mxsboot. - -config BR2_TARGET_UBOOT_FORMAT_NAND_ERASE_SIZE - int "NAND erase size" - default 131072 - help - The NAND eraseblock size of the targets NAND flash in bytes as - a decimal integer value. - - The value provided here is passed to the -e option of mxsboot. - -endif - -config BR2_TARGET_UBOOT_FORMAT_SB - bool "u-boot.sb (Freescale i.MX28)" - depends on BR2_arm - -config BR2_TARGET_UBOOT_FORMAT_SD - bool "u-boot.sd (Freescale i.MX28)" - depends on BR2_arm - help - This is Freescale i.MX28 SB format, with a header for booting - from an SD card. - - U-Boot includes an mxsboot tool to generate this format, - starting from 2011.12. - - See doc/README.mxs (or doc/README.mx28_common before 2013.07) - -config BR2_TARGET_UBOOT_FORMAT_STM32 - bool "u-boot.stm32" - depends on BR2_arm - -config BR2_TARGET_UBOOT_FORMAT_CUSTOM - bool "Custom (specify below)" - help - On some platforms, the standard U-Boot binary is not called - u-boot.bin, but u-boot.bin. If this is your case, - you should select this option and specify the correct name(s) - in BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME. - -config BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME - string "U-Boot binary format: custom names" - depends on BR2_TARGET_UBOOT_FORMAT_CUSTOM - help - In case the U-Boot binary for the target platform is not among - the default names, one or more custom names can be listed - here. - Use space to separate multiple names. - Example: - u-boot_magic.bin - -endmenu - -config BR2_TARGET_UBOOT_OMAP_IFT - bool "produce a .ift signed image (OMAP)" - depends on BR2_TARGET_UBOOT_FORMAT_BIN - depends on BR2_arm || BR2_armeb - select BR2_PACKAGE_HOST_OMAP_U_BOOT_UTILS - help - Use gpsign to produce an image of u-boot.bin signed with - a Configuration Header for booting on OMAP processors. - This allows U-Boot to boot without the need for an - intermediate bootloader (e.g. x-loader) if it is written - on the first sector of the boot medium. - This only works for some media, such as NAND. Check your - chip documentation for details. You might also want to - read the documentation of gpsign, the tool that generates - the .ift image, at: - https://github.com/nmenon/omap-u-boot-utils/blob/master/README - -if BR2_TARGET_UBOOT_OMAP_IFT - -config BR2_TARGET_UBOOT_OMAP_IFT_CONFIG - string "gpsign Configuration Header config file" - help - The Configuration Header (CH) config file defines the - desired content of the CH for the signed image. - It usually contains external RAM settings and - possibly other external devices initialization. - The omap-u-boot-utils software contains example - configuration files for some boards: - https://github.com/nmenon/omap-u-boot-utils/tree/master/configs - -endif - -config BR2_TARGET_UBOOT_SPL - bool "Install U-Boot SPL binary image" - depends on !BR2_TARGET_XLOADER - help - Install the U-Boot SPL binary image to the images - directory. - SPL is a first stage bootloader loaded into internal - memory in charge of enabling and configuring the - external memory (DDR), and load the u-boot program - into DDR. - -config BR2_TARGET_UBOOT_SPL_NAME - string "U-Boot SPL/TPL binary image name(s)" - default "spl/u-boot-spl.bin" - depends on BR2_TARGET_UBOOT_SPL - help - A space-separated list of SPL/TPL binaries, generated during - u-boot build. For most platform SPL name is spl/u-boot-spl.bin - and TPL name is tpl/u-boot-tpl.bin but not always. SPL name is - MLO on OMAP and SPL on i.MX6 for example. - -config BR2_TARGET_UBOOT_ZYNQ_IMAGE - bool "Generate image for Xilinx Zynq" - depends on BR2_arm - depends on BR2_TARGET_UBOOT_SPL - depends on BR2_TARGET_UBOOT_FORMAT_DTB_IMG - help - Generate the BOOT.BIN file from U-Boot's SPL. The image - boots the Xilinx Zynq chip without any FPGA bitstream. - A bitstream can be loaded by the U-Boot. The SPL searchs - for u-boot-dtb.img file so this U-Boot format is required - to be set. - -config BR2_TARGET_UBOOT_ZYNQMP - bool "Boot on the Xilinx ZynqMP SoCs" - depends on BR2_aarch64 - help - Enable options specific to the Xilinx ZynqMP family of SoCs. - -if BR2_TARGET_UBOOT_ZYNQMP - -config BR2_TARGET_UBOOT_ZYNQMP_PMUFW - string "PMU firmware location" - depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG - help - Location of a PMU firmware binary. - - If not empty, instructs the U-Boot build process to generate - a boot.bin (to be loaded by the ZynqMP boot ROM) containing - both the U-Boot SPL and the PMU firmware in the - Xilinx-specific boot format. - - The value can be an absolute or relative path, and will be - used directly from where it is located, or an URI - (e.g. http://...), and it will be downloaded and used from - the download directory. - - If empty, the generated boot.bin will not contain a PMU - firmware. - - This feature requires U-Boot >= 2018.07. - -config BR2_TARGET_UBOOT_ZYNQMP_PM_CFG - string "PMU configuration location" - depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG - help - Location of a PMU configuration file. - - If not empty, Buildroot will convert the PMU configuration - file into a loadable blob and pass it to U-Boot. The blob gets - embedded into the U-Boot SPL and is used to configure the PMU - during board initialization. - - Unlike the PMU firmware, the PMU configuration file is unique - to each board configuration. A PMU configuration file can be - generated by building your Xilinx SDK BSP. It can be found in - the BSP source, for example at - ./psu_cortexa53_0/libsrc/xilpm_v2_4/src/pm_cfg_obj.c - - Leave this option empty if your PMU firmware has a hard-coded - configuration object or you are loading it by any other means. - - This feature requires U-Boot >= v2019.10. - -config BR2_TARGET_UBOOT_ZYNQMP_PSU_INIT_FILE - string "Custom psu_init_gpl file" - depends on BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG - help - On ZynqMP the booloader is responsible for some basic - initializations, such as enabling peripherals and - configuring pinmuxes. The psu_init_gpl.c file (and, - optionally, psu_init_gpl.h) contains the code for such - initializations. - - Although U-Boot contains psu_init_gpl.c files for some - boards, each of them describes only one specific - configuration. Users of a different board, or needing a - different configuration, can generate custom files using the - Xilinx development tools. - - Set this variable to the path to your psu_init_gpl.c file - (e.g. "board/myboard/psu_init_gpl.c"). psu_init_gpl.h, if - needed, should be in the same directory. U-Boot will build - and link the user-provided file instead of the built-in one. - - Leave empty to use the files provided by U-Boot. - - This feature requires commit - 6da4f67ad09cd8b311d77b2b04e557b7ef65b56c from upstream - U-Boot, available from versions after 2018.07. - -endif - -config BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC - bool "CRC image for Altera SoC FPGA (mkpimage)" - depends on BR2_arm - depends on BR2_TARGET_UBOOT_SPL || BR2_TARGET_UBOOT_FORMAT_DTB_BIN - help - Pass the U-Boot image through the mkpimage tool to enable - booting on the Altera SoC FPGA based platforms. - - On some platforms, it's the SPL that needs to be passed - through mkpimage. On some other platforms there is no SPL - because the internal SRAM is big enough to store the full - U-Boot. In this case, it's directly the full U-Boot image - that is passed through mkpimage. - - If BR2_TARGET_UBOOT_SPL is enabled then - BR2_TARGET_UBOOT_SPL_NAME is converted by mkpimage using - header version 0. - - Otherwise the full u-boot-dtb.bin is converted using - mkpimage header version 1. - - In either case the resulting file will be given a .crc - extension. - -if BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG - -config BR2_TARGET_UBOOT_CUSTOM_DTS_PATH - string "Device Tree Source file paths" - help - Space-separated list of paths to device tree source files - that will be copied to arch/ARCH/dts/ before starting the - build. - - To use this device tree source file, the U-Boot configuration - file must refer to it. - -endif - -config BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS - string "Custom make options" - help - List of custom make options passed at build time. Can be - used for example to pass a DEVICE_TREE= value. - -endif # BR2_TARGET_UBOOT diff --git a/buildroot/boot/uboot/uboot.hash b/buildroot/boot/uboot/uboot.hash deleted file mode 100644 index 7cbd78554..000000000 --- a/buildroot/boot/uboot/uboot.hash +++ /dev/null @@ -1,3 +0,0 @@ -# Locally computed: -sha256 b407e1510a74e863b8b5cb42a24625344f0e0c2fc7582d8c866bd899367d0454 u-boot-2021.01.tar.bz2 -sha256 8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643 Licenses/gpl-2.0.txt diff --git a/buildroot/boot/uboot/uboot.mk b/buildroot/boot/uboot/uboot.mk deleted file mode 100644 index dbe82e65b..000000000 --- a/buildroot/boot/uboot/uboot.mk +++ /dev/null @@ -1,505 +0,0 @@ -################################################################################ -# -# uboot -# -################################################################################ - -UBOOT_VERSION = $(call qstrip,$(BR2_TARGET_UBOOT_VERSION)) -UBOOT_BOARD_NAME = $(call qstrip,$(BR2_TARGET_UBOOT_BOARDNAME)) - -UBOOT_LICENSE = GPL-2.0+ -ifeq ($(BR2_TARGET_UBOOT_LATEST_VERSION),y) -UBOOT_LICENSE_FILES = Licenses/gpl-2.0.txt -endif -UBOOT_CPE_ID_VENDOR = denx -UBOOT_CPE_ID_PRODUCT = u-boot - -UBOOT_INSTALL_IMAGES = YES - -# u-boot 2020.01+ needs make 4.0+ -UBOOT_DEPENDENCIES = $(BR2_MAKE_HOST_DEPENDENCY) -UBOOT_MAKE = $(BR2_MAKE) - -ifeq ($(UBOOT_VERSION),custom) -# Handle custom U-Boot tarballs as specified by the configuration -UBOOT_TARBALL = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION)) -UBOOT_SITE = $(patsubst %/,%,$(dir $(UBOOT_TARBALL))) -UBOOT_SOURCE = $(notdir $(UBOOT_TARBALL)) -else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT),y) -UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)) -UBOOT_SITE_METHOD = git -else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_HG),y) -UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)) -UBOOT_SITE_METHOD = hg -else ifeq ($(BR2_TARGET_UBOOT_CUSTOM_SVN),y) -UBOOT_SITE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)) -UBOOT_SITE_METHOD = svn -else -# Handle stable official U-Boot versions -UBOOT_SITE = https://ftp.denx.de/pub/u-boot -UBOOT_SOURCE = u-boot-$(UBOOT_VERSION).tar.bz2 -endif - -ifeq ($(BR2_TARGET_UBOOT)$(BR2_TARGET_UBOOT_LATEST_VERSION),y) -BR_NO_CHECK_HASH_FOR += $(UBOOT_SOURCE) -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_BIN),y) -UBOOT_BINS += u-boot.bin -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_ELF),y) -UBOOT_BINS += u-boot -# To make elf usable for debuging on ARC use special target -ifeq ($(BR2_arc),y) -UBOOT_MAKE_TARGET += mdbtrick -endif -endif - -# Call 'make all' unconditionally -UBOOT_MAKE_TARGET += all - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_KWB),y) -UBOOT_BINS += u-boot.kwb -UBOOT_MAKE_TARGET += u-boot.kwb -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_AIS),y) -UBOOT_BINS += u-boot.ais -UBOOT_MAKE_TARGET += u-boot.ais -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND_BIN),y) -UBOOT_BINS += u-boot-nand.bin -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_IMG),y) -UBOOT_BINS += u-boot-dtb.img -UBOOT_MAKE_TARGET += u-boot-dtb.img -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_IMX),y) -UBOOT_BINS += u-boot-dtb.imx -UBOOT_MAKE_TARGET += u-boot-dtb.imx -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_DTB_BIN),y) -UBOOT_BINS += u-boot-dtb.bin -UBOOT_MAKE_TARGET += u-boot-dtb.bin -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMG),y) -UBOOT_BINS += u-boot.img -UBOOT_MAKE_TARGET += u-boot.img -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_ITB),y) -UBOOT_BINS += u-boot.itb -UBOOT_MAKE_TARGET += u-boot.itb -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_IMX),y) -UBOOT_BINS += u-boot.imx -UBOOT_MAKE_TARGET += u-boot.imx -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_SB),y) -UBOOT_BINS += u-boot.sb -UBOOT_MAKE_TARGET += u-boot.sb -# mxsimage needs OpenSSL -UBOOT_DEPENDENCIES += host-elftosb host-openssl -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_SD),y) -# BootStream (.sb) is generated by U-Boot, we convert it to SD format -UBOOT_BINS += u-boot.sd -UBOOT_MAKE_TARGET += u-boot.sb -UBOOT_DEPENDENCIES += host-elftosb host-openssl -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND),y) -UBOOT_BINS += u-boot.nand -UBOOT_MAKE_TARGET += u-boot.sb -UBOOT_DEPENDENCIES += host-elftosb host-openssl -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_STM32),y) -UBOOT_BINS += u-boot.stm32 -UBOOT_MAKE_TARGET += u-boot.stm32 -endif - -ifeq ($(BR2_TARGET_UBOOT_FORMAT_CUSTOM),y) -UBOOT_BINS += $(call qstrip,$(BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME)) -endif - -ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y) -UBOOT_BINS += u-boot.bin -UBOOT_BIN_IFT = u-boot.bin.ift -endif - -# The kernel calls AArch64 'arm64', but U-Boot calls it just 'arm', so -# we have to special case it. Similar for i386/x86_64 -> x86 -ifeq ($(KERNEL_ARCH),arm64) -UBOOT_ARCH = arm -else ifneq ($(filter $(KERNEL_ARCH),i386 x86_64),) -UBOOT_ARCH = x86 -else -UBOOT_ARCH = $(KERNEL_ARCH) -endif - -UBOOT_MAKE_OPTS += \ - CROSS_COMPILE="$(TARGET_CROSS)" \ - ARCH=$(UBOOT_ARCH) \ - HOSTCC="$(HOSTCC) $(subst -I/,-isystem /,$(subst -I /,-isystem /,$(HOST_CFLAGS)))" \ - HOSTLDFLAGS="$(HOST_LDFLAGS)" \ - $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS)) - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_ATF_BL31),y) -UBOOT_DEPENDENCIES += arm-trusted-firmware -ifeq ($(BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF),y) -UBOOT_MAKE_OPTS += BL31=$(BINARIES_DIR)/bl31.elf -else -UBOOT_MAKE_OPTS += BL31=$(BINARIES_DIR)/bl31.bin -endif -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_OPENSBI),y) -UBOOT_DEPENDENCIES += opensbi -UBOOT_MAKE_OPTS += OPENSBI=$(BINARIES_DIR)/fw_dynamic.bin -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_DTC),y) -UBOOT_DEPENDENCIES += host-dtc -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYTHON2),y) -UBOOT_DEPENDENCIES += host-python host-python-setuptools -else ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYTHON3),y) -UBOOT_DEPENDENCIES += host-python3 host-python3-setuptools -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYLIBFDT),y) -UBOOT_DEPENDENCIES += host-swig -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYELFTOOLS),y) -ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYTHON2),y) -UBOOT_DEPENDENCIES += host-python-pyelftools -else ifeq ($(BR2_TARGET_UBOOT_NEEDS_PYTHON3),y) -UBOOT_DEPENDENCIES += host-python3-pyelftools -endif -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_OPENSSL),y) -UBOOT_DEPENDENCIES += host-openssl -endif - -ifeq ($(BR2_TARGET_UBOOT_NEEDS_LZOP),y) -UBOOT_DEPENDENCIES += host-lzop -endif - -# prior to u-boot 2013.10 the license info was in COPYING. Copy it so -# legal-info finds it -define UBOOT_COPY_OLD_LICENSE_FILE - if [ -f $(@D)/COPYING ]; then \ - $(INSTALL) -m 0644 -D $(@D)/COPYING $(@D)/Licenses/gpl-2.0.txt; \ - fi -endef - -UBOOT_POST_EXTRACT_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE -UBOOT_POST_RSYNC_HOOKS += UBOOT_COPY_OLD_LICENSE_FILE - -ifneq ($(ARCH_XTENSA_OVERLAY_FILE),) -define UBOOT_XTENSA_OVERLAY_EXTRACT - $(call arch-xtensa-overlay-extract,$(@D),u-boot) -endef -UBOOT_POST_EXTRACT_HOOKS += UBOOT_XTENSA_OVERLAY_EXTRACT -UBOOT_EXTRA_DOWNLOADS += $(ARCH_XTENSA_OVERLAY_URL) -endif - -# Analogous code exists in linux/linux.mk. Basically, the generic -# package infrastructure handles downloading and applying remote -# patches. Local patches are handled depending on whether they are -# directories or files. -UBOOT_PATCHES = $(call qstrip,$(BR2_TARGET_UBOOT_PATCH)) -UBOOT_PATCH = $(filter ftp://% http://% https://%,$(UBOOT_PATCHES)) - -define UBOOT_APPLY_LOCAL_PATCHES - for p in $(filter-out ftp://% http://% https://%,$(UBOOT_PATCHES)) ; do \ - if test -d $$p ; then \ - $(APPLY_PATCHES) $(@D) $$p \*.patch || exit 1 ; \ - else \ - $(APPLY_PATCHES) $(@D) `dirname $$p` `basename $$p` || exit 1; \ - fi \ - done -endef -UBOOT_POST_PATCH_HOOKS += UBOOT_APPLY_LOCAL_PATCHES - -# Fixup inclusion of libfdt headers, which can fail in older u-boot versions -# when libfdt-devel is installed system-wide. -# The core change is equivalent to upstream commit -# e0d20dc1521e74b82dbd69be53a048847798a90a (first in v2018.03). However, the fixup -# is complicated by the fact that the underlying u-boot code changed multiple -# times in history: -# - The directory scripts/dtc/libfdt only exists since upstream commit -# c0e032e0090d6541549b19cc47e06ccd1f302893 (first in v2017.11). For earlier -# versions, create a dummy scripts/dtc/libfdt directory with symlinks for the -# fdt-related files. This allows to use the same -I option for both -# cases. -# - The variable 'srctree' used to be called 'SRCTREE' before upstream commit -# 01286329b27b27eaeda045b469d41b1d9fce545a (first in v2014.04). -# - The original location for libfdt, 'lib/libfdt/', used to be simply -# 'libfdt' before upstream commit 0de71d507157c4bd4fddcd3a419140d2b986eed2 -# (first in v2010.06). Make the 'lib' part optional in the substitution to -# handle this. -define UBOOT_FIXUP_LIBFDT_INCLUDE - $(Q)if [ ! -d $(@D)/scripts/dtc/libfdt ]; then \ - mkdir -p $(@D)/scripts/dtc/libfdt; \ - cd $(@D)/scripts/dtc/libfdt; \ - ln -s ../../../include/fdt.h .; \ - ln -s ../../../include/libfdt*.h .; \ - ln -s ../../../lib/libfdt/libfdt_internal.h .; \ - fi - $(Q)$(SED) \ - 's%-I\ *\$$(srctree)/lib/libfdt%-I$$(srctree)/scripts/dtc/libfdt%; \ - s%-I\ *\$$(SRCTREE)\(/lib\)\?/libfdt%-I$$(SRCTREE)/scripts/dtc/libfdt%' \ - $(@D)/tools/Makefile -endef -UBOOT_POST_PATCH_HOOKS += UBOOT_FIXUP_LIBFDT_INCLUDE - -ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y) -define UBOOT_CONFIGURE_CMDS - $(TARGET_CONFIGURE_OPTS) \ - $(UBOOT_MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \ - $(UBOOT_BOARD_NAME)_config -endef -else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y) -ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y) -UBOOT_KCONFIG_DEFCONFIG = $(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG))_defconfig -else ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y) -UBOOT_KCONFIG_FILE = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE)) -endif # BR2_TARGET_UBOOT_USE_DEFCONFIG - -UBOOT_KCONFIG_FRAGMENT_FILES = $(call qstrip,$(BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES)) -UBOOT_KCONFIG_EDITORS = menuconfig xconfig gconfig nconfig - -# UBOOT_MAKE_OPTS overrides HOSTCC / HOSTLDFLAGS to allow the build to -# find our host-openssl. However, this triggers a bug in the kconfig -# build script that causes it to build with /usr/include/ncurses.h -# (which is typically wchar) but link with -# $(HOST_DIR)/lib/libncurses.so (which is not). We don't actually -# need any host-package for kconfig, so remove the HOSTCC/HOSTLDFLAGS -# override again. In addition, host-ccache is not ready at kconfig -# time, so use HOSTCC_NOCCACHE. -UBOOT_KCONFIG_OPTS = $(UBOOT_MAKE_OPTS) HOSTCC="$(HOSTCC_NOCCACHE)" HOSTLDFLAGS="" -define UBOOT_HELP_CMDS - @echo ' uboot-menuconfig - Run U-Boot menuconfig' - @echo ' uboot-savedefconfig - Run U-Boot savedefconfig' - @echo ' uboot-update-defconfig - Save the U-Boot configuration to the path specified' - @echo ' by BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE' -endef -endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY - -UBOOT_CUSTOM_DTS_PATH = $(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_DTS_PATH)) - -define UBOOT_BUILD_CMDS - $(if $(UBOOT_CUSTOM_DTS_PATH), - cp -f $(UBOOT_CUSTOM_DTS_PATH) $(@D)/arch/$(UBOOT_ARCH)/dts/ - ) - $(TARGET_CONFIGURE_OPTS) \ - $(UBOOT_MAKE) -C $(@D) $(UBOOT_MAKE_OPTS) \ - $(UBOOT_MAKE_TARGET) - $(if $(BR2_TARGET_UBOOT_FORMAT_SD), - $(@D)/tools/mxsboot sd $(@D)/u-boot.sb $(@D)/u-boot.sd) - $(if $(BR2_TARGET_UBOOT_FORMAT_NAND), - $(@D)/tools/mxsboot \ - -w $(BR2_TARGET_UBOOT_FORMAT_NAND_PAGE_SIZE) \ - -o $(BR2_TARGET_UBOOT_FORMAT_NAND_OOB_SIZE) \ - -e $(BR2_TARGET_UBOOT_FORMAT_NAND_ERASE_SIZE) \ - nand $(@D)/u-boot.sb $(@D)/u-boot.nand) -endef - -define UBOOT_BUILD_OMAP_IFT - $(HOST_DIR)/bin/gpsign -f $(@D)/u-boot.bin \ - -c $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG)) -endef - -define UBOOT_INSTALL_IMAGES_CMDS - $(foreach f,$(UBOOT_BINS), \ - cp -dpf $(@D)/$(f) $(BINARIES_DIR)/ - ) - $(if $(BR2_TARGET_UBOOT_FORMAT_NAND), - cp -dpf $(@D)/u-boot.sb $(BINARIES_DIR)) - $(if $(BR2_TARGET_UBOOT_SPL), - $(foreach f,$(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME)), \ - cp -dpf $(@D)/$(f) $(BINARIES_DIR)/ - ) - ) -endef - -ifeq ($(BR2_TARGET_UBOOT_ZYNQMP),y) - -UBOOT_ZYNQMP_PMUFW = $(call qstrip,$(BR2_TARGET_UBOOT_ZYNQMP_PMUFW)) - -ifneq ($(findstring ://,$(UBOOT_ZYNQMP_PMUFW)),) -UBOOT_EXTRA_DOWNLOADS += $(UBOOT_ZYNQMP_PMUFW) -BR_NO_CHECK_HASH_FOR += $(notdir $(UBOOT_ZYNQMP_PMUFW)) -UBOOT_ZYNQMP_PMUFW_PATH = $(UBOOT_DL_DIR)/$(notdir $(UBOOT_ZYNQMP_PMUFW)) -else ifneq ($(UBOOT_ZYNQMP_PMUFW),) -UBOOT_ZYNQMP_PMUFW_PATH = $(shell readlink -f $(UBOOT_ZYNQMP_PMUFW)) -endif - -define UBOOT_ZYNQMP_KCONFIG_PMUFW - $(call KCONFIG_SET_OPT,CONFIG_PMUFW_INIT_FILE,"$(UBOOT_ZYNQMP_PMUFW_PATH)") -endef - -UBOOT_ZYNQMP_PM_CFG = $(call qstrip,$(BR2_TARGET_UBOOT_ZYNQMP_PM_CFG)) -ifneq ($(UBOOT_ZYNQMP_PM_CFG),) -UBOOT_ZYNQMP_PM_CFG_BIN = $(UBOOT_DIR)/pm_cfg_obj.bin -define UBOOT_ZYNQMP_KCONFIG_PM_CFG - $(call KCONFIG_SET_OPT,CONFIG_ZYNQMP_SPL_PM_CFG_OBJ_FILE,"$(UBOOT_ZYNQMP_PM_CFG_BIN)", \ - $(@D)/.config) -endef - -define UBOOT_ZYNQMP_PM_CFG_CONVERT - $(UBOOT_DIR)/tools/zynqmp_pm_cfg_obj_convert.py \ - "$(UBOOT_ZYNQMP_PM_CFG)" \ - "$(UBOOT_ZYNQMP_PM_CFG_BIN)" -endef -UBOOT_PRE_BUILD_HOOKS += UBOOT_ZYNQMP_PM_CFG_CONVERT -endif - -UBOOT_ZYNQMP_PSU_INIT = $(call qstrip,$(BR2_TARGET_UBOOT_ZYNQMP_PSU_INIT_FILE)) -UBOOT_ZYNQMP_PSU_INIT_PATH = $(shell readlink -f $(UBOOT_ZYNQMP_PSU_INIT)) - -ifneq ($(UBOOT_ZYNQMP_PSU_INIT),) -define UBOOT_ZYNQMP_KCONFIG_PSU_INIT - $(call KCONFIG_SET_OPT,CONFIG_XILINX_PS_INIT_FILE,"$(UBOOT_ZYNQMP_PSU_INIT_PATH)") -endef -endif - -endif # BR2_TARGET_UBOOT_ZYNQMP - -define UBOOT_INSTALL_OMAP_IFT_IMAGE - cp -dpf $(@D)/$(UBOOT_BIN_IFT) $(BINARIES_DIR)/ -endef - -ifeq ($(BR2_TARGET_UBOOT_OMAP_IFT),y) -ifeq ($(BR_BUILDING),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG)),) -$(error No gpsign config file. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting) -endif -ifeq ($(wildcard $(call qstrip,$(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG))),) -$(error gpsign config file $(BR2_TARGET_UBOOT_OMAP_IFT_CONFIG) not found. Check your BR2_TARGET_UBOOT_OMAP_IFT_CONFIG setting) -endif -endif -UBOOT_DEPENDENCIES += host-omap-u-boot-utils -UBOOT_POST_BUILD_HOOKS += UBOOT_BUILD_OMAP_IFT -UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_INSTALL_OMAP_IFT_IMAGE -endif - -ifeq ($(BR2_TARGET_UBOOT_ZYNQ_IMAGE),y) -define UBOOT_GENERATE_ZYNQ_IMAGE - $(HOST_DIR)/bin/python2 \ - $(HOST_DIR)/bin/zynq-boot-bin.py \ - -u $(@D)/$(firstword $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME))) \ - -o $(BINARIES_DIR)/BOOT.BIN -endef -UBOOT_DEPENDENCIES += host-zynq-boot-bin -UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_GENERATE_ZYNQ_IMAGE -endif - -ifeq ($(BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC),y) -ifeq ($(BR2_TARGET_UBOOT_SPL),y) -UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = $(call qstrip,$(BR2_TARGET_UBOOT_SPL_NAME)) -UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 0 -else -UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES = u-boot-dtb.bin -UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION = 1 -endif -define UBOOT_CRC_ALTERA_SOCFPGA_IMAGE - $(foreach f,$(UBOOT_CRC_ALTERA_SOCFPGA_INPUT_IMAGES), \ - $(HOST_DIR)/bin/mkpimage \ - -v $(UBOOT_CRC_ALTERA_SOCFPGA_HEADER_VERSION) \ - -o $(BINARIES_DIR)/$(notdir $(call qstrip,$(f))).crc \ - $(@D)/$(call qstrip,$(f)) - ) -endef -UBOOT_DEPENDENCIES += host-mkpimage -UBOOT_POST_INSTALL_IMAGES_HOOKS += UBOOT_CRC_ALTERA_SOCFPGA_IMAGE -endif - -define UBOOT_KCONFIG_FIXUP_CMDS - $(UBOOT_ZYNQMP_KCONFIG_PMUFW) - $(UBOOT_ZYNQMP_KCONFIG_PM_CFG) - $(UBOOT_ZYNQMP_KCONFIG_PSU_INIT) -endef - -ifeq ($(BR2_TARGET_UBOOT)$(BR_BUILDING),yy) - -# -# Check U-Boot board name (for legacy) or the defconfig/custom config -# file options (for kconfig) -# -ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y) -ifeq ($(UBOOT_BOARD_NAME),) -$(error No U-Boot board name set. Check your BR2_TARGET_UBOOT_BOARDNAME setting) -endif # UBOOT_BOARD_NAME -else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y) -ifeq ($(BR2_TARGET_UBOOT_USE_DEFCONFIG),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_BOARD_DEFCONFIG)),) -$(error No board defconfig name specified, check your BR2_TARGET_UBOOT_BOARD_DEFCONFIG setting) -endif # qstrip BR2_TARGET_UBOOT_BOARD_DEFCONFIG -endif # BR2_TARGET_UBOOT_USE_DEFCONFIG -ifeq ($(BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE)),) -$(error No board configuration file specified, check your BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE setting) -endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE -endif # BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG -endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY - -# -# Check custom version option -# -ifeq ($(BR2_TARGET_UBOOT_CUSTOM_VERSION),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE)),) -$(error No custom U-Boot version specified. Check your BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE setting) -endif # qstrip BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE -endif # BR2_TARGET_UBOOT_CUSTOM_VERSION - -# -# Check custom tarball option -# -ifeq ($(BR2_TARGET_UBOOT_CUSTOM_TARBALL),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION)),) -$(error No custom U-Boot tarball specified. Check your BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION setting) -endif # qstrip BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION -endif # BR2_TARGET_UBOOT_CUSTOM_TARBALL - -# -# Check Git/Mercurial repo options -# -ifeq ($(BR2_TARGET_UBOOT_CUSTOM_GIT)$(BR2_TARGET_UBOOT_CUSTOM_HG),y) -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_URL)),) -$(error No custom U-Boot repository URL specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_URL setting) -endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_URL -ifeq ($(call qstrip,$(BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION)),) -$(error No custom U-Boot repository version specified. Check your BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION setting) -endif # qstrip BR2_TARGET_UBOOT_CUSTOM_CUSTOM_REPO_VERSION -endif # BR2_TARGET_UBOOT_CUSTOM_GIT || BR2_TARGET_UBOOT_CUSTOM_HG - -endif # BR2_TARGET_UBOOT && BR_BUILDING - -ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY),y) -UBOOT_DEPENDENCIES += \ - $(BR2_BISON_HOST_DEPENDENCY) \ - $(BR2_FLEX_HOST_DEPENDENCY) -$(eval $(generic-package)) -else ifeq ($(BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG),y) -UBOOT_MAKE_ENV = $(TARGET_MAKE_ENV) -UBOOT_KCONFIG_DEPENDENCIES = \ - $(BR2_MAKE_HOST_DEPENDENCY) \ - $(BR2_BISON_HOST_DEPENDENCY) \ - $(BR2_FLEX_HOST_DEPENDENCY) -$(eval $(kconfig-package)) -endif # BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY diff --git a/buildroot/boot/vexpress-firmware/Config.in b/buildroot/boot/vexpress-firmware/Config.in deleted file mode 100644 index 265fb4be1..000000000 --- a/buildroot/boot/vexpress-firmware/Config.in +++ /dev/null @@ -1,8 +0,0 @@ -config BR2_TARGET_VEXPRESS_FIRMWARE - bool "vexpress-firmware" - depends on BR2_aarch64 - help - Versatile Express firmware from ARM, with Linaro mods last - change. - - https://git.linaro.org/arm/vexpress-firmware.git diff --git a/buildroot/boot/vexpress-firmware/vexpress-firmware.hash b/buildroot/boot/vexpress-firmware/vexpress-firmware.hash deleted file mode 100644 index ac636e151..000000000 --- a/buildroot/boot/vexpress-firmware/vexpress-firmware.hash +++ /dev/null @@ -1,2 +0,0 @@ -# Locally calculated -sha256 ea92d686e6e211074fb0f62cb5e011f4cfc294c7f6ec9fb27b7d987db7bf51c5 vexpress-firmware-901f81977c3b367a2e0bf3d6444be302822d97a3-br1.tar.gz diff --git a/buildroot/boot/vexpress-firmware/vexpress-firmware.mk b/buildroot/boot/vexpress-firmware/vexpress-firmware.mk deleted file mode 100644 index 693a9cb86..000000000 --- a/buildroot/boot/vexpress-firmware/vexpress-firmware.mk +++ /dev/null @@ -1,20 +0,0 @@ -################################################################################ -# -# vexpress-firmware -# -################################################################################ - -VEXPRESS_FIRMWARE_VERSION = 901f81977c3b367a2e0bf3d6444be302822d97a3 -VEXPRESS_FIRMWARE_SITE = https://git.linaro.org/arm/vexpress-firmware.git -VEXPRESS_FIRMWARE_SITE_METHOD = git -# The only available license files are in PDF and RTF formats, and we -# support only plain text. -VEXPRESS_FIRMWARE_LICENSE = ARM EULA - -VEXPRESS_FIRMWARE_INSTALL_IMAGES = YES - -define VEXPRESS_FIRMWARE_INSTALL_IMAGES_CMDS - $(INSTALL) -D -m 0644 $(@D)/SOFTWARE/bl30.bin $(BINARIES_DIR)/scp-fw.bin -endef - -$(eval $(generic-package)) diff --git a/buildroot/configs/aarch64_efi_defconfig b/buildroot/configs/aarch64_efi_defconfig deleted file mode 100644 index 99600575e..000000000 --- a/buildroot/configs/aarch64_efi_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_aarch64=y - -# Toolchain, required for eudev and grub -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -## Required tools to create bootable media -BR2_PACKAGE_HOST_GENIMAGE=y - -# Bootloader -BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_ARM64_EFI=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="200M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/aarch64-efi/post-image.sh support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/aarch64-efi/genimage-efi.cfg" - -# Linux headers same as kernel, a 5.9 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.11" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Host tools for genimage -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/acmesystems_aria_g25_128mb_defconfig b/buildroot/configs/acmesystems_aria_g25_128mb_defconfig deleted file mode 100644 index cf62b5b72..000000000 --- a/buildroot/configs/acmesystems_aria_g25_128mb_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Kernel headers -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# System configuration -BR2_TARGET_GENERIC_ISSUE="Welcome to Aria-G25 Buildroot" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/acmesystems/aria-g25/genimage.cfg" - -# Kernel configuration -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-ariag25" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Root filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# AT91bootstrap bootloader -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="aria-128m" - -# Tools to build sdcard.img -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/acmesystems_aria_g25_256mb_defconfig b/buildroot/configs/acmesystems_aria_g25_256mb_defconfig deleted file mode 100644 index 496ccd685..000000000 --- a/buildroot/configs/acmesystems_aria_g25_256mb_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Kernel headers -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# System configuration -BR2_TARGET_GENERIC_ISSUE="Welcome to Aria-G25 Buildroot" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/acmesystems/aria-g25/genimage.cfg" - -# Kernel configuration -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-ariag25" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Root filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# AT91bootstrap bootloader -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="aria-256m" - -# Tools to build sdcard.img -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/acmesystems_arietta_g25_128mb_defconfig b/buildroot/configs/acmesystems_arietta_g25_128mb_defconfig deleted file mode 100644 index 17ef7e757..000000000 --- a/buildroot/configs/acmesystems_arietta_g25_128mb_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Kernel headers -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# System configuration -BR2_TARGET_GENERIC_ISSUE="Welcome to Arietta-G25 Buildroot" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/acmesystems/arietta-g25/genimage.cfg" - -# Kernel configuration -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-ariettag25" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Root filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# AT91bootstrap bootloader -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="arietta-128m" - -# Tools to build sdcard.img -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/acmesystems_arietta_g25_256mb_defconfig b/buildroot/configs/acmesystems_arietta_g25_256mb_defconfig deleted file mode 100644 index aa0236bbb..000000000 --- a/buildroot/configs/acmesystems_arietta_g25_256mb_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Kernel headers -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# System configuration -BR2_TARGET_GENERIC_ISSUE="Welcome to Arietta-G25 Buildroot" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/acmesystems/arietta-g25/genimage.cfg" - -# Kernel configuration -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-ariettag25" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Root filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# AT91bootstrap bootloader -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="arietta-256m" - -# Tools to build sdcard.img -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/amarula_a64_relic_defconfig b/buildroot/configs/amarula_a64_relic_defconfig deleted file mode 100644 index 304a3ef82..000000000 --- a/buildroot/configs/amarula_a64_relic_defconfig +++ /dev/null @@ -1,63 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 4.17 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="amarula_a64_relic" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,amarula,linux-amarula,v1.0a)/linux-amarula_v1.0a.tar.gz" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-amarula-relic" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Amarula A64-Relic" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_ANDROID_TOOLS=y -BR2_PACKAGE_HOST_ANDROID_TOOLS_FASTBOOT=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/amarula/a64-relic/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/amarula/a64-relic/post-build.sh" -BR2_ROOTFS_OVERLAY="board/amarula/a64-relic/rootfs_overlay" - -# wireless firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y - -# wireless tools -BR2_PACKAGE_IW=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y diff --git a/buildroot/configs/amarula_vyasa_rk3288_defconfig b/buildroot/configs/amarula_vyasa_rk3288_defconfig deleted file mode 100644 index 760ad3f9f..000000000 --- a/buildroot/configs/amarula_vyasa_rk3288_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a17=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="vyasa-rk3288" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin tpl/u-boot-tpl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x02000000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-vyasa" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/amarula/vyasa/linux_gmac.fragment" - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="vyasa-rk3288" -BR2_TARGET_GENERIC_ISSUE="Welcome to VYASA RK3288!" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="512M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/amarula/vyasa/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/amarula/vyasa/post-build.sh" -BR2_GLOBAL_PATCH_DIR="board/amarula/vyasa/patches/" diff --git a/buildroot/configs/andes_ae3xx_defconfig b/buildroot/configs/andes_ae3xx_defconfig deleted file mode 100644 index 52634caa5..000000000 --- a/buildroot/configs/andes_ae3xx_defconfig +++ /dev/null @@ -1,10 +0,0 @@ -BR2_nds32=y -BR2_GLOBAL_PATCH_DIR="board/andes/patches/" -BR2_TOOLCHAIN_EXTERNAL=y -BR2_TOOLCHAIN_EXTERNAL_ANDES_NDS32=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/andes/ae3xx/ae3xx.fragment" -BR2_TARGET_ROOTFS_INITRAMFS=y diff --git a/buildroot/configs/arcturus_ucls1012a_defconfig b/buildroot/configs/arcturus_ucls1012a_defconfig deleted file mode 100644 index fd33ebf1f..000000000 --- a/buildroot/configs/arcturus_ucls1012a_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# Architecture -BR2_aarch64=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# System settings -BR2_TARGET_GENERIC_HOSTNAME="ucls1012a" -BR2_TARGET_GENERIC_ISSUE="Welcome to uCLS1012A-SOM" -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_OVERLAY="board/arcturus/aarch64-ucls1012a/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/arcturus/aarch64-ucls1012a/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/arcturus/aarch64-ucls1012a/post-image.sh" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,ArcturusNetworks,uCLS1012A-kernel,v.20.31)/linux-v.20.31.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="ucls1012a" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="arcturus/arc-ucls1012a" - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y - -# U-boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,ArcturusNetworks,uCLS1012A-uboot,v.20.31)/uboot-v.20.31.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="UCLS1012A_QSPI128" - -# Tools -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/arcturus_ucp1020_defconfig b/buildroot/configs/arcturus_ucp1020_defconfig deleted file mode 100644 index 8b90f4475..000000000 --- a/buildroot/configs/arcturus_ucp1020_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -# Architecture -BR2_powerpc=y -BR2_powerpc_8548=y - -# Linux headers same as kernel, a 4.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y - -# System settings -BR2_TARGET_GENERIC_HOSTNAME="UCP1020" -BR2_TARGET_GENERIC_ISSUE="Welcome to Arcturus uCP1020 System on Module" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_SYSTEM_DHCP="eth0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,ArcturusNetworks,uCP1020-kernel,v20190618)/linux-v20190618.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="ucp1020" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="ucp1020" - -# Filesystem -BR2_TARGET_ROOTFS_JFFS2=y - -# U-boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,ArcturusNetworks,uCP1020-uboot,v20190618)/uboot-v20190618.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="UCP1020" diff --git a/buildroot/configs/arm_foundationv8_defconfig b/buildroot/configs/arm_foundationv8_defconfig deleted file mode 100644 index 363f288b8..000000000 --- a/buildroot/configs/arm_foundationv8_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -BR2_aarch64=y -# Linux headers same as kernel, a 5.9 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.11" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="arm/foundation-v8-gicv3-psci" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_BOOT_WRAPPER_AARCH64=y -BR2_TARGET_BOOT_WRAPPER_AARCH64_DTS="arm/foundation-v8-gicv3-psci" -BR2_TARGET_BOOT_WRAPPER_AARCH64_BOOTARGS="root=/dev/vda consolelog=9 console=ttyAMA0 rw" -BR2_TARGET_BOOT_WRAPPER_AARCH64_PSCI=y -BR2_TARGET_BOOT_WRAPPER_AARCH64_GICV3=y diff --git a/buildroot/configs/arm_juno_defconfig b/buildroot/configs/arm_juno_defconfig deleted file mode 100644 index 583298677..000000000 --- a/buildroot/configs/arm_juno_defconfig +++ /dev/null @@ -1,23 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6=y -BR2_TARGET_GENERIC_HOSTNAME="juno-buildroot" -BR2_TARGET_GENERIC_ISSUE="Welcome to SNPS Juno by Buildroot" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.6" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/arm/juno/linux-juno-defconfig" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="arm/juno arm/juno-r1 arm/juno-r2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v1.4" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="juno" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="vexpress_aemv8a_juno" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.03" -BR2_TARGET_VEXPRESS_FIRMWARE=y diff --git a/buildroot/configs/armadeus_apf27_defconfig b/buildroot/configs/armadeus_apf27_defconfig deleted file mode 100644 index 457a14b02..000000000 --- a/buildroot/configs/armadeus_apf27_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.12 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="apf27" -BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !" -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2047 -BR2_TARGET_ROOTFS_UBI=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.12.4" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/armadeus/apf27/linux-4.12.config" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0xA0008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx27-apf27dev" - -# U-boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.09" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apf27" diff --git a/buildroot/configs/armadeus_apf28_defconfig b/buildroot/configs/armadeus_apf28_defconfig deleted file mode 100644 index 56351ebde..000000000 --- a/buildroot/configs/armadeus_apf28_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.9 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="apf28" -BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9.172" -BR2_LINUX_KERNEL_DEFCONFIG="mxs" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x40008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx28-apf28dev" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=4227 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=0 diff --git a/buildroot/configs/armadeus_apf51_defconfig b/buildroot/configs/armadeus_apf51_defconfig deleted file mode 100644 index 26b6a447d..000000000 --- a/buildroot/configs/armadeus_apf51_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# Linux headers same as kernel, a 3.12 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="apf51" -BR2_TARGET_GENERIC_ISSUE="Welcome to Armadeus development platform !" -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc2" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.4.186" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/armadeus/apf51/linux-4.4.config" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x90008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx51-apf51dev" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=135301 -BR2_TARGET_ROOTFS_UBI=y diff --git a/buildroot/configs/asus_tinker_rk3288_defconfig b/buildroot/configs/asus_tinker_rk3288_defconfig deleted file mode 100644 index e95a19a75..000000000 --- a/buildroot/configs/asus_tinker_rk3288_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a17=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="tinker-rk3288" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_FORMAT_DTB_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl-dtb.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x02000000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-tinker" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="tinker-rk3288" -BR2_TARGET_GENERIC_ISSUE="Welcome to TINKER RK3288!" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="512M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/asus/tinker/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/asus/tinker/post-build.sh" -BR2_GLOBAL_PATCH_DIR="board/asus/tinker/patches/" diff --git a/buildroot/configs/at91sam9260eknf_defconfig b/buildroot/configs/at91sam9260eknf_defconfig deleted file mode 100644 index 807d0294e..000000000 --- a/buildroot/configs/at91sam9260eknf_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.8.6" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9260ek" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBI=y - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.10" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9260eknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.09.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9260ek_nandflash" - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9g20dfc_defconfig b/buildroot/configs/at91sam9g20dfc_defconfig deleted file mode 100644 index 7511c96fe..000000000 --- a/buildroot/configs/at91sam9g20dfc_defconfig +++ /dev/null @@ -1,39 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.8.6" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9g20ek" - -# Filesystem -BR2_TARGET_ROOTFS_TAR=y -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_PEBSIZE=0x20000 -BR2_TARGET_ROOTFS_UBI_SUBSIZE=512 -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f800 -BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE=0x800 -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2047 - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.10" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9g20eknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.09.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9g20ek_nandflash" - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9g45m10ek_defconfig b/buildroot/configs/at91sam9g45m10ek_defconfig deleted file mode 100644 index c598527f9..000000000 --- a/buildroot/configs/at91sam9g45m10ek_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.8.6" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9m10g45ek" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2047 -BR2_TARGET_ROOTFS_UBI=y - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.10" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9m10g45eknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.09.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9m10g45ek_nandflash" - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9rlek_defconfig b/buildroot/configs/at91sam9rlek_defconfig deleted file mode 100644 index ba3a94c08..000000000 --- a/buildroot/configs/at91sam9rlek_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.8.6" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9rlek" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2047 -BR2_TARGET_ROOTFS_UBI=y - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.10" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9rleknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.09.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9rlek_nandflash" - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9x5ek_defconfig b/buildroot/configs/at91sam9x5ek_defconfig deleted file mode 100644 index d544e277a..000000000 --- a/buildroot/configs/at91sam9x5ek_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -BR2_arm=y -BR2_arm926t=y -# Linux headers same as kernel, a 4.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.1)/linux-linux4sam_6.1.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9g15ek at91sam9g25ek at91sam9g35ek at91sam9x25ek at91sam9x35ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048 -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9x5eknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/linux4sam/u-boot-at91.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="linux4sam_6.1" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9x5ek_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9x5ek_dev_defconfig b/buildroot/configs/at91sam9x5ek_dev_defconfig deleted file mode 100644 index 5f777fbc7..000000000 --- a/buildroot/configs/at91sam9x5ek_dev_defconfig +++ /dev/null @@ -1,98 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.1)/linux-linux4sam_6.1.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9g15ek at91sam9g25ek at91sam9g35ek at91sam9x25ek at91sam9x35ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048 - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9x5eknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/linux4sam/u-boot-at91.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="linux4sam_6.1" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9x5ek_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/at91sam9x5ek_mmc_defconfig b/buildroot/configs/at91sam9x5ek_mmc_defconfig deleted file mode 100644 index 63a537bd9..000000000 --- a/buildroot/configs/at91sam9x5ek_mmc_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# Creation of the SD card image -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/at91sam9x5ek_mmc/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.1)/linux-linux4sam_6.1.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9g15ek at91sam9g25ek at91sam9g35ek at91sam9x25ek at91sam9x35ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9x5eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/linux4sam/u-boot-at91.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="linux4sam_6.1" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9x5ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="board/atmel/at91sam9x5ek_mmc/uboot-env.txt" -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="0x4000" - -# Host packages -# Needed to generate the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/at91sam9x5ek_mmc_dev_defconfig b/buildroot/configs/at91sam9x5ek_mmc_dev_defconfig deleted file mode 100644 index 698cb9230..000000000 --- a/buildroot/configs/at91sam9x5ek_mmc_dev_defconfig +++ /dev/null @@ -1,107 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -# Creation of the SD card image -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/at91sam9x5ek_mmc/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.1)/linux-linux4sam_6.1.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91sam9g15ek at91sam9g25ek at91sam9g35ek at91sam9x25ek at91sam9x35ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_GIT=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_URL="https://github.com/linux4sam/at91bootstrap.git" -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_REPO_VERSION="v3.8.13" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="at91sam9x5eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/linux4sam/u-boot-at91.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="linux4sam_6.1" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="at91sam9x5ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="board/atmel/at91sam9x5ek_mmc/uboot-env.txt" -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="0x4000" - -# Host packages -# Needed to generate the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d27_som1_ek_mmc_dev_defconfig b/buildroot/configs/atmel_sama5d27_som1_ek_mmc_dev_defconfig deleted file mode 100644 index b608bac0c..000000000 --- a/buildroot/configs/atmel_sama5d27_som1_ek_mmc_dev_defconfig +++ /dev/null @@ -1,84 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_PTHREAD_DEBUG=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d27_som1_ek_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam-2020.04)/linux-at91-linux4sam-2020.04.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d27_som1_ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_RNG_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.2)/at91bootstrap3-v3.9.2.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d27_som1_eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam-2020.04)/u-boot-at91-linux4sam-2020.04.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d27_som1_ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d2_xplained_mmc_defconfig b/buildroot/configs/atmel_sama5d2_xplained_mmc_defconfig deleted file mode 100644 index 2c73cc4c2..000000000 --- a/buildroot/configs/atmel_sama5d2_xplained_mmc_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d2_xplained_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d2_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d2_xplainedsd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d2_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d2_xplained_mmc_dev_defconfig b/buildroot/configs/atmel_sama5d2_xplained_mmc_dev_defconfig deleted file mode 100644 index 6f641280c..000000000 --- a/buildroot/configs/atmel_sama5d2_xplained_mmc_dev_defconfig +++ /dev/null @@ -1,104 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -# Creation of the SD card image -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d2_xplained_mmc/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d2_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d2_xplainedsd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d2_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -# Needed to generate the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d3_xplained_defconfig b/buildroot/configs/atmel_sama5d3_xplained_defconfig deleted file mode 100644 index 65304a2e4..000000000 --- a/buildroot/configs/atmel_sama5d3_xplained_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d3_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048 -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d3_xplainednf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d3_xplained_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/atmel_sama5d3_xplained_dev_defconfig b/buildroot/configs/atmel_sama5d3_xplained_dev_defconfig deleted file mode 100644 index 28efe4cc8..000000000 --- a/buildroot/configs/atmel_sama5d3_xplained_dev_defconfig +++ /dev/null @@ -1,98 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d3_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048 - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d3_xplainednf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d3_xplained_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig b/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig deleted file mode 100644 index 3fd5f1dde..000000000 --- a/buildroot/configs/atmel_sama5d3_xplained_mmc_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d3_xplained_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d3_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d3_xplainedsd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d3_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d3_xplained_mmc_dev_defconfig b/buildroot/configs/atmel_sama5d3_xplained_mmc_dev_defconfig deleted file mode 100644 index 1f1881f8b..000000000 --- a/buildroot/configs/atmel_sama5d3_xplained_mmc_dev_defconfig +++ /dev/null @@ -1,103 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -# Creation of the SD card image -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d3_xplained_mmc/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d3_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d3_xplainedsd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d3_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -# Needed to generate the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d3xek_defconfig b/buildroot/configs/atmel_sama5d3xek_defconfig deleted file mode 100644 index 63417eae7..000000000 --- a/buildroot/configs/atmel_sama5d3xek_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_5.8)/linux-linux4sam_5.8.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sama5d31ek sama5d33ek sama5d34ek sama5d35ek sama5d36ek" - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x1f000 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_SUBSIZE=2048 - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.8.10)/at91bootstrap3-v3.8.10.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d3xeknf_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_5.8)/u-boot-at91-linux4sam_5.8.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d3xek_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_SPL=y - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/atmel_sama5d4_xplained_defconfig b/buildroot/configs/atmel_sama5d4_xplained_defconfig deleted file mode 100644 index 319f31956..000000000 --- a/buildroot/configs/atmel_sama5d4_xplained_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d4_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x3e000 -BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE=0x1000 -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2082 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_PEBSIZE=0x40000 -BR2_TARGET_ROOTFS_UBI_SUBSIZE=0 -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d4_xplainednf_uboot_secure" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d4_xplained_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/atmel_sama5d4_xplained_dev_defconfig b/buildroot/configs/atmel_sama5d4_xplained_dev_defconfig deleted file mode 100644 index 71568f749..000000000 --- a/buildroot/configs/atmel_sama5d4_xplained_dev_defconfig +++ /dev/null @@ -1,102 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d4_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_UBIFS=y -BR2_TARGET_ROOTFS_UBIFS_LEBSIZE=0x3e000 -BR2_TARGET_ROOTFS_UBIFS_MINIOSIZE=0x1000 -BR2_TARGET_ROOTFS_UBIFS_MAXLEBCNT=2082 -BR2_TARGET_ROOTFS_UBI=y -BR2_TARGET_ROOTFS_UBI_PEBSIZE=0x40000 -BR2_TARGET_ROOTFS_UBI_SUBSIZE=0 - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d4_xplainednf_uboot_secure" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d4_xplained_nandflash" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -BR2_PACKAGE_HOST_SAM_BA=y diff --git a/buildroot/configs/atmel_sama5d4_xplained_mmc_defconfig b/buildroot/configs/atmel_sama5d4_xplained_mmc_defconfig deleted file mode 100644 index ed294c35a..000000000 --- a/buildroot/configs/atmel_sama5d4_xplained_mmc_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d4_xplained_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d4_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d4_xplainedsd_uboot_secure" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d4_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/atmel_sama5d4_xplained_mmc_dev_defconfig b/buildroot/configs/atmel_sama5d4_xplained_mmc_dev_defconfig deleted file mode 100644 index 93a5bd929..000000000 --- a/buildroot/configs/atmel_sama5d4_xplained_mmc_dev_defconfig +++ /dev/null @@ -1,104 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Needed for gdb -BR2_PTHREAD_DEBUG=y -# Needed for some packages -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System Configuration -# Needed for usb-utils -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -# Creation of the SD card image -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d4_xplained_mmc/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d4_xplained" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Packages -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" - -# Bootloaders -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap3-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d4_xplainedsd_uboot_secure" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d4_xplained_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# Host packages -# Needed to generate the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/avenger96_defconfig b/buildroot/configs/avenger96_defconfig deleted file mode 100644 index d2c1b9013..000000000 --- a/buildroot/configs/avenger96_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_ROOTFS_OVERLAY="board/arrow/avenger96/overlay/" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp157/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32mp157a-dhcor-avenger96" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="stm32mp1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="STM32MP_SDMMC=1 AARCH32_SP=sp_min DTB_FILE_NAME=stm32mp157a-avenger96.dtb" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_DEBUG=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="*.stm32" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp15_trusted" -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_STM32=y -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp15xx-dhcor-avenger96" -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/bananapi_m1_defconfig b/buildroot/configs/bananapi_m1_defconfig deleted file mode 100644 index 23da36334..000000000 --- a/buildroot/configs/bananapi_m1_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M1" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m1/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.12" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-bananapi" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Bananapi" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m1/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/bananapi_m1_plus_defconfig b/buildroot/configs/bananapi_m1_plus_defconfig deleted file mode 100644 index 271124f79..000000000 --- a/buildroot/configs/bananapi_m1_plus_defconfig +++ /dev/null @@ -1,45 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y -BR2_GLOBAL_PATCH_DIR="board/sinovoip/m1-plus/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="bananapi" -BR2_TARGET_GENERIC_ISSUE="Welcome to Banana Pi!" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_OVERLAY="board/sinovoip/m1-plus/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/sinovoip/m1-plus/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/sinovoip/m1-plus/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.3" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/sinovoip/m1-plus/linux-wifi.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-bananapi-m1-plus" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="bananapi_m1_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/sinovoip/m1-plus/boot.cmd" diff --git a/buildroot/configs/bananapi_m2_plus_defconfig b/buildroot/configs/bananapi_m2_plus_defconfig deleted file mode 100644 index 77a403ce8..000000000 --- a/buildroot/configs/bananapi_m2_plus_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Plus" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/sinovoip/m2-plus/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-bananapi-m2-plus" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Sinovoip_BPI_M2_Plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/sinovoip/m2-plus/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/bananapi_m2_ultra_defconfig b/buildroot/configs/bananapi_m2_ultra_defconfig deleted file mode 100644 index 22f7974bc..000000000 --- a/buildroot/configs/bananapi_m2_ultra_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Ultra" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m2-ultra/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.12" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-r40-bananapi-m2-ultra" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="bananapi_m2_berry" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m2-ultra/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/bananapi_m2_zero_defconfig b/buildroot/configs/bananapi_m2_zero_defconfig deleted file mode 100644 index e5c89fce4..000000000 --- a/buildroot/configs/bananapi_m2_zero_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Bananapi M2 Zero" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m2-zero/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9.11" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h2-plus-bananapi-m2-zero" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="bananapi_m2_zero" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m2-zero/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/bananapi_m64_defconfig b/buildroot/configs/bananapi_m64_defconfig deleted file mode 100644 index b93332ed2..000000000 --- a/buildroot/configs/bananapi_m64_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="bananapi_m64" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/bananapi/bananapi-m64/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-bananapi-m64" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M64" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/bananapi/bananapi-m64/genimage.cfg" diff --git a/buildroot/configs/bananapro_defconfig b/buildroot/configs/bananapro_defconfig deleted file mode 100644 index e87d9ba63..000000000 --- a/buildroot/configs/bananapro_defconfig +++ /dev/null @@ -1,75 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_GLOBAL_PATCH_DIR="board/lemaker/bananapro/patches" -BR2_ARM_EABIHF=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Toolchain -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="bananapro" -BR2_TARGET_GENERIC_ISSUE="Welcome to Banana Pro!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_OVERLAY="board/lemaker/bananapro/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/lemaker/bananapro/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/lemaker/bananapro/post-image.sh" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.7" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/lemaker/bananapro/linux-wifi.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-bananapro" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Bananapro" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" - -# Wifi firmware for brcm43362 -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y - -# Audio -BR2_PACKAGE_ALSA_UTILS=y -# BR2_PACKAGE_ALSA_UTILS_ALSAMIXER is not set -BR2_PACKAGE_ALSA_UTILS_AMIXER=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# Wireless packages -BR2_PACKAGE_IW=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y - -# Host tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/beagleboardx15_defconfig b/buildroot/configs/beagleboardx15_defconfig deleted file mode 100644 index 039a07b11..000000000 --- a/buildroot/configs/beagleboardx15_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -BR2_arm=y -BR2_cortex_a15=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beagleboardx15/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9" -BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am57xx-beagle-x15 am57xx-beagle-x15-revb1" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.11" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="am57xx_evm" -BR2_TARGET_UBOOT_NEEDS_DTC=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="spl/u-boot-spl.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/beaglebone_defconfig b/buildroot/configs/beaglebone_defconfig deleted file mode 100644 index 9a4be13ec..000000000 --- a/buildroot/configs/beaglebone_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -BR2_arm=y -BR2_cortex_a8=y -BR2_GLOBAL_PATCH_DIR="board/beaglebone/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/beaglebone/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beaglebone/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,beagleboard,linux,4.19.79-ti-r30)/linux-4.19.79-ti-r30.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-evm am335x-bone am335x-boneblack am335x-bonegreen am335x-evmsk am335x-boneblue" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.04" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="am335x_evm" -BR2_TARGET_UBOOT_NEEDS_DTC=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/beaglebone_qt5_defconfig b/buildroot/configs/beaglebone_qt5_defconfig deleted file mode 100644 index 5f084b77d..000000000 --- a/buildroot/configs/beaglebone_qt5_defconfig +++ /dev/null @@ -1,48 +0,0 @@ -BR2_arm=y -BR2_cortex_a8=y -BR2_GLOBAL_PATCH_DIR="board/beaglebone/patches" -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_OVERLAY="board/beaglebone/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/beaglebone/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beaglebone/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,beagleboard,linux,4.19.79-ti-r30)/linux-4.19.79-ti-r30.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/beaglebone/linux-sgx.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-evm am335x-bone am335x-boneblack am335x-bonegreen am335x-evmsk am335x-boneblue" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FBV=y -BR2_PACKAGE_QT5=y -BR2_PACKAGE_QT5BASE_EXAMPLES=y -BR2_PACKAGE_QT5BASE_EGLFS=y -BR2_PACKAGE_QT5BASE_DEFAULT_QPA="eglfs" -BR2_PACKAGE_QT5QUICKCONTROLS=y -BR2_PACKAGE_TI_SGX_DEMOS=y -BR2_PACKAGE_TI_SGX_KM=y -BR2_PACKAGE_TI_SGX_UM=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="250M" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.04" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="am335x_evm" -BR2_TARGET_UBOOT_NEEDS_DTC=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="spl/u-boot-spl.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/beagleboneai_defconfig b/buildroot/configs/beagleboneai_defconfig deleted file mode 100644 index eb23cdf69..000000000 --- a/buildroot/configs/beagleboneai_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -BR2_arm=y -BR2_cortex_a15=y -BR2_GLOBAL_PATCH_DIR="board/beagleboneai/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/beagleboneai/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beagleboneai/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,beagleboard,linux,4.14.108-ti-r117)/linux-4.14.108-ti-r117.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bb.org" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am5729-beagleboneai" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.04" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="am57xx_evm" -BR2_TARGET_UBOOT_NEEDS_DTC=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/beelink_gs1_defconfig b/buildroot/configs/beelink_gs1_defconfig deleted file mode 100644 index b461574a9..000000000 --- a/buildroot/configs/beelink_gs1_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_ARM_FPU_VFPV4=y -BR2_TARGET_GENERIC_ISSUE="Welcome to Beelink GS1" -# MDEV is required to autoload the ethernet driver module -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/beelink/gs1/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/beelink/gs1/genimage.cfg" - -# Kernel Linux headers same as kernel, a 5.5 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_5=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.5.4" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h6-beelink-gs1" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50i_h6" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="beelink_gs1" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/chromebook_elm_defconfig b/buildroot/configs/chromebook_elm_defconfig deleted file mode 100644 index 4f82370fb..000000000 --- a/buildroot/configs/chromebook_elm_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Patches -BR2_GLOBAL_PATCH_DIR="board/chromebook/elm/patches/" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel (5.9 series) -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_9=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.9" - -# Build Kernel with a Custom config. -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/chromebook/elm/linux.config" - -# DTS support -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="mediatek/mt8173-elm" - -# Package Firmware for WiFi chip. -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797=y - -# Scripts to generate final images. -BR2_ROOTFS_POST_BUILD_SCRIPT="board/chromebook/elm/sign.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/chromebook/mksd.sh" - -# Supporting host tools to build / sign FIT Image. -BR2_PACKAGE_HOST_PARTED=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y -BR2_PACKAGE_HOST_VBOOT_UTILS=y diff --git a/buildroot/configs/chromebook_snow_defconfig b/buildroot/configs/chromebook_snow_defconfig deleted file mode 100644 index bcb94b716..000000000 --- a/buildroot/configs/chromebook_snow_defconfig +++ /dev/null @@ -1,23 +0,0 @@ -BR2_arm=y -BR2_cortex_a15=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y -BR2_TARGET_GENERIC_GETTY_PORT="tty1" -BR2_TARGET_GENERIC_GETTY_TERM="linux" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/chromebook/snow/sign.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/chromebook/mksd.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15" -BR2_LINUX_KERNEL_PATCH="board/chromebook/snow/linux-4.15-dts-tpm.patch" -BR2_LINUX_KERNEL_DEFCONFIG="exynos" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/chromebook/snow/linux-4.15.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="exynos5250-snow" -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_PARTED=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y -BR2_PACKAGE_HOST_VBOOT_UTILS=y diff --git a/buildroot/configs/ci20_defconfig b/buildroot/configs/ci20_defconfig deleted file mode 100644 index 09eddc4e6..000000000 --- a/buildroot/configs/ci20_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -# architecture -BR2_mipsel=y -BR2_mips_xburst=y -# BR2_MIPS_SOFT_FLOAT is not set -BR2_KERNEL_HEADERS_AS_KERNEL=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttyS4" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/ci20/genimage.cfg" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.58" -BR2_LINUX_KERNEL_DEFCONFIG="ci20" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# u-boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="ci20_mmc" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="board/ci20/uboot-env.txt" -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="32768" - -# host -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/csky_gx6605s_defconfig b/buildroot/configs/csky_gx6605s_defconfig deleted file mode 100644 index f1f9579dc..000000000 --- a/buildroot/configs/csky_gx6605s_defconfig +++ /dev/null @@ -1,19 +0,0 @@ -# Architecture -BR2_csky=y -BR2_ck610=y - -# System -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/csky/linux-ck610.config.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="board/csky/gx6605s/gx6605s.dts" diff --git a/buildroot/configs/cubieboard2_defconfig b/buildroot/configs/cubieboard2_defconfig deleted file mode 100644 index 8924c88c5..000000000 --- a/buildroot/configs/cubieboard2_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y -# Linux headers same as kernel, a 4.18 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y -BR2_TARGET_GENERIC_HOSTNAME="Cubieboard2" -BR2_TARGET_GENERIC_ISSUE="Welcome to Cubieboard2!" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/cubietech/cubieboard2/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.14" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-cubieboard2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.09" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Cubieboard2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/cubietech/cubieboard2/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/engicam_imx6qdl_icore_defconfig b/buildroot/configs/engicam_imx6qdl_icore_defconfig deleted file mode 100644 index d8a51c7ab..000000000 --- a/buildroot/configs/engicam_imx6qdl_icore_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10 imx6q-icore-ofcap12" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/icorem6/genimage.cfg" diff --git a/buildroot/configs/engicam_imx6qdl_icore_qt5_defconfig b/buildroot/configs/engicam_imx6qdl_icore_qt5_defconfig deleted file mode 100644 index b893c6aea..000000000 --- a/buildroot/configs/engicam_imx6qdl_icore_qt5_defconfig +++ /dev/null @@ -1,82 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 4.13 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_13=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.13" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore imx6q-icore imx6q-icore-ofcap10 imx6q-icore-ofcap12" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/engicam/icorem6/linux_qt5.fragment" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/icorem6/genimage.cfg" -BR2_ROOTFS_OVERLAY="board/engicam/icorem6/rootfs_overlay" - -# qt5 dependencies -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# qt5 -BR2_PACKAGE_QT5=y -BR2_PACKAGE_QT5BASE_OPENGL_LIB=y -BR2_PACKAGE_QT5BASE_LINUXFB=y -BR2_PACKAGE_QT5BASE_FONTCONFIG=y -BR2_PACKAGE_QT5BASE_GIF=y -BR2_PACKAGE_QT5BASE_JPEG=y - -# mesa3d -BR2_PACKAGE_MESA3D=y -BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV=y -BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO=y -BR2_PACKAGE_MESA3D_OPENGL_ES=y -BR2_PACKAGE_MESA3D_OPENGL_EGL=y - -# qt5 demo packages -BR2_PACKAGE_GLMARK2=y -BR2_PACKAGE_MESA3D_DEMOS=y -BR2_PACKAGE_KMSCUBE=y -BR2_PACKAGE_QT5CINEX=y -BR2_PACKAGE_QT5CINEX_HD=y - -# fonts -BR2_PACKAGE_BITSTREAM_VERA=y -BR2_PACKAGE_CANTARELL=y -BR2_PACKAGE_DEJAVU=y -BR2_PACKAGE_FONT_AWESOME=y -BR2_PACKAGE_GHOSTSCRIPT_FONTS=y -BR2_PACKAGE_INCONSOLATA=y -BR2_PACKAGE_LIBERATION=y diff --git a/buildroot/configs/engicam_imx6qdl_icore_rqs_defconfig b/buildroot/configs/engicam_imx6qdl_icore_rqs_defconfig deleted file mode 100644 index 45ed67be0..000000000 --- a/buildroot/configs/engicam_imx6qdl_icore_rqs_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6qdl_icore_rqs" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-icore-rqs imx6q-icore-rqs" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam i.CoreM6 Quad/Dual/DualLite/Solo RQS Starter Kit" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/icorem6_rqs/genimage.cfg" diff --git a/buildroot/configs/engicam_imx6ul_geam_defconfig b/buildroot/configs/engicam_imx6ul_geam_defconfig deleted file mode 100644 index aac8432ef..000000000 --- a/buildroot/configs/engicam_imx6ul_geam_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 4.11 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07-rc1" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6ul_geam_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.5" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-geam-kit" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam GEAM6UL Starter Kit" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/geam6ul/genimage.cfg" diff --git a/buildroot/configs/engicam_imx6ul_isiot_defconfig b/buildroot/configs/engicam_imx6ul_isiot_defconfig deleted file mode 100644 index 57a66dea3..000000000 --- a/buildroot/configs/engicam_imx6ul_isiot_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx6ul_isiot_emmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-isiot-emmc" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Engicam Is.IoT eMMC Starter Kit" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/engicam/isiot/genimage.cfg" diff --git a/buildroot/configs/freescale_imx28evk_defconfig b/buildroot/configs/freescale_imx28evk_defconfig deleted file mode 100644 index bd5b007ed..000000000 --- a/buildroot/configs/freescale_imx28evk_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.42" -BR2_LINUX_KERNEL_DEFCONFIG="mxs" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx28-evk" - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx28evk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.04" -BR2_TARGET_UBOOT_FORMAT_SD=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# To generate SD Image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/mxs/post-image.sh" diff --git a/buildroot/configs/freescale_imx6dlsabreauto_defconfig b/buildroot/configs/freescale_imx6dlsabreauto_defconfig deleted file mode 100644 index 443dc92fb..000000000 --- a/buildroot/configs/freescale_imx6dlsabreauto_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# patches -BR2_GLOBAL_PATCH_DIR="board/freescale/imx6sabre/patches" - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-sabreauto" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6dlsabreauto" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/freescale_imx6dlsabresd_defconfig b/buildroot/configs/freescale_imx6dlsabresd_defconfig deleted file mode 100644 index 488ceef46..000000000 --- a/buildroot/configs/freescale_imx6dlsabresd_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# patches -BR2_GLOBAL_PATCH_DIR="board/freescale/imx6sabre/patches" - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-sabresd" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6dlsabresd" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/freescale_imx6qsabreauto_defconfig b/buildroot/configs/freescale_imx6qsabreauto_defconfig deleted file mode 100644 index 1a0c96d52..000000000 --- a/buildroot/configs/freescale_imx6qsabreauto_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# patches -BR2_GLOBAL_PATCH_DIR="board/freescale/imx6sabre/patches" - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabreauto" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6qsabreauto" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/freescale_imx6qsabresd_defconfig b/buildroot/configs/freescale_imx6qsabresd_defconfig deleted file mode 100644 index 19d717330..000000000 --- a/buildroot/configs/freescale_imx6qsabresd_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# patches -BR2_GLOBAL_PATCH_DIR="board/freescale/imx6sabre/patches" - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6qsabresd" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/freescale_imx6sxsabresd_defconfig b/buildroot/configs/freescale_imx6sxsabresd_defconfig deleted file mode 100644 index 1628d7c5a..000000000 --- a/buildroot/configs/freescale_imx6sxsabresd_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# patches -BR2_GLOBAL_PATCH_DIR="board/freescale/imx6sabre/patches" - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sx-sdb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6sxsabresd" -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/freescale_imx6ullevk_defconfig b/buildroot/configs/freescale_imx6ullevk_defconfig deleted file mode 100644 index 88d095d40..000000000 --- a/buildroot/configs/freescale_imx6ullevk_defconfig +++ /dev/null @@ -1,25 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ull-14x14-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6ull_14x14_evk" -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/freescale_imx7dsabresd_defconfig b/buildroot/configs/freescale_imx7dsabresd_defconfig deleted file mode 100644 index a8b1df19f..000000000 --- a/buildroot/configs/freescale_imx7dsabresd_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-sdb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx7dsabresd" -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# required tools to create the microSD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" diff --git a/buildroot/configs/freescale_imx8mmevk_defconfig b/buildroot/configs/freescale_imx8mmevk_defconfig deleted file mode 100644 index 13117189e..000000000 --- a/buildroot/configs/freescale_imx8mmevk_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -BR2_aarch64=y -BR2_ARM_FPU_VFPV3=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mm-evk.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mm-evk freescale/imx8mm-evk-revb-qca-wifi" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mm" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8mm_evk" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/freescale_imx8mnevk_defconfig b/buildroot/configs/freescale_imx8mnevk_defconfig deleted file mode 100644 index 192f5d297..000000000 --- a/buildroot/configs/freescale_imx8mnevk_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_aarch64=y -BR2_ARM_FPU_VFPV3=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mn-ddr4-evk.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mn-ddr4-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_PACKAGE_FIRMWARE_IMX_DDR4=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mn" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8mn_ddr4_evk" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/freescale_imx8mqevk_defconfig b/buildroot/configs/freescale_imx8mqevk_defconfig deleted file mode 100644 index d5d22dcf2..000000000 --- a/buildroot/configs/freescale_imx8mqevk_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -BR2_aarch64=y -BR2_ARM_FPU_VFPV3=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mq-evk.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mq-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mq" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8mq_evk" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/freescale_imx8qmmek_defconfig b/buildroot/configs/freescale_imx8qmmek_defconfig deleted file mode 100644 index 0342c0a20..000000000 --- a/buildroot/configs/freescale_imx8qmmek_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -BR2_aarch64=y -BR2_ARM_FPU_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/fsl-imx8qm-mek.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8qm-mek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_PACKAGE_IMX_SC_FIRMWARE=y -BR2_PACKAGE_IMX_SECO=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8qm" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8qm_mek" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/freescale_imx8qxpmek_defconfig b/buildroot/configs/freescale_imx8qxpmek_defconfig deleted file mode 100644 index e37a7553a..000000000 --- a/buildroot/configs/freescale_imx8qxpmek_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a35=y -BR2_ARM_FPU_VFPV3=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyLP0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/fsl-imx8qxp-mek.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/linux-imx" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8qxp-mek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_PACKAGE_IMX_SC_FIRMWARE=y -BR2_PACKAGE_IMX_SECO=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8qx" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.70_2.3.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8qxp_mek" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/freescale_p1025twr_defconfig b/buildroot/configs/freescale_p1025twr_defconfig deleted file mode 100644 index f476d9270..000000000 --- a/buildroot/configs/freescale_p1025twr_defconfig +++ /dev/null @@ -1,24 +0,0 @@ -# Architecture -BR2_powerpc=y -BR2_powerpc_8548=y - -# Linux headers same as kernel, a 4.15 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15.7" -BR2_LINUX_KERNEL_DEFCONFIG="mpc85xx_smp" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="fsl/p1025twr" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -# BR2_TARGET_ROOTFS_TAR is not set diff --git a/buildroot/configs/freescale_t1040d4rdb_defconfig b/buildroot/configs/freescale_t1040d4rdb_defconfig deleted file mode 100644 index df44046ef..000000000 --- a/buildroot/configs/freescale_t1040d4rdb_defconfig +++ /dev/null @@ -1,24 +0,0 @@ -# Architecture -BR2_powerpc64=y -BR2_powerpc_e5500=y - -# Linux headers same as kernel, a 4.15 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15.7" -BR2_LINUX_KERNEL_DEFCONFIG="corenet64_smp" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="fsl/t1040d4rdb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -# BR2_TARGET_ROOTFS_TAR is not set diff --git a/buildroot/configs/freescale_t2080_qds_rdb_defconfig b/buildroot/configs/freescale_t2080_qds_rdb_defconfig deleted file mode 100644 index 3d03c32f7..000000000 --- a/buildroot/configs/freescale_t2080_qds_rdb_defconfig +++ /dev/null @@ -1,25 +0,0 @@ -# Architecture -BR2_powerpc64=y -BR2_powerpc_e6500=y - -# Linux headers same as kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17.14" -BR2_LINUX_KERNEL_DEFCONFIG="corenet64_smp" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="fsl/t2080qds fsl/t2080rdb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -# BR2_TARGET_ROOTFS_TAR is not set - diff --git a/buildroot/configs/friendlyarm_nanopc_t4_defconfig b/buildroot/configs/friendlyarm_nanopc_t4_defconfig deleted file mode 100644 index 2f7c53904..000000000 --- a/buildroot/configs/friendlyarm_nanopc_t4_defconfig +++ /dev/null @@ -1,53 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopc-t4-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-nanopc-t4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="nanopc-t4" -BR2_TARGET_GENERIC_ISSUE="Welcome to NanoPC-T4" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopc-t4/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopc-t4/post-build.sh" diff --git a/buildroot/configs/friendlyarm_nanopi_a64_defconfig b/buildroot/configs/friendlyarm_nanopi_a64_defconfig deleted file mode 100644 index 4df22b2a2..000000000 --- a/buildroot/configs/friendlyarm_nanopi_a64_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_a64" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-a64/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-nanopi-a64" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to FriendlyARM Nanopi A64" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-a64/genimage.cfg" diff --git a/buildroot/configs/friendlyarm_nanopi_m1_defconfig b/buildroot/configs/friendlyarm_nanopi_m1_defconfig deleted file mode 100644 index 18cfcb261..000000000 --- a/buildroot/configs/friendlyarm_nanopi_m1_defconfig +++ /dev/null @@ -1,45 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="nanopi-m1" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the NanoPi M1" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_m1" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-m1/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-nanopi-m1" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-m1/genimage.cfg" -# BR2_TARGET_ROOTFS_TAR is not set - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/friendlyarm_nanopi_m1_plus_defconfig b/buildroot/configs/friendlyarm_nanopi_m1_plus_defconfig deleted file mode 100644 index 06adc54b1..000000000 --- a/buildroot/configs/friendlyarm_nanopi_m1_plus_defconfig +++ /dev/null @@ -1,45 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="nanopi-m1-plus" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the NanoPi M1 Plus" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_m1_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-m1-plus/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-nanopi-m1-plus" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-m1-plus/genimage.cfg" -# BR2_TARGET_ROOTFS_TAR is not set - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/friendlyarm_nanopi_m4_defconfig b/buildroot/configs/friendlyarm_nanopi_m4_defconfig deleted file mode 100644 index 9c3f58f20..000000000 --- a/buildroot/configs/friendlyarm_nanopi_m4_defconfig +++ /dev/null @@ -1,53 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi-m4-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-nanopi-m4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="nanopi-m4" -BR2_TARGET_GENERIC_ISSUE="Welcome to NANOPI-M4" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-m4/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopi-m4/post-build.sh" diff --git a/buildroot/configs/friendlyarm_nanopi_neo2_defconfig b/buildroot/configs/friendlyarm_nanopi_neo2_defconfig deleted file mode 100644 index 9262737b8..000000000 --- a/buildroot/configs/friendlyarm_nanopi_neo2_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -R2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_neo2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-neo2/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-nanopi-neo2" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to FriendlyARM Nanopi NEO2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-neo2/genimage.cfg" diff --git a/buildroot/configs/friendlyarm_nanopi_neo4_defconfig b/buildroot/configs/friendlyarm_nanopi_neo4_defconfig deleted file mode 100644 index a11872ef2..000000000 --- a/buildroot/configs/friendlyarm_nanopi_neo4_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi-neo4-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-nanopi-neo4" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="NanoPi Neo4" -BR2_TARGET_GENERIC_ISSUE="Welcome to NanoPi Neo4!" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="70M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-neo4/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopi-neo4/post-build.sh" diff --git a/buildroot/configs/friendlyarm_nanopi_neo_defconfig b/buildroot/configs/friendlyarm_nanopi_neo_defconfig deleted file mode 100644 index 1519d828d..000000000 --- a/buildroot/configs/friendlyarm_nanopi_neo_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -BR2_TARGET_GENERIC_HOSTNAME="nanopi-neo" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the NanoPi NEO" - -# Linux headers same as kernel, a 5.3 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y - -# Use a -rc kernel to get the DTS -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.13" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-nanopi-neo" - -# Use an -rc tag because the defconfig is very recent -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_neo" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-neo/boot.cmd" - -# Build an sdcard image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-neo/genimage.cfg" -# BR2_TARGET_ROOTFS_TAR is not set - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/friendlyarm_nanopi_neo_plus2_defconfig b/buildroot/configs/friendlyarm_nanopi_neo_plus2_defconfig deleted file mode 100644 index 461e468cb..000000000 --- a/buildroot/configs/friendlyarm_nanopi_neo_plus2_defconfig +++ /dev/null @@ -1,62 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_ROOTFS_OVERLAY="board/friendlyarm/nanopi-neo-plus2/rootfs_overlay" - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -R2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nanopi_neo_plus2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.4" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-nanopi-neo-plus2" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/friendlyarm/nanopi-neo-plus2/linux-extras.config" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to FriendlyARM Nanopi NEO Plus2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-neo-plus2/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/friendlyarm/nanopi-neo-plus2/post-build.sh" - -# wireless firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y - -# wireless tools -BR2_PACKAGE_IW=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WIRELESS_TOOLS_LIB=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y diff --git a/buildroot/configs/friendlyarm_nanopi_r1_defconfig b/buildroot/configs/friendlyarm_nanopi_r1_defconfig deleted file mode 100644 index 8b03f6dd0..000000000 --- a/buildroot/configs/friendlyarm_nanopi_r1_defconfig +++ /dev/null @@ -1,49 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="nanopi-r1" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the NanoPi R1" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_CUSTOM_DTS_PATH="board/friendlyarm/nanopi-r1/uboot/sun8i-h3-nanopi-r1.dts" -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG=y -BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE="board/friendlyarm/nanopi-r1/uboot/nanopi_r1_defconfig" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/friendlyarm/nanopi-r1/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/friendlyarm/nanopi-r1/kernel/linux-extras.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="board/friendlyarm/nanopi-r1/kernel/sun8i-h3-nanopi-r1.dts" -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-nanopi-r1" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/friendlyarm/nanopi-r1/genimage.cfg" -# BR2_TARGET_ROOTFS_TAR is not set - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/galileo_defconfig b/buildroot/configs/galileo_defconfig deleted file mode 100644 index 03ca23f41..000000000 --- a/buildroot/configs/galileo_defconfig +++ /dev/null @@ -1,24 +0,0 @@ -BR2_x86_x1000=y -# Needed for TARGET_GRUB2 -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -# Linux headers same as kernel, a 3.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_3_14=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS1" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_OVERLAY="board/intel/galileo/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/intel/galileo/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/intel/galileo/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,mdr78,Linux-x1000,8b3c9d8ce1656a26b1097d9091d53bfb39fef640)/linux-8b3c9d8ce1656a26b1097d9091d53bfb39fef640.tar.gz" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/intel/galileo/linux-3.14.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_I386_EFI=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/globalscale_espressobin_defconfig b/buildroot/configs/globalscale_espressobin_defconfig deleted file mode 100644 index 50cfc6b53..000000000 --- a/buildroot/configs/globalscale_espressobin_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.6 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.11" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/globalscale/espressobin/linux-extras.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="marvell/armada-3720-espressobin marvell/armada-3720-espressobin-emmc marvell/armada-3720-espressobin-v7 marvell/armada-3720-espressobin-v7-emmc" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Marvell ESPRESSObin" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ROOTFS_TAR_GZIP=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/globalscale/espressobin/genimage.cfg" diff --git a/buildroot/configs/grinn_chiliboard_defconfig b/buildroot/configs/grinn_chiliboard_defconfig deleted file mode 100644 index 5b05ed44d..000000000 --- a/buildroot/configs/grinn_chiliboard_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -BR2_arm=y -BR2_cortex_a8=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/grinn/chiliboard/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.26" -BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="am335x-chiliboard" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="chiliboard" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="spl/u-boot-spl.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/grinn_liteboard_defconfig b/buildroot/configs/grinn_liteboard_defconfig deleted file mode 100644 index 8bec2e1d5..000000000 --- a/buildroot/configs/grinn_liteboard_defconfig +++ /dev/null @@ -1,26 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/grinn/liteboard/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.2" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-liteboard" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.04" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="liteboard" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/hifive_unleashed_defconfig b/buildroot/configs/hifive_unleashed_defconfig deleted file mode 100644 index 0b87f2588..000000000 --- a/buildroot/configs/hifive_unleashed_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -# Architecture -BR2_riscv=y -BR2_riscv_custom=y -BR2_RISCV_ISA_CUSTOM_RVM=y -BR2_RISCV_ISA_CUSTOM_RVF=y -BR2_RISCV_ISA_CUSTOM_RVD=y -BR2_RISCV_ISA_CUSTOM_RVC=y -BR2_RISCV_64=y -BR2_RISCV_ABI_LP64D=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttySIF0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/sifive/hifive-unleashed/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/sifive/hifive-unleashed/genimage_sdcard.cfg" - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/sifive/hifive-unleashed/linux.config.fragment" -BR2_LINUX_KERNEL_IMAGE=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sifive/hifive-unleashed-a00" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Bootloader -BR2_TARGET_OPENSBI=y -BR2_TARGET_OPENSBI_PLAT="generic" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sifive_fu540" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSBI=y -BR2_TARGET_UBOOT_FORMAT_ITB=y -BR2_TARGET_UBOOT_SPL=y - -# Host tools -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/sifive/hifive-unleashed/boot.cmd" diff --git a/buildroot/configs/imx23evk_defconfig b/buildroot/configs/imx23evk_defconfig deleted file mode 100644 index b5bfc849b..000000000 --- a/buildroot/configs/imx23evk_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_8=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.8.6" -BR2_LINUX_KERNEL_DEFCONFIG="mxs" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx23-evk" - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx23evk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_FORMAT_SD=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# To generate SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/mxs/post-image.sh" diff --git a/buildroot/configs/imx6-sabreauto_defconfig b/buildroot/configs/imx6-sabreauto_defconfig deleted file mode 100644 index a77b57e4f..000000000 --- a/buildroot/configs/imx6-sabreauto_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.3 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc3" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6sabreauto" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_NEEDS_LZOP=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.4" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabreauto imx6dl-sabreauto imx6qp-sabreauto" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/imx6-sabresd_defconfig b/buildroot/configs/imx6-sabresd_defconfig deleted file mode 100644 index c0dce1ce6..000000000 --- a/buildroot/configs/imx6-sabresd_defconfig +++ /dev/null @@ -1,39 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6sabresd" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd imx6dl-sabresd imx6qp-sabresd" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/imx6-sabresd_qt5_defconfig b/buildroot/configs/imx6-sabresd_qt5_defconfig deleted file mode 100644 index b23dd9019..000000000 --- a/buildroot/configs/imx6-sabresd_qt5_defconfig +++ /dev/null @@ -1,100 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Additional features needed for packages -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="320M" -BR2_ROOTFS_OVERLAY="board/freescale/imx6-sabresd/rootfs_overlay" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6sabresd" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-sabresd imx6dl-sabresd imx6qp-sabresd" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/freescale/imx6-sabresd/linux_qt5.fragment" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# GL driver -BR2_PACKAGE_MESA3D=y -BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_ETNAVIV=y -BR2_PACKAGE_MESA3D_GALLIUM_DRIVER_KMSRO=y -BR2_PACKAGE_MESA3D_OPENGL_ES=y -BR2_PACKAGE_MESA3D_OPENGL_EGL=y - -# Fonts -BR2_PACKAGE_BITSTREAM_VERA=y -BR2_PACKAGE_CANTARELL=y -BR2_PACKAGE_DEJAVU=y -BR2_PACKAGE_FONT_AWESOME=y -BR2_PACKAGE_GHOSTSCRIPT_FONTS=y -BR2_PACKAGE_INCONSOLATA=y -BR2_PACKAGE_LIBERATION=y - -# GL demos -BR2_PACKAGE_GLMARK2=y -BR2_PACKAGE_KMSCUBE=y -BR2_PACKAGE_LIBV4L=y -BR2_PACKAGE_LIBV4L_UTILS=y -BR2_PACKAGE_MESA3D_DEMOS=y - -# Qt5 -BR2_PACKAGE_QT5=y -BR2_PACKAGE_QT5BASE_OPENGL_LIB=y -BR2_PACKAGE_QT5BASE_LINUXFB=y -BR2_PACKAGE_QT5BASE_FONTCONFIG=y -BR2_PACKAGE_QT5BASE_GIF=y -BR2_PACKAGE_QT5BASE_JPEG=y -BR2_PACKAGE_QT5CINEX=y -BR2_PACKAGE_QT5CINEX_HD=y - -# NXP firmware package -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q=y -BR2_PACKAGE_FIRMWARE_IMX=y - -# libdrm tests -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y - -# gstreamer-1.0 -BR2_PACKAGE_GSTREAMER1=y -BR2_PACKAGE_GST1_PLUGINS_GOOD=y -BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2=y -BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_V4L2_PROBE=y -BR2_PACKAGE_GST1_PLUGINS_BAD=y -BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_VIDEOPARSERS=y -BR2_PACKAGE_GST1_PLUGINS_BAD_PLUGIN_KMS=y -BR2_PACKAGE_GST1_PLUGINS_BASE_PLUGIN_VIDEOTESTSRC=y - -# For automatic kernel module loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y diff --git a/buildroot/configs/imx6slevk_defconfig b/buildroot/configs/imx6slevk_defconfig deleted file mode 100644 index 90a02964e..000000000 --- a/buildroot/configs/imx6slevk_defconfig +++ /dev/null @@ -1,26 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6slevk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.11" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sl-evk" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/imx6sx-sdb_defconfig b/buildroot/configs/imx6sx-sdb_defconfig deleted file mode 100644 index a87bdf84f..000000000 --- a/buildroot/configs/imx6sx-sdb_defconfig +++ /dev/null @@ -1,26 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6sxsabresd" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.01" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.14" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sx-sdb imx6sx-sdb-reva" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/imx6ulevk_defconfig b/buildroot/configs/imx6ulevk_defconfig deleted file mode 100644 index 53381d71a..000000000 --- a/buildroot/configs/imx6ulevk_defconfig +++ /dev/null @@ -1,39 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.8" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-14x14-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6ul_14x14_evk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# filesystem / image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y diff --git a/buildroot/configs/imx6ullevk_defconfig b/buildroot/configs/imx6ullevk_defconfig deleted file mode 100644 index 81db66268..000000000 --- a/buildroot/configs/imx6ullevk_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.7 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.8" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ull-14x14-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx6ull_14x14_evk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_FORMAT_DTB_IMX=y -BR2_TARGET_UBOOT_NEEDS_DTC=y - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# filesystem / image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y diff --git a/buildroot/configs/imx6ulpico_defconfig b/buildroot/configs/imx6ulpico_defconfig deleted file mode 100644 index 56ae58875..000000000 --- a/buildroot/configs/imx6ulpico_defconfig +++ /dev/null @@ -1,51 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 4.17 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_17=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc5" - -# rootfs overlay -BR2_ROOTFS_OVERLAY="board/technexion/imx6ulpico/rootfs_overlay" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.17" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6ul-pico-hobbit" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# wifi firmware for brcm4339 -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# wireless packages -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="pico-imx6ul" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.05" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# required tools to create the eMMC image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# filesystem / image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y diff --git a/buildroot/configs/imx7d-sdb_defconfig b/buildroot/configs/imx7d-sdb_defconfig deleted file mode 100644 index 1a3494b4a..000000000 --- a/buildroot/configs/imx7d-sdb_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.8" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-sdb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx7dsabresd" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01" -BR2_TARGET_UBOOT_FORMAT_DTB_IMX=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the eMMC image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/imx7dpico_defconfig b/buildroot/configs/imx7dpico_defconfig deleted file mode 100644 index a3c2af164..000000000 --- a/buildroot/configs/imx7dpico_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.7 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc4" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.1" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-pico-pi" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_TARGET_UBOOT_BOARDNAME="pico-pi-imx7d" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.04" -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y - -# wifi firmware for brcm43439 -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# wireless packages -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y - -# required tools to create the eMMC image -BR2_PACKAGE_HOST_GENIMAGE=y - -# filesystem / image -BR2_ROOTFS_OVERLAY="board/technexion/imx7dpico/rootfs_overlay" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y diff --git a/buildroot/configs/imx8mmpico_defconfig b/buildroot/configs/imx8mmpico_defconfig deleted file mode 100644 index f04946a8d..000000000 --- a/buildroot/configs/imx8mmpico_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mm-pico-pi.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,TechNexion,linux,9146d4dcb2dda0c7614f74f824cfb20d29bd85f8)/linux-9146d4dcb2dda0c7614f74f824cfb20d29bd85f8.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="tn_imx8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mm-pico-pi freescale/imx8mm-pico-pi-ili9881c freescale/imx8mm-pico-pi-sn65dsi84-hj070na" -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_4.14.98_2.0.0_ga" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mm" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,TechNexion,u-boot-edm,9a070a5b4460124054bc459edfc9d1b43e5403bb)/u-boot-edm-9a070a5b4460124054bc459edfc9d1b43e5403bb.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="pico-imx8mm" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/imx8mpico_defconfig b/buildroot/configs/imx8mpico_defconfig deleted file mode 100644 index 5478f267f..000000000 --- a/buildroot/configs/imx8mpico_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mq-pico-pi.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,TechNexion,linux,9146d4dcb2dda0c7614f74f824cfb20d29bd85f8)/linux-9146d4dcb2dda0c7614f74f824cfb20d29bd85f8.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="tn_imx8" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mq-pico-pi freescale/imx8mq-pico-pi-dcss-ili9881c" -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_4.14.98_2.0.0_ga" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mq" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,TechNexion,u-boot-edm,9a070a5b4460124054bc459edfc9d1b43e5403bb)/u-boot-edm-9a070a5b4460124054bc459edfc9d1b43e5403bb.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="pico-imx8mq" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/imx8mqevk_defconfig b/buildroot/configs/imx8mqevk_defconfig deleted file mode 100644 index 73f3f3dcc..000000000 --- a/buildroot/configs/imx8mqevk_defconfig +++ /dev/null @@ -1,41 +0,0 @@ -BR2_aarch64=y -BR2_ARM_FPU_VFPV3=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/freescale/common/imx/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mq-evk.dtb" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.7" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mq-evk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y -BR2_PACKAGE_FIRMWARE_IMX=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/imx-atf" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="rel_imx_5.4.24_2.1.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mq" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://source.codeaurora.org/external/imx/uboot-imx" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="rel_imx_5.4.24_2.1.0" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="imx8mq_evk" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_SPL=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y diff --git a/buildroot/configs/kontron_smarc_sal28_defconfig b/buildroot/configs/kontron_smarc_sal28_defconfig deleted file mode 100644 index 4a72bf3ec..000000000 --- a/buildroot/configs/kontron_smarc_sal28_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a72=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_OVERLAY="board/kontron/smarc-sal28/rootfs_overlay" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/kontron/smarc-sal28/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c $(BINARIES_DIR)/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/fsl-ls1028a-kontron-sl28 freescale/fsl-ls1028a-kontron-sl28-var2 freescale/fsl-ls1028a-kontron-sl28-var3-ads2 freescale/fsl-ls1028a-kontron-sl28-var4 freescale/fsl-ls1028a-kontron-kbox-a-230-ls" -BR2_LINUX_KERNEL_DTB_KEEP_DIRNAME=y -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_RCW_SMARC_SAL28=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="128M" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="kontron_sl28" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.rom" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/lafrite_defconfig b/buildroot/configs/lafrite_defconfig deleted file mode 100644 index b3326f6b4..000000000 --- a/buildroot/configs/lafrite_defconfig +++ /dev/null @@ -1,21 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_OVERLAY="board/librecomputer/lafrite/overlay/" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/librecomputer/lafrite/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="amlogic/meson-gxl-s805x-libretech-ac" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/lego_ev3_defconfig b/buildroot/configs/lego_ev3_defconfig deleted file mode 100644 index b4a100003..000000000 --- a/buildroot/configs/lego_ev3_defconfig +++ /dev/null @@ -1,52 +0,0 @@ -# architecture -BR2_arm=y -BR2_arm926t=y - -# Toolchain -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS1" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/lego/ev3/post-image.sh" -# Linux headers same as kernel, a 4.19 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19" -BR2_LINUX_KERNEL_DEFCONFIG="davinci_all" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/lego/ev3/linux.fragment" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0xc0008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="da850-lego-ev3" - -# Target packages -BR2_PACKAGE_BUSYBOX_CONFIG_FRAGMENT_FILES="board/lego/ev3/busybox.fragment" -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BLUEZ5_UTILS_CLIENT=y -BR2_PACKAGE_BRICKD=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_TI_CC2560=y - -# filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_SQUASHFS=y -BR2_TARGET_ROOTFS_SQUASHFS4_XZ=y -# BR2_TARGET_ROOTFS_TAR is not set - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.11" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="legoev3" - -# host -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/licheepi_zero_defconfig b/buildroot/configs/licheepi_zero_defconfig deleted file mode 100644 index 2e1a41398..000000000 --- a/buildroot/configs/licheepi_zero_defconfig +++ /dev/null @@ -1,52 +0,0 @@ -# Target options -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="licheepi-zero" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the LicheePi Zero" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/licheepi/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.5" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-v3s-licheepi-zero sun8i-v3s-licheepi-zero-dock" - -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y - -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_AUTOSCAN=y - -# Filesystem images -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="LicheePi_Zero" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/licheepi/boot.cmd" - -# Required host utilities for building an SDCard image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/linksprite_pcduino_defconfig b/buildroot/configs/linksprite_pcduino_defconfig deleted file mode 100644 index b58f97049..000000000 --- a/buildroot/configs/linksprite_pcduino_defconfig +++ /dev/null @@ -1,65 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# System settings -BR2_TARGET_GENERIC_HOSTNAME="pcduino" -BR2_TARGET_GENERIC_ISSUE="pcDuino buildroot is ready" - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# SD image scripts -BR2_ROOTFS_POST_BUILD_SCRIPT="board/linksprite/pcduino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/linksprite/pcduino/post-image.sh" - -# For kernel modules autoloading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.10" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun4i-a10-pcduino" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/linksprite/pcduino/linux-extras.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_USE_DEFCONFIG=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Linksprite_pcDuino" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" - -# Host packages -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# Target packages: wireless support for pcduino-lite-wifi -BR2_PACKAGE_IW=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WIRELESS_TOOLS_LIB=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y diff --git a/buildroot/configs/microchip_sam9x60ek_mmc_defconfig b/buildroot/configs/microchip_sam9x60ek_mmc_defconfig deleted file mode 100644 index b389320e4..000000000 --- a/buildroot/configs/microchip_sam9x60ek_mmc_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -BR2_arm=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_HOSTNAME="sam9x60ek" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/microchip/sam9x60ek_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam-2020.04)/linux-linux4sam-2020.04.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sam9x60ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.10.0)/at91bootstrap-v3.10.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sam9x60eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam-2020.04)/u-boot-at91-linux4sam-2020.04.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sam9x60ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/microchip_sam9x60ek_mmc_dev_defconfig b/buildroot/configs/microchip_sam9x60ek_mmc_dev_defconfig deleted file mode 100644 index 6c3fcc6b3..000000000 --- a/buildroot/configs/microchip_sam9x60ek_mmc_dev_defconfig +++ /dev/null @@ -1,77 +0,0 @@ -BR2_arm=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y -BR2_TARGET_GENERIC_HOSTNAME="sam9x60ek" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/microchip/sam9x60ek_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam-2020.04)/linux-linux4sam-2020.04.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="at91_dt" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sam9x60ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBSYSFS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_ARGP_STANDALONE=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.10.0)/at91bootstrap-v3.10.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sam9x60eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam-2020.04)/u-boot-at91-linux4sam-2020.04.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sam9x60ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_defconfig b/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_defconfig deleted file mode 100644 index 3bba4f6e3..000000000 --- a/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d27_wlsom1_ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d27_wlsom1_eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d27_wlsom1_ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig b/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig deleted file mode 100644 index 031a533bc..000000000 --- a/buildroot/configs/microchip_sama5d27_wlsom1_ek_mmc_dev_defconfig +++ /dev/null @@ -1,85 +0,0 @@ -BR2_arm=y -BR2_cortex_a5=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_INSTRUCTIONS_THUMB2=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y -BR2_PTHREAD_DEBUG=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/atmel/sama5d27_wlsom1_ek_mmc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,linux-at91,linux4sam_6.2)/linux-linux4sam_6.2.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="sama5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="at91-sama5d27_wlsom1_ek" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_ALSACONF=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y -BR2_PACKAGE_FFMPEG=y -BR2_PACKAGE_FFMPEG_GPL=y -BR2_PACKAGE_FFMPEG_SWSCALE=y -BR2_PACKAGE_MPG123=y -BR2_PACKAGE_BZIP2=y -BR2_PACKAGE_GZIP=y -BR2_PACKAGE_UNZIP=y -BR2_PACKAGE_XZ=y -BR2_PACKAGE_ZIP=y -BR2_PACKAGE_GDB=y -BR2_PACKAGE_LMBENCH=y -BR2_PACKAGE_DOSFSTOOLS=y -BR2_PACKAGE_DOSFSTOOLS_FATLABEL=y -BR2_PACKAGE_DOSFSTOOLS_FSCK_FAT=y -BR2_PACKAGE_DOSFSTOOLS_MKFS_FAT=y -BR2_PACKAGE_MMC_UTILS=y -BR2_PACKAGE_MTD=y -BR2_PACKAGE_WILC1000_FIRMWARE=y -BR2_PACKAGE_EVTEST=y -BR2_PACKAGE_I2C_TOOLS=y -BR2_PACKAGE_SETSERIAL=y -BR2_PACKAGE_SPI_TOOLS=y -BR2_PACKAGE_USBUTILS=y -BR2_PACKAGE_LIBSYSFS=y -BR2_PACKAGE_LIBDRM=y -BR2_PACKAGE_LIBDRM_INSTALL_TESTS=y -BR2_PACKAGE_DTC=y -BR2_PACKAGE_DTC_PROGRAMS=y -BR2_PACKAGE_ARGP_STANDALONE=y -BR2_PACKAGE_BLUEZ5_UTILS=y -BR2_PACKAGE_BRIDGE_UTILS=y -BR2_PACKAGE_CAN_UTILS=y -BR2_PACKAGE_ETHTOOL=y -BR2_PACKAGE_IPERF=y -BR2_PACKAGE_IPROUTE2=y -BR2_PACKAGE_IPTABLES=y -BR2_PACKAGE_IW=y -BR2_PACKAGE_LRZSZ=y -BR2_PACKAGE_MII_DIAG=y -BR2_PACKAGE_OPENSSH=y -BR2_PACKAGE_WGET=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_BASH=y -BR2_PACKAGE_HTOP=y -BR2_PACKAGE_VIM=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_TARGET_AT91BOOTSTRAP3=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL=y -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,at91bootstrap,v3.9.0)/at91bootstrap-v3.9.0.tar.gz" -BR2_TARGET_AT91BOOTSTRAP3_DEFCONFIG="sama5d27_wlsom1_eksd_uboot" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,linux4sam,u-boot-at91,linux4sam_6.2)/u-boot-at91-linux4sam_6.2.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sama5d27_wlsom1_ek_mmc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/minnowboard_max-graphical_defconfig b/buildroot/configs/minnowboard_max-graphical_defconfig deleted file mode 100644 index 3b769ca6e..000000000 --- a/buildroot/configs/minnowboard_max-graphical_defconfig +++ /dev/null @@ -1,76 +0,0 @@ -# Architecture -BR2_x86_64=y -BR2_x86_silvermont=y - -# Toolchain -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TOOLCHAIN_BUILDROOT_LOCALE=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -# needed for TARGET_GRUB2 -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# System configuration -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_OVERLAY="board/minnowboard/fs-overlay-graphical" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/minnowboard/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/minnowboard/genimage.cfg" - -# Host packages -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Linux -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.11" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/minnowboard/linux.config" - -# Bootloader -BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_X86_64_EFI=y - -# ALSA -BR2_PACKAGE_ALSA_UTILS=y -BR2_PACKAGE_ALSA_UTILS_APLAY=y - -# OpenGL -BR2_PACKAGE_GLMARK2=y -BR2_PACKAGE_MESA3D_DEMOS=y -BR2_PACKAGE_MESA3D=y -BR2_PACKAGE_MESA3D_DRI_DRIVER_SWRAST=y -BR2_PACKAGE_MESA3D_DRI_DRIVER_I965=y -BR2_PACKAGE_MESA3D_OPENGL_GLX=y - -# Framebuffer (just for testing purposes) -BR2_PACKAGE_FB_TEST_APP=y - -# X -BR2_PACKAGE_XORG7=y -BR2_PACKAGE_XSERVER_XORG_SERVER=y -BR2_PACKAGE_XAPP_XRANDR=y -BR2_PACKAGE_XDRIVER_XF86_INPUT_EVDEV=y -BR2_PACKAGE_XDRIVER_XF86_INPUT_KEYBOARD=y -BR2_PACKAGE_XDRIVER_XF86_INPUT_MOUSE=y -BR2_PACKAGE_XDRIVER_XF86_VIDEO_INTEL=y -BR2_PACKAGE_NODM=y -BR2_PACKAGE_XTERM=y -BR2_PACKAGE_OPENBOX=y - -# Firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y - -# Libraries -BR2_PACKAGE_IMLIB2=y -BR2_PACKAGE_IMLIB2_JPEG=y -BR2_PACKAGE_IMLIB2_PNG=y -BR2_PACKAGE_STARTUP_NOTIFICATION=y - -# Filesystem image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set diff --git a/buildroot/configs/minnowboard_max_defconfig b/buildroot/configs/minnowboard_max_defconfig deleted file mode 100644 index 1270f2395..000000000 --- a/buildroot/configs/minnowboard_max_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -# Architecture -BR2_x86_64=y -BR2_x86_silvermont=y - -# Misc -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/minnowboard/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/minnowboard/genimage.cfg" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -# Needed for grub2 -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Needed for ethernet -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y - -# Linux kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.11" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/minnowboard/linux.config" - -# Bootloader -BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_X86_64_EFI=y - -# Filesystem image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set diff --git a/buildroot/configs/mx25pdk_defconfig b/buildroot/configs/mx25pdk_defconfig deleted file mode 100644 index ec4f8b828..000000000 --- a/buildroot/configs/mx25pdk_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 4.15 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_15=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx25pdk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.01" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.15.7" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v4_v5" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx25-pdk" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/mx51evk_defconfig b/buildroot/configs/mx51evk_defconfig deleted file mode 100644 index a4bebdec9..000000000 --- a/buildroot/configs/mx51evk_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx51evk" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx51-babbage" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/mx53loco_defconfig b/buildroot/configs/mx53loco_defconfig deleted file mode 100644 index 18785aa0c..000000000 --- a/buildroot/configs/mx53loco_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="mx53loco" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx53-qsb imx53-qsrb" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/mx6cubox_defconfig b/buildroot/configs/mx6cubox_defconfig deleted file mode 100644 index 5ed28e53c..000000000 --- a/buildroot/configs/mx6cubox_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Toolchain -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# System configuration -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/solidrun/mx6cubox/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/solidrun/mx6cubox/post-image.sh" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.69" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-cubox-i imx6dl-cubox-i-emmc-som-v15 imx6dl-cubox-i-som-v15 imx6dl-hummingboard imx6dl-hummingboard-emmc-som-v15 imx6dl-hummingboard-som-v15 imx6q-cubox-i imx6q-cubox-i-emmc-som-v15 imx6q-cubox-i-som-v15 imx6q-hummingboard imx6q-hummingboard-emmc-som-v15 imx6q-hummingboard-som-v15" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem images -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mx6cuboxi" -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/mx6sx_udoo_neo_defconfig b/buildroot/configs/mx6sx_udoo_neo_defconfig deleted file mode 100644 index 2bdcade25..000000000 --- a/buildroot/configs/mx6sx_udoo_neo_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/udoo/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="udoo_neo" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sx-udoo-neo-basic imx6sx-udoo-neo-full imx6sx-udoo-neo-extended" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/udoo/common/boot.scr.txt" diff --git a/buildroot/configs/mx6udoo_defconfig b/buildroot/configs/mx6udoo_defconfig deleted file mode 100644 index 60436e861..000000000 --- a/buildroot/configs/mx6udoo_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y -BR2_GLOBAL_PATCH_DIR="board/udoo/mx6qdl/patches" -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/udoo/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="udoo" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-udoo imx6dl-udoo" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/udoo/common/boot.scr.txt" diff --git a/buildroot/configs/nexbox_a95x_defconfig b/buildroot/configs/nexbox_a95x_defconfig deleted file mode 100644 index 69f8b9078..000000000 --- a/buildroot/configs/nexbox_a95x_defconfig +++ /dev/null @@ -1,21 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/nexbox/a95x/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/nexbox/a95x/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="amlogic/meson-gxbb-nexbox-a95x amlogic/meson-gxl-s905x-nexbox-a95x" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/nitrogen6sx_defconfig b/buildroot/configs/nitrogen6sx_defconfig deleted file mode 100644 index 8f1f7d7f6..000000000 --- a/buildroot/configs/nitrogen6sx_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Last version of branch boundary-v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen6sx" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/boundarydevices/common/boot.cmd" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Last version of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sx-nitrogen6sx imx6sx-nitrogen6sx-m4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/nitrogen6x_defconfig b/buildroot/configs/nitrogen6x_defconfig deleted file mode 100644 index b3b69fd34..000000000 --- a/buildroot/configs/nitrogen6x_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_PACKAGE_HOST_GENIMAGE=y - -# filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Last version of branch boundary-v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen6q" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/boundarydevices/common/boot.cmd" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Last version of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-nit6xlite imx6dl-nitrogen6_vm imx6dl-nitrogen6x imx6q-nitrogen6x imx6dl-nitrogen6_som2 imx6q-nitrogen6_som2 imx6qp-nitrogen6_som2 imx6q-nitrogen6_max imx6qp-nitrogen6_max imx6q-sabrelite" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/nitrogen7_defconfig b/buildroot/configs/nitrogen7_defconfig deleted file mode 100644 index 156089ba3..000000000 --- a/buildroot/configs/nitrogen7_defconfig +++ /dev/null @@ -1,43 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Last version of branch boundary-v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen7" -BR2_TARGET_UBOOT_FORMAT_IMX=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/boundarydevices/common/boot.cmd" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Last version of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7d-nitrogen7 imx7d-nitrogen7-m4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/nitrogen8m_defconfig b/buildroot/configs/nitrogen8m_defconfig deleted file mode 100644 index 0aa913aa5..000000000 --- a/buildroot/configs/nitrogen8m_defconfig +++ /dev/null @@ -1,58 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a53=y - -# System -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mq-nitrogen8m.dtb" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# DDR training binaries -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M=y -BR2_PACKAGE_FIRMWARE_IMX=y - -# ARM Trusted Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.47_2.2.0 -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/imx-atf/archive/515fb041.tar.gz" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mq" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen8m" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_SPL=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mq-nitrogen8m freescale/imx8mq-nitrogen8m-m4 freescale/imx8mq-nitrogen8m_som freescale/imx8mq-nitrogen8m_som-m4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/nitrogen8mm_defconfig b/buildroot/configs/nitrogen8mm_defconfig deleted file mode 100644 index 1767490d8..000000000 --- a/buildroot/configs/nitrogen8mm_defconfig +++ /dev/null @@ -1,58 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a53=y - -# System -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mm-nitrogen8mm.dtb" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# DDR training binaries -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MM=y -BR2_PACKAGE_FIRMWARE_IMX=y - -# ARM Trusted Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.47_2.2.0 -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/imx-atf/archive/515fb041.tar.gz" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mm" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen8mm_2g" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_SPL=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mm-nitrogen8mm freescale/imx8mm-nitrogen8mm-m4 freescale/imx8mm-nitrogen8mm_rev2 freescale/imx8mm-nitrogen8mm_rev2-m4 freescale/imx8mm-nitrogen8mm_som freescale/imx8mm-nitrogen8mm_som-m4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/nitrogen8mn_defconfig b/buildroot/configs/nitrogen8mn_defconfig deleted file mode 100644 index cd5c4d928..000000000 --- a/buildroot/configs/nitrogen8mn_defconfig +++ /dev/null @@ -1,58 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a53=y - -# System -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/freescale/common/imx/imx8-bootloader-prepare.sh board/boundarydevices/common/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/boundarydevices/common/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="${UBOOT_DIR}/arch/arm/dts/imx8mn-nitrogen8_nano.dtb" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_IMX_MKIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_FIT_SUPPORT=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# DDR training binaries -BR2_PACKAGE_FREESCALE_IMX=y -BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8MN=y -BR2_PACKAGE_FIRMWARE_IMX=y - -# ARM Trusted Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.47_2.2.0 -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/imx-atf/archive/515fb041.tar.gz" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="imx8mn" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="nitrogen8_nano_8mn1gr0" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_v2020.10 -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/u-boot-imx6/archive/e27d3240.tar.gz" -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-nodtb.bin" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_SPL=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -# Latest revision of branch boundary-imx_5.4.x_2.2.0 -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="https://github.com/boundarydevices/linux-imx6/archive/388bebee.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="boundary" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="freescale/imx8mn-nitrogen8_nano freescale/imx8mn-nitrogen8mn freescale/imx8mn-nitrogen8mn_som" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/odroidc2_defconfig b/buildroot/configs/odroidc2_defconfig deleted file mode 100644 index 5f97fc3dd..000000000 --- a/buildroot/configs/odroidc2_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -# Architecture -BR2_aarch64=y - -# Linux headers same as kernel, a 5.7 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="odroidc2" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAML0" -BR2_TARGET_GENERIC_GETTY_BAUDRATE_115200=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_OVERLAY="board/hardkernel/odroidc2/rootfs_overlay" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/hardkernel/odroidc2/post-image.sh" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="amlogic/meson-gxbb-odroidc2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_LEGACY=y -BR2_TARGET_UBOOT_BOARDNAME="odroid-c2" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/hardkernel/odroidc2/boot.cmd" - -# Firmware -BR2_PACKAGE_ODROIDC2_FIRMWARE=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MESON_TOOLS=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/odroidxu4_defconfig b/buildroot/configs/odroidxu4_defconfig deleted file mode 100644 index 69958e138..000000000 --- a/buildroot/configs/odroidxu4_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/hardkernel/odroidxu4/post-image.sh" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/hardkernel/linux.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="4.14.16-104" -BR2_LINUX_KERNEL_DEFCONFIG="odroidxu4" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="exynos5422-odroidxu4" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/hardkernel/u-boot.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="88af53fbcef8386cb4d5f04c19f4b2bcb69e90ca" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="odroid-xu4" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_DTB_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="sd_fuse/bl1.bin.hardkernel sd_fuse/bl2.bin.hardkernel.720k_uboot sd_fuse/tzsw.bin.hardkernel " -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/olimex_a10_olinuxino_lime_defconfig b/buildroot/configs/olimex_a10_olinuxino_lime_defconfig deleted file mode 100644 index 0896a66dd..000000000 --- a/buildroot/configs/olimex_a10_olinuxino_lime_defconfig +++ /dev/null @@ -1,48 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="a10-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a10_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a10_olinuxino/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.26" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun4i-a10-olinuxino-lime" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.03" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A10-OLinuXino-Lime" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a10_olinuxino/boot.cmd" - -# Additional tools -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/olimex_a13_olinuxino_defconfig b/buildroot/configs/olimex_a13_olinuxino_defconfig deleted file mode 100644 index df2a72236..000000000 --- a/buildroot/configs/olimex_a13_olinuxino_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a8=y - -# Linux headers same as kernel, a 4.11 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="a13-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A13-OLinuXino" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11.5" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun5i-a13-olinuxino" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a13_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a13_olinuxino/genimage.cfg" - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/olimex_a20_olinuxino_lime2_defconfig b/buildroot/configs/olimex_a20_olinuxino_lime2_defconfig deleted file mode 100644 index ca8a319e6..000000000 --- a/buildroot/configs/olimex_a20_olinuxino_lime2_defconfig +++ /dev/null @@ -1,59 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_EABIHF=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Toolchain -# glibc is needed for sunxi-mali-mainline-package. -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="a20-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a20_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a20_olinuxino/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.69" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-olinuxino-lime2" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# sunxi packages -BR2_PACKAGE_SUNXI_TOOLS=y -BR2_PACKAGE_SUNXI_MALI_MAINLINE=y -BR2_PACKAGE_SUNXI_MALI_MAINLINE_DRIVER=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A20-OLinuXino-Lime2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a20_olinuxino/boot.cmd" - -# Additional tools -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/olimex_a20_olinuxino_lime_defconfig b/buildroot/configs/olimex_a20_olinuxino_lime_defconfig deleted file mode 100644 index 9de6de77f..000000000 --- a/buildroot/configs/olimex_a20_olinuxino_lime_defconfig +++ /dev/null @@ -1,59 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_EABIHF=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Toolchain -# glibc is needed for sunxi-mali-mainline-package. -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="a20-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a20_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a20_olinuxino/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.69" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-olinuxino-lime" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# sunxi packages -BR2_PACKAGE_SUNXI_TOOLS=y -BR2_PACKAGE_SUNXI_MALI_MAINLINE=y -BR2_PACKAGE_SUNXI_MALI_MAINLINE_DRIVER=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A20-OLinuXino-Lime" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a20_olinuxino/boot.cmd" - -# Additional tools -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/olimex_a20_olinuxino_micro_defconfig b/buildroot/configs/olimex_a20_olinuxino_micro_defconfig deleted file mode 100644 index 4a2a8a4ba..000000000 --- a/buildroot/configs/olimex_a20_olinuxino_micro_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 4.12 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="a20-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to OLinuXino!" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a20_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a20_olinuxino/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.12" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun7i-a20-olinuxino-micro" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A20-OLinuXino_MICRO" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a20_olinuxino/boot.cmd" - -# Additional tools -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/olimex_a33_olinuxino_defconfig b/buildroot/configs/olimex_a33_olinuxino_defconfig deleted file mode 100644 index 7c691ab20..000000000 --- a/buildroot/configs/olimex_a33_olinuxino_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="A33-olinuxino" -BR2_TARGET_GENERIC_ISSUE="Welcome to A33 OLinuXino!" -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.04" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="A33-OLinuXino" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a33_olinuxino/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-a33-olinuxino" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olimex/a33_olinuxino/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a33_olinuxino/genimage.cfg" - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/olimex_a64_olinuxino_defconfig b/buildroot/configs/olimex_a64_olinuxino_defconfig deleted file mode 100644 index e35c6014b..000000000 --- a/buildroot/configs/olimex_a64_olinuxino_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="a64-olinuxino" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/olimex/a64-olinuxino/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-olinuxino" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Olimex A64-OLinuXino" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olimex/a64-olinuxino/genimage.cfg" diff --git a/buildroot/configs/olimex_imx233_olinuxino_defconfig b/buildroot/configs/olimex_imx233_olinuxino_defconfig deleted file mode 100644 index 275dd98af..000000000 --- a/buildroot/configs/olimex_imx233_olinuxino_defconfig +++ /dev/null @@ -1,52 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.8" -BR2_LINUX_KERNEL_DEFCONFIG="mxs" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/olimex/imx233_olinuxino/linux-wifi.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx23-olinuxino" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x42000000" - -# Firmware for WiFi -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_7010=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y -BR2_PACKAGE_ZD1211_FIRMWARE=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mx23_olinuxino" -BR2_TARGET_UBOOT_FORMAT_SD=y - -# To generate SD Image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/mxs/post-image.sh" - diff --git a/buildroot/configs/olpc_xo175_defconfig b/buildroot/configs/olpc_xo175_defconfig deleted file mode 100644 index bb7aa047f..000000000 --- a/buildroot/configs/olpc_xo175_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -BR2_arm=y -BR2_pj4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olpc/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olpc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.2" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/olpc/xo-1.75/linux.config" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/olpc/linux.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V8=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8686_V9=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_SD8688=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8787=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8797=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8887=y -BR2_PACKAGE_LINUX_FIRMWARE_MWIFIEX_SD8897=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_LABEL="XO175" -BR2_TARGET_ROOTFS_EXT2_SIZE="32M" -BR2_TARGET_ROOTFS_EXT2_MKFS_OPTIONS="-O dir_index,^huge_file,^64bit,^extent" -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/olpc_xo1_defconfig b/buildroot/configs/olpc_xo1_defconfig deleted file mode 100644 index 41226d892..000000000 --- a/buildroot/configs/olpc_xo1_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -BR2_x86_geode=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/olpc/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/olpc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.1" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/olpc/xo-1/linux.config" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/olpc/linux.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_V9=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB8388_OLPC=y -BR2_PACKAGE_LINUX_FIRMWARE_LIBERTAS_USB_THINFIRM=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_LABEL="XO1" -BR2_TARGET_ROOTFS_EXT2_SIZE="32M" -BR2_TARGET_ROOTFS_EXT2_MKFS_OPTIONS="-O dir_index,^huge_file,^64bit,^extent" -BR2_TARGET_ROOTFS_JFFS2=y -BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K=y -BR2_TARGET_ROOTFS_JFFS2_PAD=y -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/openblocks_a6_defconfig b/buildroot/configs/openblocks_a6_defconfig deleted file mode 100644 index c805ae9c6..000000000 --- a/buildroot/configs/openblocks_a6_defconfig +++ /dev/null @@ -1,24 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# system -BR2_TARGET_GENERIC_HOSTNAME="openblocks-a6" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_SYSTEM_DHCP="eth0" - -# filesystem -BR2_TARGET_ROOTFS_JFFS2=y -BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_16K=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.13" -BR2_LINUX_KERNEL_DEFCONFIG="mvebu_v5" -BR2_LINUX_KERNEL_APPENDED_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_INTREE_DTS_NAME="kirkwood-openblocks_a6" diff --git a/buildroot/configs/orangepi_lite2_defconfig b/buildroot/configs/orangepi_lite2_defconfig deleted file mode 100644 index c6be1c46b..000000000 --- a/buildroot/configs/orangepi_lite2_defconfig +++ /dev/null @@ -1,60 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 4.19 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50i_h6" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="h6-v1.0a" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_lite2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,amarula,linux-amarula,h6-v1.0b)/linux-amarula_h6-v1.0b.tar.gz" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h6-orangepi-lite2" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi Lite2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-lite2/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/orangepi/orangepi-lite2/post-build.sh" -BR2_ROOTFS_OVERLAY="board/orangepi/orangepi-lite2/rootfs_overlay" - -# wireless firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y - -# wireless tools -BR2_PACKAGE_IW=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_AP_SUPPORT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y diff --git a/buildroot/configs/orangepi_lite_defconfig b/buildroot/configs/orangepi_lite_defconfig deleted file mode 100644 index e75943c98..000000000 --- a/buildroot/configs/orangepi_lite_defconfig +++ /dev/null @@ -1,39 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_Lite" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi Lite" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.8" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-lite/linux-extras.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-lite" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_PACKAGE_RTL8189FS=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_lite" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-lite/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-lite/genimage.cfg" diff --git a/buildroot/configs/orangepi_one_defconfig b/buildroot/configs/orangepi_one_defconfig deleted file mode 100644 index 20b78fe7c..000000000 --- a/buildroot/configs/orangepi_one_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_One" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi One" -BR2_SYSTEM_DHCP="eth0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.8" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-one" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_one" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-one/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-one/genimage.cfg" diff --git a/buildroot/configs/orangepi_one_plus_defconfig b/buildroot/configs/orangepi_one_plus_defconfig deleted file mode 100644 index 1084d4223..000000000 --- a/buildroot/configs/orangepi_one_plus_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 4.19 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v2.0" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50i_h6" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.09" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_one_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,amarula,linux-amarula,h6-v1.0b)/linux-amarula_h6-v1.0b.tar.gz" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h6-orangepi-one-plus" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi One+" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-one-plus/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/orangepi/orangepi-one-plus/post-build.sh" diff --git a/buildroot/configs/orangepi_pc2_defconfig b/buildroot/configs/orangepi_pc2_defconfig deleted file mode 100644 index c7e17c8eb..000000000 --- a/buildroot/configs/orangepi_pc2_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_pc2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-pc2/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-orangepi-pc2" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi PC2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-pc2/genimage.cfg" diff --git a/buildroot/configs/orangepi_pc_defconfig b/buildroot/configs/orangepi_pc_defconfig deleted file mode 100644 index 44ea9b95c..000000000 --- a/buildroot/configs/orangepi_pc_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_PC" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi PC" -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-pc/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-pc/linux.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-pc" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_pc" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-pc/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/orangepi_pc_plus_defconfig b/buildroot/configs/orangepi_pc_plus_defconfig deleted file mode 100644 index a42b380f6..000000000 --- a/buildroot/configs/orangepi_pc_plus_defconfig +++ /dev/null @@ -1,49 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_3=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_PC_Plus" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi PC Plus" -BR2_SYSTEM_DHCP="eth0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.3.8" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-pc-plus" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-pc-plus/linux-extras.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_pc_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-pc-plus/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-pc-plus/genimage.cfg" - -# wireless driver and firmware -BR2_PACKAGE_RTL8189FS=y -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y - -# wireless tools -BR2_PACKAGE_IW=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WIRELESS_TOOLS_LIB=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y diff --git a/buildroot/configs/orangepi_plus_defconfig b/buildroot/configs/orangepi_plus_defconfig deleted file mode 100644 index 11d748648..000000000 --- a/buildroot/configs/orangepi_plus_defconfig +++ /dev/null @@ -1,44 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# System configuration -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_Plus" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi Plus" - -# Bootloaders -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-plus/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-orangepi-plus" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-plus/genimage.cfg" - -# Additional tools -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/orangepi_prime_defconfig b/buildroot/configs/orangepi_prime_defconfig deleted file mode 100644 index f8f958c67..000000000 --- a/buildroot/configs/orangepi_prime_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_prime" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-prime/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-orangepi-prime" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi Prime" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-prime/genimage.cfg" diff --git a/buildroot/configs/orangepi_r1_defconfig b/buildroot/configs/orangepi_r1_defconfig deleted file mode 100644 index bad1f9400..000000000 --- a/buildroot/configs/orangepi_r1_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_R1" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi R1" -BR2_SYSTEM_DHCP="eth0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.10" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h2-plus-orangepi-r1" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-r1/linux-extras.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_r1" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-r1/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-r1/genimage.cfg" - -# spi flash support -BR2_PACKAGE_MTD=y diff --git a/buildroot/configs/orangepi_rk3399_defconfig b/buildroot/configs/orangepi_rk3399_defconfig deleted file mode 100644 index bcce35feb..000000000 --- a/buildroot/configs/orangepi_rk3399_defconfig +++ /dev/null @@ -1,53 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-orangepi" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="orangepi-rk3399" -BR2_TARGET_GENERIC_ISSUE="Welcome to ORANGEPI-RK3399" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-rk3399/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/orangepi/orangepi-rk3399/post-build.sh" diff --git a/buildroot/configs/orangepi_win_defconfig b/buildroot/configs/orangepi_win_defconfig deleted file mode 100644 index 715ff3b71..000000000 --- a/buildroot/configs/orangepi_win_defconfig +++ /dev/null @@ -1,48 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.11" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_win" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-win/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-orangepi-win" - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi Win/Win Plus" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-win/genimage.cfg" diff --git a/buildroot/configs/orangepi_zero_defconfig b/buildroot/configs/orangepi_zero_defconfig deleted file mode 100644 index b008523c8..000000000 --- a/buildroot/configs/orangepi_zero_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_VFPV4=y -BR2_GLOBAL_PATCH_DIR="board/orangepi/orangepi-zero/patches" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="OrangePi_Zero" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for the Orange Pi Zero" -BR2_SYSTEM_DHCP="eth0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.10" -BR2_LINUX_KERNEL_DEFCONFIG="sunxi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h2-plus-orangepi-zero" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-zero/linux-extras.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_zero" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-sunxi-with-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-zero/boot.cmd" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-zero/genimage.cfg" - -# wireless driver and firmware -BR2_PACKAGE_XR819_XRADIO=y -BR2_PACKAGE_ARMBIAN_FIRMWARE=y -BR2_PACKAGE_ARMBIAN_FIRMWARE_XR819=y - -# wireless support -BR2_PACKAGE_IW=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WIRELESS_TOOLS_LIB=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y - -# spi flash support -BR2_PACKAGE_MTD=y diff --git a/buildroot/configs/orangepi_zero_plus2_defconfig b/buildroot/configs/orangepi_zero_plus2_defconfig deleted file mode 100644 index aa4c5c941..000000000 --- a/buildroot/configs/orangepi_zero_plus2_defconfig +++ /dev/null @@ -1,65 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_ROOTFS_OVERLAY="board/orangepi/orangepi-zero-plus2/rootfs_overlay" - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_zero_plus2" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-zero-plus2/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.10" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-orangepi-zero-plus2" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/orangepi/orangepi-zero-plus2/linux-extras.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# wireless firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y - -# wireless tools -BR2_PACKAGE_IW=y -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WIRELESS_TOOLS_LIB=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_NL80211=y -BR2_PACKAGE_WPA_SUPPLICANT_CLI=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi Zero Plus2" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-zero-plus2/genimage.cfg" diff --git a/buildroot/configs/orangepi_zero_plus_defconfig b/buildroot/configs/orangepi_zero_plus_defconfig deleted file mode 100644 index cf82f8b3c..000000000 --- a/buildroot/configs/orangepi_zero_plus_defconfig +++ /dev/null @@ -1,52 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_SYSTEM_DHCP="eth0" - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="orangepi_zero_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/orangepi/orangepi-zero-plus/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.19" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-h5-orangepi-zero-plus" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to Orangepi Zero Plus" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/orangepi/orangepi-zero-plus/genimage.cfg" diff --git a/buildroot/configs/pandaboard_defconfig b/buildroot/configs/pandaboard_defconfig deleted file mode 100644 index 408bced9c..000000000 --- a/buildroot/configs/pandaboard_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS2" -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pandaboard/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.62" -BR2_LINUX_KERNEL_DEFCONFIG="omap2plus" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="omap4-panda-es omap4-panda omap4-panda-a4" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="omap4_panda" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="MLO" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/pc_x86_64_bios_defconfig b/buildroot/configs/pc_x86_64_bios_defconfig deleted file mode 100644 index 1c1f7a366..000000000 --- a/buildroot/configs/pc_x86_64_bios_defconfig +++ /dev/null @@ -1,65 +0,0 @@ -# Architecture -BR2_x86_64=y - -# Toolchain, required for eudev (to autoload drivers) -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="tty1" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Required tools to create bootable media -BR2_PACKAGE_HOST_GENIMAGE=y - -# Bootloader -BR2_TARGET_GRUB2=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/pc/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pc/genimage-bios.cfg" - -# Linux headers same as kernel, a 4.18 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pc/linux.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y - -# Packages -# -# Use connman so that networking setup is simpler, via connmanctl tool -# acpid is for seamless power button support -BR2_PACKAGE_ACPID=y -BR2_PACKAGE_CONNMAN=y -BR2_PACKAGE_CONNMAN_CLIENT=y -BR2_PACKAGE_CONNMAN_WIFI=y diff --git a/buildroot/configs/pc_x86_64_efi_defconfig b/buildroot/configs/pc_x86_64_efi_defconfig deleted file mode 100644 index 984fc8f92..000000000 --- a/buildroot/configs/pc_x86_64_efi_defconfig +++ /dev/null @@ -1,67 +0,0 @@ -# Architecture -BR2_x86_64=y - -# Toolchain, required for eudev (to autoload drivers) -BR2_TOOLCHAIN_BUILDROOT_WCHAR=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="tty1" -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y - -# Required tools to create bootable media -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Bootloader -BR2_TARGET_GRUB2=y -BR2_TARGET_GRUB2_X86_64_EFI=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/pc/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/pc/post-image-efi.sh" - -# Linux headers same as kernel, a 4.18 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pc/linux.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Firmware -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9170=y -BR2_PACKAGE_LINUX_FIRMWARE_ATHEROS_9271=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3160=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_3168=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_5000=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2A=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_6000G2B=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7260=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_7265D=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8000C=y -BR2_PACKAGE_LINUX_FIRMWARE_IWLWIFI_8265=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT73=y -BR2_PACKAGE_LINUX_FIRMWARE_RALINK_RT2XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_81XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_87XX=y -BR2_PACKAGE_LINUX_FIRMWARE_RTL_88XX=y - -# Packages -# -# Use connman so that networking setup is simpler, via connmanctl tool -# acpid is for seamless power button support -BR2_PACKAGE_ACPID=y -BR2_PACKAGE_CONNMAN=y -BR2_PACKAGE_CONNMAN_CLIENT=y -BR2_PACKAGE_CONNMAN_WIFI=y diff --git a/buildroot/configs/pcengines_apu2_defconfig b/buildroot/configs/pcengines_apu2_defconfig deleted file mode 100644 index 68cebb8f6..000000000 --- a/buildroot/configs/pcengines_apu2_defconfig +++ /dev/null @@ -1,16 +0,0 @@ -BR2_x86_64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_TARGET_GENERIC_HOSTNAME="apu2" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_SYSTEM_DHCP="eth0" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.16" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/pcengines/apu2/linux.config" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_ISO9660=y -BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU="board/pcengines/apu2/isolinux.cfg" -BR2_TARGET_ROOTFS_ISO9660_HYBRID=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_SYSLINUX=y diff --git a/buildroot/configs/pine64_defconfig b/buildroot/configs/pine64_defconfig deleted file mode 100644 index 2bdb6f6ae..000000000 --- a/buildroot/configs/pine64_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="pine64_plus" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/pine64/pine64/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-pine64" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to PINE64" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pine64/pine64/genimage.cfg" diff --git a/buildroot/configs/pine64_sopine_defconfig b/buildroot/configs/pine64_sopine_defconfig deleted file mode 100644 index 6fa511477..000000000 --- a/buildroot/configs/pine64_sopine_defconfig +++ /dev/null @@ -1,50 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -# Linux headers same as kernel, a 5.0 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/apritzel/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="sun50iw1p1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="aa75c8da415158a94b82a430b2b40000778e851f" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sopine_baseboard" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/sunxi-spl.bin" -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_BOOT_SCRIPT_SOURCE="board/pine64/sopine/boot.cmd" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="allwinner/sun50i-a64-sopine-baseboard" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_ISSUE="Welcome to PINE64 SOPINE" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pine64/sopine/genimage.cfg" diff --git a/buildroot/configs/qemu_aarch64_virt_defconfig b/buildroot/configs/qemu_aarch64_virt_defconfig deleted file mode 100644 index aa00ddf83..000000000 --- a/buildroot/configs/qemu_aarch64_virt_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a53=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/aarch64-virt/linux.config" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_arm_versatile_defconfig b/buildroot/configs/qemu_arm_versatile_defconfig deleted file mode 100644 index 10dd9e52b..000000000 --- a/buildroot/configs/qemu_arm_versatile_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/arm-versatile/linux.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="versatile-pb" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_arm_versatile_nommu_defconfig b/buildroot/configs/qemu_arm_versatile_nommu_defconfig deleted file mode 100644 index fa783f929..000000000 --- a/buildroot/configs/qemu_arm_versatile_nommu_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# Toolchain -BR2_PACKAGE_HOST_ELF2FLT=y -# BR2_USE_MMU is not set - -# Patches -BR2_GLOBAL_PATCH_DIR="board/qemu/arm-versatile/patches" - -# Busybox with hush -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config" - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# Filesystem -# BR2_TARGET_ROOTFS_EXT2 is not set -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/arm-versatile/linux-nommu.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="versatile-pb" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_arm_vexpress_defconfig b/buildroot/configs/qemu_arm_vexpress_defconfig deleted file mode 100644 index 20fdbb406..000000000 --- a/buildroot/configs/qemu_arm_vexpress_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3D16=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" -# Qemu >= 5.1 requires an SD card size to be a power of 2, e.g. 64 MiB. -BR2_TARGET_ROOTFS_EXT2_SIZE="64M" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="vexpress" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca9" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_arm_vexpress_tz_defconfig b/buildroot/configs/qemu_arm_vexpress_tz_defconfig deleted file mode 100644 index 3e37024de..000000000 --- a/buildroot/configs/qemu_arm_vexpress_tz_defconfig +++ /dev/null @@ -1,60 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a15=y -BR2_ARM_FPU_VFPV3D16=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttyAMA0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/arm-vexpress-tz/post-build.sh" - -# optee-test needs toolchain C++ -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="vexpress" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/arm-vexpress-tz/linux.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="vexpress-v2p-ca15_a7" - -# TF-A for booting OP-TEE secure and uboot/linux non secure -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="qemu" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL32_OPTEE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="BL32_RAM_LOCATION=tdram" - -# OP-TEE components -BR2_TARGET_OPTEE_OS=y -BR2_TARGET_OPTEE_OS_PLATFORM="vexpress-qemu_virt" -BR2_PACKAGE_OPTEE_BENCHMARK=y -BR2_PACKAGE_OPTEE_EXAMPLES=y -BR2_PACKAGE_OPTEE_TEST=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# U-boot for booting the dear Linux kernel -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="qemu_arm" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/qemu/arm-vexpress-tz/u-boot.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_csky610_virt_defconfig b/buildroot/configs/qemu_csky610_virt_defconfig deleted file mode 100644 index e7d75f5f4..000000000 --- a/buildroot/configs/qemu_csky610_virt_defconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Architecture -BR2_csky=y -BR2_ck610=y - -# System -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# linux kernel header, the same version with linux kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/csky/linux-ck610.config.fragment" diff --git a/buildroot/configs/qemu_csky807_virt_defconfig b/buildroot/configs/qemu_csky807_virt_defconfig deleted file mode 100644 index df12450a5..000000000 --- a/buildroot/configs/qemu_csky807_virt_defconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Architecture -BR2_csky=y -BR2_ck807=y - -# System -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# linux kernel header, the same version with linux kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/csky/linux-ck807.config.fragment" diff --git a/buildroot/configs/qemu_csky810_virt_defconfig b/buildroot/configs/qemu_csky810_virt_defconfig deleted file mode 100644 index dd1fd329f..000000000 --- a/buildroot/configs/qemu_csky810_virt_defconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Architecture -BR2_csky=y -BR2_ck810=y - -# System -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# linux kernel header, the same version with linux kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/csky/linux-ck810.config.fragment" diff --git a/buildroot/configs/qemu_csky860_virt_defconfig b/buildroot/configs/qemu_csky860_virt_defconfig deleted file mode 100644 index 6edfba4e8..000000000 --- a/buildroot/configs/qemu_csky860_virt_defconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Architecture -BR2_csky=y -BR2_ck860=y - -# System -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# linux kernel header, the same version with linux kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_0=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.0.12" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/csky/linux-ck860.config.fragment" diff --git a/buildroot/configs/qemu_m68k_mcf5208_defconfig b/buildroot/configs/qemu_m68k_mcf5208_defconfig deleted file mode 100644 index c45a77555..000000000 --- a/buildroot/configs/qemu_m68k_mcf5208_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# Architecture -BR2_m68k=y -BR2_m68k_cf5208=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_INITRAMFS=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/m68k-mcf5208/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# use minimal busybox with hush and networking tools -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_m68k_q800_defconfig b/buildroot/configs/qemu_m68k_q800_defconfig deleted file mode 100644 index abd0560cb..000000000 --- a/buildroot/configs/qemu_m68k_q800_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_m68k=y -BR2_m68k_68040=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/m68k-q800/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_microblazebe_mmu_defconfig b/buildroot/configs/qemu_microblazebe_mmu_defconfig deleted file mode 100644 index 638c6629d..000000000 --- a/buildroot/configs/qemu_microblazebe_mmu_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Architecture -BR2_microblaze=y -BR2_microblazebe=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0" - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/microblazebe-mmu/linux.config" -BR2_LINUX_KERNEL_LINUX_BIN=y -BR2_LINUX_KERNEL_PATCH="board/qemu/microblazebe-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_microblazeel_mmu_defconfig b/buildroot/configs/qemu_microblazeel_mmu_defconfig deleted file mode 100644 index 6e62cc330..000000000 --- a/buildroot/configs/qemu_microblazeel_mmu_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Architecture -BR2_microblaze=y -BR2_microblazeel=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0" - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/microblazeel-mmu/linux.config" -BR2_LINUX_KERNEL_LINUX_BIN=y -BR2_LINUX_KERNEL_PATCH="board/qemu/microblazeel-mmu/0001-net-xilinx-xemaclite-add-2.00.b-revision.patch" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips32r2_malta_defconfig b/buildroot/configs/qemu_mips32r2_malta_defconfig deleted file mode 100644 index 434e3d953..000000000 --- a/buildroot/configs/qemu_mips32r2_malta_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_mips=y -BR2_mips_32r2=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips32r2-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips32r2el_malta_defconfig b/buildroot/configs/qemu_mips32r2el_malta_defconfig deleted file mode 100644 index 2b8b2e8df..000000000 --- a/buildroot/configs/qemu_mips32r2el_malta_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_mipsel=y -BR2_mips_32r2=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips32r2el-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips32r6_malta_defconfig b/buildroot/configs/qemu_mips32r6_malta_defconfig deleted file mode 100644 index bf1306a2b..000000000 --- a/buildroot/configs/qemu_mips32r6_malta_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_mips=y -BR2_mips_32r6=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips32r6-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_GLOBAL_PATCH_DIR="board/qemu/mips32r6-malta/patches" - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips32r6el_malta_defconfig b/buildroot/configs/qemu_mips32r6el_malta_defconfig deleted file mode 100644 index 5edf591bc..000000000 --- a/buildroot/configs/qemu_mips32r6el_malta_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_mipsel=y -BR2_mips_32r6=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips32r6el-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_GLOBAL_PATCH_DIR="board/qemu/mips32r6el-malta/patches" - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips64_malta_defconfig b/buildroot/configs/qemu_mips64_malta_defconfig deleted file mode 100644 index ec841b5a0..000000000 --- a/buildroot/configs/qemu_mips64_malta_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_mips64=y -BR2_MIPS_NABI64=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips64-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips64el_malta_defconfig b/buildroot/configs/qemu_mips64el_malta_defconfig deleted file mode 100644 index 680ccbbd6..000000000 --- a/buildroot/configs/qemu_mips64el_malta_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_mips64el=y -BR2_MIPS_NABI64=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips64el-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips64r6_malta_defconfig b/buildroot/configs/qemu_mips64r6_malta_defconfig deleted file mode 100644 index 53c5c0978..000000000 --- a/buildroot/configs/qemu_mips64r6_malta_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_mips64=y -BR2_mips_64r6=y -BR2_MIPS_NABI64=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips64r6-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_GLOBAL_PATCH_DIR="board/qemu/mips64r6-malta/patches" - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_mips64r6el_malta_defconfig b/buildroot/configs/qemu_mips64r6el_malta_defconfig deleted file mode 100644 index 8230b1a9f..000000000 --- a/buildroot/configs/qemu_mips64r6el_malta_defconfig +++ /dev/null @@ -1,35 +0,0 @@ -# Architecture -BR2_mips64el=y -BR2_mips_64r6=y -BR2_MIPS_NABI64=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/mips64r6el-malta/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_GLOBAL_PATCH_DIR="board/qemu/mips64r6el-malta/patches" - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_nios2_10m50_defconfig b/buildroot/configs/qemu_nios2_10m50_defconfig deleted file mode 100644 index d562e941b..000000000 --- a/buildroot/configs/qemu_nios2_10m50_defconfig +++ /dev/null @@ -1,21 +0,0 @@ -BR2_nios2=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="10m50" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/nios2-10m50/linux.fragment" -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel needs mkimage -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_or1k_defconfig b/buildroot/configs/qemu_or1k_defconfig deleted file mode 100644 index 21d86e22c..000000000 --- a/buildroot/configs/qemu_or1k_defconfig +++ /dev/null @@ -1,24 +0,0 @@ -# Architecture -BR2_or1k=y - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/or1k/linux.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc64_e5500_defconfig b/buildroot/configs/qemu_ppc64_e5500_defconfig deleted file mode 100644 index dace0af8e..000000000 --- a/buildroot/configs/qemu_ppc64_e5500_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -# Architecture -BR2_powerpc64=y -BR2_powerpc_e5500=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as the kernel -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="corenet64_smp" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/ppc64-e5500/linux.fragment" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc64_pseries_defconfig b/buildroot/configs/qemu_ppc64_pseries_defconfig deleted file mode 100644 index 4ce116e26..000000000 --- a/buildroot/configs/qemu_ppc64_pseries_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -# Architecture -BR2_powerpc64=y -BR2_powerpc_power7=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="hvc0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="pseries" -BR2_LINUX_KERNEL_VMLINUX=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc64le_pseries_defconfig b/buildroot/configs/qemu_ppc64le_pseries_defconfig deleted file mode 100644 index 3be9de74a..000000000 --- a/buildroot/configs/qemu_ppc64le_pseries_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -# Architecture -BR2_powerpc64le=y -BR2_powerpc_power8=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="hvc0" -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="pseries_le" -BR2_LINUX_KERNEL_VMLINUX=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc_g3beige_defconfig b/buildroot/configs/qemu_ppc_g3beige_defconfig deleted file mode 100644 index 6e41afe8d..000000000 --- a/buildroot/configs/qemu_ppc_g3beige_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_powerpc=y -BR2_powerpc_750=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/ppc-g3beige/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc_mac99_defconfig b/buildroot/configs/qemu_ppc_mac99_defconfig deleted file mode 100644 index a1e9c1a5a..000000000 --- a/buildroot/configs/qemu_ppc_mac99_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -# Architecture -BR2_powerpc=y -BR2_powerpc_7400=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="pmac32" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/qemu/ppc-mac99/linux.fragment" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Filesystem -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_ppc_mpc8544ds_defconfig b/buildroot/configs/qemu_ppc_mpc8544ds_defconfig deleted file mode 100644 index 55e6db5a0..000000000 --- a/buildroot/configs/qemu_ppc_mpc8544ds_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -# Architecture -BR2_powerpc=y -BR2_powerpc_8548=y - -# System -BR2_GLOBAL_PATCH_DIR="board/qemu/ppc-mpc8544ds/patches" -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/ppc-mpc8544ds/linux.config" -BR2_LINUX_KERNEL_VMLINUX=y - -# Serial port config -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Kernel needs mkimage -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_riscv32_virt_defconfig b/buildroot/configs/qemu_riscv32_virt_defconfig deleted file mode 100644 index 104208898..000000000 --- a/buildroot/configs/qemu_riscv32_virt_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture -BR2_riscv=y -BR2_RISCV_32=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_DEFCONFIG="rv32" -BR2_LINUX_KERNEL_IMAGE=y - -# Bootloader -BR2_TARGET_OPENSBI=y -BR2_TARGET_OPENSBI_PLAT="generic" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_riscv64_virt_defconfig b/buildroot/configs/qemu_riscv64_virt_defconfig deleted file mode 100644 index 93d38b1ec..000000000 --- a/buildroot/configs/qemu_riscv64_virt_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture -BR2_riscv=y -BR2_RISCV_64=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_IMAGE=y - -# Bootloader -BR2_TARGET_OPENSBI=y -BR2_TARGET_OPENSBI_PLAT="generic" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_s390x_defconfig b/buildroot/configs/qemu_s390x_defconfig deleted file mode 100644 index 9b3821f04..000000000 --- a/buildroot/configs/qemu_s390x_defconfig +++ /dev/null @@ -1,26 +0,0 @@ -# Architecture -BR2_s390x=y - -# System -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_sh4_r2d_defconfig b/buildroot/configs/qemu_sh4_r2d_defconfig deleted file mode 100644 index a14277dd0..000000000 --- a/buildroot/configs/qemu_sh4_r2d_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -# Architecture -BR2_sh=y -BR2_sh4=y - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttySC1" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Linux kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/sh4-r2d/linux.config" -BR2_LINUX_KERNEL_ZIMAGE=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_sh4eb_r2d_defconfig b/buildroot/configs/qemu_sh4eb_r2d_defconfig deleted file mode 100644 index 4911ba035..000000000 --- a/buildroot/configs/qemu_sh4eb_r2d_defconfig +++ /dev/null @@ -1,29 +0,0 @@ -# Architecture -BR2_sh=y -BR2_sh4eb=y - -# System -BR2_TARGET_GENERIC_GETTY_PORT="ttySC1" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Linux kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/sh4eb-r2d/linux.config" -BR2_LINUX_KERNEL_ZIMAGE=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_sparc64_sun4u_defconfig b/buildroot/configs/qemu_sparc64_sun4u_defconfig deleted file mode 100644 index cff0c2968..000000000 --- a/buildroot/configs/qemu_sparc64_sun4u_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -# Architecture -BR2_sparc64=y -BR2_sparc_v9=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Linux kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/sparc64-sun4u/linux.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_sparc_ss10_defconfig b/buildroot/configs/qemu_sparc_ss10_defconfig deleted file mode 100644 index 0181f1684..000000000 --- a/buildroot/configs/qemu_sparc_ss10_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -# Architecture -BR2_sparc=y -BR2_sparc_v8=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Linux kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/sparc-ss10/linux.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_x86_64_defconfig b/buildroot/configs/qemu_x86_64_defconfig deleted file mode 100644 index 25e0d43f4..000000000 --- a/buildroot/configs/qemu_x86_64_defconfig +++ /dev/null @@ -1,30 +0,0 @@ -# Architecture -BR2_x86_64=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86_64/post-build.sh" - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/x86_64/linux.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_x86_defconfig b/buildroot/configs/qemu_x86_defconfig deleted file mode 100644 index bcd325b7e..000000000 --- a/buildroot/configs/qemu_x86_defconfig +++ /dev/null @@ -1,31 +0,0 @@ -# Architecture -BR2_i386=y -BR2_x86_pentiumpro=y - -# System -BR2_SYSTEM_DHCP="eth0" - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Image -BR2_ROOTFS_POST_BUILD_SCRIPT="board/qemu/x86/post-build.sh" - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/x86/linux.config" - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_xtensa_lx60_defconfig b/buildroot/configs/qemu_xtensa_lx60_defconfig deleted file mode 100644 index 50c1c4ccf..000000000 --- a/buildroot/configs/qemu_xtensa_lx60_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -# Architecture -BR2_xtensa=y -BR2_XTENSA_CUSTOM=y -BR2_XTENSA_OVERLAY_FILE="https://github.com/jcmvbkbc/xtensa-toolchain-build/raw/95291b7c39e6f790d0b2f062c945a630290f2c81/overlays/xtensa_dc233c.tar.gz" - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/xtensa-lx60/linux.config" -BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y -BR2_LINUX_KERNEL_IMAGE_NAME="Image.elf" -BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="Image" - -# Kernel needs mkimage -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig b/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig deleted file mode 100644 index baf72da9b..000000000 --- a/buildroot/configs/qemu_xtensa_lx60_nommu_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -# Architecture -BR2_xtensa=y -BR2_XTENSA_CUSTOM=y -BR2_XTENSA_OVERLAY_FILE="https://github.com/jcmvbkbc/xtensa-toolchain-build/raw/95291b7c39e6f790d0b2f062c945a630290f2c81/overlays/xtensa_dc233c.tar.gz" - -# Toolchain -BR2_PACKAGE_HOST_ELF2FLT=y -# BR2_USE_MMU is not set - -# System -BR2_SYSTEM_DHCP="eth0" -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" - -# Filesystem -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Image -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/qemu/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="$(BR2_DEFCONFIG)" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/qemu/xtensa-lx60/linux-nommu.config" -BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y -BR2_LINUX_KERNEL_IMAGE_NAME="Image.elf" -BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="Image" - -# Kernel needs mkimage -BR2_PACKAGE_HOST_UBOOT_TOOLS=y - -# host-qemu for gitlab testing -BR2_PACKAGE_HOST_QEMU=y -BR2_PACKAGE_HOST_QEMU_SYSTEM_MODE=y diff --git a/buildroot/configs/raspberrypi0_defconfig b/buildroot/configs/raspberrypi0_defconfig deleted file mode 100644 index c06d6dfcb..000000000 --- a/buildroot/configs/raspberrypi0_defconfig +++ /dev/null @@ -1,36 +0,0 @@ -BR2_arm=y -BR2_arm1176jzf_s=y -BR2_ARM_EABIHF=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" - -# Build the DTBs for A/B from the kernel sources: the zero is the same -# as the A+ model, just in a different form-factor -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-zero" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y -# BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi0/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi0/post-image.sh" diff --git a/buildroot/configs/raspberrypi0w_defconfig b/buildroot/configs/raspberrypi0w_defconfig deleted file mode 100644 index b54bb34ad..000000000 --- a/buildroot/configs/raspberrypi0w_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_arm1176jzf_s=y -BR2_ARM_EABIHF=y - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-zero-w" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi0w/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi0w/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" diff --git a/buildroot/configs/raspberrypi2_defconfig b/buildroot/configs/raspberrypi2_defconfig deleted file mode 100644 index 5104422cb..000000000 --- a/buildroot/configs/raspberrypi2_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_EABIHF=y -BR2_ARM_FPU_NEON_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2709-rpi-2-b" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y -# BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi2/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi2/post-image.sh" diff --git a/buildroot/configs/raspberrypi3_64_defconfig b/buildroot/configs/raspberrypi3_64_defconfig deleted file mode 100644 index 65c1291e6..000000000 --- a/buildroot/configs/raspberrypi3_64_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a53=y -BR2_ARM_FPU_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi3" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2710-rpi-3-b broadcom/bcm2710-rpi-3-b-plus broadcom/bcm2837-rpi-3-b" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3-64/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3-64/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--aarch64 --add-miniuart-bt-overlay" diff --git a/buildroot/configs/raspberrypi3_defconfig b/buildroot/configs/raspberrypi3_defconfig deleted file mode 100644 index 96eca54f0..000000000 --- a/buildroot/configs/raspberrypi3_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -BR2_arm=y -BR2_cortex_a53=y -BR2_ARM_FPU_NEON_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" diff --git a/buildroot/configs/raspberrypi3_qt5we_defconfig b/buildroot/configs/raspberrypi3_qt5we_defconfig deleted file mode 100644 index 8015288ac..000000000 --- a/buildroot/configs/raspberrypi3_qt5we_defconfig +++ /dev/null @@ -1,51 +0,0 @@ -BR2_arm=y -BR2_cortex_a53=y -BR2_ARM_FPU_NEON_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcm2709" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2710-rpi-3-b bcm2710-rpi-3-b-plus bcm2710-rpi-cm3" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Build Qt5 WebEngine -BR2_PACKAGE_LIBERATION=y -BR2_PACKAGE_QT5=y -BR2_PACKAGE_QT5BASE_EXAMPLES=y -BR2_PACKAGE_QT5BASE_GIF=y -BR2_PACKAGE_QT5BASE_JPEG=y -BR2_PACKAGE_QT5BASE_PNG=y -BR2_PACKAGE_QT5WEBENGINE=y -BR2_PACKAGE_QT5WEBENGINE_PROPRIETARY_CODECS=y -BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_USERLAND=y -BR2_PACKAGE_CA_CERTIFICATES=y -BR2_PACKAGE_NTP=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="400M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_EUDEV=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi3/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi3/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay --gpu_mem_1024=200" diff --git a/buildroot/configs/raspberrypi4_64_defconfig b/buildroot/configs/raspberrypi4_64_defconfig deleted file mode 100644 index 94ac5cf5e..000000000 --- a/buildroot/configs/raspberrypi4_64_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -BR2_aarch64=y -BR2_cortex_a72=y -BR2_ARM_FPU_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="broadcom/bcm2711-rpi-4-b" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4-64/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4-64/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay --aarch64" diff --git a/buildroot/configs/raspberrypi4_defconfig b/buildroot/configs/raspberrypi4_defconfig deleted file mode 100644 index c2ed5e73c..000000000 --- a/buildroot/configs/raspberrypi4_defconfig +++ /dev/null @@ -1,38 +0,0 @@ -BR2_arm=y -BR2_cortex_a72=y -BR2_ARM_FPU_NEON_VFPV4=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcm2711" - -# Build the DTB from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2711-rpi-4-b" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y -BR2_PACKAGE_RPI_FIRMWARE_VARIANT_PI4=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi4/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi4/post-image.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="--add-miniuart-bt-overlay" diff --git a/buildroot/configs/raspberrypi_defconfig b/buildroot/configs/raspberrypi_defconfig deleted file mode 100644 index 2d3bb536b..000000000 --- a/buildroot/configs/raspberrypi_defconfig +++ /dev/null @@ -1,37 +0,0 @@ -BR2_arm=y -BR2_arm1176jzf_s=y -BR2_ARM_EABIHF=y - -BR2_SYSTEM_DHCP="eth0" - -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y - -BR2_TOOLCHAIN_BUILDROOT_CXX=y - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,raspberrypi,linux,967d45b29ca2902f031b867809d72e3b3d623e7a)/linux-967d45b29ca2902f031b867809d72e3b3d623e7a.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="bcmrpi" - -# Build the DTBs for A/B, A+/B+ and compute module from the kernel sources -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="bcm2708-rpi-b bcm2708-rpi-b-plus bcm2708-rpi-cm" - -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -BR2_PACKAGE_RPI_FIRMWARE=y -# BR2_PACKAGE_RPI_FIRMWARE_INSTALL_DTB_OVERLAYS is not set - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# Filesystem / image -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_ROOTFS_POST_BUILD_SCRIPT="board/raspberrypi/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/raspberrypi/post-image.sh" diff --git a/buildroot/configs/riotboard_defconfig b/buildroot/configs/riotboard_defconfig deleted file mode 100644 index 3efcd8859..000000000 --- a/buildroot/configs/riotboard_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc1" - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_BOARDNAME="riotboard" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# Linux headers same as kernel, a 4.18 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_18=y - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.18.10" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6dl-riotboard" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y - -# rootfs -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_ROOTFS_OVERLAY="board/embest/riotboard/rootfs_overlay" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/embest/riotboard/genimage.cfg" diff --git a/buildroot/configs/roc_pc_rk3399_defconfig b/buildroot/configs/roc_pc_rk3399_defconfig deleted file mode 100644 index dfbc5e4f4..000000000 --- a/buildroot/configs/roc_pc_rk3399_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.01" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="roc-pc-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.18" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-roc-pc" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="roc-rk3399-pc" -BR2_TARGET_GENERIC_ISSUE="Welcome to ROC-RK3399-PC!" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="64M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/firefly/roc-rk3399-pc/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/firefly/roc-rk3399-pc/post-build.sh" diff --git a/buildroot/configs/rock64_defconfig b/buildroot/configs/rock64_defconfig deleted file mode 100644 index a9d29a424..000000000 --- a/buildroot/configs/rock64_defconfig +++ /dev/null @@ -1,40 +0,0 @@ -BR2_aarch64=y -BR2_GLOBAL_PATCH_DIR="board/pine64/rock64/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS2" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/pine64/rock64/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pine64/rock64/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.19.19" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3328-rock64" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="128M" -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3328" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="bl31/*.elf" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/ayufan-rock64/linux-mainline-u-boot.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="release-2020-07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock64-rk3328" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/u-boot-spl.bin tpl/u-boot-tpl.bin" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/rock_pi_4_defconfig b/buildroot/configs/rock_pi_4_defconfig deleted file mode 100644 index 401a59bac..000000000 --- a/buildroot/configs/rock_pi_4_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_4=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="cf2747360fdd1eb0d51dd01a984c7c62c7f714fe" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock-pi-4-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.4.46" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-rock-pi-4" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="rockpi4" -BR2_TARGET_GENERIC_ISSUE="Welcome to ROCK_PI_4" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="96M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/radxa/rockpi-4/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/radxa/rockpi-4/post-build.sh" diff --git a/buildroot/configs/rock_pi_n10_defconfig b/buildroot/configs/rock_pi_n10_defconfig deleted file mode 100644 index c622839c8..000000000 --- a/buildroot/configs/rock_pi_n10_defconfig +++ /dev/null @@ -1,55 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.7 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="cf2747360fdd1eb0d51dd01a984c7c62c7f714fe" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock-pi-n10-rk3399pro" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.7.2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399pro-rock-pi-n10" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="rockpi-n10" -BR2_TARGET_GENERIC_ISSUE="Welcome to ROCKPI-N10" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="160M" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/radxa/rockpi-n10/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/radxa/rockpi-n10/post-build.sh" diff --git a/buildroot/configs/rock_pi_n8_defconfig b/buildroot/configs/rock_pi_n8_defconfig deleted file mode 100644 index b7135d631..000000000 --- a/buildroot/configs/rock_pi_n8_defconfig +++ /dev/null @@ -1,46 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a17=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.7 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_7=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/amarula/u-boot-amarula.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="ba120841bf40ebaed049d64bb4f980083a1cf6b7" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rock-pi-n8-rk3288" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_PYLIBFDT=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y -BR2_TARGET_UBOOT_FORMAT_DTB_BIN=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="https://github.com/amarula/linux-amarula.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="5dcb0132685b07beb82065c5d7521e6c555c55b6" -BR2_LINUX_KERNEL_USE_DEFCONFIG=y -BR2_LINUX_KERNEL_DEFCONFIG="multi_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rk3288-rock-pi-n8" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="rockpi-n8" -BR2_TARGET_GENERIC_ISSUE="Welcome to ROCKPI-N8" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/radxa/rockpi-n8/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/radxa/rockpi-n8/post-build.sh" diff --git a/buildroot/configs/rockpro64_defconfig b/buildroot/configs/rockpro64_defconfig deleted file mode 100644 index 5086320cb..000000000 --- a/buildroot/configs/rockpro64_defconfig +++ /dev/null @@ -1,53 +0,0 @@ -# Architecture -BR2_aarch64=y -BR2_cortex_a72_a53=y - -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="11a0a46a899fcc3b1fdb214b382f3d7495d88eca" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="rk3399" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_ARM32_TOOLCHAIN=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="" - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="rockpro64-rk3399" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_PYTHON3=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31=y -BR2_TARGET_UBOOT_NEEDS_ATF_BL31_ELF=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot.itb" -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="idbloader.img" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.2" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="rockchip/rk3399-rockpro64" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Filesystem -BR2_TARGET_GENERIC_HOSTNAME="rockpro64" -BR2_TARGET_GENERIC_ISSUE="Welcome to ROCKPRO64" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/pine64/rockpro64/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/pine64/rockpro64/post-build.sh" diff --git a/buildroot/configs/roseapplepi_defconfig b/buildroot/configs/roseapplepi_defconfig deleted file mode 100644 index 2af94d010..000000000 --- a/buildroot/configs/roseapplepi_defconfig +++ /dev/null @@ -1,41 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_GLOBAL_PATCH_DIR="board/roseapplepi/patches" -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/roseapplepi/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/roseapplepi/genimage.cfg" - -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.1" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/roseapplepi/linux.config" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="owl-s500-roseapplepi" - -# Filesystem / image -BR2_TARGET_ROOTFS_INITRAMFS=y -# BR2_TARGET_ROOTFS_TAR is not set - -# Bootloaders -BR2_TARGET_S500_BOOTLOADER=y -BR2_TARGET_S500_BOOTLOADER_BOARD="linux/bubble_gum_sd" -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/xapp-le/u-boot.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="a035d2673a90143a1a74557503b2e137b1447ae6" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="actduino_bubble_gum_v10" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_DTB_IMG=y - -# Required tools to create the SD image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/s6lx9_microboard_defconfig b/buildroot/configs/s6lx9_microboard_defconfig deleted file mode 100644 index 97b2d3fe7..000000000 --- a/buildroot/configs/s6lx9_microboard_defconfig +++ /dev/null @@ -1,13 +0,0 @@ -BR2_microblaze=y -BR2_microblazeel=y -# Linux headers same as kernel, a 4.4 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_4=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyUL0" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ROOTFS_INITRAMFS=y -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.4.7" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/avnet/s6lx9_microboard/lx9_mmu_defconfig" -BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="board/avnet/s6lx9_microboard/lx9_mmu.dts" diff --git a/buildroot/configs/sheevaplug_defconfig b/buildroot/configs/sheevaplug_defconfig deleted file mode 100644 index 052e39398..000000000 --- a/buildroot/configs/sheevaplug_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -# Architecture -BR2_arm=y -BR2_arm926t=y - -# system -BR2_TARGET_GENERIC_GETTY=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyS0" -BR2_SYSTEM_DHCP="eth0" - -# filesystem -BR2_TARGET_ROOTFS_JFFS2=y -BR2_TARGET_ROOTFS_JFFS2_NANDFLASH_128K=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="sheevaplug" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.07" -BR2_TARGET_UBOOT_FORMAT_KWB=y -# BR2_TARGET_UBOOT_NETWORK is not set - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.63" -BR2_LINUX_KERNEL_DEFCONFIG="mvebu_v5" -BR2_LINUX_KERNEL_APPENDED_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_INTREE_DTS_NAME="kirkwood-sheevaplug" diff --git a/buildroot/configs/snps_aarch64_vdk_defconfig b/buildroot/configs/snps_aarch64_vdk_defconfig deleted file mode 100644 index b55dce1ad..000000000 --- a/buildroot/configs/snps_aarch64_vdk_defconfig +++ /dev/null @@ -1,12 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_6=y -BR2_TARGET_GENERIC_HOSTNAME="vdk-buildroot" -BR2_TARGET_GENERIC_ISSUE="Welcome to SNPS VDK by Buildroot" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.6" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/synopsys/vdk/linux-vdk-aarch64-defconfig" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set diff --git a/buildroot/configs/snps_arc700_axs101_defconfig b/buildroot/configs/snps_arc700_axs101_defconfig deleted file mode 100644 index 080250e92..000000000 --- a/buildroot/configs/snps_arc700_axs101_defconfig +++ /dev/null @@ -1,27 +0,0 @@ -# Architecture -BR2_arcle=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="axs101" -BR2_TARGET_GENERIC_ISSUE="Welcome to the ARC Software Development Platform" -BR2_TARGET_ROOTFS_INITRAMFS=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/synopsys/axs10x/post-build.sh" - -# Linux headers same as kernel, a 5.6 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.3" -BR2_LINUX_KERNEL_DEFCONFIG="axs101" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="axs101" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/snps_archs38_axs103_defconfig b/buildroot/configs/snps_archs38_axs103_defconfig deleted file mode 100644 index c5847809b..000000000 --- a/buildroot/configs/snps_archs38_axs103_defconfig +++ /dev/null @@ -1,28 +0,0 @@ -# Architecture -BR2_arcle=y -BR2_archs38=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="axs103" -BR2_TARGET_GENERIC_ISSUE="Welcome to the ARC Software Development Platform" -BR2_TARGET_ROOTFS_INITRAMFS=y -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/synopsys/axs10x/post-build.sh" - -# Linux headers same as kernel, a 5.6 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.3" -BR2_LINUX_KERNEL_DEFCONFIG="axs103_smp" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="axs103" -BR2_TARGET_UBOOT_NEEDS_DTC=y diff --git a/buildroot/configs/snps_archs38_haps_defconfig b/buildroot/configs/snps_archs38_haps_defconfig deleted file mode 100644 index a95d760df..000000000 --- a/buildroot/configs/snps_archs38_haps_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -# Architecture -BR2_arcle=y -BR2_archs38=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="zebu_hs" -BR2_TARGET_GENERIC_ISSUE="Welcome to the HAPS Development Platform" -BR2_TARGET_ROOTFS_INITRAMFS=y - -# Linux headers same as kernel, a 5.6 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.3" -BR2_LINUX_KERNEL_DEFCONFIG="haps_hs_smp" -BR2_LINUX_KERNEL_VMLINUX=y diff --git a/buildroot/configs/snps_archs38_hsdk_defconfig b/buildroot/configs/snps_archs38_hsdk_defconfig deleted file mode 100644 index 4a1ac3fcf..000000000 --- a/buildroot/configs/snps_archs38_hsdk_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -BR2_arcle=y -BR2_archs38_full=y -BR2_TOOLCHAIN_BUILDROOT_GLIBC=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y -BR2_PACKAGE_GLIBC_UTILS=y -BR2_TOOLCHAIN_BUILDROOT_CXX=y -BR2_TARGET_OPTIMIZATION="-mfpu=fpud_all" -BR2_TARGET_GENERIC_HOSTNAME="hsdk" -BR2_TARGET_GENERIC_ISSUE="Welcome to the HSDK Platform" -BR2_SYSTEM_DHCP="eth0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/synopsys/hsdk/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.3" -BR2_LINUX_KERNEL_DEFCONFIG="hsdk" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/synopsys/hsdk/linux.fragment" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.05" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="hsdk" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_ELF=y -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="board/synopsys/hsdk/uboot.env.txt" -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="0x4000" diff --git a/buildroot/configs/snps_archs38_vdk_defconfig b/buildroot/configs/snps_archs38_vdk_defconfig deleted file mode 100644 index 8d8e9f755..000000000 --- a/buildroot/configs/snps_archs38_vdk_defconfig +++ /dev/null @@ -1,20 +0,0 @@ -# Architecture -BR2_arcle=y -BR2_archs38=y - -# System -BR2_TARGET_GENERIC_HOSTNAME="archs38_vdk" -BR2_TARGET_GENERIC_ISSUE="Welcome to the HS38 VDK Software Development Platform" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/synopsys/axs10x/post-build.sh" -BR2_TARGET_ROOTFS_EXT2=y - -# Linux headers same as kernel, a 5.6 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_6=y - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.6.3" -BR2_LINUX_KERNEL_DEFCONFIG="vdk_hs38_smp" -BR2_LINUX_KERNEL_VMLINUX=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y diff --git a/buildroot/configs/socrates_cyclone5_defconfig b/buildroot/configs/socrates_cyclone5_defconfig deleted file mode 100644 index 6ecbf05d8..000000000 --- a/buildroot/configs/socrates_cyclone5_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_NEON=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/altera/socrates_cyclone5/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.16.7" -BR2_LINUX_KERNEL_DEFCONFIG="socfpga" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="socfpga_cyclone5_socrates" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2018.03" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="socfpga_socrates" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_ALTERA_SOCFPGA_IMAGE_CRC=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE=y -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SOURCE="board/altera/socrates_cyclone5/boot-env.txt" -BR2_PACKAGE_HOST_UBOOT_TOOLS_ENVIMAGE_SIZE="8192" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/solidrun_clearfog_defconfig b/buildroot/configs/solidrun_clearfog_defconfig deleted file mode 100644 index b73b9e8ec..000000000 --- a/buildroot/configs/solidrun_clearfog_defconfig +++ /dev/null @@ -1,42 +0,0 @@ -# Architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_NEON=y - -# Linux headers same as kernel, a 4.20 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_20=y - -# System configuration -BR2_ROOTFS_POST_BUILD_SCRIPT="board/solidrun/clearfog/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/solidrun/clearfog/genimage.cfg" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.20" -BR2_LINUX_KERNEL_DEFCONFIG="mvebu_v7" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/solidrun/clearfog/linux.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="armada-388-clearfog-base" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# Filesystem -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_PACKAGE_HOST_GENIMAGE=y - -# Bootloader -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2019.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="clearfog" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_CUSTOM=y -BR2_TARGET_UBOOT_FORMAT_CUSTOM_NAME="u-boot-spl.kwb" diff --git a/buildroot/configs/solidrun_clearfog_gt_8k_defconfig b/buildroot/configs/solidrun_clearfog_gt_8k_defconfig deleted file mode 100644 index bec4a7dac..000000000 --- a/buildroot/configs/solidrun_clearfog_gt_8k_defconfig +++ /dev/null @@ -1,45 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="clearfog-gt-8k" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for SolidRun Clearfog GT-8K" - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.4" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="a80x0_mcbin" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_TARGETS="mrvl_flash" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="USE_COHERENT_MEM=0" -BR2_TARGET_BINARIES_MARVELL=y -BR2_TARGET_MV_DDR_MARVELL=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="clearfog_gt_8k" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/solidrun/clearfog_gt_8k/uboot-fragment.config" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.5" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/solidrun/clearfog_gt_8k/linux-extras.config" -BR2_LINUX_KERNEL_INTREE_DTS_NAME="marvell/armada-8040-clearfog-gt-8k" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# rootfs -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/solidrun/clearfog_gt_8k/post-build-mainline.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/solidrun/clearfog_gt_8k/genimage.cfg" diff --git a/buildroot/configs/solidrun_macchiatobin_defconfig b/buildroot/configs/solidrun_macchiatobin_defconfig deleted file mode 100644 index 7d06313b0..000000000 --- a/buildroot/configs/solidrun_macchiatobin_defconfig +++ /dev/null @@ -1,47 +0,0 @@ -BR2_aarch64=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_HOSTNAME="mcbin" -BR2_TARGET_GENERIC_ISSUE="Welcome to Buildroot for Marvell MacchiatoBin" - -# Firmware -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.4" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="a80x0_mcbin" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_FIP=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_UBOOT_AS_BL33=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_TARGETS="mrvl_flash" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="USE_COHERENT_MEM=0" -BR2_TARGET_BINARIES_MARVELL=y -BR2_TARGET_MV_DDR_MARVELL=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_USE_DEFCONFIG=y -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="mvebu_mcbin-88f8040" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/solidrun/macchiatobin/uboot-fragment.config" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.5" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="marvell/armada-8040-mcbin" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/solidrun/macchiatobin/linux-extras.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# rootfs -BR2_TARGET_ROOTFS_TAR=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" - -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/solidrun/macchiatobin/genimage.cfg" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/solidrun/macchiatobin/post-build-mainline.sh" diff --git a/buildroot/configs/stm32f429_disco_defconfig b/buildroot/configs/stm32f429_disco_defconfig deleted file mode 100644 index 2c0641a6c..000000000 --- a/buildroot/configs/stm32f429_disco_defconfig +++ /dev/null @@ -1,18 +0,0 @@ -BR2_arm=y -BR2_cortex_m4=y -BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/stm32f429-disco/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11" -BR2_LINUX_KERNEL_DEFCONFIG="stm32" -BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y -BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="xipImage" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32f429-disco" -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config" -BR2_TARGET_ROOTFS_INITRAMFS=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_AFBOOT_STM32=y -BR2_PACKAGE_HOST_OPENOCD=y diff --git a/buildroot/configs/stm32f469_disco_defconfig b/buildroot/configs/stm32f469_disco_defconfig deleted file mode 100644 index 9760d5187..000000000 --- a/buildroot/configs/stm32f469_disco_defconfig +++ /dev/null @@ -1,19 +0,0 @@ -BR2_arm=y -BR2_cortex_m4=y -BR2_GLOBAL_PATCH_DIR="board/stmicroelectronics/stm32f469-disco/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_11=y -BR2_ROOTFS_POST_BUILD_SCRIPT="board/stmicroelectronics/common/stm32f4xx/stm32-post-build.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.11" -BR2_LINUX_KERNEL_DEFCONFIG="stm32" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="$(LINUX_DIR)/arch/arm/configs/dram_0x00000000.config" -BR2_LINUX_KERNEL_IMAGE_TARGET_CUSTOM=y -BR2_LINUX_KERNEL_IMAGE_TARGET_NAME="xipImage" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32f469-disco" -BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config" -BR2_TARGET_ROOTFS_INITRAMFS=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_AFBOOT_STM32=y -BR2_PACKAGE_HOST_OPENOCD=y diff --git a/buildroot/configs/stm32mp157a_dk1_defconfig b/buildroot/configs/stm32mp157a_dk1_defconfig deleted file mode 100644 index 6883aaba7..000000000 --- a/buildroot/configs/stm32mp157a_dk1_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157a-dk1/overlay/" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp157/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp157a-dk1/linux.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32mp157a-dk1" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="stm32mp1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="STM32MP_SDMMC=1 AARCH32_SP=sp_min DTB_FILE_NAME=stm32mp157a-dk1.dtb" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="*.stm32" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp15_trusted" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/stmicroelectronics/stm32mp157a-dk1/uboot-fragment.config" -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_STM32=y -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp157a-dk1" -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/stm32mp157c_dk2_defconfig b/buildroot/configs/stm32mp157c_dk2_defconfig deleted file mode 100644 index 50d875749..000000000 --- a/buildroot/configs/stm32mp157c_dk2_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -BR2_arm=y -BR2_cortex_a7=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y -BR2_ROOTFS_OVERLAY="board/stmicroelectronics/stm32mp157c-dk2/overlay/" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/stmicroelectronics/common/stm32mp157/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/stmicroelectronics/stm32mp157c-dk2/linux.config" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="stm32mp157c-dk2" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_ROOTFS_EXT2_SIZE="120M" -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_VERSION_VALUE="v2.2" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="stm32mp1" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_ADDITIONAL_VARIABLES="STM32MP_SDMMC=1 AARCH32_SP=sp_min DTB_FILE_NAME=stm32mp157c-dk2.dtb" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_IMAGES="*.stm32" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_NEEDS_DTC=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.07" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="stm32mp15_trusted" -BR2_TARGET_UBOOT_CONFIG_FRAGMENT_FILES="board/stmicroelectronics/stm32mp157c-dk2/uboot-fragment.config" -# BR2_TARGET_UBOOT_FORMAT_BIN is not set -BR2_TARGET_UBOOT_FORMAT_STM32=y -BR2_TARGET_UBOOT_CUSTOM_MAKEOPTS="DEVICE_TREE=stm32mp157c-dk2" -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/toradex_apalis_imx6_defconfig b/buildroot/configs/toradex_apalis_imx6_defconfig deleted file mode 100644 index 40a2d2d52..000000000 --- a/buildroot/configs/toradex_apalis_imx6_defconfig +++ /dev/null @@ -1,25 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/toradex/apalis-imx6/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://git.toradex.com/linux-toradex.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="d899927728beca8357a5b4120b690cb3c1d80844" -BR2_LINUX_KERNEL_DEFCONFIG="apalis_imx6" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-apalis-eval imx6q-apalis-ixora imx6q-apalis-ixora-v1.1" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://git.toradex.com/u-boot-toradex.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="30a1208727729dae22cb42f9ba9ba17efe5e6f77" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="apalis_imx6" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/ts4900_defconfig b/buildroot/configs/ts4900_defconfig deleted file mode 100644 index e7950cea4..000000000 --- a/buildroot/configs/ts4900_defconfig +++ /dev/null @@ -1,16 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_12=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/technologic/ts4900/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.12" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x10008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-ts4900" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_PACKAGE_TS4900_FPGA=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/ts5500_defconfig b/buildroot/configs/ts5500_defconfig deleted file mode 100644 index 871c02e95..000000000 --- a/buildroot/configs/ts5500_defconfig +++ /dev/null @@ -1,26 +0,0 @@ -# architecture -BR2_i386=y -BR2_x86_i586=y - -# Linux headers same as kernel, a 4.14 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttyS1" -BR2_ROOTFS_OVERLAY="board/technologic/ts5500/fs-overlay" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14" -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/technologic/ts5500/linux-4.14.config" -BR2_LINUX_KERNEL_INSTALL_TARGET=y - -# rootfs -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# bootloader -BR2_TARGET_SYSLINUX=y -BR2_TARGET_SYSLINUX_MBR=y diff --git a/buildroot/configs/ts7680_defconfig b/buildroot/configs/ts7680_defconfig deleted file mode 100644 index 7eb57ab1c..000000000 --- a/buildroot/configs/ts7680_defconfig +++ /dev/null @@ -1,16 +0,0 @@ -BR2_arm=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/technologic/ts7680/genimage.cfg" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,embeddedarm,linux-4.9.y,d03d426e6abd95a973bc669315206295713c17e8)/linux-d03d426e6abd95a973bc669315206295713c17e8.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="ts_imx28" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x40008000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx28-ts7680" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_PACKAGE_HOST_GENIMAGE=y diff --git a/buildroot/configs/wandboard_defconfig b/buildroot/configs/wandboard_defconfig deleted file mode 100644 index 8f9e30a1a..000000000 --- a/buildroot/configs/wandboard_defconfig +++ /dev/null @@ -1,33 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y -# Linux headers same as kernel, a 5.10 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_10=y -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" -BR2_ROOTFS_POST_BUILD_SCRIPT="board/wandboard/post-build.sh" -BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" -BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/wandboard/genimage.cfg" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="wandboard" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2021.01" -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="SPL" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.10.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6q-wandboard imx6dl-wandboard imx6q-wandboard-revb1 imx6dl-wandboard-revb1 imx6q-wandboard-revd1 imx6dl-wandboard-revd1 imx6qp-wandboard-revd1" -BR2_LINUX_KERNEL_INSTALL_TARGET=y -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y -# required tools to create the SD card image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y -BR2_PACKAGE_HOST_UBOOT_TOOLS=y diff --git a/buildroot/configs/warp7_defconfig b/buildroot/configs/warp7_defconfig deleted file mode 100644 index 5f9d97366..000000000 --- a/buildroot/configs/warp7_defconfig +++ /dev/null @@ -1,51 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a7=y -BR2_ARM_FPU_NEON_VFPV4=y - -# Linux headers same as kernel, a 5.8 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_5_8=y - -# system -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# rootfs overlay -BR2_ROOTFS_OVERLAY="board/warp7/rootfs_overlay" - -# Kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="5.8.13" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx7s-warp" -BR2_LINUX_KERNEL_NEEDS_HOST_OPENSSL=y - -# U-Boot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="warp7" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2020.10" -BR2_TARGET_UBOOT_FORMAT_DTB_IMX=y - -# wifi firmware for brcm43430 -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XXX=y - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# wireless packages -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the eMMC image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/warpboard_defconfig b/buildroot/configs/warpboard_defconfig deleted file mode 100644 index 1655381aa..000000000 --- a/buildroot/configs/warpboard_defconfig +++ /dev/null @@ -1,58 +0,0 @@ -# architecture -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_ARM_FPU_VFPV3=y - -# Linux headers same as kernel, a 4.9 series -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y - -# system -BR2_TARGET_GENERIC_HOSTNAME="warpboard" -BR2_TARGET_GENERIC_GETTY_PORT="ttymxc0" - -# rootfs overlay -BR2_ROOTFS_OVERLAY="board/freescale/warpboard/rootfs_overlay" - -# kernel -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.9" -BR2_LINUX_KERNEL_DEFCONFIG="imx_v6_v7" -BR2_LINUX_KERNEL_CONFIG_FRAGMENT_FILES="board/freescale/warpboard/linux.fragment" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="imx6sl-warp" - -# wifi firmware for brcm4330 -BR2_PACKAGE_LINUX_FIRMWARE=y -BR2_PACKAGE_LINUX_FIRMWARE_BRCM_BCM43XX=y - -# For automatic firmware loading -BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_MDEV=y - -# wireless packages -BR2_PACKAGE_WIRELESS_TOOLS=y -BR2_PACKAGE_WPA_SUPPLICANT=y -BR2_PACKAGE_WPA_SUPPLICANT_PASSPHRASE=y - -# uboot -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BOARDNAME="warp" -BR2_TARGET_UBOOT_CUSTOM_VERSION=y -BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2016.11" -BR2_TARGET_UBOOT_FORMAT_IMX=y - -# host utility -BR2_PACKAGE_HOST_DFU_UTIL=y -BR2_PACKAGE_HOST_IMX_USB_LOADER=y - -# Filesystem -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/freescale/common/imx/post-image.sh" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y - -# required tools to create the eMMC image -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/zynq_microzed_defconfig b/buildroot/configs/zynq_microzed_defconfig deleted file mode 100644 index 1bb11fee7..000000000 --- a/buildroot/configs/zynq_microzed_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyPS0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynq/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xilinx-v2017.3)/linux-xilinx-v2017.3.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynq" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="zynq-zed" -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xilinx-v2018.2" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="zynq_microzed" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/zynq_qmtech_defconfig b/buildroot/configs/zynq_qmtech_defconfig deleted file mode 100644 index 4db3f68b1..000000000 --- a/buildroot/configs/zynq_qmtech_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_GLOBAL_PATCH_DIR="board/qmtech/zynq/patches" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_19=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyPS0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynq/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xilinx-v2019.2.01)/linux-xilinx-v2019.2.01.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynq" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="zynq-qmtech" -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL=y -BR2_TARGET_UBOOT_CUSTOM_TARBALL_LOCATION="$(call github,jolivain,u-boot-xlnx,xilinx-v2019.2.qmtech.1)/uboot-xilinx-v2019.2.qmtech.1.tar.gz" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="zynq_qmtech" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/zynq_zc706_defconfig b/buildroot/configs/zynq_zc706_defconfig deleted file mode 100644 index e8019177d..000000000 --- a/buildroot/configs/zynq_zc706_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyPS0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynq/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL=y -BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="$(call github,Xilinx,linux-xlnx,xilinx-v2017.3)/linux-xilinx-v2017.3.tar.gz" -BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynq" -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="zynq-zc706" -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xilinx-v2018.2" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="zynq_zc706" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/zynq_zed_defconfig b/buildroot/configs/zynq_zed_defconfig deleted file mode 100644 index a215695b5..000000000 --- a/buildroot/configs/zynq_zed_defconfig +++ /dev/null @@ -1,32 +0,0 @@ -BR2_arm=y -BR2_cortex_a9=y -BR2_ARM_ENABLE_NEON=y -BR2_ARM_ENABLE_VFP=y -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_16=y -BR2_TARGET_GENERIC_GETTY_PORT="ttyPS0" -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynq/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_VERSION=y -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.16" -BR2_LINUX_KERNEL_USE_ARCH_DEFAULT_CONFIG=y -BR2_LINUX_KERNEL_UIMAGE=y -BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x8000" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="zynq-zed" -BR2_TARGET_ROOTFS_CPIO=y -BR2_TARGET_ROOTFS_CPIO_GZIP=y -BR2_TARGET_ROOTFS_CPIO_UIMAGE=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="https://github.com/Xilinx/u-boot-xlnx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="xilinx-v2018.2" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="zynq_zed" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_NEEDS_OPENSSL=y -BR2_TARGET_UBOOT_FORMAT_IMG=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/configs/zynqmp_zcu106_defconfig b/buildroot/configs/zynqmp_zcu106_defconfig deleted file mode 100644 index bee7c1daf..000000000 --- a/buildroot/configs/zynqmp_zcu106_defconfig +++ /dev/null @@ -1,34 +0,0 @@ -BR2_aarch64=y -BR2_GLOBAL_PATCH_DIR="board/zynqmp/patches/" -BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_9=y -BR2_ROOTFS_POST_IMAGE_SCRIPT="board/zynqmp/post-image.sh" -BR2_LINUX_KERNEL=y -BR2_LINUX_KERNEL_CUSTOM_GIT=y -BR2_LINUX_KERNEL_CUSTOM_REPO_URL="git://github.com/Xilinx/linux-xlnx.git" -BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="xilinx-v2017.4" -BR2_LINUX_KERNEL_DEFCONFIG="xilinx_zynqmp" -BR2_LINUX_KERNEL_DTS_SUPPORT=y -BR2_LINUX_KERNEL_INTREE_DTS_NAME="xilinx/zynqmp-zcu106-revA" -BR2_TARGET_ROOTFS_EXT2=y -BR2_TARGET_ROOTFS_EXT2_4=y -# BR2_TARGET_ROOTFS_TAR is not set -BR2_TARGET_ARM_TRUSTED_FIRMWARE=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_GIT=y -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_URL="https://github.com/ARM-software/arm-trusted-firmware.git" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_CUSTOM_REPO_VERSION="v1.5" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_PLATFORM="zynqmp" -BR2_TARGET_ARM_TRUSTED_FIRMWARE_BL31_UBOOT=y -BR2_TARGET_UBOOT=y -BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y -BR2_TARGET_UBOOT_CUSTOM_GIT=y -BR2_TARGET_UBOOT_CUSTOM_REPO_URL="git://github.com/xilinx/u-boot-xlnx.git" -BR2_TARGET_UBOOT_CUSTOM_REPO_VERSION="228801a215909365ae1dcdd799034195ad7264f7" -BR2_TARGET_UBOOT_BOARD_DEFCONFIG="xilinx_zynqmp_zcu106_revA" -BR2_TARGET_UBOOT_NEEDS_DTC=y -BR2_TARGET_UBOOT_SPL=y -BR2_TARGET_UBOOT_SPL_NAME="spl/boot.bin" -BR2_TARGET_UBOOT_ZYNQMP=y -BR2_TARGET_UBOOT_ZYNQMP_PMUFW="https://github.com/lucaceresoli/zynqmp-pmufw-binaries/raw/53fdb7b6c92860ceb0ec5fd14deee302f4a84269/bin/pmufw-zcu106-default-v2017.4.bin" -BR2_PACKAGE_HOST_DOSFSTOOLS=y -BR2_PACKAGE_HOST_GENIMAGE=y -BR2_PACKAGE_HOST_MTOOLS=y diff --git a/buildroot/docs/conf/asciidoc-text.conf b/buildroot/docs/conf/asciidoc-text.conf deleted file mode 100644 index 470bdecfc..000000000 --- a/buildroot/docs/conf/asciidoc-text.conf +++ /dev/null @@ -1,23 +0,0 @@ -# Refer to following asciidoc documentation: -# http://www.methods.co.nz/asciidoc/userguide.html -# In particular sections "Macros" and "Attribute References" -# -# For hyperlinks, show 'link text [URL]' (if link text provided) or 'URL' -[http-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} -[https-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} -[ftp-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} -[file-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} -[irc-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} -[mailto-inlinemacro] -{0=}{0? [}{name}:{target}{0?]} - -# Hide image representation from text manual -[image-inlinemacro] -{empty} -[image-blockmacro] -{empty} diff --git a/buildroot/docs/images b/buildroot/docs/images deleted file mode 120000 index 7356350c8..000000000 --- a/buildroot/docs/images +++ /dev/null @@ -1 +0,0 @@ -website/images \ No newline at end of file diff --git a/buildroot/docs/manual/adding-board-support.txt b/buildroot/docs/manual/adding-board-support.txt deleted file mode 100644 index 33ed70953..000000000 --- a/buildroot/docs/manual/adding-board-support.txt +++ /dev/null @@ -1,48 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[adding-board-support]] -== Adding support for a particular board - -Buildroot contains basic configurations for several publicly available -hardware boards, so that users of such a board can easily build a system -that is known to work. You are welcome to add support for other boards -to Buildroot too. - -To do so, you need to create a normal Buildroot configuration that -builds a basic system for the hardware: (internal) toolchain, kernel, -bootloader, filesystem and a simple BusyBox-only userspace. No specific -package should be selected: the configuration should be as minimal as -possible, and should only build a working basic BusyBox system for the -target platform. You can of course use more complicated configurations -for your internal projects, but the Buildroot project will only -integrate basic board configurations. This is because package -selections are highly application-specific. - -Once you have a known working configuration, run +make -savedefconfig+. This will generate a minimal +defconfig+ file at the -root of the Buildroot source tree. Move this file into the +configs/+ -directory, and rename it +_defconfig+. If the configuration -is a bit more complicated, it is nice to manually reformat it and -separate it into sections, with a comment before each section. Typical -sections are _Architecture_, _Toolchain options_ (typically just linux -headers version), _Firmware_, _Bootloader_, _Kernel_, and _Filesystem_. - -Always use fixed versions or commit hashes for the different -components, not the "latest" version. For example, set -+BR2_LINUX_KERNEL_CUSTOM_VERSION=y+ and -+BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE+ to the kernel version you tested -with. - -It is recommended to use as much as possible upstream versions of the -Linux kernel and bootloaders, and to use as much as possible default -kernel and bootloader configurations. If they are incorrect for your -board, or no default exists, we encourage you to send fixes to the -corresponding upstream projects. - -However, in the mean time, you may want to store kernel or bootloader -configuration or patches specific to your target platform. To do so, -create a directory +board/+ and a subdirectory -+board//+. You can then store your patches -and configurations in these directories, and reference them from the main -Buildroot configuration. Refer to xref:customize[] for more details. diff --git a/buildroot/docs/manual/adding-packages-asciidoc.txt b/buildroot/docs/manual/adding-packages-asciidoc.txt deleted file mode 100644 index f9688b36c..000000000 --- a/buildroot/docs/manual/adding-packages-asciidoc.txt +++ /dev/null @@ -1,122 +0,0 @@ -// -*- mode:doc; -*- -// vim: syntax=asciidoc - -=== Infrastructure for asciidoc documents - -[[asciidoc-documents-tutorial]] - -The Buildroot manual, which you are currently reading, is entirely written -using the http://asciidoc.org/[AsciiDoc] mark-up syntax. The manual is then -rendered to many formats: - -* html -* split-html -* pdf -* epub -* text - -Although Buildroot only contains one document written in AsciiDoc, there -is, as for packages, an infrastructure for rendering documents using the -AsciiDoc syntax. - -Also as for packages, the AsciiDoc infrastructure is available from a -xref:outside-br-custom[br2-external tree]. This allows documentation for -a br2-external tree to match the Buildroot documentation, as it will be -rendered to the same formats and use the same layout and theme. - -==== +asciidoc-document+ tutorial - -Whereas package infrastructures are suffixed with +-package+, the document -infrastructures are suffixed with +-document+. So, the AsciiDoc infrastructure -is named +asciidoc-document+. - -Here is an example to render a simple AsciiDoc document. - ----- -01: ################################################################################ -02: # -03: # foo-document -04: # -05: ################################################################################ -06: -07: FOO_SOURCES = $(sort $(wildcard $(pkgdir)/*)) -08: $(eval $(call asciidoc-document)) ----- - -On line 7, the Makefile declares what the sources of the document are. -Currently, it is expected that the document's sources are only local; -Buildroot will not attempt to download anything to render a document. -Thus, you must indicate where the sources are. Usually, the string -above is sufficient for a document with no sub-directory structure. - -On line 8, we call the +asciidoc-document+ function, which generates all -the Makefile code necessary to render the document. - -==== +asciidoc-document+ reference - -The list of variables that can be set in a +.mk+ file to give metadata -information is (assuming the document name is +foo+) : - -* +FOO_SOURCES+, mandatory, defines the source files for the document. - -* +FOO_RESOURCES+, optional, may contain a space-separated list of paths - to one or more directories containing so-called resources (like CSS or - images). By default, empty. - -* +FOO_DEPENDENCIES+, optional, the list of packages (most probably, - host-packages) that must be built before building this document. - -There are also additional hooks (see xref:hooks[] for general information -on hooks), that a document may set to define extra actions to be done at -various steps: - -* +FOO_POST_RSYNC_HOOKS+ to run additional commands after the sources - have been copied by Buildroot. This can for example be used to - generate part of the manual with information extracted from the - tree. As an example, Buildroot uses this hook to generate the tables - in the appendices. - -* +FOO_CHECK_DEPENDENCIES_HOOKS+ to run additional tests on required - components to generate the document. In AsciiDoc, it is possible to - call filters, that is, programs that will parse an AsciiDoc block and - render it appropriately (e.g. http://ditaa.sourceforge.net/[ditaa] or - https://pythonhosted.org/aafigure/[aafigure]). - -* +FOO_CHECK_DEPENDENCIES__HOOKS+, to run additional tests for - the specified format ++ (see the list of rendered formats, above). - -Here is a complete example that uses all variables and all hooks: - ----- -01: ################################################################################ -02: # -03: # foo-document -04: # -05: ################################################################################ -06: -07: FOO_SOURCES = $(sort $(wildcard $(pkgdir)/*)) -08: FOO_RESOURCES = $(sort $(wildcard $(pkgdir)/ressources)) -09: -10: define FOO_GEN_EXTRA_DOC -11: /path/to/generate-script --outdir=$(@D) -12: endef -13: FOO_POST_RSYNC_HOOKS += FOO_GEN_EXTRA_DOC -14: -15: define FOO_CHECK_MY_PROG -16: if ! which my-prog >/dev/null 2>&1; then \ -17: echo "You need my-prog to generate the foo document"; \ -18: exit 1; \ -19: fi -20: endef -21: FOO_CHECK_DEPENDENCIES_HOOKS += FOO_CHECK_MY_PROG -22: -23: define FOO_CHECK_MY_OTHER_PROG -24: if ! which my-other-prog >/dev/null 2>&1; then \ -25: echo "You need my-other-prog to generate the foo document as PDF"; \ -26: exit 1; \ -27: fi -28: endef -29: FOO_CHECK_DEPENDENCIES_PDF_HOOKS += FOO_CHECK_MY_OTHER_PROG -30: -31: $(eval $(call asciidoc-document)) ----- diff --git a/buildroot/docs/manual/adding-packages-autotools.txt b/buildroot/docs/manual/adding-packages-autotools.txt deleted file mode 100644 index a041d91eb..000000000 --- a/buildroot/docs/manual/adding-packages-autotools.txt +++ /dev/null @@ -1,175 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for autotools-based packages - -[[autotools-package-tutorial]] - -==== +autotools-package+ tutorial - -First, let's see how to write a +.mk+ file for an autotools-based -package, with an example : - ------------------------- -01: ################################################################################ -02: # -03: # libfoo -04: # -05: ################################################################################ -06: -07: LIBFOO_VERSION = 1.0 -08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz -09: LIBFOO_SITE = http://www.foosoftware.org/download -10: LIBFOO_INSTALL_STAGING = YES -11: LIBFOO_INSTALL_TARGET = NO -12: LIBFOO_CONF_OPTS = --disable-shared -13: LIBFOO_DEPENDENCIES = libglib2 host-pkgconf -14: -15: $(eval $(autotools-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball recommended) -and the location of the tarball on the Web. Buildroot will automatically -download the tarball from this location. - -On line 10, we tell Buildroot to install the package to the staging -directory. The staging directory, located in +output/staging/+ -is the directory where all the packages are installed, including their -development files, etc. By default, packages are not installed to the -staging directory, since usually, only libraries need to be installed in -the staging directory: their development files are needed to compile -other libraries or applications depending on them. Also by default, when -staging installation is enabled, packages are installed in this location -using the +make install+ command. - -On line 11, we tell Buildroot to not install the package to the -target directory. This directory contains what will become the root -filesystem running on the target. For purely static libraries, it is -not necessary to install them in the target directory because they will -not be used at runtime. By default, target installation is enabled; setting -this variable to NO is almost never needed. Also by default, packages are -installed in this location using the +make install+ command. - -On line 12, we tell Buildroot to pass a custom configure option, that -will be passed to the +./configure+ script before configuring -and building the package. - -On line 13, we declare our dependencies, so that they are built -before the build process of our package starts. - -Finally, on line line 15, we invoke the +autotools-package+ -macro that generates all the Makefile rules that actually allows the -package to be built. - -[[autotools-package-reference]] - -==== +autotools-package+ reference - -The main macro of the autotools package infrastructure is -+autotools-package+. It is similar to the +generic-package+ macro. The ability to -have target and host packages is also available, with the -+host-autotools-package+ macro. - -Just like the generic infrastructure, the autotools infrastructure -works by defining a number of variables before calling the -+autotools-package+ macro. - -First, all the package metadata information variables that exist in the -generic infrastructure also exist in the autotools infrastructure: -+LIBFOO_VERSION+, +LIBFOO_SOURCE+, -+LIBFOO_PATCH+, +LIBFOO_SITE+, -+LIBFOO_SUBDIR+, +LIBFOO_DEPENDENCIES+, -+LIBFOO_INSTALL_STAGING+, +LIBFOO_INSTALL_TARGET+. - -A few additional variables, specific to the autotools infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them. - -* +LIBFOO_SUBDIR+ may contain the name of a subdirectory - inside the package that contains the configure script. This is useful, - if for example, the main configure script is not at the root of the - tree extracted by the tarball. If +HOST_LIBFOO_SUBDIR+ is - not specified, it defaults to +LIBFOO_SUBDIR+. - -* +LIBFOO_CONF_ENV+, to specify additional environment - variables to pass to the configure script. By default, empty. - -* +LIBFOO_CONF_OPTS+, to specify additional configure - options to pass to the configure script. By default, empty. - -* +LIBFOO_MAKE+, to specify an alternate +make+ - command. This is typically useful when parallel make is enabled in - the configuration (using +BR2_JLEVEL+) but that this - feature should be disabled for the given package, for one reason or - another. By default, set to +$(MAKE)+. If parallel building - is not supported by the package, then it should be set to - +LIBFOO_MAKE=$(MAKE1)+. - -* +LIBFOO_MAKE_ENV+, to specify additional environment - variables to pass to make in the build step. These are passed before - the +make+ command. By default, empty. - -* +LIBFOO_MAKE_OPTS+, to specify additional variables to - pass to make in the build step. These are passed after the - +make+ command. By default, empty. - -* +LIBFOO_AUTORECONF+, tells whether the package should - be autoreconfigured or not (i.e. if the configure script and - Makefile.in files should be re-generated by re-running autoconf, - automake, libtool, etc.). Valid values are +YES+ and - +NO+. By default, the value is +NO+ - -* +LIBFOO_AUTORECONF_ENV+, to specify additional environment - variables to pass to the 'autoreconf' program if - +LIBFOO_AUTORECONF=YES+. These are passed in the environment of - the 'autoreconf' command. By default, empty. - -* +LIBFOO_AUTORECONF_OPTS+ to specify additional options - passed to the 'autoreconf' program if - +LIBFOO_AUTORECONF=YES+. By default, empty. - -* +LIBFOO_GETTEXTIZE+, tells whether the package should be - gettextized or not (i.e. if the package uses a different gettext - version than Buildroot provides, and it is needed to run - 'gettextize'.) Only valid when +LIBFOO_AUTORECONF=YES+. Valid - values are +YES+ and +NO+. The default is +NO+. - -* +LIBFOO_GETTEXTIZE_OPTS+, to specify additional options passed to - the 'gettextize' program, if +LIBFOO_GETTEXTIZE=YES+. You may - use that if, for example, the +.po+ files are not located in the - standard place (i.e. in +po/+ at the root of the package.) By - default, '-f'. - -* +LIBFOO_LIBTOOL_PATCH+ tells whether the Buildroot - patch to fix libtool cross-compilation issues should be applied or - not. Valid values are +YES+ and +NO+. By - default, the value is +YES+ - -* +LIBFOO_INSTALL_STAGING_OPTS+ contains the make options - used to install the package to the staging directory. By default, the - value is +DESTDIR=$(STAGING_DIR) install+, which is - correct for most autotools packages. It is still possible to override - it. - -* +LIBFOO_INSTALL_TARGET_OPTS+ contains the make options - used to install the package to the target directory. By default, the - value is +DESTDIR=$(TARGET_DIR) install+. The default - value is correct for most autotools packages, but it is still possible - to override it if needed. - -With the autotools infrastructure, all the steps required to build -and install the packages are already defined, and they generally work -well for most autotools-based packages. However, when required, it is -still possible to customize what is done in any particular step: - -* By adding a post-operation hook (after extract, patch, configure, - build or install). See xref:hooks[] for details. - -* By overriding one of the steps. For example, even if the autotools - infrastructure is used, if the package +.mk+ file defines its - own +LIBFOO_CONFIGURE_CMDS+ variable, it will be used - instead of the default autotools one. However, using this method - should be restricted to very specific cases. Do not use it in the - general case. diff --git a/buildroot/docs/manual/adding-packages-cargo.txt b/buildroot/docs/manual/adding-packages-cargo.txt deleted file mode 100644 index 8fcc80bcc..000000000 --- a/buildroot/docs/manual/adding-packages-cargo.txt +++ /dev/null @@ -1,109 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Integration of Cargo-based packages - -Cargo is the package manager for the Rust programming language. It allows the -user to build programs or libraries written in Rust, but it also downloads and -manages their dependencies, to ensure repeatable builds. Cargo packages are -called "crates". - -[[cargo-package-tutorial]] - -==== Cargo-based package's +Config.in+ file - -The +Config.in+ file of Cargo-based package 'foo' should contain: - ---------------------------- -01: config BR2_PACKAGE_FOO -02: bool "foo" -03: depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS -04: select BR2_PACKAGE_HOST_RUSTC -05: help -06: This is a comment that explains what foo is. -07: -08: http://foosoftware.org/foo/ ---------------------------- - -==== Cargo-based package's +.mk+ file - -Buildroot does not (yet) provide a dedicated package infrastructure for -Cargo-based packages. So, we will explain how to write a +.mk+ file for such a -package. Let's start with an example: - ------------------------------- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: FOO_VERSION = 1.0 -08: FOO_SOURCE = foo-$(FOO_VERSION).tar.gz -09: FOO_SITE = http://www.foosoftware.org/download -10: FOO_LICENSE = GPL-3.0+ -11: FOO_LICENSE_FILES = COPYING -12: -13: FOO_DEPENDENCIES = host-rustc -14: -15: FOO_CARGO_ENV = CARGO_HOME=$(HOST_DIR)/share/cargo -16: -17: FOO_BIN_DIR = target/$(RUSTC_TARGET_NAME)/$(FOO_CARGO_MODE) -18: -19: FOO_CARGO_OPTS = \ -20: $(if $(BR2_ENABLE_DEBUG),,--release) \ -21: --target=$(RUSTC_TARGET_NAME) \ -22: --manifest-path=$(@D)/Cargo.toml -23: -24: define FOO_BUILD_CMDS -25: $(TARGET_MAKE_ENV) $(FOO_CARGO_ENV) \ -26: cargo build $(FOO_CARGO_OPTS) -27: endef -28: -29: define FOO_INSTALL_TARGET_CMDS -30: $(INSTALL) -D -m 0755 $(@D)/$(FOO_BIN_DIR)/foo \ -31: $(TARGET_DIR)/usr/bin/foo -32: endef -33: -34: $(eval $(generic-package)) --------------------------------- - -The Makefile starts with the definition of the standard variables for package -declaration (lines 7 to 11). - -As seen in line 34, it is based on the -xref:generic-package-tutorial[+generic-package+ infrastructure]. So, it defines -the variables required by this particular infrastructure, where Cargo is -invoked: - -* +FOO_BUILD_CMDS+: Cargo is invoked to perform the build. The options required - to configure the cross-compilation of the package are passed via - +FOO_CONF_OPTS+. - -* +FOO_INSTALL_TARGET_CMDS+: The binary executable generated is installed on - the target. - -In order to have Cargo available for the build, +FOO_DEPENDENCIES+ needs to -contain +host-cargo+. - -To sum it up, to add a new Cargo-based package, the Makefile example can be -copied verbatim then edited to replace all occurences of +FOO+ with the -uppercase name of the new package and update the values of the standard -variables. - -==== About Dependencies Management - -A crate can depend on other libraries from crates.io or git repositories, listed -in its Cargo.toml file. Before starting a build, Cargo usually downloads -automatically them. This step can also be performed independently, via the -+cargo fetch+ command. - -Cargo maintains a local cache of the registry index and of git checkouts of the -crates, whose location is given by +$CARGO_HOME+. As seen in the package -Makefile example at line 15, this environment variable is set to -+$(HOST_DIR)/share/cargo+. - -This dependency download mechanism is not convenient when performing an offline -build, as Cargo will fail to fetch the dependencies. In that case, it is advised -to generate a tarball of the dependencies using the +cargo vendor+ and add it to -+FOO_EXTRA_DOWNLOADS+. diff --git a/buildroot/docs/manual/adding-packages-cmake.txt b/buildroot/docs/manual/adding-packages-cmake.txt deleted file mode 100644 index 73f094302..000000000 --- a/buildroot/docs/manual/adding-packages-cmake.txt +++ /dev/null @@ -1,157 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for CMake-based packages - -[[cmake-package-tutorial]] - -==== +cmake-package+ tutorial - -First, let's see how to write a +.mk+ file for a CMake-based package, -with an example : - ------------------------- -01: ################################################################################ -02: # -03: # libfoo -04: # -05: ################################################################################ -06: -07: LIBFOO_VERSION = 1.0 -08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz -09: LIBFOO_SITE = http://www.foosoftware.org/download -10: LIBFOO_INSTALL_STAGING = YES -11: LIBFOO_INSTALL_TARGET = NO -12: LIBFOO_CONF_OPTS = -DBUILD_DEMOS=ON -13: LIBFOO_DEPENDENCIES = libglib2 host-pkgconf -14: -15: $(eval $(cmake-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball recommended) -and the location of the tarball on the Web. Buildroot will automatically -download the tarball from this location. - -On line 10, we tell Buildroot to install the package to the staging -directory. The staging directory, located in +output/staging/+ -is the directory where all the packages are installed, including their -development files, etc. By default, packages are not installed to the -staging directory, since usually, only libraries need to be installed in -the staging directory: their development files are needed to compile -other libraries or applications depending on them. Also by default, when -staging installation is enabled, packages are installed in this location -using the +make install+ command. - -On line 11, we tell Buildroot to not install the package to the -target directory. This directory contains what will become the root -filesystem running on the target. For purely static libraries, it is -not necessary to install them in the target directory because they will -not be used at runtime. By default, target installation is enabled; setting -this variable to NO is almost never needed. Also by default, packages are -installed in this location using the +make install+ command. - -On line 12, we tell Buildroot to pass custom options to CMake when it is -configuring the package. - -On line 13, we declare our dependencies, so that they are built -before the build process of our package starts. - -Finally, on line line 15, we invoke the +cmake-package+ -macro that generates all the Makefile rules that actually allows the -package to be built. - -[[cmake-package-reference]] - -==== +cmake-package+ reference - -The main macro of the CMake package infrastructure is -+cmake-package+. It is similar to the +generic-package+ macro. The ability to -have target and host packages is also available, with the -+host-cmake-package+ macro. - -Just like the generic infrastructure, the CMake infrastructure works -by defining a number of variables before calling the +cmake-package+ -macro. - -First, all the package metadata information variables that exist in -the generic infrastructure also exist in the CMake infrastructure: -+LIBFOO_VERSION+, +LIBFOO_SOURCE+, +LIBFOO_PATCH+, +LIBFOO_SITE+, -+LIBFOO_SUBDIR+, +LIBFOO_DEPENDENCIES+, +LIBFOO_INSTALL_STAGING+, -+LIBFOO_INSTALL_TARGET+. - -A few additional variables, specific to the CMake infrastructure, can -also be defined. Many of them are only useful in very specific cases, -typical packages will therefore only use a few of them. - -* +LIBFOO_SUBDIR+ may contain the name of a subdirectory inside the - package that contains the main CMakeLists.txt file. This is useful, - if for example, the main CMakeLists.txt file is not at the root of - the tree extracted by the tarball. If +HOST_LIBFOO_SUBDIR+ is not - specified, it defaults to +LIBFOO_SUBDIR+. - -* +LIBFOO_CONF_ENV+, to specify additional environment variables to - pass to CMake. By default, empty. - -* +LIBFOO_CONF_OPTS+, to specify additional configure options to pass - to CMake. By default, empty. A number of common CMake options are - set by the +cmake-package+ infrastructure; so it is normally not - necessary to set them in the package's +*.mk+ file unless you want - to override them: - -** +CMAKE_BUILD_TYPE+ is driven by +BR2_ENABLE_DEBUG+; -** +CMAKE_INSTALL_PREFIX+; -** +BUILD_SHARED_LIBS+ is driven by +BR2_STATIC_LIBS+; -** +BUILD_DOC+, +BUILD_DOCS+ are disabled; -** +BUILD_EXAMPLE+, +BUILD_EXAMPLES+ are disabled; -** +BUILD_TEST+, +BUILD_TESTS+, +BUILD_TESTING+ are disabled. - -* +LIBFOO_SUPPORTS_IN_SOURCE_BUILD = NO+ should be set when the package - cannot be built inside the source tree but needs a separate build - directory. - -* +LIBFOO_MAKE+, to specify an alternate +make+ command. This is - typically useful when parallel make is enabled in the configuration - (using +BR2_JLEVEL+) but that this feature should be disabled for - the given package, for one reason or another. By default, set to - +$(MAKE)+. If parallel building is not supported by the package, - then it should be set to +LIBFOO_MAKE=$(MAKE1)+. - -* +LIBFOO_MAKE_ENV+, to specify additional environment variables to - pass to make in the build step. These are passed before the +make+ - command. By default, empty. - -* +LIBFOO_MAKE_OPTS+, to specify additional variables to pass to make - in the build step. These are passed after the +make+ command. By - default, empty. - -* +LIBFOO_INSTALL_OPTS+ contains the make options used to - install the package to the host directory. By default, the value - is +install+, which is correct for most CMake packages. It is still - possible to override it. - -* +LIBFOO_INSTALL_STAGING_OPTS+ contains the make options used to - install the package to the staging directory. By default, the value - is +DESTDIR=$(STAGING_DIR) install/fast+, which is correct for most - CMake packages. It is still possible to override it. - -* +LIBFOO_INSTALL_TARGET_OPTS+ contains the make options used to - install the package to the target directory. By default, the value - is +DESTDIR=$(TARGET_DIR) install/fast+. The default value is correct - for most CMake packages, but it is still possible to override it if - needed. - -With the CMake infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most CMake-based packages. However, when required, it is still -possible to customize what is done in any particular step: - -* By adding a post-operation hook (after extract, patch, configure, - build or install). See xref:hooks[] for details. - -* By overriding one of the steps. For example, even if the CMake - infrastructure is used, if the package +.mk+ file defines its own - +LIBFOO_CONFIGURE_CMDS+ variable, it will be used instead of the - default CMake one. However, using this method should be restricted - to very specific cases. Do not use it in the general case. diff --git a/buildroot/docs/manual/adding-packages-conclusion.txt b/buildroot/docs/manual/adding-packages-conclusion.txt deleted file mode 100644 index 93f90a419..000000000 --- a/buildroot/docs/manual/adding-packages-conclusion.txt +++ /dev/null @@ -1,13 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Conclusion - -As you can see, adding a software package to Buildroot is simply a -matter of writing a Makefile using an existing example and modifying it -according to the compilation process required by the package. - -If you package software that might be useful for other people, don't -forget to send a patch to the Buildroot mailing list (see -xref:submitting-patches[])! - diff --git a/buildroot/docs/manual/adding-packages-directory.txt b/buildroot/docs/manual/adding-packages-directory.txt deleted file mode 100644 index 4ceb3fd77..000000000 --- a/buildroot/docs/manual/adding-packages-directory.txt +++ /dev/null @@ -1,556 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Package directory - -First of all, create a directory under the +package+ directory for -your software, for example +libfoo+. - -Some packages have been grouped by topic in a sub-directory: -+x11r7+, +qt5+ and +gstreamer+. If your package fits in -one of these categories, then create your package directory in these. -New subdirectories are discouraged, however. - -=== Config files - -For the package to be displayed in the configuration tool, you need to -create a Config file in your package directory. There are two types: -+Config.in+ and +Config.in.host+. - -==== +Config.in+ file - -For packages used on the target, create a file named +Config.in+. This -file will contain the option descriptions related to our +libfoo+ software -that will be used and displayed in the configuration tool. It should basically -contain: - ---------------------------- -config BR2_PACKAGE_LIBFOO - bool "libfoo" - help - This is a comment that explains what libfoo is. The help text - should be wrapped. - - http://foosoftware.org/libfoo/ ---------------------------- - -The +bool+ line, +help+ line and other metadata information about the -configuration option must be indented with one tab. The help text -itself should be indented with one tab and two spaces, lines should -be wrapped to fit 72 columns, where tab counts for 8, so 62 characters -in the text itself. The help text must mention the upstream URL of the -project after an empty line. - -As a convention specific to Buildroot, the ordering of the attributes -is as follows: - -1. The type of option: +bool+, +string+... with the prompt -2. If needed, the +default+ value(s) -3. Any dependencies on the target in +depends on+ form -4. Any dependencies on the toolchain in +depends on+ form -5. Any dependencies on other packages in +depends on+ form -6. Any dependency of the +select+ form -7. The help keyword and help text. - -You can add other sub-options into a +if BR2_PACKAGE_LIBFOO...endif+ -statement to configure particular things in your software. You can look at -examples in other packages. The syntax of the +Config.in+ file is the same -as the one for the kernel Kconfig file. The documentation for this syntax is -available at http://kernel.org/doc/Documentation/kbuild/kconfig-language.txt[] - -Finally you have to add your new +libfoo/Config.in+ to -+package/Config.in+ (or in a category subdirectory if you decided to -put your package in one of the existing categories). The files -included there are 'sorted alphabetically' per category and are 'NOT' -supposed to contain anything but the 'bare' name of the package. - --------------------------- -source "package/libfoo/Config.in" --------------------------- - - -==== +Config.in.host+ file - -Some packages also need to be built for the host system. There are two -options here: - -* The host package is only required to satisfy build-time - dependencies of one or more target packages. In this case, add - +host-foo+ to the target package's +BAR_DEPENDENCIES+ variable. No - +Config.in.host+ file should be created. - -* The host package should be explicitly selectable by the user from - the configuration menu. In this case, create a +Config.in.host+ file - for that host package: -+ ---------------------------- -config BR2_PACKAGE_HOST_FOO - bool "host foo" - help - This is a comment that explains what foo for the host is. - - http://foosoftware.org/foo/ ---------------------------- -+ -The same coding style and options as for the +Config.in+ file are valid. -+ -Finally you have to add your new +libfoo/Config.in.host+ to -+package/Config.in.host+. The files included there are 'sorted alphabetically' -and are 'NOT' supposed to contain anything but the 'bare' name of the package. -+ --------------------------- -source "package/foo/Config.in.host" --------------------------- -+ -The host package will then be available from the +Host utilities+ menu. - -[[depends-on-vs-select]] -==== Choosing +depends on+ or +select+ - -The +Config.in+ file of your package must also ensure that -dependencies are enabled. Typically, Buildroot uses the following -rules: - -* Use a +select+ type of dependency for dependencies on - libraries. These dependencies are generally not obvious and it - therefore make sense to have the kconfig system ensure that the - dependencies are selected. For example, the _libgtk2_ package uses - +select BR2_PACKAGE_LIBGLIB2+ to make sure this library is also - enabled. - The +select+ keyword expresses the dependency with a backward - semantic. - -* Use a +depends on+ type of dependency when the user really needs to - be aware of the dependency. Typically, Buildroot uses this type of - dependency for dependencies on target architecture, MMU support and - toolchain options (see xref:dependencies-target-toolchain-options[]), - or for dependencies on "big" things, such as the X.org system. - The +depends on+ keyword expresses the dependency with a forward - semantic. - -.Note -The current problem with the _kconfig_ language is that these two -dependency semantics are not internally linked. Therefore, it may be -possible to select a package, whom one of its dependencies/requirement -is not met. - -An example illustrates both the usage of +select+ and +depends on+. - --------------------------- -config BR2_PACKAGE_RRDTOOL - bool "rrdtool" - depends on BR2_USE_WCHAR - select BR2_PACKAGE_FREETYPE - select BR2_PACKAGE_LIBART - select BR2_PACKAGE_LIBPNG - select BR2_PACKAGE_ZLIB - help - RRDtool is the OpenSource industry standard, high performance - data logging and graphing system for time series data. - - http://oss.oetiker.ch/rrdtool/ - -comment "rrdtool needs a toolchain w/ wchar" - depends on !BR2_USE_WCHAR --------------------------- - - -Note that these two dependency types are only transitive with the -dependencies of the same kind. - -This means, in the following example: - --------------------------- -config BR2_PACKAGE_A - bool "Package A" - -config BR2_PACKAGE_B - bool "Package B" - depends on BR2_PACKAGE_A - -config BR2_PACKAGE_C - bool "Package C" - depends on BR2_PACKAGE_B - -config BR2_PACKAGE_D - bool "Package D" - select BR2_PACKAGE_B - -config BR2_PACKAGE_E - bool "Package E" - select BR2_PACKAGE_D --------------------------- - -* Selecting +Package C+ will be visible if +Package B+ has been - selected, which in turn is only visible if +Package A+ has been - selected. - -* Selecting +Package E+ will select +Package D+, which will select - +Package B+, it will not check for the dependencies of +Package B+, - so it will not select +Package A+. - -* Since +Package B+ is selected but +Package A+ is not, this violates - the dependency of +Package B+ on +Package A+. Therefore, in such a - situation, the transitive dependency has to be added explicitly: - --------------------------- -config BR2_PACKAGE_D - bool "Package D" - select BR2_PACKAGE_B - depends on BR2_PACKAGE_A - -config BR2_PACKAGE_E - bool "Package E" - select BR2_PACKAGE_D - depends on BR2_PACKAGE_A --------------------------- - -Overall, for package library dependencies, +select+ should be -preferred. - -Note that such dependencies will ensure that the dependency option -is also enabled, but not necessarily built before your package. To do -so, the dependency also needs to be expressed in the +.mk+ file of the -package. - -Further formatting details: see xref:writing-rules-config-in[the -coding style]. - -[[dependencies-target-toolchain-options]] -==== Dependencies on target and toolchain options - -Many packages depend on certain options of the toolchain: the choice of -C library, C++ support, thread support, RPC support, wchar support, -or dynamic library support. Some packages can only be built on certain -target architectures, or if an MMU is available in the processor. - -These dependencies have to be expressed with the appropriate 'depends -on' statements in the Config.in file. Additionally, for dependencies on -toolchain options, a +comment+ should be displayed when the option is -not enabled, so that the user knows why the package is not available. -Dependencies on target architecture or MMU support should not be -made visible in a comment: since it is unlikely that the user can -freely choose another target, it makes little sense to show these -dependencies explicitly. - -The +comment+ should only be visible if the +config+ option itself would -be visible when the toolchain option dependencies are met. This means -that all other dependencies of the package (including dependencies on -target architecture and MMU support) have to be repeated on the -+comment+ definition. To keep it clear, the +depends on+ statement for -these non-toolchain option should be kept separate from the +depends on+ -statement for the toolchain options. -If there is a dependency on a config option in that same file (typically -the main package) it is preferable to have a global +if ... endif+ -construct rather than repeating the +depends on+ statement on the -comment and other config options. - -The general format of a dependency +comment+ for package foo is: - --------------------------- -foo needs a toolchain w/ featA, featB, featC --------------------------- - -for example: - --------------------------- -mpd needs a toolchain w/ C++, threads, wchar --------------------------- - -or - --------------------------- -crda needs a toolchain w/ threads --------------------------- - -Note that this text is kept brief on purpose, so that it will fit on a -80-character terminal. - -The rest of this section enumerates the different target and toolchain -options, the corresponding config symbols to depend on, and the text to -use in the comment. - -* Target architecture -** Dependency symbol: +BR2_powerpc+, +BR2_mips+, ... (see +arch/Config.in+) -** Comment string: no comment to be added - -* MMU support -** Dependency symbol: +BR2_USE_MMU+ -** Comment string: no comment to be added - -* Gcc +__sync_*+ built-ins used for atomic operations. They are - available in variants operating on 1 byte, 2 bytes, 4 bytes and 8 - bytes. Since different architectures support atomic operations on - different sizes, one dependency symbol is available for each size: -** Dependency symbol: +BR2_TOOLCHAIN_HAS_SYNC_1+ for 1 byte, - +BR2_TOOLCHAIN_HAS_SYNC_2+ for 2 bytes, - +BR2_TOOLCHAIN_HAS_SYNC_4+ for 4 bytes, +BR2_TOOLCHAIN_HAS_SYNC_8+ - for 8 bytes. -** Comment string: no comment to be added - -* Gcc +__atomic_*+ built-ins used for atomic operations. -** Dependency symbol: +BR2_TOOLCHAIN_HAS_ATOMIC+. -** Comment string: no comment to be added - -* Kernel headers -** Dependency symbol: +BR2_TOOLCHAIN_HEADERS_AT_LEAST_X_Y+, (replace - +X_Y+ with the proper version, see +toolchain/Config.in+) -** Comment string: +headers >= X.Y+ and/or `headers <= X.Y` (replace - +X.Y+ with the proper version) - -* GCC version -** Dependency symbol: +BR2_TOOLCHAIN_GCC_AT_LEAST_X_Y+, (replace - +X_Y+ with the proper version, see +toolchain/Config.in+) -** Comment string: +gcc >= X.Y+ and/or `gcc <= X.Y` (replace - +X.Y+ with the proper version) - -* Host GCC version -** Dependency symbol: +BR2_HOST_GCC_AT_LEAST_X_Y+, (replace - +X_Y+ with the proper version, see +Config.in+) -** Comment string: no comment to be added -** Note that it is usually not the package itself that has a minimum - host GCC version, but rather a host-package on which it depends. - -* C library -** Dependency symbol: +BR2_TOOLCHAIN_USES_GLIBC+, - +BR2_TOOLCHAIN_USES_MUSL+, +BR2_TOOLCHAIN_USES_UCLIBC+ -** Comment string: for the C library, a slightly different comment text - is used: +foo needs a glibc toolchain+, or `foo needs a glibc - toolchain w/ C++` - -* C++ support -** Dependency symbol: +BR2_INSTALL_LIBSTDCPP+ -** Comment string: `C++` - -* D support -** Dependency symbol: +BR2_TOOLCHAIN_HAS_DLANG+ -** Comment string: `Dlang` - -* Fortran support -** Dependency symbol: +BR2_TOOLCHAIN_HAS_FORTRAN+ -** Comment string: `fortran` - -* thread support -** Dependency symbol: +BR2_TOOLCHAIN_HAS_THREADS+ -** Comment string: +threads+ (unless +BR2_TOOLCHAIN_HAS_THREADS_NPTL+ - is also needed, in which case, specifying only +NPTL+ is sufficient) - -* NPTL thread support -** Dependency symbol: +BR2_TOOLCHAIN_HAS_THREADS_NPTL+ -** Comment string: +NPTL+ - -* RPC support -** Dependency symbol: +BR2_TOOLCHAIN_HAS_NATIVE_RPC+ -** Comment string: +RPC+ - -* wchar support -** Dependency symbol: +BR2_USE_WCHAR+ -** Comment string: +wchar+ - -* dynamic library -** Dependency symbol: +!BR2_STATIC_LIBS+ -** Comment string: +dynamic library+ - -==== Dependencies on a Linux kernel built by buildroot - -Some packages need a Linux kernel to be built by buildroot. These are -typically kernel modules or firmware. A comment should be added in the -Config.in file to express this dependency, similar to dependencies on -toolchain options. The general format is: - --------------------------- -foo needs a Linux kernel to be built --------------------------- - -If there is a dependency on both toolchain options and the Linux -kernel, use this format: - --------------------------- -foo needs a toolchain w/ featA, featB, featC and a Linux kernel to be built --------------------------- - -==== Dependencies on udev /dev management - -If a package needs udev /dev management, it should depend on symbol -+BR2_PACKAGE_HAS_UDEV+, and the following comment should be added: - --------------------------- -foo needs udev /dev management --------------------------- - -If there is a dependency on both toolchain options and udev /dev -management, use this format: - --------------------------- -foo needs udev /dev management and a toolchain w/ featA, featB, featC --------------------------- - -==== Dependencies on features provided by virtual packages - -Some features can be provided by more than one package, such as the -openGL libraries. - -See xref:virtual-package-tutorial[] for more on the virtual packages. - -=== The +.mk+ file - -[[adding-packages-mk]] - -Finally, here's the hardest part. Create a file named +libfoo.mk+. It -describes how the package should be downloaded, configured, built, -installed, etc. - -Depending on the package type, the +.mk+ file must be written in a -different way, using different infrastructures: - -* *Makefiles for generic packages* (not using autotools or CMake): - These are based on an infrastructure similar to the one used for - autotools-based packages, but require a little more work from the - developer. They specify what should be done for the configuration, - compilation and installation of the package. This - infrastructure must be used for all packages that do not use the - autotools as their build system. In the future, other specialized - infrastructures might be written for other build systems. We cover - them through in a xref:generic-package-tutorial[tutorial] and a - xref:generic-package-reference[reference]. - -* *Makefiles for autotools-based software* (autoconf, automake, etc.): - We provide a dedicated infrastructure for such packages, since - autotools is a very common build system. This infrastructure 'must' - be used for new packages that rely on the autotools as their build - system. We cover them through a xref:autotools-package-tutorial[tutorial] - and xref:autotools-package-reference[reference]. - -* *Makefiles for cmake-based software*: We provide a dedicated - infrastructure for such packages, as CMake is a more and more - commonly used build system and has a standardized behaviour. This - infrastructure 'must' be used for new packages that rely on - CMake. We cover them through a xref:cmake-package-tutorial[tutorial] - and xref:cmake-package-reference[reference]. - -* *Makefiles for Python modules*: We have a dedicated infrastructure - for Python modules that use either the +distutils+ or the - +setuptools+ mechanism. We cover them through a - xref:python-package-tutorial[tutorial] and a - xref:python-package-reference[reference]. - -* *Makefiles for Lua modules*: We have a dedicated infrastructure for - Lua modules available through the LuaRocks web site. We cover them - through a xref:luarocks-package-tutorial[tutorial] and a - xref:luarocks-package-reference[reference]. - -Further formatting details: see xref:writing-rules-mk[the writing -rules]. - -[[adding-packages-hash]] -=== The +.hash+ file - -When possible, you must add a third file, named +libfoo.hash+, that -contains the hashes of the downloaded files for the +libfoo+ -package. The only reason for not adding a +.hash+ file is when hash -checking is not possible due to how the package is downloaded. - -When a package has a version selection choice, then the hash file may be -stored in a subdirectory named after the version, e.g. -+package/libfoo/1.2.3/libfoo.hash+. This is especially important if the -different versions have different licensing terms, but they are stored -in the same file. Otherwise, the hash file should stay in the package's -directory. - -The hashes stored in that file are used to validate the integrity of the -downloaded files and of the license files. - -The format of this file is one line for each file for which to check the -hash, each line with the following three fields separated by two spaces: - -* the type of hash, one of: -** +md5+, +sha1+, +sha224+, +sha256+, +sha384+, +sha512+, +none+ -* the hash of the file: -** for +none+, one or more non-space chars, usually just the string +xxx+ -** for +md5+, 32 hexadecimal characters -** for +sha1+, 40 hexadecimal characters -** for +sha224+, 56 hexadecimal characters -** for +sha256+, 64 hexadecimal characters -** for +sha384+, 96 hexadecimal characters -** for +sha512+, 128 hexadecimal characters -* the name of the file: -** for a source archive: the basename of the file, without any directory - component, -** for a license file: the path as it appears in +FOO_LICENSE_FILES+. - -Lines starting with a +#+ sign are considered comments, and ignored. Empty -lines are ignored. - -There can be more than one hash for a single file, each on its own line. In -this case, all hashes must match. - -.Note -Ideally, the hashes stored in this file should match the hashes published by -upstream, e.g. on their website, in the e-mail announcement... If upstream -provides more than one type of hash (e.g. +sha1+ and +sha512+), then it is -best to add all those hashes in the +.hash+ file. If upstream does not -provide any hash, or only provides an +md5+ hash, then compute at least one -strong hash yourself (preferably +sha256+, but not +md5+), and mention -this in a comment line above the hashes. - -.Note -The hashes for license files are used to detect a license change when a -package version is bumped. The hashes are checked during the make legal-info -target run. For a package with multiple versions (like Qt5), -create the hash file in a subdirectory ++ of that package -(see also xref:patch-apply-order[]). - -The +none+ hash type is reserved to those archives downloaded from a -repository, like a 'git clone', a 'subversion checkout'... - -The example below defines a +sha1+ and a +sha256+ published by upstream for -the main +libfoo-1.2.3.tar.bz2+ tarball, an +md5+ from upstream and a -locally-computed +sha256+ hashes for a binary blob, a +sha256+ for a -downloaded patch, and an archive with no hash: - ----- -# Hashes from: http://www.foosoftware.org/download/libfoo-1.2.3.tar.bz2.{sha1,sha256}: -sha1 486fb55c3efa71148fe07895fd713ea3a5ae343a libfoo-1.2.3.tar.bz2 -sha256 efc8103cc3bcb06bda6a781532d12701eb081ad83e8f90004b39ab81b65d4369 libfoo-1.2.3.tar.bz2 - -# md5 from: http://www.foosoftware.org/download/libfoo-1.2.3.tar.bz2.md5, sha256 locally computed: -md5 2d608f3c318c6b7557d551a5a09314f03452f1a1 libfoo-data.bin -sha256 01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b libfoo-data.bin - -# Locally computed: -sha256 ff52101fb90bbfc3fe9475e425688c660f46216d7e751c4bbdb1dc85cdccacb9 libfoo-fix-blabla.patch - -# No hash for 1234: -none xxx libfoo-1234.tar.gz - -# Hash for license files: -sha256 a45a845012742796534f7e91fe623262ccfb99460a2bd04015bd28d66fba95b8 COPYING -sha256 01b1f9f2c8ee648a7a596a1abe8aa4ed7899b1c9e5551bda06da6e422b04aa55 doc/COPYING.LGPL ----- - -If the +.hash+ file is present, and it contains one or more hashes for a -downloaded file, the hash(es) computed by Buildroot (after download) must -match the hash(es) stored in the +.hash+ file. If one or more hashes do -not match, Buildroot considers this an error, deletes the downloaded file, -and aborts. - -If the +.hash+ file is present, but it does not contain a hash for a -downloaded file, Buildroot considers this an error and aborts. However, -the downloaded file is left in the download directory since this -typically indicates that the +.hash+ file is wrong but the downloaded -file is probably OK. - -Hashes are currently checked for files fetched from http/ftp servers, -Git repositories, files copied using scp and local files. Hashes are -not checked for other version control systems (such as Subversion, -CVS, etc.) because Buildroot currently does not generate reproducible -tarballs when source code is fetched from such version control -systems. - -Hashes should only be added in +.hash+ files for files that are -guaranteed to be stable. For example, patches auto-generated by Github -are not guaranteed to be stable, and therefore their hashes can change -over time. Such patches should not be downloaded, and instead be added -locally to the package folder. - -If the +.hash+ file is missing, then no check is done at all. diff --git a/buildroot/docs/manual/adding-packages-generic.txt b/buildroot/docs/manual/adding-packages-generic.txt deleted file mode 100644 index 2201d4385..000000000 --- a/buildroot/docs/manual/adding-packages-generic.txt +++ /dev/null @@ -1,659 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for packages with specific build systems - -By 'packages with specific build systems' we mean all the packages -whose build system is not one of the standard ones, such as -'autotools' or 'CMake'. This typically includes packages whose build -system is based on hand-written Makefiles or shell scripts. - -[[generic-package-tutorial]] - -==== +generic-package+ tutorial - ------------------------------- -01: ################################################################################ -02: # -03: # libfoo -04: # -05: ################################################################################ -06: -07: LIBFOO_VERSION = 1.0 -08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz -09: LIBFOO_SITE = http://www.foosoftware.org/download -10: LIBFOO_LICENSE = GPL-3.0+ -11: LIBFOO_LICENSE_FILES = COPYING -12: LIBFOO_INSTALL_STAGING = YES -13: LIBFOO_CONFIG_SCRIPTS = libfoo-config -14: LIBFOO_DEPENDENCIES = host-libaaa libbbb -15: -16: define LIBFOO_BUILD_CMDS -17: $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all -18: endef -19: -20: define LIBFOO_INSTALL_STAGING_CMDS -21: $(INSTALL) -D -m 0755 $(@D)/libfoo.a $(STAGING_DIR)/usr/lib/libfoo.a -22: $(INSTALL) -D -m 0644 $(@D)/foo.h $(STAGING_DIR)/usr/include/foo.h -23: $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(STAGING_DIR)/usr/lib -24: endef -25: -26: define LIBFOO_INSTALL_TARGET_CMDS -27: $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(TARGET_DIR)/usr/lib -28: $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/foo.d -29: endef -30: -31: define LIBFOO_USERS -32: foo -1 libfoo -1 * - - - LibFoo daemon -33: endef -34: -35: define LIBFOO_DEVICES -36: /dev/foo c 666 0 0 42 0 - - - -37: endef -38: -39: define LIBFOO_PERMISSIONS -40: /bin/foo f 4755 foo libfoo - - - - - -41: endef -42: -43: $(eval $(generic-package)) --------------------------------- - -The Makefile begins on line 7 to 11 with metadata information: the -version of the package (+LIBFOO_VERSION+), the name of the -tarball containing the package (+LIBFOO_SOURCE+) (xz-ed tarball recommended) -the Internet location at which the tarball can be downloaded from -(+LIBFOO_SITE+), the license (+LIBFOO_LICENSE+) and file with the -license text (+LIBFOO_LICENSE_FILES+). All variables must start with -the same prefix, +LIBFOO_+ in this case. This prefix is always the -uppercased version of the package name (see below to understand where -the package name is defined). - -On line 12, we specify that this package wants to install something to -the staging space. This is often needed for libraries, since they must -install header files and other development files in the staging space. -This will ensure that the commands listed in the -+LIBFOO_INSTALL_STAGING_CMDS+ variable will be executed. - -On line 13, we specify that there is some fixing to be done to some -of the 'libfoo-config' files that were installed during -+LIBFOO_INSTALL_STAGING_CMDS+ phase. -These *-config files are executable shell script files that are -located in '$(STAGING_DIR)/usr/bin' directory and are executed -by other 3rd party packages to find out the location and the linking -flags of this particular package. - -The problem is that all these *-config files by default give wrong, -host system linking flags that are unsuitable for cross-compiling. - -For example: '-I/usr/include' instead of '-I$(STAGING_DIR)/usr/include' -or: '-L/usr/lib' instead of '-L$(STAGING_DIR)/usr/lib' - -So some sed magic is done to these scripts to make them give correct -flags. -The argument to be given to +LIBFOO_CONFIG_SCRIPTS+ is the file name(s) -of the shell script(s) needing fixing. All these names are relative to -'$(STAGING_DIR)/usr/bin' and if needed multiple names can be given. - -In addition, the scripts listed in +LIBFOO_CONFIG_SCRIPTS+ are removed -from +$(TARGET_DIR)/usr/bin+, since they are not needed on the target. - -.Config script: 'divine' package -================================ -Package divine installs shell script '$(STAGING_DIR)/usr/bin/divine-config'. - -So its fixup would be: - --------------------------------- -DIVINE_CONFIG_SCRIPTS = divine-config --------------------------------- -================================ - -.Config script: 'imagemagick' package: -================================ -Package imagemagick installs the following scripts: -'$(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config' - -So it's fixup would be: - --------------------------------- -IMAGEMAGICK_CONFIG_SCRIPTS = \ - Magick-config Magick++-config \ - MagickCore-config MagickWand-config Wand-config --------------------------------- -================================ - -On line 14, we specify the list of dependencies this package relies -on. These dependencies are listed in terms of lower-case package names, -which can be packages for the target (without the +host-+ -prefix) or packages for the host (with the +host-+) prefix). -Buildroot will ensure that all these packages are built and installed -'before' the current package starts its configuration. - -The rest of the Makefile, lines 16..29, defines what should be done -at the different steps of the package configuration, compilation and -installation. -+LIBFOO_BUILD_CMDS+ tells what steps should be performed to -build the package. +LIBFOO_INSTALL_STAGING_CMDS+ tells what -steps should be performed to install the package in the staging space. -+LIBFOO_INSTALL_TARGET_CMDS+ tells what steps should be -performed to install the package in the target space. - -All these steps rely on the +$(@D)+ variable, which -contains the directory where the source code of the package has been -extracted. - -On lines 31..33, we define a user that is used by this package (e.g. -to run a daemon as non-root) (+LIBFOO_USERS+). - -On line 35..37, we define a device-node file used by this package -(+LIBFOO_DEVICES+). - -On line 39..41, we define the permissions to set to specific files -installed by this package (+LIBFOO_PERMISSIONS+). - -Finally, on line 43, we call the +generic-package+ function, which -generates, according to the variables defined previously, all the -Makefile code necessary to make your package working. - -[[generic-package-reference]] - -==== +generic-package+ reference - -There are two variants of the generic target. The +generic-package+ macro is -used for packages to be cross-compiled for the target. The -+host-generic-package+ macro is used for host packages, natively compiled -for the host. It is possible to call both of them in a single +.mk+ -file: once to create the rules to generate a target -package and once to create the rules to generate a host package: - ----------------------- -$(eval $(generic-package)) -$(eval $(host-generic-package)) ----------------------- - -This might be useful if the compilation of the target package requires -some tools to be installed on the host. If the package name is -+libfoo+, then the name of the package for the target is also -+libfoo+, while the name of the package for the host is -+host-libfoo+. These names should be used in the DEPENDENCIES -variables of other packages, if they depend on +libfoo+ or -+host-libfoo+. - -The call to the +generic-package+ and/or +host-generic-package+ macro -*must* be at the end of the +.mk+ file, after all variable definitions. -The call to +host-generic-package+ *must* be after the call to -+generic-package+, if any. - -For the target package, the +generic-package+ uses the variables defined by -the .mk file and prefixed by the uppercased package name: -+LIBFOO_*+. +host-generic-package+ uses the +HOST_LIBFOO_*+ variables. For -'some' variables, if the +HOST_LIBFOO_+ prefixed variable doesn't -exist, the package infrastructure uses the corresponding variable -prefixed by +LIBFOO_+. This is done for variables that are likely to -have the same value for both the target and host packages. See below -for details. - -The list of variables that can be set in a +.mk+ file to give metadata -information is (assuming the package name is +libfoo+) : - -* +LIBFOO_VERSION+, mandatory, must contain the version of the - package. Note that if +HOST_LIBFOO_VERSION+ doesn't exist, it is - assumed to be the same as +LIBFOO_VERSION+. It can also be a - revision number or a tag for packages that are fetched directly - from their version control system. Examples: - ** a version for a release tarball: +LIBFOO_VERSION = 0.1.2+ - ** a sha1 for a git tree: +LIBFOO_VERSION = cb9d6aa9429e838f0e54faa3d455bcbab5eef057+ - ** a tag for a git tree +LIBFOO_VERSION = v0.1.2+ -+ -.Note: -Using a branch name as +FOO_VERSION+ is not supported, because it does -not and can not work as people would expect it should: -+ - 1. due to local caching, Buildroot will not re-fetch the repository, - so people who expect to be able to follow the remote repository - would be quite surprised and disappointed; - 2. because two builds can never be perfectly simultaneous, and because - the remote repository may get new commits on the branch anytime, - two users, using the same Buildroot tree and building the same - configuration, may get different source, thus rendering the build - non reproducible, and people would be quite surprised and - disappointed. - -* +LIBFOO_SOURCE+ may contain the name of the tarball of the package, - which Buildroot will use to download the tarball from - +LIBFOO_SITE+. If +HOST_LIBFOO_SOURCE+ is not specified, it defaults - to +LIBFOO_SOURCE+. If none are specified, then the value is assumed - to be +libfoo-$(LIBFOO_VERSION).tar.gz+. + - Example: +LIBFOO_SOURCE = foobar-$(LIBFOO_VERSION).tar.bz2+ - -* +LIBFOO_PATCH+ may contain a space-separated list of patch file - names, that Buildroot will download and apply to the package source - code. If an entry contains +://+, then Buildroot will assume it is a - full URL and download the patch from this location. Otherwise, - Buildroot will assume that the patch should be downloaded from - +LIBFOO_SITE+. If +HOST_LIBFOO_PATCH+ is not specified, it defaults - to +LIBFOO_PATCH+. Note that patches that are included in Buildroot - itself use a different mechanism: all files of the form - +*.patch+ present in the package directory inside - Buildroot will be applied to the package after extraction (see - xref:patch-policy[patching a package]). Finally, patches listed in - the +LIBFOO_PATCH+ variable are applied _before_ the patches stored - in the Buildroot package directory. - -* +LIBFOO_SITE+ provides the location of the package, which can be a - URL or a local filesystem path. HTTP, FTP and SCP are supported URL - types for retrieving package tarballs. In these cases don't include a - trailing slash: it will be added by Buildroot between the directory - and the filename as appropriate. Git, Subversion, Mercurial, - and Bazaar are supported URL types for retrieving packages directly - from source code management systems. There is a helper function to make - it easier to download source tarballs from GitHub (refer to - xref:github-download-url[] for details). A filesystem path may be used - to specify either a tarball or a directory containing the package - source code. See +LIBFOO_SITE_METHOD+ below for more details on how - retrieval works. + - Note that SCP URLs should be of the form - +scp://[user@]host:filepath+, and that filepath is relative to the - user's home directory, so you may want to prepend the path with a - slash for absolute paths: - +scp://[user@]host:/absolutepath+. + - If +HOST_LIBFOO_SITE+ is not specified, it defaults to - +LIBFOO_SITE+. - Examples: + - +LIBFOO_SITE=http://www.libfoosoftware.org/libfoo+ + - +LIBFOO_SITE=http://svn.xiph.org/trunk/Tremor+ + - +LIBFOO_SITE=/opt/software/libfoo.tar.gz+ + - +LIBFOO_SITE=$(TOPDIR)/../src/libfoo+ - -* +LIBFOO_DL_OPTS+ is a space-separated list of additional options to - pass to the downloader. Useful for retrieving documents with - server-side checking for user logins and passwords, or to use a proxy. - All download methods valid for +LIBFOO_SITE_METHOD+ are supported; - valid options depend on the download method (consult the man page - for the respective download utilities). - -* +LIBFOO_EXTRA_DOWNLOADS+ is a space-separated list of additional - files that Buildroot should download. If an entry contains +://+ - then Buildroot will assume it is a complete URL and will download - the file using this URL. Otherwise, Buildroot will assume the file - to be downloaded is located at +LIBFOO_SITE+. Buildroot will not do - anything with those additional files, except download them: it will - be up to the package recipe to use them from +$(LIBFOO_DL_DIR)+. - -* +LIBFOO_SITE_METHOD+ determines the method used to fetch or copy the - package source code. In many cases, Buildroot guesses the method - from the contents of +LIBFOO_SITE+ and setting +LIBFOO_SITE_METHOD+ - is unnecessary. When +HOST_LIBFOO_SITE_METHOD+ is not specified, it - defaults to the value of +LIBFOO_SITE_METHOD+. + - The possible values of +LIBFOO_SITE_METHOD+ are: - ** +wget+ for normal FTP/HTTP downloads of tarballs. Used by - default when +LIBFOO_SITE+ begins with +http://+, +https://+ or - +ftp://+. - ** +scp+ for downloads of tarballs over SSH with scp. Used by - default when +LIBFOO_SITE+ begins with +scp://+. - ** +svn+ for retrieving source code from a Subversion repository. - Used by default when +LIBFOO_SITE+ begins with +svn://+. When a - +http://+ Subversion repository URL is specified in - +LIBFOO_SITE+, one 'must' specify +LIBFOO_SITE_METHOD=svn+. - Buildroot performs a checkout which is preserved as a tarball in - the download cache; subsequent builds use the tarball instead of - performing another checkout. - ** +cvs+ for retrieving source code from a CVS repository. - Used by default when +LIBFOO_SITE+ begins with +cvs://+. - The downloaded source code is cached as with the +svn+ method. - Anonymous pserver mode is assumed otherwise explicitly defined - on +LIBFOO_SITE+. Both - +LIBFOO_SITE=cvs://libfoo.net:/cvsroot/libfoo+ and - +LIBFOO_SITE=cvs://:ext:libfoo.net:/cvsroot/libfoo+ - are accepted, on the former anonymous pserver access mode is - assumed. - +LIBFOO_SITE+ 'must' contain the source URL as well as the remote - repository directory. The module is the package name. - +LIBFOO_VERSION+ is 'mandatory' and 'must' be a tag, a branch, or - a date (e.g. "2014-10-20", "2014-10-20 13:45", "2014-10-20 - 13:45+01" see "man cvs" for further details). - ** +git+ for retrieving source code from a Git repository. Used by - default when +LIBFOO_SITE+ begins with +git://+. The downloaded - source code is cached as with the +svn+ - method. - ** +hg+ for retrieving source code from a Mercurial repository. One - 'must' specify +LIBFOO_SITE_METHOD=hg+ when +LIBFOO_SITE+ - contains a Mercurial repository URL. The downloaded source code - is cached as with the +svn+ method. - ** +bzr+ for retrieving source code from a Bazaar repository. Used - by default when +LIBFOO_SITE+ begins with +bzr://+. The - downloaded source code is cached as with the +svn+ method. - ** +file+ for a local tarball. One should use this when - +LIBFOO_SITE+ specifies a package tarball as a local filename. - Useful for software that isn't available publicly or in version - control. - ** +local+ for a local source code directory. One should use this - when +LIBFOO_SITE+ specifies a local directory path containing - the package source code. Buildroot copies the contents of the - source directory into the package's build directory. Note that - for +local+ packages, no patches are applied. If you need to - still patch the source code, use +LIBFOO_POST_RSYNC_HOOKS+, see - xref:hooks-rsync[]. - -* +LIBFOO_GIT_SUBMODULES+ can be set to +YES+ to create an archive - with the git submodules in the repository. This is only available - for packages downloaded with git (i.e. when - +LIBFOO_SITE_METHOD=git+). Note that we try not to use such git - submodules when they contain bundled libraries, in which case we - prefer to use those libraries from their own package. - -* +LIBFOO_STRIP_COMPONENTS+ is the number of leading components - (directories) that tar must strip from file names on extraction. - The tarball for most packages has one leading component named - "-", thus Buildroot passes - --strip-components=1 to tar to remove it. - For non-standard packages that don't have this component, or - that have more than one leading component to strip, set this - variable with the value to be passed to tar. Default: 1. - -* +LIBFOO_EXCLUDES+ is a space-separated list of patterns to exclude - when extracting the archive. Each item from that list is passed as - a tar's +--exclude+ option. By default, empty. - -* +LIBFOO_DEPENDENCIES+ lists the dependencies (in terms of package - name) that are required for the current target package to - compile. These dependencies are guaranteed to be compiled and - installed before the configuration of the current package starts. - However, modifications to configuration of these dependencies will - not force a rebuild of the current package. In a similar way, - +HOST_LIBFOO_DEPENDENCIES+ lists the dependencies for the current - host package. - -* +LIBFOO_EXTRACT_DEPENDENCIES+ lists the dependencies (in terms of - package name) that are required for the current target package to be - extracted. These dependencies are guaranteed to be compiled and - installed before the extract step of the current package - starts. This is only used internally by the package infrastructure, - and should typically not be used directly by packages. - -* +LIBFOO_PATCH_DEPENDENCIES+ lists the dependencies (in terms of - package name) that are required for the current package to be - patched. These dependencies are guaranteed to be extracted and - patched (but not necessarily built) before the current package is - patched. In a similar way, +HOST_LIBFOO_PATCH_DEPENDENCIES+ lists - the dependencies for the current host package. - This is seldom used; usually, +LIBFOO_DEPENDENCIES+ is what you - really want to use. - -* +LIBFOO_PROVIDES+ lists all the virtual packages +libfoo+ is an - implementation of. See xref:virtual-package-tutorial[]. - -* +LIBFOO_INSTALL_STAGING+ can be set to +YES+ or +NO+ (default). If - set to +YES+, then the commands in the +LIBFOO_INSTALL_STAGING_CMDS+ - variables are executed to install the package into the staging - directory. - -* +LIBFOO_INSTALL_TARGET+ can be set to +YES+ (default) or +NO+. If - set to +YES+, then the commands in the +LIBFOO_INSTALL_TARGET_CMDS+ - variables are executed to install the package into the target - directory. - -* +LIBFOO_INSTALL_IMAGES+ can be set to +YES+ or +NO+ (default). If - set to +YES+, then the commands in the +LIBFOO_INSTALL_IMAGES_CMDS+ - variable are executed to install the package into the images - directory. - -* +LIBFOO_CONFIG_SCRIPTS+ lists the names of the files in - '$(STAGING_DIR)/usr/bin' that need some special fixing to make them - cross-compiling friendly. Multiple file names separated by space can - be given and all are relative to '$(STAGING_DIR)/usr/bin'. The files - listed in +LIBFOO_CONFIG_SCRIPTS+ are also removed from - +$(TARGET_DIR)/usr/bin+ since they are not needed on the target. - -* +LIBFOO_DEVICES+ lists the device files to be created by Buildroot - when using the static device table. The syntax to use is the - makedevs one. You can find some documentation for this syntax in the - xref:makedev-syntax[]. This variable is optional. - -* +LIBFOO_PERMISSIONS+ lists the changes of permissions to be done at - the end of the build process. The syntax is once again the makedevs one. - You can find some documentation for this syntax in the xref:makedev-syntax[]. - This variable is optional. - -* +LIBFOO_USERS+ lists the users to create for this package, if it installs - a program you want to run as a specific user (e.g. as a daemon, or as a - cron-job). The syntax is similar in spirit to the makedevs one, and is - described in the xref:makeuser-syntax[]. This variable is optional. - -* +LIBFOO_LICENSE+ defines the license (or licenses) under which the package - is released. - This name will appear in the manifest file produced by +make legal-info+. - If the license appears in https://spdx.org/licenses/[the SPDX License List], - use the SPDX short identifier to make the manifest file uniform. - Otherwise, describe the license in a precise and concise way, avoiding - ambiguous names such as +BSD+ which actually name a family of licenses. - This variable is optional. If it is not defined, +unknown+ will appear in - the +license+ field of the manifest file for this package. + - The expected format for this variable must comply with the following rules: - ** If different parts of the package are released under different - licenses, then +comma+ separate licenses (e.g. +`LIBFOO_LICENSE = - GPL-2.0+, LGPL-2.1+`+). If there is clear distinction between which - component is licensed under what license, then annotate the license - with that component, between parenthesis (e.g. +`LIBFOO_LICENSE = - GPL-2.0+ (programs), LGPL-2.1+ (libraries)`+). - ** If some licenses are conditioned on a sub-option being enabled, append - the conditional licenses with a comma (e.g.: `FOO_LICENSE += , GPL-2.0+ - (programs)`); the infrastructure will internally remove the space before - the comma. - ** If the package is dual licensed, then separate licenses with the - +or+ keyword (e.g. +`LIBFOO_LICENSE = AFL-2.1 or GPL-2.0+`+). - -* +LIBFOO_LICENSE_FILES+ is a space-separated list of files in the package - tarball that contain the license(s) under which the package is released. - +make legal-info+ copies all of these files in the +legal-info+ directory. - See xref:legal-info[] for more information. - This variable is optional. If it is not defined, a warning will be produced - to let you know, and +not saved+ will appear in the +license files+ field - of the manifest file for this package. - -* +LIBFOO_ACTUAL_SOURCE_TARBALL+ only applies to packages whose - +LIBFOO_SITE+ / +LIBFOO_SOURCE+ pair points to an archive that does - not actually contain source code, but binary code. This a very - uncommon case, only known to apply to external toolchains which come - already compiled, although theoretically it might apply to other - packages. In such cases a separate tarball is usually available with - the actual source code. Set +LIBFOO_ACTUAL_SOURCE_TARBALL+ to the - name of the actual source code archive and Buildroot will download - it and use it when you run +make legal-info+ to collect - legally-relevant material. Note this file will not be downloaded - during regular builds nor by +make source+. - -* +LIBFOO_ACTUAL_SOURCE_SITE+ provides the location of the actual - source tarball. The default value is +LIBFOO_SITE+, so you don't - need to set this variable if the binary and source archives are - hosted on the same directory. If +LIBFOO_ACTUAL_SOURCE_TARBALL+ is - not set, it doesn't make sense to define - +LIBFOO_ACTUAL_SOURCE_SITE+. - -* +LIBFOO_REDISTRIBUTE+ can be set to +YES+ (default) or +NO+ to indicate if - the package source code is allowed to be redistributed. Set it to +NO+ for - non-opensource packages: Buildroot will not save the source code for this - package when collecting the +legal-info+. - -* +LIBFOO_FLAT_STACKSIZE+ defines the stack size of an application built into - the FLAT binary format. The application stack size on the NOMMU architecture - processors can't be enlarged at run time. The default stack size for the - FLAT binary format is only 4k bytes. If the application consumes more stack, - append the required number here. - -* +LIBFOO_BIN_ARCH_EXCLUDE+ is a space-separated list of paths (relative - to the target directory) to ignore when checking that the package - installs correctly cross-compiled binaries. You seldom need to set this - variable, unless the package installs binary blobs outside the default - locations, `/lib/firmware`, `/usr/lib/firmware`, `/lib/modules`, - `/usr/lib/modules`, and `/usr/share`, which are automatically excluded. - -* +LIBFOO_IGNORE_CVES+ is a space-separated list of CVEs that tells - Buildroot CVE tracking tools which CVEs should be ignored for this - package. This is typically used when the CVE is fixed by a patch in - the package, or when the CVE for some reason does not affect the - Buildroot package. A Makefile comment must always precede the - addition of a CVE to this variable. Example: - ----------------------- -# 0001-fix-cve-2020-12345.patch -LIBFOO_IGNORE_CVES += CVE-2020-12345 -# only when built with libbaz, which Buildroot doesn't support -LIBFOO_IGNORE_CVES += CVE-2020-54321 ----------------------- - -* +LIBFOO_CPE_ID_*+ variables is a set of variables that allows the - package to define its https://nvd.nist.gov/products/cpe[CPE - identifier]. The available variables are: -+ --- -** +LIBFOO_CPE_ID_PREFIX+, specifies the prefix of the CPE identifier, - i.e the first three fields. When not defined, the default value is - +cpe:2.3:a+. - -** +LIBFOO_CPE_ID_VENDOR+, specifies the vendor part of the CPE - identifier. When not defined, the default value is - +_project+. - -** +LIBFOO_CPE_ID_PRODUCT+, specifies the product part of the CPE - identifier. When not defined, the default value is ++. - -** +LIBFOO_CPE_ID_VERSION+, specifies the version part of the CPE - identifier. When not defined the default value is - +$(LIBFOO_VERSION)+. - -** +LIBFOO_CPE_ID_UPDATE+ specifies the _update_ part of the CPE - identifier. When not defined the default value is +*+. --- -+ -If any of those variables is defined, then the generic package -infrastructure assumes the package provides valid CPE information. In -this case, the generic package infrastructure will define -+LIBFOO_CPE_ID+. -+ -For a host package, if its +LIBFOO_CPE_ID_*+ variables are not -defined, it inherits the value of those variables from the -corresponding target package. - -The recommended way to define these variables is to use the following -syntax: - ----------------------- -LIBFOO_VERSION = 2.32 ----------------------- - -Now, the variables that define what should be performed at the -different steps of the build process. - -* +LIBFOO_EXTRACT_CMDS+ lists the actions to be performed to extract - the package. This is generally not needed as tarballs are - automatically handled by Buildroot. However, if the package uses a - non-standard archive format, such as a ZIP or RAR file, or has a - tarball with a non-standard organization, this variable allows to - override the package infrastructure default behavior. - -* +LIBFOO_CONFIGURE_CMDS+ lists the actions to be performed to - configure the package before its compilation. - -* +LIBFOO_BUILD_CMDS+ lists the actions to be performed to - compile the package. - -* +HOST_LIBFOO_INSTALL_CMDS+ lists the actions to be performed - to install the package, when the package is a host package. The - package must install its files to the directory given by - +$(HOST_DIR)+. All files, including development files such as - headers should be installed, since other packages might be compiled - on top of this package. - -* +LIBFOO_INSTALL_TARGET_CMDS+ lists the actions to be - performed to install the package to the target directory, when the - package is a target package. The package must install its files to - the directory given by +$(TARGET_DIR)+. Only the files required for - 'execution' of the package have to be - installed. Header files, static libraries and documentation will be - removed again when the target filesystem is finalized. - -* +LIBFOO_INSTALL_STAGING_CMDS+ lists the actions to be - performed to install the package to the staging directory, when the - package is a target package. The package must install its files to - the directory given by +$(STAGING_DIR)+. All development files - should be installed, since they might be needed to compile other - packages. - -* +LIBFOO_INSTALL_IMAGES_CMDS+ lists the actions to be performed to - install the package to the images directory, when the package is a - target package. The package must install its files to the directory - given by +$(BINARIES_DIR)+. Only files that are binary images (aka - images) that do not belong in the +TARGET_DIR+ but are necessary - for booting the board should be placed here. For example, a package - should utilize this step if it has binaries which would be similar - to the kernel image, bootloader or root filesystem images. - -* +LIBFOO_INSTALL_INIT_SYSV+, +LIBFOO_INSTALL_INIT_OPENRC+ and - +LIBFOO_INSTALL_INIT_SYSTEMD+ list the actions to install init - scripts either for the systemV-like init systems (busybox, - sysvinit, etc.), openrc or for the systemd units. These commands - will be run only when the relevant init system is installed (i.e. - if systemd is selected as the init system in the configuration, - only +LIBFOO_INSTALL_INIT_SYSTEMD+ will be run). The only exception - is when openrc is chosen as init system and +LIBFOO_INSTALL_INIT_OPENRC+ - has not been set, in such situation +LIBFOO_INSTALL_INIT_SYSV+ will - be called, since openrc supports sysv init scripts. - When systemd is used as the init system, buildroot will automatically enable - all services using the +systemctl preset-all+ command in the final phase of - image building. You can add preset files to prevent a particular unit from - being automatically enabled by buildroot. - -* +LIBFOO_HELP_CMDS+ lists the actions to print the package help, which - is included to the main +make help+ output. These commands can print - anything in any format. - This is seldom used, as packages rarely have custom rules. *Do not use - this variable*, unless you really know that you need to print help. - -* +LIBFOO_LINUX_CONFIG_FIXUPS+ lists the Linux kernel configuration - options that are needed to build and use this package, and without - which the package is fundamentally broken. This shall be a set of - calls to one of the kconfig tweaking option: `KCONFIG_ENABLE_OPT`, - `KCONFIG_DISABLE_OPT`, or `KCONFIG_SET_OPT`. - This is seldom used, as package usually have no strict requirements on - the kernel options. - -The preferred way to define these variables is: - ----------------------- -define LIBFOO_CONFIGURE_CMDS - action 1 - action 2 - action 3 -endef ----------------------- - -In the action definitions, you can use the following variables: - -* +$(LIBFOO_PKGDIR)+ contains the path to the directory containing the - +libfoo.mk+ and +Config.in+ files. This variable is useful when it is - necessary to install a file bundled in Buildroot, like a runtime - configuration file, a splashscreen image... - -* +$(@D)+, which contains the directory in which the package source - code has been uncompressed. - -* +$(LIBFOO_DL_DIR)+ contains the path to the directory where all the downloads - made by Buildroot for +libfoo+ are stored in. - -* +$(TARGET_CC)+, +$(TARGET_LD)+, etc. to get the target - cross-compilation utilities - -* +$(TARGET_CROSS)+ to get the cross-compilation toolchain prefix - -* Of course the +$(HOST_DIR)+, +$(STAGING_DIR)+ and +$(TARGET_DIR)+ - variables to install the packages properly. Those variables point to - the global _host_, _staging_ and _target_ directories, unless - _per-package directory_ support is used, in which case they point to - the current package _host_, _staging_ and _target_ directories. In - both cases, it doesn't make any difference from the package point of - view: it should simply use +HOST_DIR+, +STAGING_DIR+ and - +TARGET_DIR+. See xref:top-level-parallel-build[] for more details - about _per-package directory_ support. - -Finally, you can also use hooks. See xref:hooks[] for more information. diff --git a/buildroot/docs/manual/adding-packages-gettext.txt b/buildroot/docs/manual/adding-packages-gettext.txt deleted file mode 100644 index e9c6968e7..000000000 --- a/buildroot/docs/manual/adding-packages-gettext.txt +++ /dev/null @@ -1,62 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Gettext integration and interaction with packages - -Many packages that support internationalization use the gettext -library. Dependencies for this library are fairly complicated and -therefore, deserve some explanation. - -The 'glibc' C library integrates a full-blown implementation of -'gettext', supporting translation. Native Language Support is -therefore built-in in 'glibc'. - -On the other hand, the 'uClibc' and 'musl' C libraries only provide a -stub implementation of the gettext functionality, which allows to -compile libraries and programs using gettext functions, but without -providing the translation capabilities of a full-blown gettext -implementation. With such C libraries, if real Native Language Support -is necessary, it can be provided by the +libintl+ library of the -+gettext+ package. - -Due to this, and in order to make sure that Native Language Support is -properly handled, packages in Buildroot that can use NLS support -should: - -1. Ensure NLS support is enabled when +BR2_SYSTEM_ENABLE_NLS=y+. This - is done automatically for 'autotools' packages and therefore should - only be done for packages using other package infrastructures. - -1. Add +$(TARGET_NLS_DEPENDENCIES)+ to the package - +_DEPENDENCIES+ variable. This addition should be done - unconditionally: the value of this variable is automatically - adjusted by the core infrastructure to contain the relevant list of - packages. If NLS support is disabled, this variable is empty. If - NLS support is enabled, this variable contains +host-gettext+ so - that tools needed to compile translation files are available on the - host. In addition, if 'uClibc' or 'musl' are used, this variable - also contains +gettext+ in order to get the full-blown 'gettext' - implementation. - -1. If needed, add +$(TARGET_NLS_LIBS)+ to the linker flags, so that - the package gets linked with +libintl+. This is generally not - needed with 'autotools' packages as they usually detect - automatically that they should link with +libintl+. However, - packages using other build systems, or problematic autotools-based - packages may need this. +$(TARGET_NLS_LIBS)+ should be added - unconditionally to the linker flags, as the core automatically - makes it empty or defined to +-lintl+ depending on the - configuration. - -No changes should be made to the +Config.in+ file to support NLS. - -Finally, certain packages need some gettext utilities on the target, -such as the +gettext+ program itself, which allows to retrieve -translated strings, from the command line. In such a case, the package -should: - -* use +select BR2_PACKAGE_GETTEXT+ in their +Config.in+ file, - indicating in a comment above that it's a runtime dependency only. - -* not add any +gettext+ dependency in the +DEPENDENCIES+ variable of - their +.mk+ file. diff --git a/buildroot/docs/manual/adding-packages-golang.txt b/buildroot/docs/manual/adding-packages-golang.txt deleted file mode 100644 index 3b3457920..000000000 --- a/buildroot/docs/manual/adding-packages-golang.txt +++ /dev/null @@ -1,122 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for Go packages - -This infrastructure applies to Go packages that use the standard -build system and use bundled dependencies. - -[[golang-package-tutorial]] - -==== +golang-package+ tutorial - -First, let's see how to write a +.mk+ file for a go package, -with an example : - ------------------------- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: FOO_VERSION = 1.0 -08: FOO_SITE = $(call github,bar,foo,$(FOO_VERSION)) -09: FOO_LICENSE = BSD-3-Clause -10: FOO_LICENSE_FILES = LICENSE -11: -12: $(eval $(golang-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8, we declare the upstream location of the package, here -fetched from Github, since a large number of Go packages are hosted on -Github. - -On line 9 and 10, we give licensing details about the package. - -Finally, on line 12, we invoke the +golang-package+ macro that -generates all the Makefile rules that actually allow the package to be -built. - -[[golang-package-reference]] - -==== +golang-package+ reference - -In their +Config.in+ file, packages using the +golang-package+ -infrastructure should depend on +BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS+ -because Buildroot will automatically add a dependency on +host-go+ -to such packages. -If you need CGO support in your package, you must add a dependency on -+BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS+. - -The main macro of the Go package infrastructure is -+golang-package+. It is similar to the +generic-package+ macro. The -ability to build host packages is also available, with the -+host-golang-package+ macro. -Host packages built by +host-golang-package+ macro should depend on -BR2_PACKAGE_HOST_GO_HOST_ARCH_SUPPORTS. - -Just like the generic infrastructure, the Go infrastructure works -by defining a number of variables before calling the +golang-package+. - -All the package metadata information variables that exist in the -xref:generic-package-reference[generic package infrastructure] also -exist in the Go infrastructure: +FOO_VERSION+, +FOO_SOURCE+, -+FOO_PATCH+, +FOO_SITE+, +FOO_SUBDIR+, +FOO_DEPENDENCIES+, -+FOO_LICENSE+, +FOO_LICENSE_FILES+, +FOO_INSTALL_STAGING+, etc. - -Note that it is not necessary to add +host-go+ in the -+FOO_DEPENDENCIES+ variable of a package, since this basic dependency -is automatically added as needed by the Go package infrastructure. - -A few additional variables, specific to the Go infrastructure, can -optionally be defined, depending on the package's needs. Many of them -are only useful in very specific cases, typical packages will -therefore only use a few of them, or none. - -* The package must specify its Go module name in the +FOO_GOMOD+ - variable. If not specified, it defaults to - +URL-domain/1st-part-of-URL/2nd-part-of-URL+, e.g +FOO_GOMOD+ will - take the value +github.com/bar/foo+ for a package that specifies - +FOO_SITE = $(call github,bar,foo,$(FOO_VERSION))+. The Go package - infrastructure will automatically generate a minimal +go.mod+ file - in the package source tree if it doesn't exist. - -* +FOO_LDFLAGS+ and +FOO_TAGS+ can be used to pass respectively the - +LDFLAGS+ or the +TAGS+ to the +go+ build command. - -* +FOO_BUILD_TARGETS+ can be used to pass the list of targets that - should be built. If +FOO_BUILD_TARGETS+ is not specified, it - defaults to +.+. We then have two cases: - -** +FOO_BUILD_TARGETS+ is +.+. In this case, we assume only one binary - will be produced, and that by default we name it after the package - name. If that is not appropriate, the name of the produced binary - can be overridden using +FOO_BIN_NAME+. - -** +FOO_BUILD_TARGETS+ is not +.+. In this case, we iterate over the - values to build each target, and for each produced a binary that is - the non-directory component of the target. For example if - +FOO_BUILD_TARGETS = cmd/docker cmd/dockerd+ the binaries produced - are +docker+ and +dockerd+. - -* +FOO_INSTALL_BINS+ can be used to pass the list of binaries that - should be installed in +/usr/bin+ on the target. If - +FOO_INSTALL_BINS+ is not specified, it defaults to the lower-case - name of package. - -With the Go infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most Go-based packages. However, when required, it is still -possible to customize what is done in any particular step: - -* By adding a post-operation hook (after extract, patch, configure, - build or install). See xref:hooks[] for details. - -* By overriding one of the steps. For example, even if the Go - infrastructure is used, if the package +.mk+ file defines its own - +FOO_BUILD_CMDS+ variable, it will be used instead of the default Go - one. However, using this method should be restricted to very - specific cases. Do not use it in the general case. diff --git a/buildroot/docs/manual/adding-packages-hooks.txt b/buildroot/docs/manual/adding-packages-hooks.txt deleted file mode 100644 index 0ce79f890..000000000 --- a/buildroot/docs/manual/adding-packages-hooks.txt +++ /dev/null @@ -1,87 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[hooks]] -=== Hooks available in the various build steps - -The generic infrastructure (and as a result also the derived autotools -and cmake infrastructures) allow packages to specify hooks. -These define further actions to perform after existing steps. -Most hooks aren't really useful for generic packages, since the +.mk+ -file already has full control over the actions performed in each step -of the package construction. - -The following hook points are available: - -* +LIBFOO_PRE_DOWNLOAD_HOOKS+ -* +LIBFOO_POST_DOWNLOAD_HOOKS+ - -* +LIBFOO_PRE_EXTRACT_HOOKS+ -* +LIBFOO_POST_EXTRACT_HOOKS+ - -* +LIBFOO_PRE_RSYNC_HOOKS+ -* +LIBFOO_POST_RSYNC_HOOKS+ - -* +LIBFOO_PRE_PATCH_HOOKS+ -* +LIBFOO_POST_PATCH_HOOKS+ - -* +LIBFOO_PRE_CONFIGURE_HOOKS+ -* +LIBFOO_POST_CONFIGURE_HOOKS+ - -* +LIBFOO_PRE_BUILD_HOOKS+ -* +LIBFOO_POST_BUILD_HOOKS+ - -* +LIBFOO_PRE_INSTALL_HOOKS+ (for host packages only) -* +LIBFOO_POST_INSTALL_HOOKS+ (for host packages only) - -* +LIBFOO_PRE_INSTALL_STAGING_HOOKS+ (for target packages only) -* +LIBFOO_POST_INSTALL_STAGING_HOOKS+ (for target packages only) - -* +LIBFOO_PRE_INSTALL_TARGET_HOOKS+ (for target packages only) -* +LIBFOO_POST_INSTALL_TARGET_HOOKS+ (for target packages only) - -* +LIBFOO_PRE_INSTALL_IMAGES_HOOKS+ -* +LIBFOO_POST_INSTALL_IMAGES_HOOKS+ - -* +LIBFOO_PRE_LEGAL_INFO_HOOKS+ -* +LIBFOO_POST_LEGAL_INFO_HOOKS+ - -These variables are 'lists' of variable names containing actions to be -performed at this hook point. This allows several hooks to be -registered at a given hook point. Here is an example: - ----------------------- -define LIBFOO_POST_PATCH_FIXUP - action1 - action2 -endef - -LIBFOO_POST_PATCH_HOOKS += LIBFOO_POST_PATCH_FIXUP ----------------------- - -[[hooks-rsync]] -==== Using the +POST_RSYNC+ hook -The +POST_RSYNC+ hook is run only for packages that use a local source, -either through the +local+ site method or the +OVERRIDE_SRCDIR+ -mechanism. In this case, package sources are copied using +rsync+ from -the local location into the buildroot build directory. The +rsync+ -command does not copy all files from the source directory, though. -Files belonging to a version control system, like the directories -+.git+, +.hg+, etc. are not copied. For most packages this is -sufficient, but a given package can perform additional actions using -the +POST_RSYNC+ hook. - -In principle, the hook can contain any command you want. One specific -use case, though, is the intentional copying of the version control -directory using +rsync+. The +rsync+ command you use in the hook can, among -others, use the following variables: - -* +$(SRCDIR)+: the path to the overridden source directory -* +$(@D)+: the path to the build directory - -==== Target-finalize hook - -Packages may also register hooks in +LIBFOO_TARGET_FINALIZE_HOOKS+. -These hooks are run after all packages are built, but before the -filesystem images are generated. They are seldom used, and your -package probably do not need them. diff --git a/buildroot/docs/manual/adding-packages-kconfig.txt b/buildroot/docs/manual/adding-packages-kconfig.txt deleted file mode 100644 index 8f40ea609..000000000 --- a/buildroot/docs/manual/adding-packages-kconfig.txt +++ /dev/null @@ -1,93 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for packages using kconfig for configuration files - -A popular way for a software package to handle user-specified -configuration is +kconfig+. Among others, it is used by the Linux -kernel, Busybox, and Buildroot itself. The presence of a .config file -and a +menuconfig+ target are two well-known symptoms of kconfig being -used. - -Buildroot features an infrastructure for packages that use kconfig for -their configuration. This infrastructure provides the necessary logic to -expose the package's +menuconfig+ target as +foo-menuconfig+ in -Buildroot, and to handle the copying back and forth of the configuration -file in a correct way. - -The +kconfig-package+ infrastructure is based on the +generic-package+ -infrastructure. All variables supported by +generic-package+ are -available in +kconfig-package+ as well. See -xref:generic-package-reference[] for more details. - -In order to use the +kconfig-package+ infrastructure for a Buildroot -package, the minimally required lines in the +.mk+ file, in addition to -the variables required by the +generic-package+ infrastructure, are: - ------------------------------- -FOO_KCONFIG_FILE = reference-to-source-configuration-file - -$(eval $(kconfig-package)) ------------------------------- - -This snippet creates the following make targets: - -* +foo-menuconfig+, which calls the package's +menuconfig+ target - -* +foo-update-config+, which copies the configuration back to the - source configuration file. It is not possible to use this target - when fragment files are set. - -* +foo-update-defconfig+, which copies the configuration back to the - source configuration file. The configuration file will only list the - options that differ from the default values. It is not possible to - use this target when fragment files are set. - -* +foo-diff-config+, which outputs the differences between the current - configuration and the one defined in the Buildroot configuration for - this kconfig package. The output is useful to identify the - configuration changes that may have to be propagated to - configuration fragments for example. - -and ensures that the source configuration file is copied to the build -directory at the right moment. - -There are two options to specify a configuration file to use, either -+FOO_KCONFIG_FILE+ (as in the example, above) or +FOO_KCONFIG_DEFCONFIG+. -It is mandatory to provide either, but not both: - -* +FOO_KCONFIG_FILE+ specifies the path to a defconfig or full-config file - to be used to configure the package. - -* +FOO_KCONFIG_DEFCONFIG+ specifies the defconfig 'make' rule to call to - configure the package. - -In addition to these minimally required lines, several optional variables can -be set to suit the needs of the package under consideration: - -* +FOO_KCONFIG_EDITORS+: a space-separated list of kconfig editors to - support, for example 'menuconfig xconfig'. By default, 'menuconfig'. - -* +FOO_KCONFIG_FRAGMENT_FILES+: a space-separated list of configuration - fragment files that are merged to the main configuration file. - Fragment files are typically used when there is a desire to stay in sync - with an upstream (def)config file, with some minor modifications. - -* +FOO_KCONFIG_OPTS+: extra options to pass when calling the kconfig - editors. This may need to include '$(FOO_MAKE_OPTS)', for example. By - default, empty. - -* +FOO_KCONFIG_FIXUP_CMDS+: a list of shell commands needed to fixup the - configuration file after copying it or running a kconfig editor. Such - commands may be needed to ensure a configuration consistent with other - configuration of Buildroot, for example. By default, empty. - -* +FOO_KCONFIG_DOTCONFIG+: path (with filename) of the +.config+ file, - relative to the package source tree. The default, +.config+, should - be well suited for all packages that use the standard kconfig - infrastructure as inherited from the Linux kernel; some packages use - a derivative of kconfig that use a different location. - -* +FOO_KCONFIG_DEPENDENCIES+: the list of packages (most probably, host - packages) that need to be built before this package's kconfig is - interpreted. Seldom used. By default, empty. diff --git a/buildroot/docs/manual/adding-packages-kernel-module.txt b/buildroot/docs/manual/adding-packages-kernel-module.txt deleted file mode 100644 index b609ecc90..000000000 --- a/buildroot/docs/manual/adding-packages-kernel-module.txt +++ /dev/null @@ -1,143 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for packages building kernel modules - -Buildroot offers a helper infrastructure to make it easy to write packages that -build and install Linux kernel modules. Some packages only contain a kernel -module, other packages contain programs and libraries in addition to kernel -modules. Buildroot's helper infrastructure supports either case. - -[[kernel-module-tutorial]] -==== +kernel-module+ tutorial - -Let's start with an example on how to prepare a simple package that only -builds a kernel module, and no other component: - ----- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: FOO_VERSION = 1.2.3 -08: FOO_SOURCE = foo-$(FOO_VERSION).tar.xz -09: FOO_SITE = http://www.foosoftware.org/download -10: FOO_LICENSE = GPL-2.0 -11: FOO_LICENSE_FILES = COPYING -12: -13: $(eval $(kernel-module)) -14: $(eval $(generic-package)) ----- - -Lines 7-11 define the usual meta-data to specify the version, archive name, -remote URI where to find the package source, licensing information. - -On line 13, we invoke the +kernel-module+ helper infrastructure, that -generates all the appropriate Makefile rules and variables to build -that kernel module. - -Finally, on line 14, we invoke the -xref:generic-package-tutorial[+generic-package+ infrastructure]. - -The dependency on +linux+ is automatically added, so it is not needed to -specify it in +FOO_DEPENDENCIES+. - -What you may have noticed is that, unlike other package infrastructures, -we explicitly invoke a second infrastructure. This allows a package to -build a kernel module, but also, if needed, use any one of other package -infrastructures to build normal userland components (libraries, -executables...). Using the +kernel-module+ infrastructure on its own is -not sufficient; another package infrastructure *must* be used. - -Let's look at a more complex example: - ----- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: FOO_VERSION = 1.2.3 -08: FOO_SOURCE = foo-$(FOO_VERSION).tar.xz -09: FOO_SITE = http://www.foosoftware.org/download -10: FOO_LICENSE = GPL-2.0 -11: FOO_LICENSE_FILES = COPYING -12: -13: FOO_MODULE_SUBDIRS = driver/base -14: FOO_MODULE_MAKE_OPTS = KVERSION=$(LINUX_VERSION_PROBED) -15: -16: ifeq ($(BR2_PACKAGE_LIBBAR),y) -17: FOO_DEPENDENCIES = libbar -18: FOO_CONF_OPTS = --enable-bar -19: FOO_MODULE_SUBDIRS += driver/bar -20: else -21: FOO_CONF_OPTS = --disable-bar -22: endif -23: -24: $(eval $(kernel-module)) -26: $(eval $(autotools-package)) ----- - -Here, we see that we have an autotools-based package, that also builds -the kernel module located in sub-directory +driver/base+ and, if libbar -is enabled, the kernel module located in sub-directory +driver/bar+, and -defines the variable +KVERSION+ to be passed to the Linux buildsystem -when building the module(s). - - -[[kernel-module-reference]] -==== +kernel-module+ reference - -The main macro for the kernel module infrastructure is +kernel-module+. -Unlike other package infrastructures, it is not stand-alone, and requires -any of the other +*-package+ macros be called after it. - -The +kernel-module+ macro defines post-build and post-target-install -hooks to build the kernel modules. If the package's +.mk+ needs access -to the built kernel modules, it should do so in a post-build hook, -*registered after* the call to +kernel-module+. Similarly, if the -package's +.mk+ needs access to the kernel module after it has been -installed, it should do so in a post-install hook, *registered after* -the call to +kernel-module+. Here's an example: - ----- -$(eval $(kernel-module)) - -define FOO_DO_STUFF_WITH_KERNEL_MODULE - # Do something with it... -endef -FOO_POST_BUILD_HOOKS += FOO_DO_STUFF_WITH_KERNEL_MODULE - -$(eval $(generic-package)) ----- - -Finally, unlike the other package infrastructures, there is no -+host-kernel-module+ variant to build a host kernel module. - -The following additional variables can optionally be defined to further -configure the build of the kernel module: - -* +FOO_MODULE_SUBDIRS+ may be set to one or more sub-directories (relative - to the package source top-directory) where the kernel module sources are. - If empty or not set, the sources for the kernel module(s) are considered - to be located at the top of the package source tree. - -* +FOO_MODULE_MAKE_OPTS+ may be set to contain extra variable definitions - to pass to the Linux buildsystem. - -[[kernel-variables]] -You may also reference (but you may *not* set!) those variables: - - * +LINUX_DIR+ contains the path to where the Linux kernel has been - extracted and built. - - * +LINUX_VERSION+ contains the version string as configured by the user. - - * +LINUX_VERSION_PROBED+ contains the real version string of the kernel, - retrieved with running `make -C $(LINUX_DIR) kernelrelease` - - * +KERNEL_ARCH+ contains the name of the current architecture, like `arm`, - `mips`... diff --git a/buildroot/docs/manual/adding-packages-linux-kernel-spec-infra.txt b/buildroot/docs/manual/adding-packages-linux-kernel-spec-infra.txt deleted file mode 100644 index b948e208d..000000000 --- a/buildroot/docs/manual/adding-packages-linux-kernel-spec-infra.txt +++ /dev/null @@ -1,152 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[linux-kernel-specific-infra]] -=== Infrastructure specific to the Linux kernel package - -The Linux kernel package can use some specific infrastructures based on package -hooks for building Linux kernel tools or/and building Linux kernel extensions. - -[[linux-kernel-tools]] -==== linux-kernel-tools - -Buildroot offers a helper infrastructure to build some userspace tools -for the target available within the Linux kernel sources. Since their -source code is part of the kernel source code, a special package, -+linux-tools+, exists and re-uses the sources of the Linux kernel that -runs on the target. - -Let's look at an example of a Linux tool. For a new Linux tool named -+foo+, create a new menu entry in the existing -+package/linux-tools/Config.in+. This file will contain the option -descriptions related to each kernel tool that will be used and -displayed in the configuration tool. It would basically look like: - ------------------------------- -01: config BR2_PACKAGE_LINUX_TOOLS_FOO -02: bool "foo" -03: select BR2_PACKAGE_LINUX_TOOLS -04: help -05: This is a comment that explains what foo kernel tool is. -06: -07: http://foosoftware.org/foo/ ------------------------------- - -The name of the option starts with the prefix +BR2_PACKAGE_LINUX_TOOLS_+, -followed by the uppercase name of the tool (like is done for packages). - -.Note -Unlike other packages, the +linux-tools+ package options appear in the -+linux+ kernel menu, under the `Linux Kernel Tools` sub-menu, not under -the `Target packages` main menu. - -Then for each linux tool, add a new +.mk.in+ file named -+package/linux-tools/linux-tool-foo.mk.in+. It would basically look like: - ------------------------------- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: LINUX_TOOLS += foo -08: -09: FOO_DEPENDENCIES = libbbb -10: -11: define FOO_BUILD_CMDS -12: $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools foo -13: endef -14: -15: define FOO_INSTALL_STAGING_CMDS -16: $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools \ -17: DESTDIR=$(STAGING_DIR) \ -18: foo_install -19: endef -20: -21: define FOO_INSTALL_TARGET_CMDS -22: $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools \ -23: DESTDIR=$(TARGET_DIR) \ -24: foo_install -25: endef --------------------------------- - -On line 7, we register the Linux tool +foo+ to the list of available -Linux tools. - -On line 9, we specify the list of dependencies this tool relies on. These -dependencies are added to the Linux package dependencies list only when the -+foo+ tool is selected. - -The rest of the Makefile, lines 11-25 defines what should be done at the -different steps of the Linux tool build process like for a -xref:generic-package-tutorial[+generic package+]. They will actually be -used only when the +foo+ tool is selected. The only supported commands are -+_BUILD_CMDS+, +_INSTALL_STAGING_CMDS+ and +_INSTALL_TARGET_CMDS+. - -.Note -One *must not* call +$(eval $(generic-package))+ or any other -package infrastructure! Linux tools are not packages by themselves, -they are part of the +linux-tools+ package. - -[[linux-kernel-ext]] -==== linux-kernel-extensions - -Some packages provide new features that require the Linux kernel tree -to be modified. This can be in the form of patches to be applied on -the kernel tree, or in the form of new files to be added to the -tree. The Buildroot's Linux kernel extensions infrastructure provides -a simple solution to automatically do this, just after the kernel -sources are extracted and before the kernel patches are -applied. Examples of extensions packaged using this mechanism are the -real-time extensions Xenomai and RTAI, as well as the set of -out-of-tree LCD screens drivers +fbtft+. - -Let's look at an example on how to add a new Linux extension +foo+. - -First, create the package +foo+ that provides the extension: this -package is a standard package; see the previous chapters on how to -create such a package. This package is in charge of downloading the -sources archive, checking the hash, defining the licence informations -and building user space tools if any. - -Then create the 'Linux extension' proper: create a new menu entry in -the existing +linux/Config.ext.in+. This file contains the option -descriptions related to each kernel extension that will be used and -displayed in the configuration tool. It would basically look like: - ------------------------------- -01: config BR2_LINUX_KERNEL_EXT_FOO -02: bool "foo" -03: help -04: This is a comment that explains what foo kernel extension is. -05: -06: http://foosoftware.org/foo/ ------------------------------- - -Then for each linux extension, add a new +.mk+ file named -+linux/linux-ext-foo.mk+. It should basically contain: - ------------------------------- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: LINUX_EXTENSIONS += foo -08: -09: define FOO_PREPARE_KERNEL -10: $(FOO_DIR)/prepare-kernel-tree.sh --linux-dir=$(@D) -11: endef --------------------------------- - -On line 7, we add the Linux extension +foo+ to the list of available -Linux extensions. - -On line 9-11, we define what should be done by the extension to modify -the Linux kernel tree; this is specific to the linux extension and can -use the variables defined by the +foo+ package, like: +$(FOO_DIR)+ or -+$(FOO_VERSION)+... as well as all the Linux variables, like: -+$(LINUX_VERSION)+ or +$(LINUX_VERSION_PROBED)+, +$(KERNEL_ARCH)+... -See the xref:kernel-variables[definition of those kernel variables]. diff --git a/buildroot/docs/manual/adding-packages-luarocks.txt b/buildroot/docs/manual/adding-packages-luarocks.txt deleted file mode 100644 index 70f48fc02..000000000 --- a/buildroot/docs/manual/adding-packages-luarocks.txt +++ /dev/null @@ -1,109 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for LuaRocks-based packages - -[[luarocks-package-tutorial]] - -==== +luarocks-package+ tutorial - -First, let's see how to write a +.mk+ file for a LuaRocks-based package, -with an example : - ------------------------- -01: ################################################################################ -02: # -03: # lua-foo -04: # -05: ################################################################################ -06: -07: LUA_FOO_VERSION = 1.0.2-1 -08: LUA_FOO_NAME_UPSTREAM = foo -09: LUA_FOO_DEPENDENCIES = bar -10: -11: LUA_FOO_BUILD_OPTS += BAR_INCDIR=$(STAGING_DIR)/usr/include -12: LUA_FOO_BUILD_OPTS += BAR_LIBDIR=$(STAGING_DIR)/usr/lib -13: LUA_FOO_LICENSE = luaFoo license -14: LUA_FOO_LICENSE_FILES = $(LUA_FOO_SUBDIR)/COPYING -15: -16: $(eval $(luarocks-package)) ------------------------- - -On line 7, we declare the version of the package (the same as in the rockspec, -which is the concatenation of the upstream version and the rockspec revision, -separated by a hyphen '-'). - -On line 8, we declare that the package is called "foo" on LuaRocks. In -Buildroot, we give Lua-related packages a name that starts with "lua", so the -Buildroot name is different from the upstream name. +LUA_FOO_NAME_UPSTREAM+ -makes the link between the two names. - -On line 9, we declare our dependencies against native libraries, so that they -are built before the build process of our package starts. - -On lines 11-12, we tell Buildroot to pass custom options to LuaRocks when it is -building the package. - -On lines 13-14, we specify the licensing terms for the package. - -Finally, on line 16, we invoke the +luarocks-package+ -macro that generates all the Makefile rules that actually allows the -package to be built. - -Most of these details can be retrieved from the +rock+ and +rockspec+. -So, this file and the Config.in file can be generated by running the -command +luarocks buildroot foo lua-foo+ in the Buildroot -directory. This command runs a specific Buildroot addon of +luarocks+ -that will automatically generate a Buildroot package. The result must -still be manually inspected and possibly modified. - -* The +package/Config.in+ file has to be updated manually to include the - generated Config.in files. - -[[luarocks-package-reference]] - -==== +luarocks-package+ reference - -LuaRocks is a deployment and management system for Lua modules, and supports -various +build.type+: +builtin+, +make+ and +cmake+. In the context of -Buildroot, the +luarocks-package+ infrastructure only supports the +builtin+ -mode. LuaRocks packages that use the +make+ or +cmake+ build mechanisms -should instead be packaged using the +generic-package+ and +cmake-package+ -infrastructures in Buildroot, respectively. - -The main macro of the LuaRocks package infrastructure is +luarocks-package+: -like +generic-package+ it works by defining a number of variables providing -metadata information about the package, and then calling +luarocks-package+. - -Just like the generic infrastructure, the LuaRocks infrastructure works -by defining a number of variables before calling the +luarocks-package+ -macro. - -First, all the package metadata information variables that exist in -the generic infrastructure also exist in the LuaRocks infrastructure: -+LUA_FOO_VERSION+, +LUA_FOO_SOURCE+, +LUA_FOO_SITE+, -+LUA_FOO_DEPENDENCIES+, +LUA_FOO_LICENSE+, +LUA_FOO_LICENSE_FILES+. - -Two of them are populated by the LuaRocks infrastructure (for the -+download+ step). If your package is not hosted on the LuaRocks mirror -+$(BR2_LUAROCKS_MIRROR)+, you can override them: - -* +LUA_FOO_SITE+, which defaults to +$(BR2_LUAROCKS_MIRROR)+ - -* +LUA_FOO_SOURCE+, which defaults to - +$(lowercase LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION).src.rock+ - -A few additional variables, specific to the LuaRocks infrastructure, are -also defined. They can be overridden in specific cases. - -* +LUA_FOO_NAME_UPSTREAM+, which defaults to +lua-foo+, i.e. the Buildroot - package name - -* +LUA_FOO_ROCKSPEC+, which defaults to - +$(lowercase LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION).rockspec+ - -* +LUA_FOO_SUBDIR+, which defaults to - +$(LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION_WITHOUT_ROCKSPEC_REVISION)+ - -* +LUA_FOO_BUILD_OPTS+ contains additional build options for the - +luarocks build+ call. diff --git a/buildroot/docs/manual/adding-packages-meson.txt b/buildroot/docs/manual/adding-packages-meson.txt deleted file mode 100644 index 029c8c248..000000000 --- a/buildroot/docs/manual/adding-packages-meson.txt +++ /dev/null @@ -1,133 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for Meson-based packages - -[[meson-package-tutorial]] - -==== +meson-package+ tutorial - -http://mesonbuild.com[Meson] is an open source build system meant to be both -extremely fast, and, even more importantly, as user friendly as possible. It -uses https://ninja-build.org[Ninja] as a companion tool to perform the actual -build operations. - -Let's see how to write a +.mk+ file for a Meson-based package, with an example: - ------------------------------- -01: ################################################################################ -02: # -03: # foo -04: # -05: ################################################################################ -06: -07: FOO_VERSION = 1.0 -08: FOO_SOURCE = foo-$(FOO_VERSION).tar.gz -09: FOO_SITE = http://www.foosoftware.org/download -10: FOO_LICENSE = GPL-3.0+ -11: FOO_LICENSE_FILES = COPYING -12: FOO_INSTALL_STAGING = YES -13: -14: FOO_DEPENDENCIES = host-pkgconf bar -15: -16: ifeq ($(BR2_PACKAGE_BAZ),y) -17: FOO_CONF_OPTS += -Dbaz=true -18: FOO_DEPENDENCIES += baz -19: else -20: FOO_CONF_OPTS += -Dbaz=false -21: endif -22: -23: $(eval $(meson-package)) --------------------------------- - -The Makefile starts with the definition of the standard variables for package -declaration (lines 7 to 11). - -On line line 23, we invoke the +meson-package+ macro that generates all the -Makefile rules that actually allows the package to be built. - -In the example, +host-pkgconf+ and +bar+ are declared as dependencies in -+FOO_DEPENDENCIES+ at line 14 because the Meson build file of +foo+ uses -`pkg-config` to determine the compilation flags and libraries of package +bar+. - -Note that it is not necessary to add +host-meson+ in the +FOO_DEPENDENCIES+ -variable of a package, since this basic dependency is automatically added as -needed by the Meson package infrastructure. - -If the "baz" package is selected, then support for the "baz" feature in "foo" is -activated by adding +-Dbaz=true+ to +FOO_CONF_OPTS+ at line 17, as specified in -the +meson_options.txt+ file in "foo" source tree. The "baz" package is also -added to +FOO_DEPENDENCIES+. Note that the support for +baz+ is explicitly -disabled at line 20, if the package is not selected. - -To sum it up, to add a new meson-based package, the Makefile example can be -copied verbatim then edited to replace all occurences of +FOO+ with the -uppercase name of the new package and update the values of the standard -variables. - -[[meson-package-reference]] - -==== +meson-package+ reference - -The main macro of the Meson package infrastructure is +meson-package+. It is -similar to the +generic-package+ macro. The ability to have target and host -packages is also available, with the +host-meson-package+ macro. - -Just like the generic infrastructure, the Meson infrastructure works by defining -a number of variables before calling the +meson-package+ macro. - -First, all the package metadata information variables that exist in the generic -infrastructure also exist in the Meson infrastructure: +FOO_VERSION+, -+FOO_SOURCE+, +FOO_PATCH+, +FOO_SITE+, +FOO_SUBDIR+, +FOO_DEPENDENCIES+, -+FOO_INSTALL_STAGING+, +FOO_INSTALL_TARGET+. - -A few additional variables, specific to the Meson infrastructure, can also be -defined. Many of them are only useful in very specific cases, typical packages -will therefore only use a few of them. - -* +FOO_SUBDIR+ may contain the name of a subdirectory inside the - package that contains the main meson.build file. This is useful, - if for example, the main meson.build file is not at the root of - the tree extracted by the tarball. If +HOST_FOO_SUBDIR+ is not - specified, it defaults to +FOO_SUBDIR+. - -* +FOO_CONF_ENV+, to specify additional environment variables to pass to - +meson+ for the configuration step. By default, empty. - -* +FOO_CONF_OPTS+, to specify additional options to pass to +meson+ for the - configuration step. By default, empty. - -* +FOO_CFLAGS+, to specify compiler arguments added to the package specific - +cross-compile.conf+ file +c_args+ property. By default, the value of - +TARGET_CFLAGS+. - -* +FOO_CXXFLAGS+, to specify compiler arguments added to the package specific - +cross-compile.conf+ file +cpp_args+ property. By default, the value of - +TARGET_CXXFLAGS+. - -* +FOO_LDFLAGS+, to specify compiler arguments added to the package specific - +cross-compile.conf+ file +c_link_args+ and +cpp_link_args+ properties. By - default, the value of +TARGET_LDFLAGS+. - -* +FOO_MESON_EXTRA_BINARIES+, to specify a space-separated list of programs - to add to the `[binaries]` section of the meson `cross-compilation.conf` - configuration file. The format is `program-name='/path/to/program'`, with - no space around the +=+ sign, and with the path of the program between - single quotes. By default, empty. Note that Buildroot already sets the - correct values for +c+, +cpp+, +ar+, +strip+, and +pkgconfig+. - -* +FOO_MESON_EXTRA_PROPERTIES+, to specify a space-separated list of - properties to add to the `[properties]` section of the meson - `cross-compilation.conf` configuration file. The format is - `property-name=` with no space around the +=+ sign, and with - single quotes around string values. By default, empty. Note that - Buildroot already sets values for +needs_exe_wrapper+, +c_args+, - +c_link_args+, +cpp_args+, +cpp_link_args+, +sys_root+, and - +pkg_config_libdir+. - -* +FOO_NINJA_ENV+, to specify additional environment variables to pass to - +ninja+, meson companion tool in charge of the build operations. By default, - empty. - -* +FOO_NINJA_OPTS+, to specify a space-separated list of targets to build. By - default, empty, to build the default target(s). diff --git a/buildroot/docs/manual/adding-packages-perl.txt b/buildroot/docs/manual/adding-packages-perl.txt deleted file mode 100644 index 6ce693fd6..000000000 --- a/buildroot/docs/manual/adding-packages-perl.txt +++ /dev/null @@ -1,129 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for Perl/CPAN packages - -[[perl-package-tutorial]] - -==== +perl-package+ tutorial - -First, let's see how to write a +.mk+ file for a Perl/CPAN package, -with an example : - ------------------------- -01: ################################################################################ -02: # -03: # perl-foo-bar -04: # -05: ################################################################################ -06: -07: PERL_FOO_BAR_VERSION = 0.02 -08: PERL_FOO_BAR_SOURCE = Foo-Bar-$(PERL_FOO_BAR_VERSION).tar.gz -09: PERL_FOO_BAR_SITE = $(BR2_CPAN_MIRROR)/authors/id/M/MO/MONGER -10: PERL_FOO_BAR_DEPENDENCIES = perl-strictures -11: PERL_FOO_BAR_LICENSE = Artistic or GPL-1.0+ -12: PERL_FOO_BAR_LICENSE_FILES = LICENSE -13: PERL_FOO_BAR_DISTNAME = Foo-Bar -14: -15: $(eval $(perl-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball and the location -of the tarball on a CPAN server. Buildroot will automatically download -the tarball from this location. - -On line 10, we declare our dependencies, so that they are built -before the build process of our package starts. - -On line 11 and 12, we give licensing details about the package (its -license on line 11, and the file containing the license text on line -12). - -On line 13, the name of the distribution as needed by the script -+utils/scancpan+ (in order to regenerate/upgrade these package files). - -Finally, on line 15, we invoke the +perl-package+ macro that -generates all the Makefile rules that actually allow the package to be -built. - -Most of these data can be retrieved from https://metacpan.org/. -So, this file and the Config.in can be generated by running -the script +utils/scancpan Foo-Bar+ in the Buildroot directory -(or in a br2-external tree). -This script creates a Config.in file and foo-bar.mk file for the -requested package, and also recursively for all dependencies specified by -CPAN. You should still manually edit the result. In particular, the -following things should be checked. - -* If the perl module links with a shared library that is provided by - another (non-perl) package, this dependency is not added automatically. - It has to be added manually to +PERL_FOO_BAR_DEPENDENCIES+. -* The +package/Config.in+ file has to be updated manually to include the - generated Config.in files. As a hint, the +scancpan+ script prints out - the required +source "..."+ statements, sorted alphabetically. - -[[perl-package-reference]] - -==== +perl-package+ reference - -As a policy, packages that provide Perl/CPAN modules should all be -named +perl-+ in Buildroot. - -This infrastructure handles various Perl build systems : -+ExtUtils-MakeMaker+ (EUMM), +Module-Build+ (MB) and +Module-Build-Tiny+. -+Build.PL+ is preferred by default when a package provides a +Makefile.PL+ -and a +Build.PL+. - -The main macro of the Perl/CPAN package infrastructure is -+perl-package+. It is similar to the +generic-package+ macro. The ability to -have target and host packages is also available, with the -+host-perl-package+ macro. - -Just like the generic infrastructure, the Perl/CPAN infrastructure -works by defining a number of variables before calling the -+perl-package+ macro. - -First, all the package metadata information variables that exist in the -generic infrastructure also exist in the Perl/CPAN infrastructure: -+PERL_FOO_VERSION+, +PERL_FOO_SOURCE+, -+PERL_FOO_PATCH+, +PERL_FOO_SITE+, -+PERL_FOO_SUBDIR+, +PERL_FOO_DEPENDENCIES+, -+PERL_FOO_INSTALL_TARGET+. - -Note that setting +PERL_FOO_INSTALL_STAGING+ to +YES+ has no effect -unless a +PERL_FOO_INSTALL_STAGING_CMDS+ variable is defined. The perl -infrastructure doesn't define these commands since Perl modules generally -don't need to be installed to the +staging+ directory. - -A few additional variables, specific to the Perl/CPAN infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them. - -* +PERL_FOO_PREFER_INSTALLER+/+HOST_PERL_FOO_PREFER_INSTALLER+, - specifies the preferred installation method. Possible values are - +EUMM+ (for +Makefile.PL+ based installation using - +ExtUtils-MakeMaker+) and +MB+ (for +Build.PL+ based installation - using +Module-Build+). This variable is only used when the package - provides both installation methods. - -* +PERL_FOO_CONF_ENV+/+HOST_PERL_FOO_CONF_ENV+, to specify additional - environment variables to pass to the +perl Makefile.PL+ or +perl Build.PL+. - By default, empty. - -* +PERL_FOO_CONF_OPTS+/+HOST_PERL_FOO_CONF_OPTS+, to specify additional - configure options to pass to the +perl Makefile.PL+ or +perl Build.PL+. - By default, empty. - -* +PERL_FOO_BUILD_OPTS+/+HOST_PERL_FOO_BUILD_OPTS+, to specify additional - options to pass to +make pure_all+ or +perl Build build+ in the build step. - By default, empty. - -* +PERL_FOO_INSTALL_TARGET_OPTS+, to specify additional options to - pass to +make pure_install+ or +perl Build install+ in the install step. - By default, empty. - -* +HOST_PERL_FOO_INSTALL_OPTS+, to specify additional options to - pass to +make pure_install+ or +perl Build install+ in the install step. - By default, empty. diff --git a/buildroot/docs/manual/adding-packages-python.txt b/buildroot/docs/manual/adding-packages-python.txt deleted file mode 100644 index 0c100859b..000000000 --- a/buildroot/docs/manual/adding-packages-python.txt +++ /dev/null @@ -1,260 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for Python packages - -This infrastructure applies to Python packages that use the standard -Python setuptools mechanism as their build system, generally -recognizable by the usage of a +setup.py+ script. - -[[python-package-tutorial]] - -==== +python-package+ tutorial - -First, let's see how to write a +.mk+ file for a Python package, -with an example : - ------------------------- -01: ################################################################################ -02: # -03: # python-foo -04: # -05: ################################################################################ -06: -07: PYTHON_FOO_VERSION = 1.0 -08: PYTHON_FOO_SOURCE = python-foo-$(PYTHON_FOO_VERSION).tar.xz -09: PYTHON_FOO_SITE = http://www.foosoftware.org/download -10: PYTHON_FOO_LICENSE = BSD-3-Clause -11: PYTHON_FOO_LICENSE_FILES = LICENSE -12: PYTHON_FOO_ENV = SOME_VAR=1 -13: PYTHON_FOO_DEPENDENCIES = libmad -14: PYTHON_FOO_SETUP_TYPE = distutils -15: -16: $(eval $(python-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location. - -On line 10 and 11, we give licensing details about the package (its -license on line 10, and the file containing the license text on line -11). - -On line 12, we tell Buildroot to pass custom options to the Python -+setup.py+ script when it is configuring the package. - -On line 13, we declare our dependencies, so that they are built -before the build process of our package starts. - -On line 14, we declare the specific Python build system being used. In -this case the +distutils+ Python build system is used. The two -supported ones are +distutils+ and +setuptools+. - -Finally, on line 16, we invoke the +python-package+ macro that -generates all the Makefile rules that actually allow the package to be -built. - -[[python-package-reference]] - -==== +python-package+ reference - -As a policy, packages that merely provide Python modules should all be -named +python-+ in Buildroot. Other packages that use the -Python build system, but are not Python modules, can freely choose -their name (existing examples in Buildroot are +scons+ and -+supervisor+). - -Packages that are only compatible with one version of Python (as in: -Python 2 or Python 3) should depend on that version explicitely in -their +Config.in+ file (+BR2_PACKAGE_PYTHON+ for Python 2, -+BR2_PACKAGE_PYTHON3+ for Python 3). Packages that are compatible -with both versions should not explicitely depend on them in their -+Config.in+ file, since that condition is already expressed for the -whole "External python modules" menu. - -The main macro of the Python package infrastructure is -+python-package+. It is similar to the +generic-package+ macro. It is -also possible to create Python host packages with the -+host-python-package+ macro. - -Just like the generic infrastructure, the Python infrastructure works -by defining a number of variables before calling the +python-package+ -or +host-python-package+ macros. - -All the package metadata information variables that exist in the -xref:generic-package-reference[generic package infrastructure] also -exist in the Python infrastructure: +PYTHON_FOO_VERSION+, -+PYTHON_FOO_SOURCE+, +PYTHON_FOO_PATCH+, +PYTHON_FOO_SITE+, -+PYTHON_FOO_SUBDIR+, +PYTHON_FOO_DEPENDENCIES+, +PYTHON_FOO_LICENSE+, -+PYTHON_FOO_LICENSE_FILES+, +PYTHON_FOO_INSTALL_STAGING+, etc. - -Note that: - - * It is not necessary to add +python+ or +host-python+ in the - +PYTHON_FOO_DEPENDENCIES+ variable of a package, since these basic - dependencies are automatically added as needed by the Python - package infrastructure. - - * Similarly, it is not needed to add +host-setuptools+ to - +PYTHON_FOO_DEPENDENCIES+ for setuptools-based packages, since it's - automatically added by the Python infrastructure as needed. - -One variable specific to the Python infrastructure is mandatory: - -* +PYTHON_FOO_SETUP_TYPE+, to define which Python build system is used - by the package. The two supported values are +distutils+ and - +setuptools+. If you don't know which one is used in your package, - look at the +setup.py+ file in your package source code, and see - whether it imports things from the +distutils+ module or the - +setuptools+ module. - -A few additional variables, specific to the Python infrastructure, can -optionally be defined, depending on the package's needs. Many of them -are only useful in very specific cases, typical packages will -therefore only use a few of them, or none. - -* +PYTHON_FOO_SUBDIR+ may contain the name of a subdirectory inside the - package that contains the main +setup.py+ file. This is useful, - if for example, the main +setup.py+ file is not at the root of - the tree extracted by the tarball. If +HOST_PYTHON_FOO_SUBDIR+ is not - specified, it defaults to +PYTHON_FOO_SUBDIR+. - -* +PYTHON_FOO_ENV+, to specify additional environment variables to - pass to the Python +setup.py+ script (for both the build and install - steps). Note that the infrastructure is automatically passing - several standard variables, defined in +PKG_PYTHON_DISTUTILS_ENV+ - (for distutils target packages), +HOST_PKG_PYTHON_DISTUTILS_ENV+ - (for distutils host packages), +PKG_PYTHON_SETUPTOOLS_ENV+ (for - setuptools target packages) and +HOST_PKG_PYTHON_SETUPTOOLS_ENV+ - (for setuptools host packages). - -* +PYTHON_FOO_BUILD_OPTS+, to specify additional options to pass to the - Python +setup.py+ script during the build step. For target distutils - packages, the +PKG_PYTHON_DISTUTILS_BUILD_OPTS+ options are already - passed automatically by the infrastructure. - -* +PYTHON_FOO_INSTALL_TARGET_OPTS+, +PYTHON_FOO_INSTALL_STAGING_OPTS+, - +HOST_PYTHON_FOO_INSTALL_OPTS+ to specify additional options to pass - to the Python +setup.py+ script during the target installation step, - the staging installation step or the host installation, - respectively. Note that the infrastructure is automatically passing - some options, defined in +PKG_PYTHON_DISTUTILS_INSTALL_TARGET_OPTS+ - or +PKG_PYTHON_DISTUTILS_INSTALL_STAGING_OPTS+ (for target distutils - packages), +HOST_PKG_PYTHON_DISTUTILS_INSTALL_OPTS+ (for host - distutils packages), +PKG_PYTHON_SETUPTOOLS_INSTALL_TARGET_OPTS+ or - +PKG_PYTHON_SETUPTOOLS_INSTALL_STAGING_OPTS+ (for target setuptools - packages) and +HOST_PKG_PYTHON_SETUPTOOLS_INSTALL_OPTS+ (for host - setuptools packages). - -* +HOST_PYTHON_FOO_NEEDS_HOST_PYTHON+, to define the host python - interpreter. The usage of this variable is limited to host - packages. The two supported value are +python2+ and +python3+. It - will ensure the right host python package is available and will - invoke it for the build. If some build steps are overloaded, the - right python interpreter must be explicitly called in the commands. - -With the Python infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most Python-based packages. However, when required, it is still -possible to customize what is done in any particular step: - -* By adding a post-operation hook (after extract, patch, configure, - build or install). See xref:hooks[] for details. - -* By overriding one of the steps. For example, even if the Python - infrastructure is used, if the package +.mk+ file defines its own - +PYTHON_FOO_BUILD_CMDS+ variable, it will be used instead of the - default Python one. However, using this method should be restricted - to very specific cases. Do not use it in the general case. - -[[scanpypi]] - -==== Generating a +python-package+ from a PyPI repository - -If the Python package for which you would like to create a Buildroot -package is available on PyPI, you may want to use the +scanpypi+ tool -located in +utils/+ to automate the process. - -You can find the list of existing PyPI packages -https://pypi.python.org[here]. - -+scanpypi+ requires Python's +setuptools+ package to be installed on -your host. - -When at the root of your buildroot directory just do : - ------------------------ -utils/scanpypi foo bar -o package ------------------------ - -This will generate packages +python-foo+ and +python-bar+ in the package -folder if they exist on https://pypi.python.org. - -Find the +external python modules+ menu and insert your package inside. -Keep in mind that the items inside a menu should be in alphabetical order. - -Please keep in mind that you'll most likely have to manually check the -package for any mistakes as there are things that cannot be guessed by -the generator (e.g. dependencies on any of the python core modules -such as BR2_PACKAGE_PYTHON_ZLIB). Also, please take note that the -license and license files are guessed and must be checked. You also -need to manually add the package to the +package/Config.in+ file. - -If your Buildroot package is not in the official Buildroot tree but in -a br2-external tree, use the -o flag as follows: - ------------------------ -utils/scanpypi foo bar -o other_package_dir ------------------------ - -This will generate packages +python-foo+ and +python-bar+ in the -+other_package_directory+ instead of +package+. - -Option +-h+ will list the available options: - ------------------------ -utils/scanpypi -h ------------------------ - -[[python-package-cffi-backend]] - -==== +python-package+ CFFI backend - -C Foreign Function Interface for Python (CFFI) provides a convenient -and reliable way to call compiled C code from Python using interface -declarations written in C. Python packages relying on this backend can -be identified by the appearance of a +cffi+ dependency in the -+install_requires+ field of their +setup.py+ file. - -Such a package should: - - * add +python-cffi+ as a runtime dependency in order to install the -compiled C library wrapper on the target. This is achieved by adding -+select BR2_PACKAGE_PYTHON_CFFI+ to the package +Config.in+. - ------------------------- -config BR2_PACKAGE_PYTHON_FOO - bool "python-foo" - select BR2_PACKAGE_PYTHON_CFFI # runtime ------------------------- - - * add +host-python-cffi+ as a build-time dependency in order to -cross-compile the C wrapper. This is achieved by adding -+host-python-cffi+ to the +PYTHON_FOO_DEPENDENCIES+ variable. - ------------------------- -################################################################################ -# -# python-foo -# -################################################################################ - -... - -PYTHON_FOO_DEPENDENCIES = host-python-cffi - -$(eval $(python-package)) ------------------------- diff --git a/buildroot/docs/manual/adding-packages-qmake.txt b/buildroot/docs/manual/adding-packages-qmake.txt deleted file mode 100644 index c7e6ff354..000000000 --- a/buildroot/docs/manual/adding-packages-qmake.txt +++ /dev/null @@ -1,85 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for QMake-based packages - -[[qmake-package-tutorial]] - -==== +qmake-package+ tutorial - -First, let's see how to write a +.mk+ file for a QMake-based package, with -an example : - ------------------------- -01: ################################################################################ -02: # -03: # libfoo -04: # -05: ################################################################################ -06: -07: LIBFOO_VERSION = 1.0 -08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz -09: LIBFOO_SITE = http://www.foosoftware.org/download -10: LIBFOO_CONF_OPTS = QT_CONFIG+=bar QT_CONFIG-=baz -11: LIBFOO_DEPENDENCIES = bar -12: -13: $(eval $(qmake-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location. - -On line 10, we tell Buildroot what options to enable for libfoo. - -On line 11, we tell Buildroot the dependencies of libfoo. - -Finally, on line line 13, we invoke the +qmake-package+ -macro that generates all the Makefile rules that actually allows the -package to be built. - -[[qmake-package-reference]] - -==== +qmake-package+ reference - -The main macro of the QMake package infrastructure is +qmake-package+. -It is similar to the +generic-package+ macro. - -Just like the generic infrastructure, the QMake infrastructure works -by defining a number of variables before calling the +qmake-package+ -macro. - -First, all the package metadata information variables that exist in -the generic infrastructure also exist in the QMake infrastructure: -+LIBFOO_VERSION+, +LIBFOO_SOURCE+, +LIBFOO_PATCH+, +LIBFOO_SITE+, -+LIBFOO_SUBDIR+, +LIBFOO_DEPENDENCIES+, +LIBFOO_INSTALL_STAGING+, -+LIBFOO_INSTALL_TARGET+. - -An additional variable, specific to the QMake infrastructure, can -also be defined. - -* +LIBFOO_CONF_ENV+, to specify additional environment variables to - pass to the +qmake+ script for the configuration step. By default, empty. - -* +LIBFOO_CONF_OPTS+, to specify additional options to pass to the - +qmake+ script for the configuration step. By default, empty. - -* +LIBFOO_MAKE_ENV+, to specify additional environment variables to the - +make+ command during the build and install steps. By default, empty. - -* +LIBFOO_MAKE_OPTS+, to specify additional targets to pass to the - +make+ command during the build step. By default, empty. - -* +LIBFOO_INSTALL_STAGING_OPTS+, to specify additional targets to pass - to the +make+ command during the staging installation step. By default, - +install+. - -* +LIBFOO_INSTALL_TARGET_OPTS+, to specify additional targets to pass - to the +make+ command during the target installation step. By default, - +install+. - -* +LIBFOO_SYNC_HEADERS+, to run syncqt.pl before qmake. Some packages - need this to have a properly populated include directory before - running the build. diff --git a/buildroot/docs/manual/adding-packages-rebar.txt b/buildroot/docs/manual/adding-packages-rebar.txt deleted file mode 100644 index d78b3171d..000000000 --- a/buildroot/docs/manual/adding-packages-rebar.txt +++ /dev/null @@ -1,108 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for rebar-based packages - -[[rebar-package-tutorial]] - -==== +rebar-package+ tutorial - -First, let's see how to write a +.mk+ file for a rebar-based package, -with an example : - ------------------------------- -01: ################################################################################ -02: # -03: # erlang-foobar -04: # -05: ################################################################################ -06: -07: ERLANG_FOOBAR_VERSION = 1.0 -08: ERLANG_FOOBAR_SOURCE = erlang-foobar-$(ERLANG_FOOBAR_VERSION).tar.xz -09: ERLANG_FOOBAR_SITE = http://www.foosoftware.org/download -10: ERLANG_FOOBAR_DEPENDENCIES = host-libaaa libbbb -11: -12: $(eval $(rebar-package)) --------------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location. - -On line 10, we declare our dependencies, so that they are built -before the build process of our package starts. - -Finally, on line 12, we invoke the +rebar-package+ macro that -generates all the Makefile rules that actually allows the package to -be built. - -[[rebar-package-reference]] - -==== +rebar-package+ reference - -The main macro of the +rebar+ package infrastructure is -+rebar-package+. It is similar to the +generic-package+ macro. The -ability to have host packages is also available, with the -+host-rebar-package+ macro. - -Just like the generic infrastructure, the +rebar+ infrastructure works -by defining a number of variables before calling the +rebar-package+ -macro. - -First, all the package metadata information variables that exist in -the generic infrastructure also exist in the +rebar+ infrastructure: -+ERLANG_FOOBAR_VERSION+, +ERLANG_FOOBAR_SOURCE+, -+ERLANG_FOOBAR_PATCH+, +ERLANG_FOOBAR_SITE+, -+ERLANG_FOOBAR_SUBDIR+, +ERLANG_FOOBAR_DEPENDENCIES+, -+ERLANG_FOOBAR_INSTALL_STAGING+, +ERLANG_FOOBAR_INSTALL_TARGET+, -+ERLANG_FOOBAR_LICENSE+ and +ERLANG_FOOBAR_LICENSE_FILES+. - -A few additional variables, specific to the +rebar+ infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them. - -* +ERLANG_FOOBAR_USE_AUTOCONF+, to specify that the package uses - _autoconf_ at the configuration step. When a package sets this - variable to +YES+, the +autotools+ infrastructure is used. -+ -.Note -You can also use some of the variables from the +autotools+ - infrastructure: +ERLANG_FOOBAR_CONF_ENV+, +ERLANG_FOOBAR_CONF_OPTS+, - +ERLANG_FOOBAR_AUTORECONF+, +ERLANG_FOOBAR_AUTORECONF_ENV+ and - +ERLANG_FOOBAR_AUTORECONF_OPTS+. - -* +ERLANG_FOOBAR_USE_BUNDLED_REBAR+, to specify that the package has - a bundled version of _rebar_ *and* that it shall be used. Valid - values are +YES+ or +NO+ (the default). -+ -.Note -If the package bundles a _rebar_ utility, but can use the generic - one that Buildroot provides, just say +NO+ (i.e., do not specify - this variable). Only set if it is mandatory to use the _rebar_ - utility bundled in this package. - -* +ERLANG_FOOBAR_REBAR_ENV+, to specify additional environment - variables to pass to the _rebar_ utility. - -* +ERLANG_FOOBAR_KEEP_DEPENDENCIES+, to keep the dependencies - described in the rebar.config file. Valid values are +YES+ or +NO+ - (the default). Unless this variable is set to +YES+, the _rebar_ - infrastructure removes such dependencies in a post-patch hook to - ensure rebar does not download nor compile them. - -With the rebar infrastructure, all the steps required to build -and install the packages are already defined, and they generally work -well for most rebar-based packages. However, when required, it is -still possible to customize what is done in any particular step: - -* By adding a post-operation hook (after extract, patch, configure, - build or install). See xref:hooks[] for details. - -* By overriding one of the steps. For example, even if the rebar - infrastructure is used, if the package +.mk+ file defines its - own +ERLANG_FOOBAR_BUILD_CMDS+ variable, it will be used instead - of the default rebar one. However, using this method should be - restricted to very specific cases. Do not use it in the general - case. diff --git a/buildroot/docs/manual/adding-packages-tips.txt b/buildroot/docs/manual/adding-packages-tips.txt deleted file mode 100644 index d8c2eceb1..000000000 --- a/buildroot/docs/manual/adding-packages-tips.txt +++ /dev/null @@ -1,242 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Tips and tricks - -[[package-name-variable-relation]] -==== Package name, config entry name and makefile variable relationship - -In Buildroot, there is some relationship between: - -* the _package name_, which is the package directory name (and the - name of the +*.mk+ file); - -* the config entry name that is declared in the +Config.in+ file; - -* the makefile variable prefix. - -It is mandatory to maintain consistency between these elements, -using the following rules: - -* the package directory and the +*.mk+ name are the _package name_ - itself (e.g.: +package/foo-bar_boo/foo-bar_boo.mk+); - -* the _make_ target name is the _package name_ itself (e.g.: - +foo-bar_boo+); - -* the config entry is the upper case _package name_ with `.` and `-` - characters substituted with `_`, prefixed with +BR2_PACKAGE_+ (e.g.: - +BR2_PACKAGE_FOO_BAR_BOO+); - -* the +*.mk+ file variable prefix is the upper case _package name_ - with `.` and `-` characters substituted with `_` (e.g.: - +FOO_BAR_BOO_VERSION+). - -[[check-package]] -==== How to check the coding style - -Buildroot provides a script in +utils/check-package+ that checks new or -changed files for coding style. It is not a complete language validator, -but it catches many common mistakes. It is meant to run in the actual -files you created or modified, before creating the patch for submission. - -This script can be used for packages, filesystem makefiles, Config.in -files, etc. It does not check the files defining the package -infrastructures and some other files containing similar common code. - -To use it, run the +check-package+ script, by telling which files you -created or changed: - ----- -$ ./utils/check-package package/new-package/* ----- - -If you have the +utils+ directory in your path you can also run: - ----- -$ cd package/new-package/ -$ check-package * ----- - -The tool can also be used for packages in a br2-external: - ----- -$ check-package -b /path/to/br2-ext-tree/package/my-package/* ----- - -[[testing-package]] -==== How to test your package - -Once you have added your new package, it is important that you test it -under various conditions: does it build for all architectures? Does it -build with the different C libraries? Does it need threads, NPTL? And -so on... - -Buildroot runs http://autobuild.buildroot.org/[autobuilders] which -continuously test random configurations. However, these only build the -`master` branch of the git tree, and your new fancy package is not yet -there. - -Buildroot provides a script in +utils/test-pkg+ that uses the same base -configurations as used by the autobuilders so you can test your package -in the same conditions. - -First, create a config snippet that contains all the necessary options -needed to enable your package, but without any architecture or toolchain -option. For example, let's create a config snippet that just enables -+libcurl+, without any TLS backend: - ----- -$ cat libcurl.config -BR2_PACKAGE_LIBCURL=y ----- - -If your package needs more configuration options, you can add them to the -config snippet. For example, here's how you would test +libcurl+ with -+openssl+ as a TLS backend and the +curl+ program: - ----- -$ cat libcurl.config -BR2_PACKAGE_LIBCURL=y -BR2_PACKAGE_LIBCURL_CURL=y -BR2_PACKAGE_OPENSSL=y ----- - -Then run the +test-pkg+ script, by telling it what config snippet to use -and what package to test: - ----- -$ ./utils/test-pkg -c libcurl.config -p libcurl ----- - -By default, +test-pkg+ will build your package against a subset of the -toolchains used by the autobuilders, which has been selected by the -Buildroot developers as being the most useful and representative -subset. If you want to test all toolchains, pass the +-a+ option. Note -that in any case, internal toolchains are excluded as they take too -long to build. - -The output lists all toolchains that are tested and the corresponding -result (excerpt, results are fake): - ----- -$ ./utils/test-pkg -c libcurl.config -p libcurl - armv5-ctng-linux-gnueabi [ 1/11]: OK - armv7-ctng-linux-gnueabihf [ 2/11]: OK - br-aarch64-glibc [ 3/11]: SKIPPED - br-arcle-hs38 [ 4/11]: SKIPPED - br-arm-basic [ 5/11]: FAILED - br-arm-cortex-a9-glibc [ 6/11]: OK - br-arm-cortex-a9-musl [ 7/11]: FAILED - br-arm-cortex-m4-full [ 8/11]: OK - br-arm-full [ 9/11]: OK - br-arm-full-nothread [10/11]: FAILED - br-arm-full-static [11/11]: OK -11 builds, 2 skipped, 2 build failed, 1 legal-info failed ----- - -The results mean: - -* `OK`: the build was successful. -* `SKIPPED`: one or more configuration options listed in the config - snippet were not present in the final configuration. This is due to - options having dependencies not satisfied by the toolchain, such as - for example a package that +depends on BR2_USE_MMU+ with a noMMU - toolchain. The missing options are reported in +missing.config+ in - the output build directory (+~/br-test-pkg/TOOLCHAIN_NAME/+ by - default). -* `FAILED`: the build failed. Inspect the +logfile+ file in the output - build directory to see what went wrong: -** the actual build failed, -** the legal-info failed, -** one of the preliminary steps (downloading the config file, applying - the configuration, running `dirclean` for the package) failed. - -When there are failures, you can just re-run the script with the same -options (after you fixed your package); the script will attempt to -re-build the package specified with +-p+ for all toolchains, without -the need to re-build all the dependencies of that package. - -The +test-pkg+ script accepts a few options, for which you can get some -help by running: - ----- -$ ./utils/test-pkg -h ----- - -[[github-download-url]] -==== How to add a package from GitHub - -Packages on GitHub often don't have a download area with release tarballs. -However, it is possible to download tarballs directly from the repository -on GitHub. As GitHub is known to have changed download mechanisms in the -past, the 'github' helper function should be used as shown below. - ------------------------- -# Use a tag or a full commit ID -FOO_VERSION = 1.0 -FOO_SITE = $(call github,,,v$(FOO_VERSION)) ------------------------- - -.Notes -- The FOO_VERSION can either be a tag or a commit ID. -- The tarball name generated by github matches the default one from - Buildroot (e.g.: +foo-f6fb6654af62045239caed5950bc6c7971965e60.tar.gz+), - so it is not necessary to specify it in the +.mk+ file. -- When using a commit ID as version, you should use the full 40 hex characters. -- When the tag contains a prefix such as +v+ in +v1.0+, then the - +VERSION+ variable should contain just +1.0+, and the +v+ should be - added directly in the +SITE+ variable, as illustrated above. This - ensures that the +VERSION+ variable value can be used to match - against http://www.release-monitoring.org/[release-monitoring.org] - results. - -If the package you wish to add does have a release section on GitHub, the -maintainer may have uploaded a release tarball, or the release may just point -to the automatically generated tarball from the git tag. If there is a -release tarball uploaded by the maintainer, we prefer to use that since it -may be slightly different (e.g. it contains a configure script so we don't -need to do AUTORECONF). - -You can see on the release page if it's an uploaded tarball or a git tag: - -image::github_hash_mongrel2.png[] - -- If it looks like the image above then it was uploaded by the - maintainer and you should use that link (in that example: - 'mongrel2-v1.9.2.tar.bz2') to specify +FOO_SITE+, and not use the - 'github' helper. - -- On the other hand, if there's is *only* the "Source code" link, then - it's an automatically generated tarball and you should use the - 'github' helper function. - -[[gitlab-download-url]] -==== How to add a package from Gitlab - -In a similar way to the +github+ macro described in -xref:github-download-url[], Buildroot also provides the +gitlab+ macro -to download from Gitlab repositories. It can be used to download -auto-generated tarballs produced by Gitlab, either for specific tags -or commits: - ------------------------- -# Use a tag or a full commit ID -FOO_VERSION = 1.0 -FOO_SITE = $(call gitlab,,,v$(FOO_VERSION)) ------------------------- - -By default, it will use a +.tar.gz+ tarball, but Gitlab also provides -+.tar.bz2+ tarballs, so by adding a +_SOURCE+ variable, this -+.tar.bz2+ tarball can be used: - ------------------------- -# Use a tag or a full commit ID -FOO_VERSION = 1.0 -FOO_SITE = $(call gitlab,,,v$(FOO_VERSION)) -FOO_SOURCE = foo-$(FOO_VERSION).tar.bz2 ------------------------- - -If there is a specific tarball uploaded by the upstream developers in -+https://gitlab.com//releases/+, do not use this macro, but -rather use directly the link to the tarball. diff --git a/buildroot/docs/manual/adding-packages-virtual.txt b/buildroot/docs/manual/adding-packages-virtual.txt deleted file mode 100644 index 6326bb545..000000000 --- a/buildroot/docs/manual/adding-packages-virtual.txt +++ /dev/null @@ -1,144 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for virtual packages - -[[virtual-package-tutorial]] - -In Buildroot, a virtual package is a package whose functionalities are -provided by one or more packages, referred to as 'providers'. The virtual -package management is an extensible mechanism allowing the user to choose -the provider used in the rootfs. - -For example, 'OpenGL ES' is an API for 2D and 3D graphics on embedded systems. -The implementation of this API is different for the 'Allwinner Tech Sunxi' and -the 'Texas Instruments OMAP35xx' platforms. So +libgles+ will be a virtual -package and +sunxi-mali+ and +ti-gfx+ will be the providers. - -==== +virtual-package+ tutorial - -In the following example, we will explain how to add a new virtual package -('something-virtual') and a provider for it ('some-provider'). - -First, let's create the virtual package. - -==== Virtual package's +Config.in+ file - -The +Config.in+ file of virtual package 'something-virtual' should contain: - ---------------------------- -01: config BR2_PACKAGE_HAS_SOMETHING_VIRTUAL -02: bool -03: -04: config BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL -05: depends on BR2_PACKAGE_HAS_SOMETHING_VIRTUAL -06: string ---------------------------- - -In this file, we declare two options, +BR2_PACKAGE_HAS_SOMETHING_VIRTUAL+ and -+BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL+, whose values will be used by the -providers. - -==== Virtual package's +.mk+ file - -The +.mk+ for the virtual package should just evaluate the +virtual-package+ macro: - ---------------------------- -01: ################################################################################ -02: # -03: # something-virtual -04: # -05: ################################################################################ -06: -07: $(eval $(virtual-package)) ---------------------------- - -The ability to have target and host packages is also available, with the -+host-virtual-package+ macro. - -==== Provider's +Config.in+ file - -When adding a package as a provider, only the +Config.in+ file requires some -modifications. - -The +Config.in+ file of the package 'some-provider', which provides the -functionalities of 'something-virtual', should contain: - ---------------------------- -01: config BR2_PACKAGE_SOME_PROVIDER -02: bool "some-provider" -03: select BR2_PACKAGE_HAS_SOMETHING_VIRTUAL -04: help -05: This is a comment that explains what some-provider is. -06: -07: http://foosoftware.org/some-provider/ -08: -09: if BR2_PACKAGE_SOME_PROVIDER -10: config BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL -11: default "some-provider" -12: endif ---------------------------- - -On line 3, we select +BR2_PACKAGE_HAS_SOMETHING_VIRTUAL+, and on line 11, we -set the value of +BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL+ to the name of the -provider, but only if it is selected. - -==== Provider's +.mk+ file - -The +.mk+ file should also declare an additional variable -+SOME_PROVIDER_PROVIDES+ to contain the names of all the virtual -packages it is an implementation of: - ---------------------------- -01: SOME_PROVIDER_PROVIDES = something-virtual ---------------------------- - -Of course, do not forget to add the proper build and runtime dependencies for -this package! - -==== Notes on depending on a virtual package - -When adding a package that requires a certain +FEATURE+ provided by a virtual -package, you have to use +depends on BR2_PACKAGE_HAS_FEATURE+, like so: - ---------------------------- -config BR2_PACKAGE_HAS_FEATURE - bool - -config BR2_PACKAGE_FOO - bool "foo" - depends on BR2_PACKAGE_HAS_FEATURE ---------------------------- - -==== Notes on depending on a specific provider - -If your package really requires a specific provider, then you'll have to -make your package +depends on+ this provider; you can _not_ +select+ a -provider. - -Let's take an example with two providers for a +FEATURE+: - ---------------------------- -config BR2_PACKAGE_HAS_FEATURE - bool - -config BR2_PACKAGE_FOO - bool "foo" - select BR2_PACKAGE_HAS_FEATURE - -config BR2_PACKAGE_BAR - bool "bar" - select BR2_PACKAGE_HAS_FEATURE ---------------------------- - -And you are adding a package that needs +FEATURE+ as provided by +foo+, -but not as provided by +bar+. - -If you were to use +select BR2_PACKAGE_FOO+, then the user would still -be able to select +BR2_PACKAGE_BAR+ in the menuconfig. This would create -a configuration inconsistency, whereby two providers of the same +FEATURE+ -would be enabled at once, one explicitly set by the user, the other -implicitly by your +select+. - -Instead, you have to use +depends on BR2_PACKAGE_FOO+, which avoids any -implicit configuration inconsistency. diff --git a/buildroot/docs/manual/adding-packages-waf.txt b/buildroot/docs/manual/adding-packages-waf.txt deleted file mode 100644 index 101cddf1f..000000000 --- a/buildroot/docs/manual/adding-packages-waf.txt +++ /dev/null @@ -1,91 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Infrastructure for Waf-based packages - -[[waf-package-tutorial]] - -==== +waf-package+ tutorial - -First, let's see how to write a +.mk+ file for a Waf-based package, with -an example : - ------------------------- -01: ################################################################################ -02: # -03: # libfoo -04: # -05: ################################################################################ -06: -07: LIBFOO_VERSION = 1.0 -08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz -09: LIBFOO_SITE = http://www.foosoftware.org/download -10: LIBFOO_CONF_OPTS = --enable-bar --disable-baz -11: LIBFOO_DEPENDENCIES = bar -12: -13: $(eval $(waf-package)) ------------------------- - -On line 7, we declare the version of the package. - -On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location. - -On line 10, we tell Buildroot what options to enable for libfoo. - -On line 11, we tell Buildroot the dependencies of libfoo. - -Finally, on line line 13, we invoke the +waf-package+ -macro that generates all the Makefile rules that actually allows the -package to be built. - -[[waf-package-reference]] - -==== +waf-package+ reference - -The main macro of the Waf package infrastructure is +waf-package+. -It is similar to the +generic-package+ macro. - -Just like the generic infrastructure, the Waf infrastructure works -by defining a number of variables before calling the +waf-package+ -macro. - -First, all the package metadata information variables that exist in -the generic infrastructure also exist in the Waf infrastructure: -+LIBFOO_VERSION+, +LIBFOO_SOURCE+, +LIBFOO_PATCH+, +LIBFOO_SITE+, -+LIBFOO_SUBDIR+, +LIBFOO_DEPENDENCIES+, +LIBFOO_INSTALL_STAGING+, -+LIBFOO_INSTALL_TARGET+. - -An additional variable, specific to the Waf infrastructure, can -also be defined. - -* +LIBFOO_SUBDIR+ may contain the name of a subdirectory inside the - package that contains the main wscript file. This is useful, - if for example, the main wscript file is not at the root of - the tree extracted by the tarball. If +HOST_LIBFOO_SUBDIR+ is not - specified, it defaults to +LIBFOO_SUBDIR+. - -* +LIBFOO_NEEDS_EXTERNAL_WAF+ can be set to +YES+ or +NO+ to tell - Buildroot to use the bundled +waf+ executable. If set to +NO+, the - default, then Buildroot will use the waf executable provided in the - package source tree; if set to +YES+, then Buildroot will download, - install waf as a host tool and use it to build the package. - -* +LIBFOO_WAF_OPTS+, to specify additional options to pass to the - +waf+ script at every step of the package build process: configure, - build and installation. By default, empty. - -* +LIBFOO_CONF_OPTS+, to specify additional options to pass to the - +waf+ script for the configuration step. By default, empty. - -* +LIBFOO_BUILD_OPTS+, to specify additional options to pass to the - +waf+ script during the build step. By default, empty. - -* +LIBFOO_INSTALL_STAGING_OPTS+, to specify additional options to pass - to the +waf+ script during the staging installation step. By default, - empty. - -* +LIBFOO_INSTALL_TARGET_OPTS+, to specify additional options to pass - to the +waf+ script during the target installation step. By default, - empty. diff --git a/buildroot/docs/manual/adding-packages.txt b/buildroot/docs/manual/adding-packages.txt deleted file mode 100644 index 814355cd7..000000000 --- a/buildroot/docs/manual/adding-packages.txt +++ /dev/null @@ -1,58 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[adding-packages]] -== Adding new packages to Buildroot - -This section covers how new packages (userspace libraries or -applications) can be integrated into Buildroot. It also shows how -existing packages are integrated, which is needed for fixing issues or -tuning their configuration. - -When you add a new package, be sure to test it in various conditions -(see xref:testing-package[]) and also check it for coding style (see -xref:check-package[]). - -include::adding-packages-directory.txt[] - -include::adding-packages-generic.txt[] - -include::adding-packages-autotools.txt[] - -include::adding-packages-cmake.txt[] - -include::adding-packages-python.txt[] - -include::adding-packages-luarocks.txt[] - -include::adding-packages-perl.txt[] - -include::adding-packages-virtual.txt[] - -include::adding-packages-kconfig.txt[] - -include::adding-packages-rebar.txt[] - -include::adding-packages-waf.txt[] - -include::adding-packages-meson.txt[] - -include::adding-packages-cargo.txt[] - -include::adding-packages-golang.txt[] - -include::adding-packages-qmake.txt[] - -include::adding-packages-kernel-module.txt[] - -include::adding-packages-asciidoc.txt[] - -include::adding-packages-linux-kernel-spec-infra.txt[] - -include::adding-packages-hooks.txt[] - -include::adding-packages-gettext.txt[] - -include::adding-packages-tips.txt[] - -include::adding-packages-conclusion.txt[] diff --git a/buildroot/docs/manual/advanced.txt b/buildroot/docs/manual/advanced.txt deleted file mode 100644 index b7bfc4923..000000000 --- a/buildroot/docs/manual/advanced.txt +++ /dev/null @@ -1,16 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Advanced usage - -include::using-buildroot-toolchain.txt[] - -include::using-buildroot-debugger.txt[] - -include::ccache-support.txt[] - -include::download-location.txt[] - -include::package-make-target.txt[] - -include::using-buildroot-development.txt[] diff --git a/buildroot/docs/manual/appendix.txt b/buildroot/docs/manual/appendix.txt deleted file mode 100644 index 86afa4bda..000000000 --- a/buildroot/docs/manual/appendix.txt +++ /dev/null @@ -1,6 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -include::makedev-syntax.txt[] -include::makeusers-syntax.txt[] -include::migrating.txt[] diff --git a/buildroot/docs/manual/beyond-buildroot.txt b/buildroot/docs/manual/beyond-buildroot.txt deleted file mode 100644 index eefea1fec..000000000 --- a/buildroot/docs/manual/beyond-buildroot.txt +++ /dev/null @@ -1,66 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== Beyond Buildroot - -=== Boot the generated images - -==== NFS boot - -To achieve NFS-boot, enable _tar root filesystem_ in the _Filesystem -images_ menu. - -After a complete build, just run the following commands to setup the -NFS-root directory: - -------------------- -sudo tar -xavf /path/to/output_dir/rootfs.tar -C /path/to/nfs_root_dir -------------------- - -Remember to add this path to +/etc/exports+. - -Then, you can execute a NFS-boot from your target. - -==== Live CD - -To build a live CD image, enable the _iso image_ option in the -_Filesystem images_ menu. Note that this option is only available on -the x86 and x86-64 architectures, and if you are building your kernel -with Buildroot. - -You can build a live CD image with either IsoLinux, Grub or Grub 2 as -a bootloader, but only Isolinux supports making this image usable both -as a live CD and live USB (through the _Build hybrid image_ option). - -You can test your live CD image using QEMU: - -------------------- -qemu-system-i386 -cdrom output/images/rootfs.iso9660 -------------------- - -Or use it as a hard-drive image if it is a hybrid ISO: - -------------------- -qemu-system-i386 -hda output/images/rootfs.iso9660 -------------------- - -It can be easily flashed to a USB drive with +dd+: - -------------------- -dd if=output/images/rootfs.iso9660 of=/dev/sdb -------------------- - -=== Chroot - -If you want to chroot in a generated image, then there are few thing -you should be aware of: - -* you should setup the new root from the _tar root filesystem_ image; - -* either the selected target architecture is compatible with your host - machine, or you should use some +qemu-*+ binary and correctly set it - within the +binfmt+ properties to be able to run the binaries built - for the target on your host machine; - -* Buildroot does not currently provide +host-qemu+ and +binfmt+ - correctly built and set for that kind of use. diff --git a/buildroot/docs/manual/ccache-support.txt b/buildroot/docs/manual/ccache-support.txt deleted file mode 100644 index f6746ad7d..000000000 --- a/buildroot/docs/manual/ccache-support.txt +++ /dev/null @@ -1,55 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[ccache]] -==== Using +ccache+ in Buildroot - -http://ccache.samba.org[ccache] is a compiler cache. It stores the -object files resulting from each compilation process, and is able to -skip future compilation of the same source file (with same compiler -and same arguments) by using the pre-existing object files. When doing -almost identical builds from scratch a number of times, it can nicely -speed up the build process. - -+ccache+ support is integrated in Buildroot. You just have to enable -+Enable compiler cache+ in +Build options+. This will automatically -build +ccache+ and use it for every host and target compilation. - -The cache is located in +$HOME/.buildroot-ccache+. It is stored -outside of Buildroot output directory so that it can be shared by -separate Buildroot builds. If you want to get rid of the cache, simply -remove this directory. - -You can get statistics on the cache (its size, number of hits, -misses, etc.) by running +make ccache-stats+. - -The make target +ccache-options+ and the +CCACHE_OPTIONS+ variable -provide more generic access to the ccache. For example - ------------------ -# set cache limit size -make CCACHE_OPTIONS="--max-size=5G" ccache-options - -# zero statistics counters -make CCACHE_OPTIONS="--zero-stats" ccache-options ------------------ - -+ccache+ makes a hash of the source files and of the compiler options. -If a compiler option is different, the cached object file will not be -used. Many compiler options, however, contain an absolute path to the -staging directory. Because of this, building in a different output -directory would lead to many cache misses. - -To avoid this issue, buildroot has the +Use relative paths+ option -(+BR2_CCACHE_USE_BASEDIR+). This will rewrite all absolute paths that -point inside the output directory into relative paths. Thus, changing -the output directory no longer leads to cache misses. - -A disadvantage of the relative paths is that they also end up to be -relative paths in the object file. Therefore, for example, the debugger -will no longer find the file, unless you cd to the output directory -first. - -See https://ccache.samba.org/manual.html#_compiling_in_different_directories[the -ccache manual's section on "Compiling in different directories"] for -more details about this rewriting of absolute paths. diff --git a/buildroot/docs/manual/common-usage.txt b/buildroot/docs/manual/common-usage.txt deleted file mode 100644 index 9ba87a833..000000000 --- a/buildroot/docs/manual/common-usage.txt +++ /dev/null @@ -1,422 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== General Buildroot usage - -include::make-tips.txt[] - -include::rebuilding-packages.txt[] - -=== Offline builds - -If you intend to do an offline build and just want to download -all sources that you previously selected in the configurator -('menuconfig', 'nconfig', 'xconfig' or 'gconfig'), then issue: - --------------------- - $ make source --------------------- - -You can now disconnect or copy the content of your +dl+ -directory to the build-host. - -=== Building out-of-tree - -As default, everything built by Buildroot is stored in the directory -+output+ in the Buildroot tree. - -Buildroot also supports building out of tree with a syntax similar to -the Linux kernel. To use it, add +O=+ to the make command -line: - --------------------- - $ make O=/tmp/build --------------------- - -Or: - --------------------- - $ cd /tmp/build; make O=$PWD -C path/to/buildroot --------------------- - -All the output files will be located under +/tmp/build+. If the +O+ -path does not exist, Buildroot will create it. - -*Note:* the +O+ path can be either an absolute or a relative path, but if it's -passed as a relative path, it is important to note that it is interpreted -relative to the main Buildroot source directory, *not* the current working -directory. - -When using out-of-tree builds, the Buildroot +.config+ and temporary -files are also stored in the output directory. This means that you can -safely run multiple builds in parallel using the same source tree as -long as they use unique output directories. - -For ease of use, Buildroot generates a Makefile wrapper in the output -directory - so after the first run, you no longer need to pass +O=<...>+ -and +-C <...>+, simply run (in the output directory): - --------------------- - $ make --------------------- - -[[env-vars]] - -=== Environment variables - -Buildroot also honors some environment variables, when they are passed -to +make+ or set in the environment: - -* +HOSTCXX+, the host C++ compiler to use -* +HOSTCC+, the host C compiler to use -* +UCLIBC_CONFIG_FILE=+, path to - the uClibc configuration file, used to compile uClibc, if an - internal toolchain is being built. - + - Note that the uClibc configuration file can also be set from the - configuration interface, so through the Buildroot +.config+ file; this - is the recommended way of setting it. - + -* +BUSYBOX_CONFIG_FILE=+, path to - the BusyBox configuration file. - + - Note that the BusyBox configuration file can also be set from the - configuration interface, so through the Buildroot +.config+ file; this - is the recommended way of setting it. - + -* +BR2_CCACHE_DIR+ to override the directory where - Buildroot stores the cached files when using ccache. - + -* +BR2_DL_DIR+ to override the directory in which - Buildroot stores/retrieves downloaded files. - + - Note that the Buildroot download directory can also be set from the - configuration interface, so through the Buildroot +.config+ file. See - xref:download-location[] for more details on how you can set the download - directory. -* +BR2_GRAPH_ALT+, if set and non-empty, to use an alternate color-scheme in - build-time graphs -* +BR2_GRAPH_OUT+ to set the filetype of generated graphs, either +pdf+ (the - default), or +png+. -* +BR2_GRAPH_DEPS_OPTS+ to pass extra options to the dependency graph; see - xref:graph-depends[] for the accepted options -* +BR2_GRAPH_DOT_OPTS+ is passed verbatim as options to the +dot+ utility to - draw the dependency graph. -* +BR2_GRAPH_SIZE_OPTS+ to pass extra options to the size graph; see - xref:graph-size[] for the acepted options - -An example that uses config files located in the toplevel directory and -in your $HOME: - --------------------- - $ make UCLIBC_CONFIG_FILE=uClibc.config BUSYBOX_CONFIG_FILE=$HOME/bb.config --------------------- - -If you want to use a compiler other than the default +gcc+ -or +g+++ for building helper-binaries on your host, then do - --------------------- - $ make HOSTCXX=g++-4.3-HEAD HOSTCC=gcc-4.3-HEAD --------------------- - -=== Dealing efficiently with filesystem images - -Filesystem images can get pretty big, depending on the filesystem you choose, -the number of packages, whether you provisioned free space... Yet, some -locations in the filesystems images may just be _empty_ (e.g. a long run of -'zeroes'); such a file is called a _sparse_ file. - -Most tools can handle sparse files efficiently, and will only store or write -those parts of a sparse file that are not empty. - -For example: - -* +tar+ accepts the +-S+ option to tell it to only store non-zero blocks - of sparse files: -** +tar cf archive.tar -S [files...]+ will efficiently store sparse files - in a tarball -** +tar xf archive.tar -S+ will efficiently store sparse files extracted - from a tarball - -* +cp+ accepts the +--sparse=WHEN+ option (+WHEN+ is one of +auto+, - +never+ or +always+): -** +cp --sparse=always source.file dest.file+ will make +dest.file+ a - sparse file if +source.file+ has long runs of zeroes - -Other tools may have similar options. Please consult their respective man -pages. - -You can use sparse files if you need to store the filesystem images (e.g. -to transfer from one machine to another), or if you need to send them (e.g. -to the Q&A team). - -Note however that flashing a filesystem image to a device while using the -sparse mode of +dd+ may result in a broken filesystem (e.g. the block bitmap -of an ext2 filesystem may be corrupted; or, if you have sparse files in -your filesystem, those parts may not be all-zeroes when read back). You -should only use sparse files when handling files on the build machine, not -when transferring them to an actual device that will be used on the target. - -=== Details about packages - -[[package-details]] - -Buildroot can produce a JSON blurb that describes the set of enabled -packages in the current configuration, together with their -dependencies, licenses and other metadata. This JSON blurb is produced -by using the +show-info+ make target: - ------------------------- -make show-info ------------------------- - -Buildroot can also produce details about packages as HTML and JSON -output using the +pkg-stats+ make target. Amongst other things, these -details include whether known CVEs (security vulnerabilities) affect -the packages in your current configuration. It also shows if there is -a newer upstream version for those packages. - ------------------------- -make pkg-stats ------------------------- - -=== Graphing the dependencies between packages - -[[graph-depends]] - -One of Buildroot's jobs is to know the dependencies between packages, -and make sure they are built in the right order. These dependencies -can sometimes be quite complicated, and for a given system, it is -often not easy to understand why such or such package was brought into -the build by Buildroot. - -In order to help understanding the dependencies, and therefore better -understand what is the role of the different components in your -embedded Linux system, Buildroot is capable of generating dependency -graphs. - -To generate a dependency graph of the full system you have compiled, -simply run: - ------------------------- -make graph-depends ------------------------- - -You will find the generated graph in -+output/graphs/graph-depends.pdf+. - -If your system is quite large, the dependency graph may be too complex -and difficult to read. It is therefore possible to generate the -dependency graph just for a given package: - ------------------------- -make -graph-depends ------------------------- - -You will find the generated graph in -+output/graph/-graph-depends.pdf+. - -Note that the dependency graphs are generated using the +dot+ tool -from the _Graphviz_ project, which you must have installed on your -system to use this feature. In most distributions, it is available as -the +graphviz+ package. - -By default, the dependency graphs are generated in the PDF -format. However, by passing the +BR2_GRAPH_OUT+ environment variable, you -can switch to other output formats, such as PNG, PostScript or -SVG. All formats supported by the +-T+ option of the +dot+ tool are -supported. - --------------------------------- -BR2_GRAPH_OUT=svg make graph-depends --------------------------------- - -The +graph-depends+ behaviour can be controlled by setting options in the -+BR2_GRAPH_DEPS_OPTS+ environment variable. The accepted options are: - -* +--depth N+, +-d N+, to limit the dependency depth to +N+ levels. The - default, +0+, means no limit. - -* +--stop-on PKG+, +-s PKG+, to stop the graph on the package +PKG+. - +PKG+ can be an actual package name, a glob, the keyword 'virtual' - (to stop on virtual packages), or the keyword 'host' (to stop on - host packages). The package is still present on the graph, but its - dependencies are not. - -* +--exclude PKG+, +-x PKG+, like +--stop-on+, but also omits +PKG+ from - the graph. - -* +--transitive+, +--no-transitive+, to draw (or not) the transitive - dependencies. The default is to not draw transitive dependencies. - -* +--colors R,T,H+, the comma-separated list of colors to draw the - root package (+R+), the target packages (+T+) and the host packages - (+H+). Defaults to: +lightblue,grey,gainsboro+ - --------------------------------- -BR2_GRAPH_DEPS_OPTS='-d 3 --no-transitive --colors=red,green,blue' make graph-depends --------------------------------- - -=== Graphing the build duration - -[[graph-duration]] - -When the build of a system takes a long time, it is sometimes useful -to be able to understand which packages are the longest to build, to -see if anything can be done to speed up the build. In order to help -such build time analysis, Buildroot collects the build time of each -step of each package, and allows to generate graphs from this data. - -To generate the build time graph after a build, run: - ----------------- -make graph-build ----------------- - -This will generate a set of files in +output/graphs+ : - -* +build.hist-build.pdf+, a histogram of the build time for each - package, ordered in the build order. - -* +build.hist-duration.pdf+, a histogram of the build time for each - package, ordered by duration (longest first) - -* +build.hist-name.pdf+, a histogram of the build time for each - package, order by package name. - -* +build.pie-packages.pdf+, a pie chart of the build time per package - -* +build.pie-steps.pdf+, a pie chart of the global time spent in each - step of the packages build process. - -This +graph-build+ target requires the Python Matplotlib and Numpy -libraries to be installed (+python-matplotlib+ and +python-numpy+ on -most distributions), and also the +argparse+ module if you're using a -Python version older than 2.7 (+python-argparse+ on most -distributions). - -By default, the output format for the graph is PDF, but a different -format can be selected using the +BR2_GRAPH_OUT+ environment variable. The -only other format supported is PNG: - ----------------- -BR2_GRAPH_OUT=png make graph-build ----------------- - -[[graph-size]] -=== Graphing the filesystem size contribution of packages - -When your target system grows, it is sometimes useful to understand -how much each Buildroot package is contributing to the overall root -filesystem size. To help with such an analysis, Buildroot collects -data about files installed by each package and using this data, -generates a graph and CSV files detailing the size contribution of -the different packages. - -To generate these data after a build, run: - ----------------- -make graph-size ----------------- - -This will generate: - -* +output/graphs/graph-size.pdf+, a pie chart of the contribution of - each package to the overall root filesystem size - -* +output/graphs/package-size-stats.csv+, a CSV file giving the size - contribution of each package to the overall root filesystem size - -* +output/graphs/file-size-stats.csv+, a CSV file giving the size - contribution of each installed file to the package it belongs, and - to the overall filesystem size. - -This +graph-size+ target requires the Python Matplotlib library to be -installed (+python-matplotlib+ on most distributions), and also the -+argparse+ module if you're using a Python version older than 2.7 -(+python-argparse+ on most distributions). - -Just like for the duration graph, a +BR2_GRAPH_OUT+ environment variable -is supported to adjust the output file format. See xref:graph-depends[] -for details about this environment variable. - -Additionally, one may set the environment variable +BR2_GRAPH_SIZE_OPTS+ -to further control the generated graph. Accepted options are: - -* `--size-limit X`, `-l X`, will group all packages which individual - contribution is below `X` percent, to a single entry labelled _Others_ - in the graph. By default, `X=0.01`, which means packages each - contributing less than 1% are grouped under _Others_. Accepted values - are in the range `[0.0..1.0]`. - -* `--iec`, `--binary`, `--si`, `--decimal`, to use IEC (binary, powers - of 1024) or SI (decimal, powers of 1000; the default) prefixes. - -* `--biggest-first`, to sort packages in decreasing size order, rather - than in increasing size order. - -.Note -The collected filesystem size data is only meaningful after a complete -clean rebuild. Be sure to run +make clean all+ before using +make -graph-size+. - -To compare the root filesystem size of two different Buildroot compilations, -for example after adjusting the configuration or when switching to another -Buildroot release, use the +size-stats-compare+ script. It takes two -+file-size-stats.csv+ files (produced by +make graph-size+) as input. -Refer to the help text of this script for more details: - ----------------- -utils/size-stats-compare -h ----------------- - -[[top-level-parallel-build]] -=== Top-level parallel build - -.Note -This section deals with a very experimental feature, which is known to -break even in some non-unusual situations. Use at your own risk. - -Buildroot has always been capable of using parallel build on a per -package basis: each package is built by Buildroot using +make -jN+ (or -the equivalent invocation for non-make-based build systems). The level -of parallelism is by default number of CPUs + 1, but it can be -adjusted using the +BR2_JLEVEL+ configuration option. - -Until 2020.02, Buildroot was however building packages in a serial -fashion: each package was built one after the other, without -parallelization of the build between packages. As of 2020.02, -Buildroot has experimental support for *top-level parallel build*, -which allows some signicant build time savings by building packages -that have no dependency relationship in parallel. This feature is -however marked as experimental and is known not to work in some cases. - -In order to use top-level parallel build, one must: - -. Enable the option +BR2_PER_PACKAGE_DIRECTORIES+ in the Buildroot -configuration - -. Use +make -jN+ when starting the Buildroot build - -Internally, the +BR2_PER_PACKAGE_DIRECTORIES+ will enable a mechanism -called *per-package directories*, which will have the following -effects: - -* Instead of a global _target_ directory and a global _host_ directory - common to all packages, per-package _target_ and _host_ directories - will be used, in +$(O)/per-package//target/+ and - +$(O)/per-package//host/+ respectively. Those folders will be - populated from the corresponding folders of the package dependencies - at the beginning of ++ build. The compiler and all other tools - will therefore only be able to see and access files installed by - dependencies explicitly listed by ++. - -* At the end of the build, the global _target_ and _host_ directories - will be populated, located in +$(O)/target+ and +$(O)/host+ - respectively. This means that during the build, those folders will - be empty and it's only at the very end of the build that they will - be populated. - -include::eclipse-integration.txt[] - -include::advanced.txt[] diff --git a/buildroot/docs/manual/configure-other-components.txt b/buildroot/docs/manual/configure-other-components.txt deleted file mode 100644 index 60a80f0a4..000000000 --- a/buildroot/docs/manual/configure-other-components.txt +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== Configuration of other components - -Before attempting to modify any of the components below, make sure you -have already configured Buildroot itself, and have enabled the -corresponding package. - -BusyBox:: -+ -If you already have a BusyBox configuration file, you can directly -specify this file in the Buildroot configuration, using -+BR2_PACKAGE_BUSYBOX_CONFIG+. Otherwise, Buildroot will start from a -default BusyBox configuration file. -+ -To make subsequent changes to the configuration, use +make -busybox-menuconfig+ to open the BusyBox configuration editor. -+ -It is also possible to specify a BusyBox configuration file through an -environment variable, although this is not recommended. Refer to -xref:env-vars[] for more details. - -uClibc:: -+ -Configuration of uClibc is done in the same way as for BusyBox. The -configuration variable to specify an existing configuration file is -+BR2_UCLIBC_CONFIG+. The command to make subsequent changes is +make -uclibc-menuconfig+. - -Linux kernel:: -+ -If you already have a kernel configuration file, you can directly -specify this file in the Buildroot configuration, using -+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG+. -+ -If you do not yet have a kernel configuration file, you can either start -by specifying a defconfig in the Buildroot configuration, using -+BR2_LINUX_KERNEL_USE_DEFCONFIG+, or start by creating an empty file and -specifying it as custom configuration file, using -+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG+. -+ -To make subsequent changes to the configuration, use +make -linux-menuconfig+ to open the Linux configuration editor. - -Barebox:: -+ -Configuration of Barebox is done in the same way as for the Linux -kernel. The corresponding configuration variables are -+BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG+ and -+BR2_TARGET_BAREBOX_USE_DEFCONFIG+. To open the configuration editor, -use +make barebox-menuconfig+. - -U-Boot:: -+ -Configuration of U-Boot (version 2015.04 or newer) is done in the same -way as for the Linux kernel. The corresponding configuration variables -are +BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG+ and -+BR2_TARGET_UBOOT_USE_DEFCONFIG+. To open the configuration editor, -use +make uboot-menuconfig+. diff --git a/buildroot/docs/manual/configure.txt b/buildroot/docs/manual/configure.txt deleted file mode 100644 index c9eef567f..000000000 --- a/buildroot/docs/manual/configure.txt +++ /dev/null @@ -1,430 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[configure]] -== Buildroot configuration - -All the configuration options in +make *config+ have a help text -providing details about the option. - -The +make *config+ commands also offer a search tool. Read the help -message in the different frontend menus to know how to use it: - -* in _menuconfig_, the search tool is called by pressing +/+; -* in _xconfig_, the search tool is called by pressing +Ctrl+ + +f+. - -The result of the search shows the help message of the matching items. -In _menuconfig_, numbers in the left column provide a shortcut to the -corresponding entry. Just type this number to directly jump to the -entry, or to the containing menu in case the entry is not selectable due -to a missing dependency. - -Although the menu structure and the help text of the entries should be -sufficiently self-explanatory, a number of topics require additional -explanation that cannot easily be covered in the help text and are -therefore covered in the following sections. - -=== Cross-compilation toolchain - -A compilation toolchain is the set of tools that allows you to compile -code for your system. It consists of a compiler (in our case, +gcc+), -binary utils like assembler and linker (in our case, +binutils+) and a -C standard library (for example -http://www.gnu.org/software/libc/libc.html[GNU Libc], -http://www.uclibc-ng.org/[uClibc-ng]). - -The system installed on your development station certainly already has -a compilation toolchain that you can use to compile an application -that runs on your system. If you're using a PC, your compilation -toolchain runs on an x86 processor and generates code for an x86 -processor. Under most Linux systems, the compilation toolchain uses -the GNU libc (glibc) as the C standard library. This compilation -toolchain is called the "host compilation toolchain". The machine on -which it is running, and on which you're working, is called the "host -system" footnote:[This terminology differs from what is used by GNU -configure, where the host is the machine on which the application will -run (which is usually the same as target)]. - -The compilation toolchain is provided by your distribution, and -Buildroot has nothing to do with it (other than using it to build a -cross-compilation toolchain and other tools that are run on the -development host). - -As said above, the compilation toolchain that comes with your system -runs on and generates code for the processor in your host system. As -your embedded system has a different processor, you need a -cross-compilation toolchain - a compilation toolchain that runs on -your _host system_ but generates code for your _target system_ (and -target processor). For example, if your host system uses x86 and your -target system uses ARM, the regular compilation toolchain on your host -runs on x86 and generates code for x86, while the cross-compilation -toolchain runs on x86 and generates code for ARM. - -Buildroot provides two solutions for the cross-compilation toolchain: - - * The *internal toolchain backend*, called +Buildroot toolchain+ in - the configuration interface. - - * The *external toolchain backend*, called +External toolchain+ in - the configuration interface. - -The choice between these two solutions is done using the +Toolchain -Type+ option in the +Toolchain+ menu. Once one solution has been -chosen, a number of configuration options appear, they are detailed in -the following sections. - -[[internal-toolchain-backend]] -==== Internal toolchain backend - -The _internal toolchain backend_ is the backend where Buildroot builds -by itself a cross-compilation toolchain, before building the userspace -applications and libraries for your target embedded system. - -This backend supports several C libraries: -http://www.uclibc-ng.org[uClibc-ng], -http://www.gnu.org/software/libc/libc.html[glibc] and -http://www.musl-libc.org[musl]. - -Once you have selected this backend, a number of options appear. The -most important ones allow to: - - * Change the version of the Linux kernel headers used to build the - toolchain. This item deserves a few explanations. In the process of - building a cross-compilation toolchain, the C library is being - built. This library provides the interface between userspace - applications and the Linux kernel. In order to know how to "talk" - to the Linux kernel, the C library needs to have access to the - _Linux kernel headers_ (i.e. the +.h+ files from the kernel), which - define the interface between userspace and the kernel (system - calls, data structures, etc.). Since this interface is backward - compatible, the version of the Linux kernel headers used to build - your toolchain do not need to match _exactly_ the version of the - Linux kernel you intend to run on your embedded system. They only - need to have a version equal or older to the version of the Linux - kernel you intend to run. If you use kernel headers that are more - recent than the Linux kernel you run on your embedded system, then - the C library might be using interfaces that are not provided by - your Linux kernel. - - * Change the version of the GCC compiler, binutils and the C library. - - * Select a number of toolchain options (uClibc only): whether the - toolchain should have RPC support (used mainly for NFS), - wide-char support, locale support (for internationalization), - C++ support or thread support. Depending on which options you choose, - the number of userspace applications and libraries visible in - Buildroot menus will change: many applications and libraries require - certain toolchain options to be enabled. Most packages show a comment - when a certain toolchain option is required to be able to enable - those packages. If needed, you can further refine the uClibc - configuration by running +make uclibc-menuconfig+. Note however that - all packages in Buildroot are tested against the default uClibc - configuration bundled in Buildroot: if you deviate from this - configuration by removing features from uClibc, some packages may no - longer build. - -It is worth noting that whenever one of those options is modified, -then the entire toolchain and system must be rebuilt. See -xref:full-rebuild[]. - -Advantages of this backend: - -* Well integrated with Buildroot -* Fast, only builds what's necessary - -Drawbacks of this backend: - -* Rebuilding the toolchain is needed when doing +make clean+, which - takes time. If you're trying to reduce your build time, consider - using the _External toolchain backend_. - -[[external-toolchain-backend]] -==== External toolchain backend - -The _external toolchain backend_ allows to use existing pre-built -cross-compilation toolchains. Buildroot knows about a number of -well-known cross-compilation toolchains (from -http://www.linaro.org[Linaro] for ARM, -http://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/[Sourcery -CodeBench] for ARM, x86-64, PowerPC, and MIPS, and is capable of -downloading them automatically, or it can be pointed to a custom -toolchain, either available for download or installed locally. - -Then, you have three solutions to use an external toolchain: - -* Use a predefined external toolchain profile, and let Buildroot - download, extract and install the toolchain. Buildroot already knows - about a few CodeSourcery and Linaro toolchains. Just select the - toolchain profile in +Toolchain+ from the available ones. This is - definitely the easiest solution. - -* Use a predefined external toolchain profile, but instead of having - Buildroot download and extract the toolchain, you can tell Buildroot - where your toolchain is already installed on your system. Just - select the toolchain profile in +Toolchain+ through the available - ones, unselect +Download toolchain automatically+, and fill the - +Toolchain path+ text entry with the path to your cross-compiling - toolchain. - -* Use a completely custom external toolchain. This is particularly - useful for toolchains generated using crosstool-NG or with Buildroot - itself. To do this, select the +Custom toolchain+ solution in the - +Toolchain+ list. You need to fill the +Toolchain path+, +Toolchain - prefix+ and +External toolchain C library+ options. Then, you have - to tell Buildroot what your external toolchain supports. If your - external toolchain uses the 'glibc' library, you only have to tell - whether your toolchain supports C\++ or not and whether it has - built-in RPC support. If your external toolchain uses the 'uClibc' - library, then you have to tell Buildroot if it supports RPC, - wide-char, locale, program invocation, threads and C++. - At the beginning of the execution, Buildroot will tell you if - the selected options do not match the toolchain configuration. - -Our external toolchain support has been tested with toolchains from -CodeSourcery and Linaro, toolchains generated by -http://crosstool-ng.org[crosstool-NG], and toolchains generated by -Buildroot itself. In general, all toolchains that support the -'sysroot' feature should work. If not, do not hesitate to contact the -developers. - -We do not support toolchains or SDK generated by OpenEmbedded or -Yocto, because these toolchains are not pure toolchains (i.e. just the -compiler, binutils, the C and C++ libraries). Instead these toolchains -come with a very large set of pre-compiled libraries and -programs. Therefore, Buildroot cannot import the 'sysroot' of the -toolchain, as it would contain hundreds of megabytes of pre-compiled -libraries that are normally built by Buildroot. - -We also do not support using the distribution toolchain (i.e. the -gcc/binutils/C library installed by your distribution) as the -toolchain to build software for the target. This is because your -distribution toolchain is not a "pure" toolchain (i.e. only with the -C/C++ library), so we cannot import it properly into the Buildroot -build environment. So even if you are building a system for a x86 or -x86_64 target, you have to generate a cross-compilation toolchain with -Buildroot or crosstool-NG. - -If you want to generate a custom toolchain for your project, that can -be used as an external toolchain in Buildroot, our recommendation is -to build it either with Buildroot itself (see -xref:build-toolchain-with-buildroot[]) or with -http://crosstool-ng.org[crosstool-NG]. - -Advantages of this backend: - -* Allows to use well-known and well-tested cross-compilation - toolchains. - -* Avoids the build time of the cross-compilation toolchain, which is - often very significant in the overall build time of an embedded - Linux system. - -Drawbacks of this backend: - -* If your pre-built external toolchain has a bug, may be hard to get a - fix from the toolchain vendor, unless you build your external - toolchain by yourself using Buildroot or Crosstool-NG. - -[[build-toolchain-with-buildroot]] -==== Build an external toolchain with Buildroot - -The Buildroot internal toolchain option can be used to create an -external toolchain. Here are a series of steps to build an internal -toolchain and package it up for reuse by Buildroot itself (or other -projects). - -Create a new Buildroot configuration, with the following details: - -* Select the appropriate *Target options* for your target CPU - architecture - -* In the *Toolchain* menu, keep the default of *Buildroot toolchain* - for *Toolchain type*, and configure your toolchain as desired - -* In the *System configuration* menu, select *None* as the *Init - system* and *none* as */bin/sh* - -* In the *Target packages* menu, disable *BusyBox* - -* In the *Filesystem images* menu, disable *tar the root filesystem* - -Then, we can trigger the build, and also ask Buildroot to generate a -SDK. This will conveniently generate for us a tarball which contains -our toolchain: - ------ -make sdk ------ - -This produces the SDK tarball in +$(O)/images+, with a name similar to -+arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz+. Save this -tarball, as it is now the toolchain that you can re-use as an external -toolchain in other Buildroot projects. - -In those other Buildroot projects, in the *Toolchain* menu: - -* Set *Toolchain type* to *External toolchain* - -* Set *Toolchain* to *Custom toolchain* - -* Set *Toolchain origin* to *Toolchain to be downloaded and installed* - -* Set *Toolchain URL* to +file:///path/to/your/sdk/tarball.tar.gz+ - -===== External toolchain wrapper - -When using an external toolchain, Buildroot generates a wrapper program, -that transparently passes the appropriate options (according to the -configuration) to the external toolchain programs. In case you need to -debug this wrapper to check exactly what arguments are passed, you can -set the environment variable +BR2_DEBUG_WRAPPER+ to either one of: - -* +0+, empty or not set: no debug - -* +1+: trace all arguments on a single line - -* +2+: trace one argument per line - -=== /dev management - -On a Linux system, the +/dev+ directory contains special files, called -_device files_, that allow userspace applications to access the -hardware devices managed by the Linux kernel. Without these _device -files_, your userspace applications would not be able to use the -hardware devices, even if they are properly recognized by the Linux -kernel. - -Under +System configuration+, +/dev management+, Buildroot offers four -different solutions to handle the +/dev+ directory : - - * The first solution is *Static using device table*. This is the old - classical way of handling device files in Linux. With this method, - the device files are persistently stored in the root filesystem - (i.e. they persist across reboots), and there is nothing that will - automatically create and remove those device files when hardware - devices are added or removed from the system. Buildroot therefore - creates a standard set of device files using a _device table_, the - default one being stored in +system/device_table_dev.txt+ in the - Buildroot source code. This file is processed when Buildroot - generates the final root filesystem image, and the _device files_ - are therefore not visible in the +output/target+ directory. The - +BR2_ROOTFS_STATIC_DEVICE_TABLE+ option allows to change the - default device table used by Buildroot, or to add an additional - device table, so that additional _device files_ are created by - Buildroot during the build. So, if you use this method, and a - _device file_ is missing in your system, you can for example create - a +board///device_table_dev.txt+ file - that contains the description of your additional _device files_, - and then you can set +BR2_ROOTFS_STATIC_DEVICE_TABLE+ to - +system/device_table_dev.txt - board///device_table_dev.txt+. For more - details about the format of the device table file, see - xref:makedev-syntax[]. - - * The second solution is *Dynamic using devtmpfs only*. _devtmpfs_ is - a virtual filesystem inside the Linux kernel that has been - introduced in kernel 2.6.32 (if you use an older kernel, it is not - possible to use this option). When mounted in +/dev+, this virtual - filesystem will automatically make _device files_ appear and - disappear as hardware devices are added and removed from the - system. This filesystem is not persistent across reboots: it is - filled dynamically by the kernel. Using _devtmpfs_ requires the - following kernel configuration options to be enabled: - +CONFIG_DEVTMPFS+ and +CONFIG_DEVTMPFS_MOUNT+. When Buildroot is in - charge of building the Linux kernel for your embedded device, it - makes sure that those two options are enabled. However, if you - build your Linux kernel outside of Buildroot, then it is your - responsibility to enable those two options (if you fail to do so, - your Buildroot system will not boot). - - * The third solution is *Dynamic using devtmpfs + mdev*. This method - also relies on the _devtmpfs_ virtual filesystem detailed above (so - the requirement to have +CONFIG_DEVTMPFS+ and - +CONFIG_DEVTMPFS_MOUNT+ enabled in the kernel configuration still - apply), but adds the +mdev+ userspace utility on top of it. +mdev+ - is a program part of BusyBox that the kernel will call every time a - device is added or removed. Thanks to the +/etc/mdev.conf+ - configuration file, +mdev+ can be configured to for example, set - specific permissions or ownership on a device file, call a script - or application whenever a device appears or disappear, - etc. Basically, it allows _userspace_ to react on device addition - and removal events. +mdev+ can for example be used to automatically - load kernel modules when devices appear on the system. +mdev+ is - also important if you have devices that require a firmware, as it - will be responsible for pushing the firmware contents to the - kernel. +mdev+ is a lightweight implementation (with fewer - features) of +udev+. For more details about +mdev+ and the syntax - of its configuration file, see - http://git.busybox.net/busybox/tree/docs/mdev.txt. - - * The fourth solution is *Dynamic using devtmpfs + eudev*. This - method also relies on the _devtmpfs_ virtual filesystem detailed - above, but adds the +eudev+ userspace daemon on top of it. +eudev+ - is a daemon that runs in the background, and gets called by the - kernel when a device gets added or removed from the system. It is a - more heavyweight solution than +mdev+, but provides higher - flexibility. +eudev+ is a standalone version of +udev+, the - original userspace daemon used in most desktop Linux distributions, - which is now part of Systemd. For more details, see - http://en.wikipedia.org/wiki/Udev. - -The Buildroot developers recommendation is to start with the *Dynamic -using devtmpfs only* solution, until you have the need for userspace -to be notified when devices are added/removed, or if firmwares are -needed, in which case *Dynamic using devtmpfs + mdev* is usually a -good solution. - -Note that if +systemd+ is chosen as init system, /dev management will -be performed by the +udev+ program provided by +systemd+. - -=== init system - -The _init_ program is the first userspace program started by the -kernel (it carries the PID number 1), and is responsible for starting -the userspace services and programs (for example: web server, -graphical applications, other network servers, etc.). - -Buildroot allows to use three different types of init systems, which -can be chosen from +System configuration+, +Init system+: - - * The first solution is *BusyBox*. Amongst many programs, BusyBox has - an implementation of a basic +init+ program, which is sufficient - for most embedded systems. Enabling the +BR2_INIT_BUSYBOX+ will - ensure BusyBox will build and install its +init+ program. This is - the default solution in Buildroot. The BusyBox +init+ program will - read the +/etc/inittab+ file at boot to know what to do. The syntax - of this file can be found in - http://git.busybox.net/busybox/tree/examples/inittab (note that - BusyBox +inittab+ syntax is special: do not use a random +inittab+ - documentation from the Internet to learn about BusyBox - +inittab+). The default +inittab+ in Buildroot is stored in - +system/skeleton/etc/inittab+. Apart from mounting a few important - filesystems, the main job the default inittab does is to start the - +/etc/init.d/rcS+ shell script, and start a +getty+ program (which - provides a login prompt). - - * The second solution is *systemV*. This solution uses the old - traditional _sysvinit_ program, packed in Buildroot in - +package/sysvinit+. This was the solution used in most desktop - Linux distributions, until they switched to more recent - alternatives such as Upstart or Systemd. +sysvinit+ also works with - an +inittab+ file (which has a slightly different syntax than the - one from BusyBox). The default +inittab+ installed with this init - solution is located in +package/sysvinit/inittab+. - - * The third solution is *systemd*. +systemd+ is the new generation - init system for Linux. It does far more than traditional _init_ - programs: aggressive parallelization capabilities, uses socket and - D-Bus activation for starting services, offers on-demand starting - of daemons, keeps track of processes using Linux control groups, - supports snapshotting and restoring of the system state, - etc. +systemd+ will be useful on relatively complex embedded - systems, for example the ones requiring D-Bus and services - communicating between each other. It is worth noting that +systemd+ - brings a fairly big number of large dependencies: +dbus+, +udev+ - and more. For more details about +systemd+, see - http://www.freedesktop.org/wiki/Software/systemd. - -The solution recommended by Buildroot developers is to use the -*BusyBox init* as it is sufficient for most embedded -systems. *systemd* can be used for more complex situations. diff --git a/buildroot/docs/manual/contribute.txt b/buildroot/docs/manual/contribute.txt deleted file mode 100644 index 14ecdbd66..000000000 --- a/buildroot/docs/manual/contribute.txt +++ /dev/null @@ -1,685 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== Contributing to Buildroot - -There are many ways in which you can contribute to Buildroot: analyzing -and fixing bugs, analyzing and fixing package build failures detected by -the autobuilders, testing and reviewing patches sent by other -developers, working on the items in our TODO list and sending your own -improvements to Buildroot or its manual. The following sections give a -little more detail on each of these items. - -If you are interested in contributing to Buildroot, the first thing you -should do is to subscribe to the Buildroot mailing list. This list is -the main way of interacting with other Buildroot developers and to send -contributions to. If you aren't subscribed yet, then refer to -xref:community-resources[] for the subscription link. - -If you are going to touch the code, it is highly recommended to use a -git repository of Buildroot, rather than starting from an extracted -source code tarball. Git is the easiest way to develop from and directly -send your patches to the mailing list. Refer to xref:getting-buildroot[] -for more information on obtaining a Buildroot git tree. - -=== Reproducing, analyzing and fixing bugs - -A first way of contributing is to have a look at the open bug reports in -the https://bugs.buildroot.org/buglist.cgi?product=buildroot[Buildroot bug -tracker]. As we strive to keep the bug count as small as possible, all -help in reproducing, analyzing and fixing reported bugs is more than -welcome. Don't hesitate to add a comment to bug reports reporting your -findings, even if you don't yet see the full picture. - -=== Analyzing and fixing autobuild failures - -The Buildroot autobuilders are a set of build machines that continuously -run Buildroot builds based on random configurations. This is done for -all architectures supported by Buildroot, with various toolchains, and -with a random selection of packages. With the large commit activity on -Buildroot, these autobuilders are a great help in detecting problems -very early after commit. - -All build results are available at http://autobuild.buildroot.org[], -statistics are at http://autobuild.buildroot.org/stats.php[]. Every day, -an overview of all failed packages is sent to the mailing list. - -Detecting problems is great, but obviously these problems have to be -fixed as well. Your contribution is very welcome here! There are -basically two things that can be done: - -- Analyzing the problems. The daily summary mails do not contain details - about the actual failures: in order to see what's going on you have to - open the build log and check the last output. Having someone doing - this for all packages in the mail is very useful for other developers, - as they can make a quick initial analysis based on this output alone. - -- Fixing a problem. When fixing autobuild failures, you should follow - these steps: - . Check if you can reproduce the problem by building with the same - configuration. You can do this manually, or use the - http://git.buildroot.org/buildroot-test/tree/utils/br-reproduce-build[br-reproduce-build] - script that will automatically clone a Buildroot git repository, - checkout the correct revision, download and set the right - configuration, and start the build. - . Analyze the problem and create a fix. - . Verify that the problem is really fixed by starting from a clean - Buildroot tree and only applying your fix. - . Send the fix to the Buildroot mailing list (see - xref:submitting-patches[]). In case you created a patch against the - package sources, you should also send the patch upstream so that the - problem will be fixed in a later release, and the patch in Buildroot - can be removed. - In the commit message of a patch fixing an autobuild failure, add a - reference to the build result directory, as follows: ---------------------- -Fixes: http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069 ---------------------- - -=== Reviewing and testing patches - -With the amount of patches sent to the mailing list each day, the -maintainer has a very hard job to judge which patches are ready to apply -and which ones aren't. Contributors can greatly help here by reviewing -and testing these patches. - -In the review process, do not hesitate to respond to patch submissions -for remarks, suggestions or anything that will help everyone to -understand the patches and make them better. Please use internet -style replies in plain text emails when responding to patch -submissions. - -To indicate approval of a patch, there are three formal tags that keep -track of this approval. To add your tag to a patch, reply to it with the -approval tag below the original author's Signed-off-by line. These tags -will be picked up automatically by patchwork (see -xref:apply-patches-patchwork[]) and will be part of the commit log when -the patch is accepted. - -Tested-by:: Indicates that the patch has been tested successfully. - You are encouraged to specify what kind of testing you performed - (compile-test on architecture X and Y, runtime test on target A, - ...). This additional information helps other testers and the - maintainer. - -Reviewed-by:: Indicates that you code-reviewed the patch and did your - best in spotting problems, but you are not sufficiently familiar with - the area touched to provide an Acked-by tag. This means that there - may be remaining problems in the patch that would be spotted by - someone with more experience in that area. Should such problems be - detected, your Reviewed-by tag remains appropriate and you cannot - be blamed. - -Acked-by:: Indicates that you code-reviewed the patch and you are - familiar enough with the area touched to feel that the patch can be - committed as-is (no additional changes required). In case it later - turns out that something is wrong with the patch, your Acked-by could - be considered inappropriate. The difference between Acked-by and - Reviewed-by is thus mainly that you are prepared to take the blame on - Acked patches, but not on Reviewed ones. - -If you reviewed a patch and have comments on it, you should simply reply -to the patch stating these comments, without providing a Reviewed-by or -Acked-by tag. These tags should only be provided if you judge the patch -to be good as it is. - -It is important to note that neither Reviewed-by nor Acked-by imply -that testing has been performed. To indicate that you both reviewed and -tested the patch, provide two separate tags (Reviewed/Acked-by and -Tested-by). - -Note also that _any developer_ can provide Tested/Reviewed/Acked-by -tags, without exception, and we encourage everyone to do this. Buildroot -does not have a defined group of _core_ developers, it just so happens -that some developers are more active than others. The maintainer will -value tags according to the track record of their submitter. Tags -provided by a regular contributor will naturally be trusted more than -tags provided by a newcomer. As you provide tags more regularly, your -'trustworthiness' (in the eyes of the maintainer) will go up, but _any_ -tag provided is valuable. - -Buildroot's Patchwork website can be used to pull in patches for testing -purposes. Please see xref:apply-patches-patchwork[] for more -information on using Buildroot's Patchwork website to apply patches. - -[[apply-patches-patchwork]] -==== Applying Patches from Patchwork - -The main use of Buildroot's Patchwork website for a developer is for -pulling in patches into their local git repository for testing -purposes. - -When browsing patches in the patchwork management interface, an +mbox+ -link is provided at the top of the page. Copy this link address and -run the following commands: - ---------------------- -$ git checkout -b -$ wget -O - | git am ---------------------- - -Another option for applying patches is to create a bundle. A bundle is -a set of patches that you can group together using the patchwork -interface. Once the bundle is created and the bundle is made public, -you can copy the +mbox+ link for the bundle and apply the bundle -using the above commands. - - -=== Work on items from the TODO list - -If you want to contribute to Buildroot but don't know where to start, -and you don't like any of the above topics, you can always work on items -from the http://elinux.org/Buildroot#Todo_list[Buildroot TODO list]. -Don't hesitate to discuss an item first on the mailing list or on IRC. -Do edit the wiki to indicate when you start working on an item, so we -avoid duplicate efforts. - -[[submitting-patches]] -=== Submitting patches - -[NOTE] -_Please, do not attach patches to bugs, send them to the mailing list -instead_. - -If you made some changes to Buildroot and you would like to contribute -them to the Buildroot project, proceed as follows. - -==== The formatting of a patch - -We expect patches to be formatted in a specific way. This is necessary -to make it easy to review patches, to be able to apply them easily to -the git repository, to make it easy to find back in the history how -and why things have changed, and to make it possible to use +git -bisect+ to locate the origin of a problem. - -First of all, it is essential that the patch has a good commit -message. The commit message should start with a separate line with a -brief summary of the change, prefixed by the area touched by the -patch. A few examples of good commit titles: - -* +package/linuxptp: bump version to 2.0+ - -* +configs/imx23evk: bump Linux version to 4.19+ - -* +package/pkg-generic: postpone evaluation of dependency conditions+ - -* +boot/uboot: needs host-{flex,bison}+ - -* +support/testing: add python-ubjson tests+ - -The description that follows the prefix should start with a lower case -letter (i.e "bump", "needs", "postpone", "add" in the above examples). - -Second, the body of the commit message should describe _why_ this -change is needed, and if necessary also give details about _how_ it -was done. When writing the commit message, think of how the reviewers -will read it, but also think about how you will read it when you look -at this change again a few years down the line. - -Third, the patch itself should do only one change, but do it -completely. Two unrelated or weakly related changes should usually be -done in two separate patches. This usually means that a patch affects -only a single package. If several changes are related, it is often -still possible to split them up in small patches and apply them in a -specific order. Small patches make it easier to review, and often -make it easier to understand afterwards why a change was done. -However, each patch must be complete. It is not allowed that the -build is broken when only the first but not the second patch is -applied. This is necessary to be able to use +git bisect+ afterwards. - -Of course, while you're doing your development, you're probably going -back and forth between packages, and certainly not committing things -immediately in a way that is clean enough for submission. So most -developers rewrite the history of commits to produce a clean set of -commits that is appropriate for submission. To do this, you need to -use _interactive rebasing_. You can learn about it -https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History[in the Pro -Git book]. Sometimes, it is even easier to discard you history with -+git reset --soft origin/master+ and select individual changes with -+git add -i+ or +git add -p+. - -Finally, the patch should be signed off. This is done by adding -+Signed-off-by: Your Real Name + at the end of the -commit message. +git commit -s+ does that for you, if configured -properly. The +Signed-off-by+ tag means that you publish the patch -under the Buildroot license (i.e. GPL-2.0+, except for package patches, -which have the upstream license), and that you are allowed to do so. -See http://developercertificate.org/[the Developer Certificate of -Origin] for details. - -When adding new packages, you should submit every package in a -separate patch. This patch should have the update to -+package/Config.in+, the package +Config.in+ file, the +.mk+ file, the -+.hash+ file, any init script, and all package patches. If the package -has many sub-options, these are sometimes better added as separate -follow-up patches. The summary line should be something like -+: new package+. The body of the commit message can be -empty for simple packages, or it can contain the description of the -package (like the Config.in help text). If anything special has to be -done to build the package, this should also be explained explicitly in -the commit message body. - -When you bump a package to a new version, you should also submit a -separate patch for each package. Don't forget to update the +.hash+ -file, or add it if it doesn't exist yet. Also don't forget to check if -the +_LICENSE+ and +_LICENSE_FILES+ are still valid. The summary line -should be something like +: bump to version +. If the new version only contains security updates compared -to the existing one, the summary should be +: security -bump to version + and the commit message body should show -the CVE numbers that are fixed. If some package patches can be removed -in the new version, it should be explained explicitly why they can be -removed, preferably with the upstream commit ID. Also any other -required changes should be explained explicitly, like configure -options that no longer exist or are no longer needed. - -If you are interested in getting notified of build failures and of -further changes in the packages you added or modified, please add -yourself to the DEVELOPERS file. This should be done in the same patch -creating or modifying the package. See xref:DEVELOPERS[the DEVELOPERS file] -for more information. - -Buildroot provides a handy tool to check for common coding style -mistakes on files you created or modified, called +check-package+ (see -xref:check-package[] for more information). - -==== Preparing a patch series - -Starting from the changes committed in your local git view, _rebase_ -your development branch on top of the upstream tree before generating -a patch set. To do so, run: - ---------------------- -$ git fetch --all --tags -$ git rebase origin/master ---------------------- - -Now, you are ready to generate then submit your patch set. - -To generate it, run: - ---------------------- -$ git format-patch -M -n -s -o outgoing origin/master ---------------------- - -This will generate patch files in the +outgoing+ subdirectory, -automatically adding the +Signed-off-by+ line. - -Once patch files are generated, you can review/edit the commit message -before submitting them, using your favorite text editor. - -Buildroot provides a handy tool to know to whom your patches should be -sent, called +get-developers+ (see xref:DEVELOPERS[] for more -information). This tool reads your patches and outputs the appropriate -+git send-email+ command to use: - ---------------------- -$ ./utils/get-developers outgoing/* ---------------------- - -Use the output of +get-developers+ to send your patches: - ---------------------- -$ git send-email --to buildroot@buildroot.org --cc bob --cc alice outgoing/* ---------------------- - -Alternatively, +get-developers -e+ can be used directly with the -+--cc-cmd+ argument to +git send-email+ to automatically CC the -affected developers: - ---------------------- -$ git send-email --to buildroot@buildroot.org \ - --cc-cmd './utils/get-developers -e' origin/master ---------------------- - -+git+ can be configured to automatically do this out of the box with: - ---------------------- -$ git config sendemail.to buildroot@buildroot.org -$ git config sendemail.ccCmd "$(pwd)/utils/get-developers -e" ---------------------- - -And then just do: - ---------------------- -$ git send-email origin/master ---------------------- - -Note that +git+ should be configured to use your mail account. -To configure +git+, see +man git-send-email+ or google it. - -If you do not use +git send-email+, make sure posted *patches are not -line-wrapped*, otherwise they cannot easily be applied. In such a case, -fix your e-mail client, or better yet, learn to use +git send-email+. - -==== Cover letter - -If you want to present the whole patch set in a separate mail, add -+--cover-letter+ to the +git format-patch+ command (see +man -git-format-patch+ for further information). This will generate a -template for an introduction e-mail to your patch series. - -A 'cover letter' may be useful to introduce the changes you propose -in the following cases: - -* large number of commits in the series; - -* deep impact of the changes in the rest of the project; - -* RFC footnote:[RFC: (Request for comments) change proposal]; - -* whenever you feel it will help presenting your work, your choices, - the review process, etc. - -==== Patches for maintenance branches - -When fixing bugs on a maintenance branch, bugs should be fixed on the -master branch first. The commit log for such a patch may then contain a -post-commit note specifying what branches are affected: - ----- -package/foo: fix stuff - -Signed-off-by: Your Real Name ---- -Backport to: 2020.02.x, 2020.05.x -(2020.08.x not affected as the version was bumped) ----- - -Those changes will then be backported by a maintainer to the affected -branches. - -However, some bugs may apply only to a specific release, for example -because it is using an older version of a package. In that case, patches -should be based off the maintenance branch, and the patch subject prefix -must include the maintenance branch name (for example "[PATCH 2020.02.x]"). -This can be done with the +git format-patch+ flag +--subject-prefix+: - ---------------------- -$ git format-patch --subject-prefix "PATCH 2020.02.x" \ - -M -s -o outgoing origin/2020.02.x ---------------------- - -Then send the patches with +git send-email+, as described above. - -==== Patch revision changelog - -When improvements are requested, the new revision of each commit -should include a changelog of the modifications between each -submission. Note that when your patch series is introduced by a cover -letter, an overall changelog may be added to the cover letter in -addition to the changelog in the individual commits. -The best thing to rework a patch series is by interactive rebasing: -+git rebase -i origin/master+. Consult the git manual for more -information. - -When added to the individual commits, this changelog is added when -editing the commit message. Below the +Signed-off-by+ section, add -+---+ and your changelog. - -Although the changelog will be visible for the reviewers in the mail -thread, as well as in http://patchwork.buildroot.org[patchwork], +git+ -will automatically ignores lines below +---+ when the patch will be -merged. This is the intended behavior: the changelog is not meant to -be preserved forever in the +git+ history of the project. - -Hereafter the recommended layout: - ---------------- -Patch title: short explanation, max 72 chars - -A paragraph that explains the problem, and how it manifests itself. If -the problem is complex, it is OK to add more paragraphs. All paragraphs -should be wrapped at 72 characters. - -A paragraph that explains the root cause of the problem. Again, more -than one paragraph is OK. - -Finally, one or more paragraphs that explain how the problem is solved. -Don't hesitate to explain complex solutions in detail. - -Signed-off-by: John DOE - ---- -Changes v2 -> v3: - - foo bar (suggested by Jane) - - bar buz - -Changes v1 -> v2: - - alpha bravo (suggested by John) - - charly delta ---------------- - -Any patch revision should include the version number. The version number -is simply composed of the letter +v+ followed by an +integer+ greater or -equal to two (i.e. "PATCH v2", "PATCH v3" ...). - -This can be easily handled with +git format-patch+ by using the option -+--subject-prefix+: - ---------------------- -$ git format-patch --subject-prefix "PATCH v4" \ - -M -s -o outgoing origin/master ---------------------- - -Since git version 1.8.1, you can also use +-v + (where is the -version number): - ---------------------- -$ git format-patch -v4 -M -s -o outgoing origin/master ---------------------- - -When you provide a new version of a patch, please mark the old one as -superseded in http://patchwork.buildroot.org[patchwork]. You need to -create an account on http://patchwork.buildroot.org[patchwork] to be -able to modify the status of your patches. Note that you can only change -the status of patches you submitted yourself, which means the email -address you register in http://patchwork.buildroot.org[patchwork] should -match the one you use for sending patches to the mailing list. - -You can also add the +--in-reply-to + option when -submitting a patch to the mailing list. The id of the mail to reply to -can be found under the "Message Id" tag on -http://patchwork.buildroot.org[patchwork]. The advantage of -*in-reply-to* is that patchwork will automatically mark the previous -version of the patch as superseded. - -[[reporting-bugs]] -=== Reporting issues/bugs or getting help - -Before reporting any issue, please check in -xref:community-resources[the mailing list archive] whether someone has -already reported and/or fixed a similar problem. - -However you choose to report bugs or get help, either by -opening a bug in the xref:community-resources[bug tracker] or by -xref:community-resources[sending a mail to the mailing list], there are -a number of details to provide in order to help people reproduce and -find a solution to the issue. - -Try to think as if you were trying to help someone else; in -that case, what would you need? - -Here is a short list of details to provide in such case: - -* host machine (OS/release) -* version of Buildroot -* target for which the build fails -* package(s) for which the build fails -* the command that fails and its output -* any information you think that may be relevant - -Additionally, you should add the +.config+ file (or if you know how, a -+defconfig+; see xref:customize-store-buildroot-config[]). - -If some of these details are too large, do not hesitate to use a -pastebin service. Note that not all available pastebin services will -preserve Unix-style line terminators when downloading raw pastes. -Following pastebin services are known to work correctly: -- https://gist.github.com/ -- http://code.bulix.org/ - -=== Using the run-tests framework - -Buildroot includes a run-time testing framework called run-tests built -upon Python scripting and QEMU runtime execution. There are two types of -test cases within the framework, one for build time tests and another for -run-time tests that have a QEMU dependency. The goals of the framework are -the following: - -* build a well defined configuration -* optionally, verify some properties of the build output -* if it is a run-time test: -** boot it under QEMU -** run some test condition to verify that a given feature is working - -The run-tests tool has a series of options documented in the tool's help '-h' -description. Some common options include setting the download folder, the -output folder, keeping build output, and for multiple test cases, you can set -the JLEVEL for each. - -Here is an example walk through of running a test case. - -* For a first step, let us see what all the test case options are. The test -cases can be listed by executing +support/testing/run-tests -l+. These tests -can all be run individually during test development from the console. Both -one at a time and selectively as a group of a subset of tests. - ---------------------- -$ support/testing/run-tests -l -List of tests -test_run (tests.utils.test_check_package.TestCheckPackage) -Test the various ways the script can be called in a simple top to ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainBuildrootMusl) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainBuildrootuClibc) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainCCache) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainCtngMusl) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainLinaroArm) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv4) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv5) ... ok -test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv7) ... ok -[snip] -test_run (tests.init.test_systemd.TestInitSystemSystemdRoFull) ... ok -test_run (tests.init.test_systemd.TestInitSystemSystemdRoIfupdown) ... ok -test_run (tests.init.test_systemd.TestInitSystemSystemdRoNetworkd) ... ok -test_run (tests.init.test_systemd.TestInitSystemSystemdRwFull) ... ok -test_run (tests.init.test_systemd.TestInitSystemSystemdRwIfupdown) ... ok -test_run (tests.init.test_systemd.TestInitSystemSystemdRwNetworkd) ... ok -test_run (tests.init.test_busybox.TestInitSystemBusyboxRo) ... ok -test_run (tests.init.test_busybox.TestInitSystemBusyboxRoNet) ... ok -test_run (tests.init.test_busybox.TestInitSystemBusyboxRw) ... ok -test_run (tests.init.test_busybox.TestInitSystemBusyboxRwNet) ... ok - -Ran 157 tests in 0.021s - -OK ---------------------- - -Those runtime tests are regularly executed by Buildroot Gitlab CI -infrastructure, see .gitlab.yml and https://gitlab.com/buildroot.org/buildroot/-/jobs. - -==== Creating a test case - -The best way to get familiar with how to create a test case is to look at a -few of the basic file system +support/testing/tests/fs/+ and init -+support/testing/tests/init/+ test scripts. Those tests give good examples -of a basic build and build with run type of tests. There are other more -advanced cases that use things like nested +br2-external+ folders to provide -skeletons and additional packages. - -The test cases by default use a br-arm-full-* uClibc-ng toolchain and the -prebuild kernel for a armv5/7 cpu. It is recommended to use the default -defconfig test configuration except when Glibc/musl or a newer kernel are -necessary. By using the default it saves build time and the test would -automatically inherit a kernel/std library upgrade when the default is -updated. - -The basic test case definition involves - -* Creation of a new test file -* Defining a unique test class -* Determining if the default defconfig plus test options can be used -* Implementing a +def test_run(self):+ function to optionally startup the -emulator and provide test case conditions. - -After creating the test script, add yourself to the +DEVELOPERS+ file to -be the maintainer of that test case. - -==== Debugging a test case - -Within the Buildroot repository, the testing framework is organized at the -top level in +support/testing/+ by folders of +conf+, +infra+ and +tests+. -All the test cases live under the +test+ folder and are organized in various -folders representing the catagory of test. - -Lets walk through an example. - -* Using the Busybox Init system test case with a read/write rootfs -+tests.init.test_busybox.TestInitSystemBusyboxRw+ -* A minimal set of command line arguments when debugging a test case would -include '-d' which points to your dl folder, '-o' to an output folder, and -'-k' to keep any output on both pass/fail. With those options, the test will -retain logging and build artifacts providing status of the build and -execution of the test case. - ---------------------- -$ support/testing/run-tests -d dl -o output_folder -k tests.init.test_busybox.TestInitSystemBusyboxRw -15:03:26 TestInitSystemBusyboxRw Starting -15:03:28 TestInitSystemBusyboxRw Building -15:08:18 TestInitSystemBusyboxRw Building done -15:08:27 TestInitSystemBusyboxRw Cleaning up -. -Ran 1 test in 301.140s - -OK ---------------------- - -* For the case of a successful build, the +output_folder+ would contain a - folder with the Buildroot build, build log and run-time log. If -the build failed, the console output would show the stage at which it failed -(setup / build / run). Depending on the failure stage, the build/run logs -and/or Buildroot build artifacts can be inspected and instrumented. If the -QEMU instance needs to be launched for additional testing, the first few -lines of the run-time log capture it and it would allow some incremental -testing without re-running +support/testing/run-tests+. - -* You can also make modifications to the current sources inside the -+output_folder+ (e.g. for debug purposes) and rerun the standard -Buildroot make targets (in order to regenerate the complete image with -the new modifications) and then rerun the test. Modifying the sources -directly can speed up debugging compared to adding patch files, wiping the -output directoy, and starting the test again. - ---------------------- -$ ls output_folder/ -TestInitSystemBusyboxRw/ -TestInitSystemBusyboxRw-build.log -TestInitSystemBusyboxRw-run.log ---------------------- - -* The source file used to implement this example test is found under -+support/testing/tests/init/test_busybox.py+. This file outlines the -minimal defconfig that creates the build, QEMU configuration to launch -the built images and the test case assertions. - -To test an existing or new test case within Gitlab CI, there is a method of -invoking a specific test by creating a Buildroot fork in Gitlab under your -account. This can be handy when adding/changing a run-time test or fixing a -bug on a use case tested by a run-time test case. - - -In the examples below, the component of the branch name is a unique -string you choose to identify this specific job being created. - -* to trigger all run-test test case jobs: - ---------------------- - $ git push gitlab HEAD:-runtime-tests ---------------------- - -* to trigger one test case job, a specific branch naming string is used that -includes the full test case name. - ---------------------- - $ git push gitlab HEAD:- ---------------------- diff --git a/buildroot/docs/manual/customize-configuration.txt b/buildroot/docs/manual/customize-configuration.txt deleted file mode 100644 index ae6cebe6c..000000000 --- a/buildroot/docs/manual/customize-configuration.txt +++ /dev/null @@ -1,64 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize-store-buildroot-config]] -=== Storing the Buildroot configuration - -The Buildroot configuration can be stored using the command - +make savedefconfig+. - -This strips the Buildroot configuration down by removing configuration -options that are at their default value. The result is stored in a file -called +defconfig+. If you want to save it in another place, change the -+BR2_DEFCONFIG+ option in the Buildroot configuration itself, or call -make with +make savedefconfig BR2_DEFCONFIG=+. - -The recommended place to store this defconfig is -+configs/_defconfig+. If you follow this recommendation, the -configuration will be listed in +make help+ and can be set again by -running +make _defconfig+. - -Alternatively, you can copy the file to any other place and rebuild with -+make defconfig BR2_DEFCONFIG=+. - -[[customize-store-package-config]] -=== Storing the configuration of other components - -The configuration files for BusyBox, the Linux kernel, Barebox, U-Boot -and uClibc should be stored as well if changed. For each of these -components, a Buildroot configuration option exists to point to an input -configuration file, e.g. +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE+. To store -their configuration, set these configuration options to a path where you -want to save the configuration files, and then use the helper targets -described below to actually store the configuration. - -As explained in xref:customize-dir-structure[], the recommended path to -store these configuration files is -+board///foo.config+. - -Make sure that you create a configuration file 'before' changing -the +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE+ etc. options. Otherwise, -Buildroot will try to access this config file, which doesn't exist -yet, and will fail. You can create the configuration file by running -+make linux-menuconfig+ etc. - -Buildroot provides a few helper targets to make the saving of -configuration files easier. - -* +make linux-update-defconfig+ saves the linux configuration to the - path specified by +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE+. It - simplifies the config file by removing default values. However, - this only works with kernels starting from 2.6.33. For earlier - kernels, use +make linux-update-config+. -* +make busybox-update-config+ saves the busybox configuration to the - path specified by +BR2_PACKAGE_BUSYBOX_CONFIG+. -* +make uclibc-update-config+ saves the uClibc configuration to the - path specified by +BR2_UCLIBC_CONFIG+. -* +make barebox-update-defconfig+ saves the barebox configuration to the - path specified by +BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE+. -* +make uboot-update-defconfig+ saves the U-Boot configuration to the - path specified by +BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE+. -* For at91bootstrap3, no helper exists so you have to copy the config - file manually to +BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE+. - - diff --git a/buildroot/docs/manual/customize-device-permission-tables.txt b/buildroot/docs/manual/customize-device-permission-tables.txt deleted file mode 100644 index 02dd8ad98..000000000 --- a/buildroot/docs/manual/customize-device-permission-tables.txt +++ /dev/null @@ -1,30 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize-device-permission]] -==== Setting file permissions and ownership and adding custom devices nodes - -Sometimes it is needed to set specific permissions or ownership on files -or device nodes. For example, certain files may need to be owned by -root. Since the post-build scripts are not run as root, you cannot do -such changes from there unless you use an explicit fakeroot from the -post-build script. - -Instead, Buildroot provides support for so-called _permission tables_. -To use this feature, set config option +BR2_ROOTFS_DEVICE_TABLE+ to a -space-separated list of permission tables, regular text files following -the xref:makedev-syntax[makedev syntax]. - -If you are using a static device table (i.e. not using +devtmpfs+, -+mdev+, or +(e)udev+) then you can add device nodes using the same -syntax, in so-called _device tables_. To use this feature, set config -option +BR2_ROOTFS_STATIC_DEVICE_TABLE+ to a space-separated list of -device tables. - -As shown in xref:customize-dir-structure[], the recommended location for -such files is +board///+. - -It should be noted that if the specific permissions or device nodes are -related to a specific application, you should set variables -+FOO_PERMISSIONS+ and +FOO_DEVICES+ in the package's +.mk+ file instead -(see xref:generic-package-reference[]). diff --git a/buildroot/docs/manual/customize-directory-structure.txt b/buildroot/docs/manual/customize-directory-structure.txt deleted file mode 100644 index a3a7ad4cb..000000000 --- a/buildroot/docs/manual/customize-directory-structure.txt +++ /dev/null @@ -1,111 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize-dir-structure]] -=== Recommended directory structure - -When customizing Buildroot for your project, you will be creating one or -more project-specific files that need to be stored somewhere. While most -of these files could be placed in _any_ location as their path is to be -specified in the Buildroot configuration, the Buildroot developers -recommend a specific directory structure which is described in this -section. - -Orthogonal to this directory structure, you can choose _where_ you place -this structure itself: either inside the Buildroot tree, or outside of -it using a br2-external tree. Both options are valid, the choice is up -to you. - ------ -+-- board/ -| +-- / -| +-- / -| +-- linux.config -| +-- busybox.config -| +-- -| +-- post_build.sh -| +-- post_image.sh -| +-- rootfs_overlay/ -| | +-- etc/ -| | +-- -| +-- patches/ -| +-- foo/ -| | +-- -| +-- libbar/ -| +-- -| -+-- configs/ -| +-- _defconfig -| -+-- package/ -| +-- / -| +-- Config.in (if not using a br2-external tree) -| +-- .mk (if not using a br2-external tree) -| +-- package1/ -| | +-- Config.in -| | +-- package1.mk -| +-- package2/ -| +-- Config.in -| +-- package2.mk -| -+-- Config.in (if using a br2-external tree) -+-- external.mk (if using a br2-external tree) -+-- external.desc (if using a br2-external tree) ------- - -Details on the files shown above are given further in this chapter. - -Note: if you choose to place this structure outside of the Buildroot -tree but in a br2-external tree, the and possibly -components may be superfluous and can be left out. - -==== Implementing layered customizations - -It is quite common for a user to have several related projects that partly -need the same customizations. Instead of duplicating these -customizations for each project, it is recommended to use a layered -customization approach, as explained in this section. - -Almost all of the customization methods available in Buildroot, like -post-build scripts and root filesystem overlays, accept a -space-separated list of items. The specified items are always treated in -order, from left to right. By creating more than one such item, one for -the common customizations and another one for the really -project-specific customizations, you can avoid unnecessary duplication. -Each layer is typically embodied by a separate directory inside -+board//+. Depending on your projects, you could even introduce -more than two layers. - -An example directory structure for where a user has two customization -layers 'common' and 'fooboard' is: - ------ -+-- board/ - +-- / - +-- common/ - | +-- post_build.sh - | +-- rootfs_overlay/ - | | +-- ... - | +-- patches/ - | +-- ... - | - +-- fooboard/ - +-- linux.config - +-- busybox.config - +-- - +-- post_build.sh - +-- rootfs_overlay/ - | +-- ... - +-- patches/ - +-- ... ------ - -For example, if the user has the +BR2_GLOBAL_PATCH_DIR+ configuration -option set as: - ------ -BR2_GLOBAL_PATCH_DIR="board//common/patches board//fooboard/patches" ------ - -then first the patches from the 'common' layer would be applied, -followed by the patches from the 'fooboard' layer. diff --git a/buildroot/docs/manual/customize-outside-br.txt b/buildroot/docs/manual/customize-outside-br.txt deleted file mode 100644 index 348f2b089..000000000 --- a/buildroot/docs/manual/customize-outside-br.txt +++ /dev/null @@ -1,446 +0,0 @@ -// -*- mode:doc -*- ; -// vim: set syntax=asciidoc: - -[[outside-br-custom]] -=== Keeping customizations outside of Buildroot - -As already briefly mentioned in xref:customize-dir-structure[], you can -place project-specific customizations in two locations: - - * directly within the Buildroot tree, typically maintaining them using - branches in a version control system so that upgrading to a newer - Buildroot release is easy. - - * outside of the Buildroot tree, using the _br2-external_ mechanism. - This mechanism allows to keep package recipes, board support and - configuration files outside of the Buildroot tree, while still - having them nicely integrated in the build logic. We call this - location a _br2-external tree_. This section explains how to use - the br2-external mechanism and what to provide in a br2-external - tree. - -One can tell Buildroot to use one or more br2-external trees by setting -the +BR2_EXTERNAL+ make variable set to the path(s) of the br2-external -tree(s) to use. It can be passed to any Buildroot +make+ invocation. It -is automatically saved in the hidden +.br2-external.mk+ file in the output -directory. Thanks to this, there is no need to pass +BR2_EXTERNAL+ at -every +make+ invocation. It can however be changed at any time by -passing a new value, and can be removed by passing an empty value. - -.Note -The path to a br2-external tree can be either absolute or relative. -If it is passed as a relative path, it is important to note that it is -interpreted relative to the main Buildroot source directory, *not* to -the Buildroot output directory. - -.Note: -If using an br2-external tree from before Buildroot 2016.11, you need to -convert it before you can use it with Buildroot 2016.11 onward. See -xref:br2-external-converting[] for help on doing so. - -Some examples: - ------ -buildroot/ $ make BR2_EXTERNAL=/path/to/foo menuconfig ------ - -From now on, definitions from the +/path/to/foo+ br2-external tree -will be used: - ------ -buildroot/ $ make -buildroot/ $ make legal-info ------ - -We can switch to another br2-external tree at any time: - ------ -buildroot/ $ make BR2_EXTERNAL=/where/we/have/bar xconfig ------ - -We can also use multiple br2-external trees: - ----- -buildroot/ $ make BR2_EXTERNAL=/path/to/foo:/where/we/have/bar menuconfig ----- - -Or disable the usage of any br2-external tree: - ------ -buildroot/ $ make BR2_EXTERNAL= xconfig ------ - -==== Layout of a br2-external tree - -A br2-external tree must contain at least those three files, described -in the following chapters: - - * +external.desc+ - * +external.mk+ - * +Config.in+ - -Apart from those mandatory files, there may be additional and optional -content that may be present in a br2-external tree, like the +configs/+ -or +provides/+ directories. They are described in the following chapters -as well. - -A complete example br2-external tree layout is also described later. - -===== The +external.desc+ file - -That file describes the br2-external tree: the _name_ and _description_ -for that br2-external tree. - -The format for this file is line based, with each line starting by a -keyword, followed by a colon and one or more spaces, followed by the -value assigned to that keyword. There are two keywords currently -recognised: - - * +name+, mandatory, defines the name for that br2-external tree. That - name must only use ASCII characters in the set +[A-Za-z0-9_]+; any - other character is forbidden. Buildroot sets the variable - +BR2_EXTERNAL_$(NAME)_PATH+ to the absolute path of the br2-external - tree, so that you can use it to refer to your br2-external tree. This - variable is available both in Kconfig, so you can use it to source your - Kconfig files (see below) and in the Makefile, so that you can use it - to include other Makefiles (see below) or refer to other files (like - data files) from your br2-external tree. -+ -.Note: -Since it is possible to use multiple br2-external trees at once, this - name is used by Buildroot to generate variables for each of those trees. - That name is used to identify your br2-external tree, so try to come up - with a name that really describes your br2-external tree, in order for - it to be relatively unique, so that it does not clash with another name - from another br2-external tree, especially if you are planning on - somehow sharing your br2-external tree with third parties or using - br2-external trees from third parties. - - * +desc+, optional, provides a short description for that br2-external - tree. It shall fit on a single line, is mostly free-form (see below), - and is used when displaying information about a br2-external tree (e.g. - above the list of defconfig files, or as the prompt in the menuconfig); - as such, it should relatively brief (40 chars is probably a good upper - limit). The description is available in the +BR2_EXTERNAL_$(NAME)_DESC+ - variable. - -Examples of names and the corresponding +BR2_EXTERNAL_$(NAME)_PATH+ -variables: - - * +FOO+ -> +BR2_EXTERNAL_FOO_PATH+ - * +BAR_42+ -> +BR2_EXTERNAL_BAR_42_PATH+ - -In the following examples, it is assumed the name to be set to +BAR_42+. - -.Note: -Both +BR2_EXTERNAL_$(NAME)_PATH+ and `BR2_EXTERNAL_$(NAME)_DESC` are - available in the Kconfig files and the Makefiles. They are also - exported in the environment so are available in post-build, post-image - and in-fakeroot scripts. - -===== The +Config.in+ and +external.mk+ files - -Those files (which may each be empty) can be used to define package -recipes (i.e. +foo/Config.in+ and +foo/foo.mk+ like for packages bundled -in Buildroot itself) or other custom configuration options or make logic. - -Buildroot automatically includes the +Config.in+ from each br2-external -tree to make it appear in the top-level configuration menu, and includes -the +external.mk+ from each br2-external tree with the rest of the -makefile logic. - -The main usage of this is to store package recipes. The recommended way -to do this is to write a +Config.in+ file that looks like: - ------- -source "$BR2_EXTERNAL_BAR_42_PATH/package/package1/Config.in" -source "$BR2_EXTERNAL_BAR_42_PATH/package/package2/Config.in" ------- - -Then, have an +external.mk+ file that looks like: - ------- -include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/package/*/*.mk)) ------- - -And then in +$(BR2_EXTERNAL_BAR_42_PATH)/package/package1+ and -+$(BR2_EXTERNAL_BAR_42_PATH)/package/package2+ create normal -Buildroot package recipes, as explained in xref:adding-packages[]. -If you prefer, you can also group the packages in subdirectories -called and adapt the above paths accordingly. - -You can also define custom configuration options in +Config.in+ and -custom make logic in +external.mk+. - -===== The +configs/+ directory - -One can store Buildroot defconfigs in the +configs+ subdirectory of -the br2-external tree. Buildroot will automatically show them in the -output of +make list-defconfigs+ and allow them to be loaded with the -normal +make _defconfig+ command. They will be visible in the -'make list-defconfigs' output, below an +External configs+ label that -contains the name of the br2-external tree they are defined in. - -.Note: -If a defconfig file is present in more than one br2-external tree, then -the one from the last br2-external tree is used. It is thus possible -to override a defconfig bundled in Buildroot or another br2-external -tree. - -===== The +provides/+ directory - -For some packages, Buildroot provides a choice between two (or more) -implementations of API-compatible such packages. For example, there is -a choice to choose either libjpeg ot jpeg-turbo; there is one between -openssl or libressl; there is one to select one of the known, -pre-configured toolchains... - -It is possible for a br2-external to extend those choices, by providing -a set of files that define those alternatives: - -* +provides/toolchains.in+ defines the pre-configured toolchains, which - will then be listed in the toolchain selection; -* +provides/jpeg.in+ defines the alternative libjpeg implementations; -* +provides/openssl.in+ defines the alternative openssl implementations; -* +provides/skeleton.in+ defines the alternative skeleton implementations; -* +provides/init.in+ defines the alternative init system implementations, this - can be used to select a default skeleton for your init. - -===== Free-form content - -One can store all the board-specific configuration files there, such -as the kernel configuration, the root filesystem overlay, or any other -configuration file for which Buildroot allows to set the location (by -using the +BR2_EXTERNAL_$(NAME)_PATH+ variable). For example, you -could set the paths to a global patch directory, to a rootfs overlay -and to the kernel configuration file as follows (e.g. by running -`make menuconfig` and filling in these options): - ----- -BR2_GLOBAL_PATCH_DIR=$(BR2_EXTERNAL_BAR_42_PATH)/patches/ -BR2_ROOTFS_OVERLAY=$(BR2_EXTERNAL_BAR_42_PATH)/board//overlay/ -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE=$(BR2_EXTERNAL_BAR_42_PATH)/board//kernel.config ----- - -===== Additional Linux kernel extensions - -Additional Linux kernel extensions (see xref:linux-kernel-ext[]) can -be added by storing them in the `linux/` directory at the root of a -br2-external tree. - -===== Example layout - -Here is an example layout using all features of br2-external (the sample -content is shown for the file above it, when it is relevant to explain -the br2-external tree; this is all entirely made up just for the sake of -illustration, of course): - ----- -/path/to/br2-ext-tree/ - |- external.desc - | |name: BAR_42 - | |desc: Example br2-external tree - | `---- - | - |- Config.in - | |source "$BR2_EXTERNAL_BAR_42_PATH/toolchain/toolchain-external-mine/Config.in.options" - | |source "$BR2_EXTERNAL_BAR_42_PATH/package/pkg-1/Config.in" - | |source "$BR2_EXTERNAL_BAR_42_PATH/package/pkg-2/Config.in" - | |source "$BR2_EXTERNAL_BAR_42_PATH/package/my-jpeg/Config.in" - | | - | |config BAR_42_FLASH_ADDR - | | hex "my-board flash address" - | | default 0x10AD - | `---- - | - |- external.mk - | |include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/package/*/*.mk)) - | |include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/toolchain/*/*.mk)) - | | - | |flash-my-board: - | | $(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/flash-image \ - | | --image $(BINARIES_DIR)/image.bin \ - | | --address $(BAR_42_FLASH_ADDR) - | `---- - | - |- package/pkg-1/Config.in - | |config BR2_PACKAGE_PKG_1 - | | bool "pkg-1" - | | help - | | Some help about pkg-1 - | `---- - |- package/pkg-1/pkg-1.hash - |- package/pkg-1/pkg-1.mk - | |PKG_1_VERSION = 1.2.3 - | |PKG_1_SITE = /some/where/to/get/pkg-1 - | |PKG_1_LICENSE = blabla - | | - | |define PKG_1_INSTALL_INIT_SYSV - | | $(INSTALL) -D -m 0755 $(PKG_1_PKGDIR)/S99my-daemon \ - | | $(TARGET_DIR)/etc/init.d/S99my-daemon - | |endef - | | - | |$(eval $(autotools-package)) - | `---- - |- package/pkg-1/S99my-daemon - | - |- package/pkg-2/Config.in - |- package/pkg-2/pkg-2.hash - |- package/pkg-2/pkg-2.mk - | - |- provides/jpeg.in - | |config BR2_PACKAGE_MY_JPEG - | | bool "my-jpeg" - | `---- - |- package/my-jpeg/Config.in - | |config BR2_PACKAGE_PROVIDES_JPEG - | | default "my-jpeg" if BR2_PACKAGE_MY_JPEG - | `---- - |- package/my-jpeg/my-jpeg.mk - | |# This is a normal package .mk file - | |MY_JPEG_VERSION = 1.2.3 - | |MY_JPEG_SITE = https://example.net/some/place - | |MY_JPEG_PROVIDES = jpeg - | |$(eval $(autotools-package)) - | `---- - | - |- provides/init.in - | |config BR2_INIT_MINE - | | bool "my custom init" - | | select BR2_PACKAGE_MY_INIT - | | select BR2_PACKAGE_SKELETON_INIT_MINE if BR2_ROOTFS_SKELETON_DEFAULT - | `---- - | - |- provides/skeleton.in - | |config BR2_ROOTFS_SKELETON_MINE - | | bool "my custom skeleton" - | | select BR2_PACKAGE_SKELETON_MINE - | `---- - |- package/skeleton-mine/Config.in - | |config BR2_PACKAGE_SKELETON_MINE - | | bool - | | select BR2_PACKAGE_HAS_SKELETON - | | - | |config BR2_PACKAGE_PROVIDES_SKELETON - | | default "skeleton-mine" if BR2_PACKAGE_SKELETON_MINE - | `---- - |- package/skeleton-mine/skeleton-mine.mk - | |SKELETON_MINE_ADD_TOOLCHAIN_DEPENDENCY = NO - | |SKELETON_MINE_ADD_SKELETON_DEPENDENCY = NO - | |SKELETON_MINE_PROVIDES = skeleton - | |SKELETON_MINE_INSTALL_STAGING = YES - | |$(eval $(generic-package)) - | `---- - | - |- provides/toolchains.in - | |config BR2_TOOLCHAIN_EXTERNAL_MINE - | | bool "my custom toolchain" - | | depends on BR2_some_arch - | | select BR2_INSTALL_LIBSTDCPP - | `---- - |- toolchain/toolchain-external-mine/Config.in.options - | |if BR2_TOOLCHAIN_EXTERNAL_MINE - | |config BR2_TOOLCHAIN_EXTERNAL_PREFIX - | | default "arch-mine-linux-gnu" - | |config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL - | | default "toolchain-external-mine" - | |endif - | `---- - |- toolchain/toolchain-external-mine/toolchain-external-mine.mk - | |TOOLCHAIN_EXTERNAL_MINE_SITE = https://example.net/some/place - | |TOOLCHAIN_EXTERNAL_MINE_SOURCE = my-toolchain.tar.gz - | |$(eval $(toolchain-external-package)) - | `---- - | - |- linux/Config.ext.in - | |config BR2_LINUX_KERNEL_EXT_EXAMPLE_DRIVER - | | bool "example-external-driver" - | | help - | | Example external driver - | |--- - |- linux/linux-ext-example-driver.mk - | - |- configs/my-board_defconfig - | |BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_BAR_42_PATH)/patches/" - | |BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/overlay/" - | |BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/post-image.sh" - | |BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/kernel.config" - | `---- - | - |- patches/linux/0001-some-change.patch - |- patches/linux/0002-some-other-change.patch - |- patches/busybox/0001-fix-something.patch - | - |- board/my-board/kernel.config - |- board/my-board/overlay/var/www/index.html - |- board/my-board/overlay/var/www/my.css - |- board/my-board/flash-image - `- board/my-board/post-image.sh - |#!/bin/sh - |generate-my-binary-image \ - | --root ${BINARIES_DIR}/rootfs.tar \ - | --kernel ${BINARIES_DIR}/zImage \ - | --dtb ${BINARIES_DIR}/my-board.dtb \ - | --output ${BINARIES_DIR}/image.bin - `---- ----- - -The br2-external tree will then be visible in the menuconfig (with -the layout expanded): - ----- -External options ---> - *** Example br2-external tree (in /path/to/br2-ext-tree/) - [ ] pkg-1 - [ ] pkg-2 - (0x10AD) my-board flash address ----- - -If you are using more than one br2-external tree, it would look like -(with the layout expanded and the second one with name +FOO_27+ but no -+desc:+ field in +external.desc+): - ----- -External options ---> - Example br2-external tree ---> - *** Example br2-external tree (in /path/to/br2-ext-tree) - [ ] pkg-1 - [ ] pkg-2 - (0x10AD) my-board flash address - FOO_27 ---> - *** FOO_27 (in /path/to/another-br2-ext) - [ ] foo - [ ] bar ----- - -Additionally, the jpeg provider will be visible in the jpeg choice: - ----- -Target packages ---> - Libraries ---> - Graphics ---> - [*] jpeg support - jpeg variant () ---> - ( ) jpeg - ( ) jpeg-turbo - *** jpeg from: Example br2-external tree *** - (X) my-jpeg - *** jpeg from: FOO_27 *** - ( ) another-jpeg ----- - -And similarly for the toolchains: - ----- -Toolchain ---> - Toolchain () ---> - ( ) Custom toolchain - *** Toolchains from: Example br2-external tree *** - (X) my custom toolchain ----- - -.Note -The toolchain options in +toolchain/toolchain-external-mine/Config.in.options+ -will not appear in the `Toolchain` menu. They must be explicitly included -from within the br2-external's top-level +Config.in+ and will thus appear -in the `External options` menu. diff --git a/buildroot/docs/manual/customize-packages.txt b/buildroot/docs/manual/customize-packages.txt deleted file mode 100644 index b57280ea1..000000000 --- a/buildroot/docs/manual/customize-packages.txt +++ /dev/null @@ -1,56 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize-packages]] -=== Adding project-specific packages - -In general, any new package should be added directly in the +package+ -directory and submitted to the Buildroot upstream project. How to add -packages to Buildroot in general is explained in full detail in -xref:adding-packages[] and will not be repeated here. However, your -project may need some proprietary packages that cannot be upstreamed. -This section will explain how you can keep such project-specific -packages in a project-specific directory. - -As shown in xref:customize-dir-structure[], the recommended location for -project-specific packages is +package//+. If you are using the -br2-external tree feature (see xref:outside-br-custom[]) the recommended -location is to put them in a sub-directory named +package/+ in your -br2-external tree. - -However, Buildroot will not be aware of the packages in this location, -unless we perform some additional steps. As explained in -xref:adding-packages[], a package in Buildroot basically consists of two -files: a +.mk+ file (describing how to build the package) and a -+Config.in+ file (describing the configuration options for this -package). - -Buildroot will automatically include the +.mk+ files in first-level -subdirectories of the +package+ directory (using the pattern -+package/\*/*.mk+). If we want Buildroot to include +.mk+ files from -deeper subdirectories (like +package//package1/+) then we -simply have to add a +.mk+ file in a first-level subdirectory that -includes these additional +.mk+ files. Therefore, create a file -+package//.mk+ with following contents (assuming you -have only one extra directory level below +package//+): - ------ -include $(sort $(wildcard package//*/*.mk)) ------ - -For the +Config.in+ files, create a file +package//Config.in+ -that includes the +Config.in+ files of all your packages. An exhaustive -list has to be provided since wildcards are not supported in the source command of kconfig. -For example: - ------ -source "package//package1/Config.in" -source "package//package2/Config.in" ------ - -Include this new file +package//Config.in+ from -+package/Config.in+, preferably in a company-specific menu to make -merges with future Buildroot versions easier. - -If using a br2-external tree, refer to xref:outside-br-custom[] for how -to fill in those files. diff --git a/buildroot/docs/manual/customize-patches.txt b/buildroot/docs/manual/customize-patches.txt deleted file mode 100644 index eb98d1bea..000000000 --- a/buildroot/docs/manual/customize-patches.txt +++ /dev/null @@ -1,59 +0,0 @@ -// -*- mode:doc -*- ; -// vim: set syntax=asciidoc: - -[[customize-patches]] -=== Adding project-specific patches - -It is sometimes useful to apply 'extra' patches to packages - on top of -those provided in Buildroot. This might be used to support custom -features in a project, for example, or when working on a new -architecture. - -The +BR2_GLOBAL_PATCH_DIR+ configuration option can be used to specify -a space separated list of one or more directories containing package -patches. - -For a specific version ++ of a specific package -++, patches are applied from +BR2_GLOBAL_PATCH_DIR+ as -follows: - -. For every directory - ++ - that exists in - +BR2_GLOBAL_PATCH_DIR+, a ++ will be determined as - follows: -+ -* +///+ if the - directory exists. -+ -* Otherwise, +/+ if the directory - exists. - -. Patches will then be applied from a ++ as - follows: -+ -* If a +series+ file exists in the package directory, then patches are - applied according to the +series+ file; -+ -* Otherwise, patch files matching +*.patch+ are applied in - alphabetical order. So, to ensure they are applied in the right - order, it is highly recommended to name the patch files like this: - +-.patch+, where ++ refers to the - 'apply order'. - -For information about how patches are applied for a package, see -xref:patch-apply-order[] - -The +BR2_GLOBAL_PATCH_DIR+ option is the preferred method for -specifying a custom patch directory for packages. It can be used to -specify a patch directory for any package in buildroot. It should also -be used in place of the custom patch directory options that are -available for packages such as U-Boot and Barebox. By doing this, it -will allow a user to manage their patches from one top-level -directory. - -The exception to +BR2_GLOBAL_PATCH_DIR+ being the preferred method for -specifying custom patches is +BR2_LINUX_KERNEL_PATCH+. -+BR2_LINUX_KERNEL_PATCH+ should be used to specify kernel patches that -are available at a URL. *Note:* +BR2_LINUX_KERNEL_PATCH+ specifies kernel -patches that are applied after patches available in +BR2_GLOBAL_PATCH_DIR+, -as it is done from a post-patch hook of the Linux package. - diff --git a/buildroot/docs/manual/customize-post-image.txt b/buildroot/docs/manual/customize-post-image.txt deleted file mode 100644 index 5308093d0..000000000 --- a/buildroot/docs/manual/customize-post-image.txt +++ /dev/null @@ -1,38 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Customization _after_ the images have been created - -While post-build scripts (xref:rootfs-custom[]) are run _before_ -building the filesystem image, kernel and bootloader, *post-image -scripts* can be used to perform some specific actions _after_ all images -have been created. - -Post-image scripts can for example be used to automatically extract your -root filesystem tarball in a location exported by your NFS server, or -to create a special firmware image that bundles your root filesystem and -kernel image, or any other custom action required for your project. - -To enable this feature, specify a space-separated list of post-image -scripts in config option +BR2_ROOTFS_POST_IMAGE_SCRIPT+ (in the +System -configuration+ menu). If you specify a relative path, it will be -relative to the root of the Buildroot tree. - -Just like post-build scripts, post-image scripts are run with the main -Buildroot tree as current working directory. The path to the +images+ -output directory is passed as the first argument to each script. If the -config option +BR2_ROOTFS_POST_SCRIPT_ARGS+ is not empty, these -arguments will be passed to the script too. All the scripts will be -passed the exact same set of arguments, it is not possible to pass -different sets of arguments to each script. - -Again just like for the post-build scripts, the scripts have access to -the environment variables +BR2_CONFIG+, +HOST_DIR+, +STAGING_DIR+, -+TARGET_DIR+, +BUILD_DIR+, +BINARIES_DIR+, +CONFIG_DIR+ and -+BASE_DIR+. - -The post-image scripts will be executed as the user that executes -Buildroot, which should normally _not_ be the root user. Therefore, any -action requiring root permissions in one of these scripts will require -special handling (usage of fakeroot or sudo), which is left to the -script developer. diff --git a/buildroot/docs/manual/customize-quick-guide.txt b/buildroot/docs/manual/customize-quick-guide.txt deleted file mode 100644 index 627ecbacb..000000000 --- a/buildroot/docs/manual/customize-quick-guide.txt +++ /dev/null @@ -1,66 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Quick guide to storing your project-specific customizations - -Earlier in this chapter, the different methods for making -project-specific customizations have been described. This section will -now summarize all this by providing step-by-step instructions to storing your -project-specific customizations. Clearly, the steps that are not relevant to -your project can be skipped. - -1. +make menuconfig+ to configure toolchain, packages and kernel. -1. +make linux-menuconfig+ to update the kernel config, similar for - other configuration like busybox, uclibc, ... -1. +mkdir -p board//+ -1. Set the following options to +board///.config+ - (as far as they are relevant): - * +BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE+ - * +BR2_PACKAGE_BUSYBOX_CONFIG+ - * +BR2_UCLIBC_CONFIG+ - * +BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE+ - * +BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE+ - * +BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE+ -1. Write the configuration files: - * +make linux-update-defconfig+ - * +make busybox-update-config+ - * +make uclibc-update-config+ - * +cp /build/at91bootstrap3-*/.config - board///at91bootstrap3.config+ - * +make barebox-update-defconfig+ - * +make uboot-update-defconfig+ -1. Create +board///rootfs-overlay/+ and fill it - with additional files you need on your rootfs, e.g. - +board///rootfs-overlay/etc/inittab+. - Set +BR2_ROOTFS_OVERLAY+ - to +board///rootfs-overlay+. -1. Create a post-build script - +board///post_build.sh+. Set - +BR2_ROOTFS_POST_BUILD_SCRIPT+ to - +board///post_build.sh+ -1. If additional setuid permissions have to be set or device nodes have - to be created, create +board///device_table.txt+ - and add that path to +BR2_ROOTFS_DEVICE_TABLE+. -1. If additional user accounts have to be created, create - +board///users_table.txt+ and add that path - to +BR2_ROOTFS_USERS_TABLES+. -1. To add custom patches to certain packages, set +BR2_GLOBAL_PATCH_DIR+ - to +board///patches/+ and add your patches - for each package in a subdirectory named after the package. Each - patch should be called +--.patch+. -1. Specifically for the Linux kernel, there also exists the option - +BR2_LINUX_KERNEL_PATCH+ with as main advantage that it can also - download patches from a URL. If you do not need this, - +BR2_GLOBAL_PATCH_DIR+ is preferred. U-Boot, Barebox, at91bootstrap - and at91bootstrap3 also have separate options, but these do not - provide any advantage over +BR2_GLOBAL_PATCH_DIR+ and will likely be - removed in the future. -1. If you need to add project-specific packages, create - +package//+ and place your packages in that - directory. Create an overall +.mk+ file that - includes the +.mk+ files of all your packages. Create an overall - +Config.in+ file that sources the +Config.in+ files of all your - packages. Include this +Config.in+ file from Buildroot's - +package/Config.in+ file. -1. +make savedefconfig+ to save the buildroot configuration. -1. +cp defconfig configs/_defconfig+ diff --git a/buildroot/docs/manual/customize-rootfs.txt b/buildroot/docs/manual/customize-rootfs.txt deleted file mode 100644 index e46306fd2..000000000 --- a/buildroot/docs/manual/customize-rootfs.txt +++ /dev/null @@ -1,156 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[rootfs-custom]] -=== Customizing the generated target filesystem - -Besides changing the configuration through +make *config+, -there are a few other ways to customize the resulting target filesystem. - -The two recommended methods, which can co-exist, are root filesystem -overlay(s) and post build script(s). - -Root filesystem overlays (+BR2_ROOTFS_OVERLAY+):: -+ -A filesystem overlay is a tree of files that is copied directly - over the target filesystem after it has been built. To enable this - feature, set config option +BR2_ROOTFS_OVERLAY+ (in the +System - configuration+ menu) to the root of the overlay. You can even specify - multiple overlays, space-separated. If you specify a relative path, - it will be relative to the root of the Buildroot tree. Hidden - directories of version control systems, like +.git+, +.svn+, +.hg+, - etc., files called +.empty+ and files ending in +~+ are excluded from - the copy. -+ -When +BR2_ROOTFS_MERGED_USR+ is enabled, then the overlay must not - contain the '/bin', '/lib' or '/sbin' directories, as Buildroot will - create them as symbolic links to the relevant folders in '/usr'. In - such a situation, should the overlay have any programs or libraries, - they should be placed in '/usr/bin', '/usr/sbin' and '/usr/lib'. -+ -As shown in xref:customize-dir-structure[], the recommended path for - this overlay is +board///rootfs-overlay+. - -Post-build scripts (+BR2_ROOTFS_POST_BUILD_SCRIPT+):: -+ -Post-build scripts are shell scripts called 'after' Buildroot builds - all the selected software, but 'before' the rootfs images are - assembled. To enable this feature, specify a space-separated list of - post-build scripts in config option +BR2_ROOTFS_POST_BUILD_SCRIPT+ (in - the +System configuration+ menu). If you specify a relative path, it - will be relative to the root of the Buildroot tree. -+ -Using post-build scripts, you can remove or modify any file in your - target filesystem. You should, however, use this feature with care. - Whenever you find that a certain package generates wrong or unneeded - files, you should fix that package rather than work around it with some - post-build cleanup scripts. -+ -As shown in xref:customize-dir-structure[], the recommended path for - this script is +board///post_build.sh+. -+ -The post-build scripts are run with the main Buildroot tree as current - working directory. The path to the target filesystem is passed as the - first argument to each script. If the config option - +BR2_ROOTFS_POST_SCRIPT_ARGS+ is not empty, these arguments will be - passed to the script too. All the scripts will be passed the exact - same set of arguments, it is not possible to pass different sets of - arguments to each script. -+ -In addition, you may also use these environment variables: - - - +BR2_CONFIG+: the path to the Buildroot .config file - - +CONFIG_DIR+: the directory containing the .config file, and - therefore the top-level Buildroot Makefile to use (which is - correct for both in-tree and out-of-tree builds) - - +HOST_DIR+, +STAGING_DIR+, +TARGET_DIR+: see - xref:generic-package-reference[] - - +BUILD_DIR+: the directory where packages are extracted and built - - +BINARIES_DIR+: the place where all binary files (aka images) are - stored - - +BASE_DIR+: the base output directory - -Below three more methods of customizing the target filesystem are -described, but they are not recommended. - -Direct modification of the target filesystem:: -+ -For temporary modifications, you can modify the target filesystem - directly and rebuild the image. The target filesystem is available - under +output/target/+. After making your changes, run +make+ to - rebuild the target filesystem image. -+ -This method allows you to do anything to the target filesystem, but if - you need to clean your Buildroot tree using +make clean+, these - changes will be lost. Such cleaning is necessary in several cases, - refer to xref:full-rebuild[] for details. This solution is therefore - only useful for quick tests: _changes do not survive the +make clean+ - command_. Once you have validated your changes, you should make sure - that they will persist after a +make clean+, using a root filesystem - overlay or a post-build script. - -Custom target skeleton (+BR2_ROOTFS_SKELETON_CUSTOM+):: -+ -The root filesystem image is created from a target skeleton, on top of - which all packages install their files. The skeleton is copied to the - target directory +output/target+ before any package is built and - installed. The default target skeleton provides the standard Unix - filesystem layout and some basic init scripts and configuration files. -+ -If the default skeleton (available under +system/skeleton+) does not - match your needs, you would typically use a root filesystem overlay or - post-build script to adapt it. However, if the default skeleton is - entirely different than what you need, using a custom skeleton may be - more suitable. -+ -To enable this feature, enable config option - +BR2_ROOTFS_SKELETON_CUSTOM+ and set +BR2_ROOTFS_SKELETON_CUSTOM_PATH+ - to the path of your custom skeleton. Both options are available in the - +System configuration+ menu. If you specify a relative path, it will - be relative to the root of the Buildroot tree. -+ -Custom skeletons don't need to contain the '/bin', '/lib' or '/sbin' - directories, since they are created automatically during the build. - When +BR2_ROOTFS_MERGED_USR+ is enabled, then the custom skeleton must - not contain the '/bin', '/lib' or '/sbin' directories, as Buildroot - will create them as symbolic links to the relevant folders in '/usr'. - In such a situation, should the skeleton have any programs or - libraries, they should be placed in '/usr/bin', '/usr/sbin' and - '/usr/lib'. -+ -This method is not recommended because it duplicates the entire - skeleton, which prevents taking advantage of the fixes or improvements - brought to the default skeleton in later Buildroot releases. - -Post-fakeroot scripts (+BR2_ROOTFS_POST_FAKEROOT_SCRIPT+):: -+ -When aggregating the final images, some parts of the process requires - root rights: creating device nodes in `/dev`, setting permissions or - ownership to files and directories... To avoid requiring actual root - rights, Buildroot uses +fakeroot+ to simulate root rights. This is not - a complete substitute for actually being root, but is enough for what - Buildroot needs. -+ -Post-fakeroot scripts are shell scripts that are called at the 'end' of - the fakeroot phase, 'right before' the filesystem image generator is - called. As such, they are called in the fakeroot context. -+ -Post-fakeroot scripts can be useful in case you need to tweak the - filesystem to do modifications that are usually only available to the - root user. -+ -.Note: -It is recommended to use the existing mechanisms to set file permissions - or create entries in `/dev` (see xref:customize-device-permission[]) or - to create users (see xref:customize-users[]) -+ -.Note: -The difference between post-build scripts (above) and fakeroot scripts, - is that post-build scripts are not called in the fakeroot context. -+ -.Note: -Using `fakeroot` is not an absolute substitute for actually being root. - `fakeroot` only ever fakes the file access rights and types (regular, - block-or-char device...) and uid/gid; these are emulated in-memory. - -include::customize-device-permission-tables.txt[] diff --git a/buildroot/docs/manual/customize-users-tables.txt b/buildroot/docs/manual/customize-users-tables.txt deleted file mode 100644 index e2d32e23f..000000000 --- a/buildroot/docs/manual/customize-users-tables.txt +++ /dev/null @@ -1,18 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize-users]] -=== Adding custom user accounts - -Sometimes it is needed to add specific users in the target system. -To cover this requirement, Buildroot provides support for so-called -_users tables_. To use this feature, set config option -+BR2_ROOTFS_USERS_TABLES+ to a space-separated list of users tables, -regular text files following the xref:makeuser-syntax[makeusers syntax]. - -As shown in xref:customize-dir-structure[], the recommended location for -such files is +board///+. - -It should be noted that if the custom users are related to a specific -application, you should set variable +FOO_USERS+ in the package's +.mk+ -file instead (see xref:generic-package-reference[]). diff --git a/buildroot/docs/manual/customize.txt b/buildroot/docs/manual/customize.txt deleted file mode 100644 index 484413e4d..000000000 --- a/buildroot/docs/manual/customize.txt +++ /dev/null @@ -1,60 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[customize]] -== Project-specific customization - -Typical actions you may need to perform for a given project are: - -* configuring Buildroot (including build options and toolchain, - bootloader, kernel, package and filesystem image type selection) -* configuring other components, like the Linux kernel and BusyBox -* customizing the generated target filesystem - ** adding or overwriting files on the target filesystem (using - +BR2_ROOTFS_OVERLAY+) - ** modifying or deleting files on the target filesystem (using - +BR2_ROOTFS_POST_BUILD_SCRIPT+) - ** running arbitrary commands prior to generating the filesystem image - (using +BR2_ROOTFS_POST_BUILD_SCRIPT+) - ** setting file permissions and ownership (using - +BR2_ROOTFS_DEVICE_TABLE+) - ** adding custom devices nodes (using - +BR2_ROOTFS_STATIC_DEVICE_TABLE+) -* adding custom user accounts (using +BR2_ROOTFS_USERS_TABLES+) -* running arbitrary commands after generating the filesystem image - (using +BR2_ROOTFS_POST_IMAGE_SCRIPT+) -* adding project-specific patches to some packages (using - +BR2_GLOBAL_PATCH_DIR+) -* adding project-specific packages - -An important note regarding such 'project-specific' customizations: -please carefully consider which changes are indeed project-specific and -which changes are also useful to developers outside your project. The -Buildroot community highly recommends and encourages the upstreaming of -improvements, packages and board support to the official Buildroot -project. Of course, it is sometimes not possible or desirable to -upstream because the changes are highly specific or proprietary. - -This chapter describes how to make such project-specific customizations -in Buildroot and how to store them in a way that you can build the same -image in a reproducible way, even after running 'make clean'. By -following the recommended strategy, you can even use the same Buildroot -tree to build multiple distinct projects! - -include::customize-directory-structure.txt[] - -include::customize-outside-br.txt[] - -include::customize-configuration.txt[] - -include::customize-rootfs.txt[] - -include::customize-users-tables.txt[] - -include::customize-post-image.txt[] - -include::customize-patches.txt[] - -include::customize-packages.txt[] - -include::customize-quick-guide.txt[] diff --git a/buildroot/docs/manual/debugging-buildroot.txt b/buildroot/docs/manual/debugging-buildroot.txt deleted file mode 100644 index f575fc48e..000000000 --- a/buildroot/docs/manual/debugging-buildroot.txt +++ /dev/null @@ -1,43 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[debugging-buildroot]] - -== Debugging Buildroot - -It is possible to instrument the steps +Buildroot+ does when building -packages. Define the variable +BR2_INSTRUMENTATION_SCRIPTS+ to contain -the path of one or more scripts (or other executables), in a -space-separated list, you want called before and after each step. The -scripts are called in sequence, with three parameters: - - - +start+ or +end+ to denote the start (resp. the end) of a step; - - the name of the step about to be started, or which just ended; - - the name of the package. - -For example : - ----- -make BR2_INSTRUMENTATION_SCRIPTS="/path/to/my/script1 /path/to/my/script2" ----- - -The list of steps is: - - - +extract+ - - +patch+ - - +configure+ - - +build+ - - +install-host+, when a host-package is installed in +$(HOST_DIR)+ - - +install-target+, when a target-package is installed in +$(TARGET_DIR)+ - - +install-staging+, when a target-package is installed in +$(STAGING_DIR)+ - - +install-image+, when a target-package installs files in +$(BINARIES_DIR)+ - -The script has access to the following variables: - - - +BR2_CONFIG+: the path to the Buildroot .config file - - +HOST_DIR+, +STAGING_DIR+, +TARGET_DIR+: see - xref:generic-package-reference[] - - +BUILD_DIR+: the directory where packages are extracted and built - - +BINARIES_DIR+: the place where all binary files (aka images) are - stored - - +BASE_DIR+: the base output directory diff --git a/buildroot/docs/manual/developers.txt b/buildroot/docs/manual/developers.txt deleted file mode 100644 index 7058d57b2..000000000 --- a/buildroot/docs/manual/developers.txt +++ /dev/null @@ -1,49 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[DEVELOPERS]] -== DEVELOPERS file and get-developers - -The main Buildroot directory contains a file named +DEVELOPERS+ that -lists the developers involved with various areas of Buildroot. Thanks -to this file, the +get-developers+ tool allows to: - -- Calculate the list of developers to whom patches should be sent, by - parsing the patches and matching the modified files with the - relevant developers. See xref:submitting-patches[] for details. - -- Find which developers are taking care of a given architecture or - package, so that they can be notified when a build failure occurs on - this architecture or package. This is done in interaction with - Buildroot's autobuild infrastructure. - -We ask developers adding new packages, new boards, or generally new -functionality in Buildroot, to register themselves in the +DEVELOPERS+ -file. As an example, we expect a developer contributing a new package -to include in his patch the appropriate modification to the -+DEVELOPERS+ file. - -The +DEVELOPERS+ file format is documented in detail inside the file -itself. - -The +get-developers+ tool, located in +utils/+ allows to use -the +DEVELOPERS+ file for various tasks: - -- When passing one or several patches as command line argument, - +get-developers+ will return the appropriate +git send-email+ - command. If the +-e+ option is passed, only the email addresses are - printed in a format suitable for +git send-email --cc-cmd+. - -- When using the +-a + command line option, +get-developers+ will - return the list of developers in charge of the given architecture. - -- When using the +-p + command line option, +get-developers+ - will return the list of developers in charge of the given package. - -- When using the +-c+ command line option, +get-developers+ will look - at all files under version control in the Buildroot repository, and - list the ones that are not handled by any developer. The purpose of - this option is to help completing the +DEVELOPERS+ file. - -- When using without any arguments, it validates the integrity of the - DEVELOPERS file and will note WARNINGS for items that don't match. diff --git a/buildroot/docs/manual/docbook-xsl.css b/buildroot/docs/manual/docbook-xsl.css deleted file mode 100644 index ee9ca46d6..000000000 --- a/buildroot/docs/manual/docbook-xsl.css +++ /dev/null @@ -1,329 +0,0 @@ -/* - CSS stylesheet for XHTML produced by DocBook XSL stylesheets. -*/ - -body { - font-family: Georgia,serif; -} - -code, pre { - font-family: "Courier New", Courier, monospace; -} - -span.strong { - font-weight: bold; -} - -body blockquote { - margin-top: .75em; - line-height: 1.5; - margin-bottom: .75em; -} - -html body { - margin: 1em 5% 1em 5%; - line-height: 1.2; -} - -body div { - margin: 0; -} - -h1, h2, h3, h4, h5, h6 -{ - color: #527bbd; - font-family: Arial,Helvetica,sans-serif; -} - -div.toc p:first-child, -div.list-of-figures p:first-child, -div.list-of-tables p:first-child, -div.list-of-examples p:first-child, -div.example p.title, -div.sidebar p.title -{ - font-weight: bold; - color: #527bbd; - font-family: Arial,Helvetica,sans-serif; - margin-bottom: 0.2em; -} - -body h1 { - margin: .0em 0 0 -4%; - line-height: 1.3; - border-bottom: 2px solid silver; -} - -body h2 { - margin: 0.5em 0 0 -4%; - line-height: 1.3; - border-bottom: 2px solid silver; -} - -body h3 { - margin: .8em 0 0 -3%; - line-height: 1.3; -} - -body h4 { - margin: .8em 0 0 -3%; - line-height: 1.3; -} - -body h5 { - margin: .8em 0 0 -2%; - line-height: 1.3; -} - -body h6 { - margin: .8em 0 0 -1%; - line-height: 1.3; -} - -body hr { - border: none; /* Broken on IE6 */ -} -div.footnotes hr { - border: 1px solid silver; -} - -div.navheader th, div.navheader td, div.navfooter td { - font-family: Arial,Helvetica,sans-serif; - font-size: 0.9em; - font-weight: bold; - color: #527bbd; -} -div.navheader img, div.navfooter img { - border-style: none; -} -div.navheader a, div.navfooter a { - font-weight: normal; -} -div.navfooter hr { - border: 1px solid silver; -} - -body td { - line-height: 1.2 -} - -body th { - line-height: 1.2; -} - -ol { - line-height: 1.2; -} - -ul, body dir, body menu { - line-height: 1.2; -} - -html { - margin: 0; - padding: 0; -} - -body h1, body h2, body h3, body h4, body h5, body h6 { - margin-left: 0 -} - -body pre { - margin: 0.5em 10% 0.5em 1em; - line-height: 1.0; - color: navy; -} - -tt.literal, code.literal { - color: navy; -} - -.programlisting, .screen { - border: 1px solid silver; - background: #f4f4f4; - margin: 0.5em 10% 0.5em 0; - padding: 0.5em 1em; -} - -div.sidebar { - background: #ffffee; - margin: 1.0em 10% 0.5em 0; - padding: 0.5em 1em; - border: 1px solid silver; -} -div.sidebar * { padding: 0; } -div.sidebar div { margin: 0; } -div.sidebar p.title { - margin-top: 0.5em; - margin-bottom: 0.2em; -} - -div.bibliomixed { - margin: 0.5em 5% 0.5em 1em; -} - -div.glossary dt { - font-weight: bold; -} -div.glossary dd p { - margin-top: 0.2em; -} - -dl { - margin: .8em 0; - line-height: 1.2; -} - -dt { - margin-top: 0.5em; -} - -dt span.term { - font-style: normal; - color: navy; -} - -div.variablelist dd p { - margin-top: 0; -} - -div.itemizedlist li, div.orderedlist li { - margin-left: -0.8em; - margin-top: 0.5em; -} - -ul, ol { - list-style-position: outside; -} - -div.sidebar ul, div.sidebar ol { - margin-left: 2.8em; -} - -div.itemizedlist p.title, -div.orderedlist p.title, -div.variablelist p.title -{ - margin-bottom: -0.8em; -} - -div.revhistory table { - border-collapse: collapse; - border: none; -} -div.revhistory th { - border: none; - color: #527bbd; - font-family: Arial,Helvetica,sans-serif; -} -div.revhistory td { - border: 1px solid silver; -} - -/* Keep TOC and index lines close together. */ -div.toc dl, div.toc dt, -div.list-of-figures dl, div.list-of-figures dt, -div.list-of-tables dl, div.list-of-tables dt, -div.indexdiv dl, div.indexdiv dt -{ - line-height: normal; - margin-top: 0; - margin-bottom: 0; -} - -/* - Table styling does not work because of overriding attributes in - generated HTML. -*/ -div.table table, -div.informaltable table -{ - margin-left: 0; - margin-right: 5%; - margin-bottom: 0.8em; -} -div.informaltable table -{ - margin-top: 0.4em -} -div.table thead, -div.table tfoot, -div.table tbody, -div.informaltable thead, -div.informaltable tfoot, -div.informaltable tbody -{ - /* No effect in IE6. */ - border-top: 3px solid #527bbd; - border-bottom: 3px solid #527bbd; -} -div.table thead, div.table tfoot, -div.informaltable thead, div.informaltable tfoot -{ - font-weight: bold; -} - -div.mediaobject img { - margin-bottom: 0.8em; -} -div.figure p.title, -div.table p.title -{ - margin-top: 1em; - margin-bottom: 0.4em; -} - -div.calloutlist p -{ - margin-top: 0em; - margin-bottom: 0.4em; -} - -a img { - border-style: none; -} - -@media print { - div.navheader, div.navfooter { display: none; } -} - -span.aqua { color: aqua; } -span.black { color: black; } -span.blue { color: blue; } -span.fuchsia { color: fuchsia; } -span.gray { color: gray; } -span.green { color: green; } -span.lime { color: lime; } -span.maroon { color: maroon; } -span.navy { color: navy; } -span.olive { color: olive; } -span.purple { color: purple; } -span.red { color: red; } -span.silver { color: silver; } -span.teal { color: teal; } -span.white { color: white; } -span.yellow { color: yellow; } - -span.aqua-background { background: aqua; } -span.black-background { background: black; } -span.blue-background { background: blue; } -span.fuchsia-background { background: fuchsia; } -span.gray-background { background: gray; } -span.green-background { background: green; } -span.lime-background { background: lime; } -span.maroon-background { background: maroon; } -span.navy-background { background: navy; } -span.olive-background { background: olive; } -span.purple-background { background: purple; } -span.red-background { background: red; } -span.silver-background { background: silver; } -span.teal-background { background: teal; } -span.white-background { background: white; } -span.yellow-background { background: yellow; } - -span.big { font-size: 2em; } -span.small { font-size: 0.6em; } - -span.underline { text-decoration: underline; } -span.overline { text-decoration: overline; } -span.line-through { text-decoration: line-through; } diff --git a/buildroot/docs/manual/download-infra.txt b/buildroot/docs/manual/download-infra.txt deleted file mode 100644 index f2ccd149d..000000000 --- a/buildroot/docs/manual/download-infra.txt +++ /dev/null @@ -1,8 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[download-infra]] - -== Download infrastructure - -TODO diff --git a/buildroot/docs/manual/download-location.txt b/buildroot/docs/manual/download-location.txt deleted file mode 100644 index d485df94f..000000000 --- a/buildroot/docs/manual/download-location.txt +++ /dev/null @@ -1,27 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[download-location]] - -==== Location of downloaded packages - -The various tarballs that are downloaded by Buildroot are all stored -in +BR2_DL_DIR+, which by default is the +dl+ directory. If you want -to keep a complete version of Buildroot which is known to be working -with the associated tarballs, you can make a copy of this directory. -This will allow you to regenerate the toolchain and the target -filesystem with exactly the same versions. - -If you maintain several Buildroot trees, it might be better to have a -shared download location. This can be achieved by pointing the -+BR2_DL_DIR+ environment variable to a directory. If this is -set, then the value of +BR2_DL_DIR+ in the Buildroot configuration is -overridden. The following line should be added to +<~/.bashrc>+. - ------------------ - export BR2_DL_DIR= ------------------ - -The download location can also be set in the +.config+ file, with the -+BR2_DL_DIR+ option. Unlike most options in the .config file, this value -is overridden by the +BR2_DL_DIR+ environment variable. diff --git a/buildroot/docs/manual/eclipse-integration.txt b/buildroot/docs/manual/eclipse-integration.txt deleted file mode 100644 index 1f726d824..000000000 --- a/buildroot/docs/manual/eclipse-integration.txt +++ /dev/null @@ -1,30 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -=== Integration with Eclipse - -While a part of the embedded Linux developers like classical text -editors like Vim or Emacs, and command-line based interfaces, a number -of other embedded Linux developers like richer graphical interfaces to -do their development work. Eclipse being one of the most popular -Integrated Development Environment, Buildroot integrates with Eclipse -in order to ease the development work of Eclipse users. - -Our integration with Eclipse simplifies the compilation, remote -execution and remote debugging of applications and libraries that are -built on top of a Buildroot system. It does not integrate the -Buildroot configuration and build processes themselves with -Eclipse. Therefore, the typical usage model of our Eclipse integration -would be: - -* Configure your Buildroot system with +make menuconfig+, +make - xconfig+ or any other configuration interface provided with - Buildroot. -* Build your Buildroot system by running +make+. -* Start Eclipse to develop, execute and debug your own custom - applications and libraries, that will rely on the libraries built - and installed by Buildroot. - -The Buildroot Eclipse integration installation process and usage is -described in detail at -https://github.com/mbats/eclipse-buildroot-bundle/wiki. diff --git a/buildroot/docs/manual/faq-troubleshooting.txt b/buildroot/docs/manual/faq-troubleshooting.txt deleted file mode 100644 index 5adf3fa6c..000000000 --- a/buildroot/docs/manual/faq-troubleshooting.txt +++ /dev/null @@ -1,244 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== Frequently Asked Questions & Troubleshooting - -[[faq-boot-hang-after-starting]] -=== The boot hangs after 'Starting network...' - -If the boot process seems to hang after the following messages -(messages not necessarily exactly similar, depending on the list of -packages selected): - ------------------------- -Freeing init memory: 3972K -Initializing random number generator... done. -Starting network... -Starting dropbear sshd: generating rsa key... generating dsa key... OK ------------------------- - -then it means that your system is running, but didn't start a shell on -the serial console. In order to have the system start a shell on your -serial console, you have to go into the Buildroot configuration, in -+System configuration+, modify +Run a getty (login prompt) after boot+ -and set the appropriate port and baud rate in the +getty options+ -submenu. This will automatically tune the +/etc/inittab+ file of the -generated system so that a shell starts on the correct serial port. - -[[faq-no-compiler-on-target]] -=== Why is there no compiler on the target? - -It has been decided that support for the _native compiler on the -target_ would be stopped from the Buildroot-2012.11 release because: - -* this feature was neither maintained nor tested, and often broken; -* this feature was only available for Buildroot toolchains; -* Buildroot mostly targets _small_ or _very small_ target hardware - with limited resource onboard (CPU, ram, mass-storage), for which - compiling on the target does not make much sense; -* Buildroot aims at easing the cross-compilation, making native - compilation on the target unnecessary. - -If you need a compiler on your target anyway, then Buildroot is not -suitable for your purpose. In such case, you need a _real -distribution_ and you should opt for something like: - -* http://www.openembedded.org[openembedded] -* https://www.yoctoproject.org[yocto] -* http://www.emdebian.org[emdebian] -* https://fedoraproject.org/wiki/Architectures[Fedora] -* http://en.opensuse.org/Portal:ARM[openSUSE ARM] -* http://archlinuxarm.org[Arch Linux ARM] -* ... - -[[faq-no-dev-files-on-target]] -=== Why are there no development files on the target? - -Since there is no compiler available on the target (see -xref:faq-no-compiler-on-target[]), it does not make sense to waste -space with headers or static libraries. - -Therefore, those files are always removed from the target since the -Buildroot-2012.11 release. - -[[faq-no-doc-on-target]] -=== Why is there no documentation on the target? - -Because Buildroot mostly targets _small_ or _very small_ target -hardware with limited resource onboard (CPU, ram, mass-storage), it -does not make sense to waste space with the documentation data. - -If you need documentation data on your target anyway, then Buildroot -is not suitable for your purpose, and you should look for a _real -distribution_ (see: xref:faq-no-compiler-on-target[]). - -[[faq-why-not-visible-package]] -=== Why are some packages not visible in the Buildroot config menu? - -If a package exists in the Buildroot tree and does not appear in the -config menu, this most likely means that some of the package's -dependencies are not met. - -To know more about the dependencies of a package, search for the -package symbol in the config menu (see xref:make-tips[]). - -Then, you may have to recursively enable several options (which -correspond to the unmet dependencies) to finally be able to select -the package. - -If the package is not visible due to some unmet toolchain options, -then you should certainly run a full rebuild (see xref:make-tips[] for -more explanations). - -[[faq-why-not-use-target-as-chroot]] -=== Why not use the target directory as a chroot directory? - -There are plenty of reasons to *not* use the target directory a chroot -one, among these: - -* file ownerships, modes and permissions are not correctly set in the - target directory; -* device nodes are not created in the target directory. - -For these reasons, commands run through chroot, using the target -directory as the new root, will most likely fail. - -If you want to run the target filesystem inside a chroot, or as an NFS -root, then use the tarball image generated in +images/+ and extract it -as root. - -[[faq-no-binary-packages]] -=== Why doesn't Buildroot generate binary packages (.deb, .ipkg...)? - -One feature that is often discussed on the Buildroot list is the -general topic of "package management". To summarize, the idea -would be to add some tracking of which Buildroot package installs -what files, with the goals of: - - * being able to remove files installed by a package when this package - gets unselected from the menuconfig; - - * being able to generate binary packages (ipk or other format) that - can be installed on the target without re-generating a new root - filesystem image. - -In general, most people think it is easy to do: just track which package -installed what and remove it when the package is unselected. However, it -is much more complicated than that: - - * It is not only about the +target/+ directory, but also the sysroot in - +host//sysroot+ and the +host/+ directory itself. All files - installed in those directories by various packages must be tracked. - - * When a package is unselected from the configuration, it is not - sufficient to remove just the files it installed. One must also - remove all its reverse dependencies (i.e. packages relying on it) - and rebuild all those packages. For example, package A depends - optionally on the OpenSSL library. Both are selected, and Buildroot - is built. Package A is built with crypto support using OpenSSL. - Later on, OpenSSL gets unselected from the configuration, but - package A remains (since OpenSSL is an optional dependency, this - is possible.) If only OpenSSL files are removed, then the files - installed by package A are broken: they use a library that is no - longer present on the target. Although this is technically doable, - it adds a lot of complexity to Buildroot, which goes against the - simplicity we try to stick to. - - * In addition to the previous problem, there is the case where the - optional dependency is not even known to Buildroot. For example, - package A in version 1.0 never used OpenSSL, but in version 2.0 it - automatically uses OpenSSL if available. If the Buildroot .mk file - hasn't been updated to take this into account, then package A will - not be part of the reverse dependencies of OpenSSL and will not be - removed and rebuilt when OpenSSL is removed. For sure, the .mk file - of package A should be fixed to mention this optional dependency, - but in the mean time, you can have non-reproducible behaviors. - - * The request is to also allow changes in the menuconfig to be - applied on the output directory without having to rebuild - everything from scratch. However, this is very difficult to achieve - in a reliable way: what happens when the suboptions of a package - are changed (we would have to detect this, and rebuild the package - from scratch and potentially all its reverse dependencies), what - happens if toolchain options are changed, etc. At the moment, what - Buildroot does is clear and simple so its behaviour is very - reliable and it is easy to support users. If configuration changes - done in menuconfig are applied after the next make, then it has to - work correctly and properly in all situations, and not have some - bizarre corner cases. The risk is to get bug reports like "I have - enabled package A, B and C, then ran make, then disabled package - C and enabled package D and ran make, then re-enabled package C - and enabled package E and then there is a build failure". Or worse - "I did some configuration, then built, then did some changes, - built, some more changes, built, some more changes, built, and now - it fails, but I don't remember all the changes I did and in which - order". This will be impossible to support. - -For all these reasons, the conclusion is that adding tracking of -installed files to remove them when the package is unselected, or to -generate a repository of binary packages, is something that is very -hard to achieve reliably and will add a lot of complexity. - -On this matter, the Buildroot developers make this position statement: - - * Buildroot strives to make it easy to generate a root filesystem (hence - the name, by the way.) That is what we want to make Buildroot good at: - building root filesystems. - - * Buildroot is not meant to be a distribution (or rather, a distribution - generator.) It is the opinion of most Buildroot developers that this - is not a goal we should pursue. We believe that there are other tools - better suited to generate a distro than Buildroot is. For example, - http://openembedded.org/[Open Embedded], or https://openwrt.org/[openWRT], - are such tools. - - * We prefer to push Buildroot in a direction that makes it easy (or even - easier) to generate complete root filesystems. This is what makes - Buildroot stands out in the crowd (among other things, of course!) - - * We believe that for most embedded Linux systems, binary packages are - not necessary, and potentially harmful. When binary packages are - used, it means that the system can be partially upgraded, which - creates an enormous number of possible combinations of package - versions that should be tested before doing the upgrade on the - embedded device. On the other hand, by doing complete system - upgrades by upgrading the entire root filesystem image at once, - the image deployed to the embedded system is guaranteed to really - be the one that has been tested and validated. - -[[faq-speeding-up-build]] -=== How to speed-up the build process? - -Since Buildroot often involves doing full rebuilds of the entire -system that can be quite long, we provide below a number of tips to -help reduce the build time: - - * Use a pre-built external toolchain instead of the default Buildroot - internal toolchain. By using a pre-built Linaro toolchain (on ARM) - or a Sourcery CodeBench toolchain (for ARM, x86, x86-64, MIPS, - etc.), you will save the build time of the toolchain at each - complete rebuild, approximately 15 to 20 minutes. Note that - temporarily using an external toolchain does not prevent you to - switch back to an internal toolchain (that may provide a higher - level of customization) once the rest of your system is working; - - * Use the +ccache+ compiler cache (see: xref:ccache[]); - - * Learn about rebuilding only the few packages you actually care - about (see xref:rebuild-pkg[]), but beware that sometimes full - rebuilds are anyway necessary (see xref:full-rebuild[]); - - * Make sure you are not using a virtual machine for the Linux system - used to run Buildroot. Most of the virtual machine technologies are - known to cause a significant performance impact on I/O, which is - really important for building source code; - - * Make sure that you're using only local files: do not attempt to do - a build over NFS, which significantly slows down the build. Having - the Buildroot download folder available locally also helps a bit. - - * Buy new hardware. SSDs and lots of RAM are key to speeding up the - builds. - - * Experiment with top-level parallel build, see - xref:top-level-parallel-build[]. diff --git a/buildroot/docs/manual/getting.txt b/buildroot/docs/manual/getting.txt deleted file mode 100644 index 549938a22..000000000 --- a/buildroot/docs/manual/getting.txt +++ /dev/null @@ -1,36 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[getting-buildroot]] -== Getting Buildroot - -Buildroot releases are made every 3 months, in February, May, August and -November. Release numbers are in the format YYYY.MM, so for example -2013.02, 2014.08. - -Release tarballs are available at http://buildroot.org/downloads/[]. - -For your convenience, a https://www.vagrantup.com/[Vagrantfile] is -available in `support/misc/Vagrantfile` in the Buildroot source tree -to quickly set up a virtual machine with the needed dependencies to -get started. - -If you want to setup an isolated buildroot environment on Linux or Mac -Os X, paste this line onto your terminal: - --------------------- -curl -O https://buildroot.org/downloads/Vagrantfile; vagrant up --------------------- - -If you are on Windows, paste this into your powershell: - --------------------- -(new-object System.Net.WebClient).DownloadFile( -"https://buildroot.org/downloads/Vagrantfile","Vagrantfile"); -vagrant up --------------------- - -If you want to follow development, you can use the daily snapshots or -make a clone of the Git repository. Refer to the -http://buildroot.org/download[Download page] of the Buildroot website -for more details. diff --git a/buildroot/docs/manual/github_hash_mongrel2.png b/buildroot/docs/manual/github_hash_mongrel2.png deleted file mode 100644 index c695c3181abc3bdf4661692fdbcc4332a02cd856..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19029 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 ADF6Tf diff --git a/buildroot/docs/manual/how-buildroot-works.txt b/buildroot/docs/manual/how-buildroot-works.txt deleted file mode 100644 index 1204d1eca..000000000 --- a/buildroot/docs/manual/how-buildroot-works.txt +++ /dev/null @@ -1,69 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== How Buildroot works - -As mentioned above, Buildroot is basically a set of Makefiles that -download, configure, and compile software with the correct options. It -also includes patches for various software packages - mainly the ones -involved in the cross-compilation toolchain (+gcc+, +binutils+ and -+uClibc+). - -There is basically one Makefile per software package, and they are -named with the +.mk+ extension. Makefiles are split into many different -parts. - -* The +toolchain/+ directory contains the Makefiles - and associated files for all software related to the - cross-compilation toolchain: +binutils+, +gcc+, +gdb+, - +kernel-headers+ and +uClibc+. - -* The +arch/+ directory contains the definitions for all the processor - architectures that are supported by Buildroot. - -* The +package/+ directory contains the Makefiles and - associated files for all user-space tools and libraries that Buildroot - can compile and add to the target root filesystem. There is one - sub-directory per package. - -* The +linux/+ directory contains the Makefiles and associated files for - the Linux kernel. - -* The +boot/+ directory contains the Makefiles and associated files for - the bootloaders supported by Buildroot. - -* The +system/+ directory contains support for system integration, e.g. - the target filesystem skeleton and the selection of an init system. - -* The +fs/+ directory contains the Makefiles and - associated files for software related to the generation of the - target root filesystem image. - -Each directory contains at least 2 files: - -* +something.mk+ is the Makefile that downloads, configures, - compiles and installs the package +something+. - -* +Config.in+ is a part of the configuration tool - description file. It describes the options related to the - package. - -The main Makefile performs the following steps (once the -configuration is done): - -* Create all the output directories: +staging+, +target+, +build+, - etc. in the output directory (+output/+ by default, - another value can be specified using +O=+) - -* Generate the toolchain target. When an internal toolchain is used, this - means generating the cross-compilation toolchain. When an external - toolchain is used, this means checking the features of the external - toolchain and importing it into the Buildroot environment. - -* Generate all the targets listed in the +TARGETS+ variable. This - variable is filled by all the individual components' - Makefiles. Generating these targets will trigger the compilation of - the userspace packages (libraries, programs), the kernel, the - bootloader and the generation of the root filesystem images, - depending on the configuration. - diff --git a/buildroot/docs/manual/introduction.txt b/buildroot/docs/manual/introduction.txt deleted file mode 100644 index 476aa81ed..000000000 --- a/buildroot/docs/manual/introduction.txt +++ /dev/null @@ -1,26 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== About Buildroot - -Buildroot is a tool that simplifies and automates the process of -building a complete Linux system for an embedded system, using -cross-compilation. - -In order to achieve this, Buildroot is able to generate a -cross-compilation toolchain, a root filesystem, a Linux kernel image -and a bootloader for your target. Buildroot can be used for any -combination of these options, independently (you can for example use -an existing cross-compilation toolchain, and build only your root -filesystem with Buildroot). - -Buildroot is useful mainly for people working with embedded systems. -Embedded systems often use processors that are not the regular x86 -processors everyone is used to having in his PC. They can be PowerPC -processors, MIPS processors, ARM processors, etc. - -Buildroot supports numerous processors and their variants; it also -comes with default configurations for several boards available -off-the-shelf. Besides this, a number of third-party projects are based on, -or develop their BSP footnote:[BSP: Board Support Package] or -SDK footnote:[SDK: Software Development Kit] on top of Buildroot. diff --git a/buildroot/docs/manual/known-issues.txt b/buildroot/docs/manual/known-issues.txt deleted file mode 100644 index ae29a48b3..000000000 --- a/buildroot/docs/manual/known-issues.txt +++ /dev/null @@ -1,15 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -== Known issues - -* It is not possible to pass extra linker options via +BR2_TARGET_LDFLAGS+ - if such options contain a +$+ sign. For example, the following is known - to break: +BR2_TARGET_LDFLAGS="-Wl,-rpath=\'$ORIGIN/../lib'"+ - -* The +libffi+ package is not supported on the SuperH 2 and ARC - architectures. - -* The +prboom+ package triggers a compiler failure with the SuperH 4 - compiler from Sourcery CodeBench, version 2012.09. - diff --git a/buildroot/docs/manual/legal-notice.txt b/buildroot/docs/manual/legal-notice.txt deleted file mode 100644 index 179aa6b17..000000000 --- a/buildroot/docs/manual/legal-notice.txt +++ /dev/null @@ -1,122 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[legal-info]] - -== Legal notice and licensing - -=== Complying with open source licenses - -All of the end products of Buildroot (toolchain, root filesystem, kernel, -bootloaders) contain open source software, released under various licenses. - -Using open source software gives you the freedom to build rich embedded -systems, choosing from a wide range of packages, but also imposes some -obligations that you must know and honour. -Some licenses require you to publish the license text in the documentation of -your product. Others require you to redistribute the source code of the -software to those that receive your product. - -The exact requirements of each license are documented in each package, and -it is your responsibility (or that of your legal office) to comply with those -requirements. -To make this easier for you, Buildroot can collect for you some material you -will probably need. To produce this material, after you have configured -Buildroot with +make menuconfig+, +make xconfig+ or +make gconfig+, run: - --------------------- -make legal-info --------------------- - -Buildroot will collect legally-relevant material in your output directory, -under the +legal-info/+ subdirectory. -There you will find: - -* A +README+ file, that summarizes the produced material and contains warnings - about material that Buildroot could not produce. -* +buildroot.config+: this is the Buildroot configuration file that is usually - produced with +make menuconfig+, and which is necessary to reproduce the - build. -* The source code for all packages; this is saved in the +sources/+ and - +host-sources/+ subdirectories for target and host packages respectively. - The source code for packages that set +_REDISTRIBUTE = NO+ will not be - saved. - Patches that were applied are also saved, along with a file named +series+ - that lists the patches in the order they were applied. Patches are under the - same license as the files that they modify. - Note: Buildroot applies additional patches to Libtool scripts of - autotools-based packages. These patches can be found under - +support/libtool+ in the Buildroot source and, due to technical - limitations, are not saved with the package sources. You may need to - collect them manually. -* A manifest file (one for host and one for target packages) listing the - configured packages, their version, license and related information. - Some of this information might not be defined in Buildroot; such items are - marked as "unknown". -* The license texts of all packages, in the +licenses/+ and +host-licenses/+ - subdirectories for target and host packages respectively. - If the license file(s) are not defined in Buildroot, the file is not produced - and a warning in the +README+ indicates this. - -Please note that the aim of the +legal-info+ feature of Buildroot is to -produce all the material that is somehow relevant for legal compliance with the -package licenses. Buildroot does not try to produce the exact material that -you must somehow make public. Certainly, more material is produced than is -needed for a strict legal compliance. For example, it produces the source code -for packages released under BSD-like licenses, that you are not required to -redistribute in source form. - -Moreover, due to technical limitations, Buildroot does not produce some -material that you will or may need, such as the toolchain source code for -some of the external toolchains and the Buildroot source code itself. -When you run +make legal-info+, Buildroot produces warnings in the +README+ -file to inform you of relevant material that could not be saved. - -Finally, keep in mind that the output of +make legal-info+ is based on -declarative statements in each of the packages recipes. The Buildroot -developers try to do their best to keep those declarative statements as -accurate as possible, to the best of their knowledge. However, it is very -well possible that those declarative statements are not all fully accurate -nor exhaustive. You (or your legal department) _have_ to check the output -of +make legal-info+ before using it as your own compliance delivery. See -the _NO WARRANTY_ clauses (clauses 11 and 12) in the +COPYING+ file at the -root of the Buildroot distribution. - -[[legal-info-buildroot]] -=== Complying with the Buildroot license - -Buildroot itself is an open source software, released under the -http://www.gnu.org/licenses/old-licenses/gpl-2.0.html[GNU General -Public License, version 2] or (at your option) any later version, with -the exception of the package patches detailed below. -However, being a build system, it is not normally part of the end product: -if you develop the root filesystem, kernel, bootloader or toolchain for a -device, the code of Buildroot is only present on the development machine, not -in the device storage. - -Nevertheless, the general view of the Buildroot developers is that you should -release the Buildroot source code along with the source code of other packages -when releasing a product that contains GPL-licensed software. -This is because the -http://www.gnu.org/licenses/old-licenses/gpl-2.0.html[GNU GPL] -defines the "'complete source code'" for an executable work as "'all the -source code for all modules it contains, plus any associated interface -definition files, plus the scripts used to control compilation and installation -of the executable'". -Buildroot is part of the 'scripts used to control compilation and -installation of the executable', and as such it is considered part of the -material that must be redistributed. - -Keep in mind that this is only the Buildroot developers' opinion, and you -should consult your legal department or lawyer in case of any doubt. - -==== Patches to packages - -Buildroot also bundles patch files, which are applied to the sources -of the various packages. Those patches are not covered by the license -of Buildroot. Instead, they are covered by the license of the software -to which the patches are applied. When said software is available -under multiple licenses, the Buildroot patches are only provided under -the publicly accessible licenses. - -See xref:patch-policy[] for the technical details. diff --git a/buildroot/docs/manual/logo.png b/buildroot/docs/manual/logo.png deleted file mode 100644 index 2db743b4fa93820a2ad38bdafb1dbaafe7805fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117499 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

@^9-lMJ|?5P$*(2?$!~9H(~3( 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

EVr2UX@4T=+T75|uU{D1 z?-N%pNP4H7J(WbZ4~7c%O?T|(Qy`6tJ#92z+f2zv3w9WwSgNYKdlZ50fvHUbH_1G4 zf>C=_tVsj*Uw`jpKSaoX#vFb%l|MOsU24saI^JVm4|uZt=BN?|KwT(M@)kFDj+fp3 z7m9NqK6W@O_J1x&Ctje*fl&lp02i*_>>m5jzjLS9dH1b1UcdYMciy=DXYH!J+^yV& zb{UGm1giPj|oOxs#9M5zjA14p$$4 zUw8d`|K6KjdGRY>d-b(He(=`o*L*AR3(VSv3MvV1q_KD0+KpWRRIvG!Sg+5NxXQ_A zN3z~7`fMTR$75hCysje*+4KNlqdo87P)RqBoH!Kv^QqS^L|p+}u@M>>2$11LInbOvwSed4UKde-+T=|MDfl7 z7+nNhrCfT0(24sQMRD;4ga;-t>nzcglX&k$h=ElyN$OY{90=)sS`1=3)cR9@u$@fY zZYhDF9yyc*U7DaI$g+)v0cz|3$v<@-bf+p2?+p5}JOSxp3O0C*G3+iB+R0k+%-d#A z@P!5fz%~Es%@b+5-Z#j}v(G3VI2+mTxah&Fp6@I>wDK4y8c|T_rW`7#r~U9 z{fC$zvqBEyQB5Ye_MQ*dSKj+?zqV{=&%OTY%g-O*zjrk(A_N<$e ztRiL|tT^=EI=!M(%s5Gyv%J&(J7QswM7PmA;J)`Y>aPf=oA!vIvt(0Q{4C;>Vh2Hd ztq9++BntxJzH^Di_(X(-^sFL6bPF|3O7tAs&>^Sm)5c_8qsFY~&4M;e4b*q~90;Mf z2a+i$oCEVc1QIx*^jZnO=M6l2Gp_65tPRd@?5ueUcJ`XLzl%GQPWMZpv^QYNX7aX! z0>}%b;KGHfZkNZuDChpYH_nRvHwDMXS~rznxvF@ZZSQxFzW;CC*?-61y7l0Qo_pi= zOV2M47gxJulD454IVxN!8kFK~XM_WS4;?3Y%5;S)ou?Ci+b2NPoN`J!FTj+}$aV)vA?H!x z6~mWR)kfq@pfv$725gC|b`+HzI4XH2VR(x}WU$#IOhMgikS?lkk3q#g#Ld-xQ1TH- zjP_ZBq=lCi7|K{tYhd-wQ76RGJ|LeA@B+~q_z(a%J7|3mS47P~=#|efHjO@0%q4X? z`ln)4K-fo}Dx#r>GP}w&HAHWAA*^-F%57(6!=^boa`tQkr=LrV)DsOdKZ(!x*Tou& zbP`Tlzt`lHUuQ~iy>#q)_V(u)PQQ+U62* z{x`f~+DUdFc7WM3IyM^=f_=WhObts_U5ouWcgnbOBM_>?P~UrQRek@hvts`j1oQN; zh%q06etFybm%1D8|2ubPmp*js&fUdxZ@vE2=i8&^v34m}M5u5j!+Jh4^@u&dlxHqn=vW-zr<5S9 zAl;D$mP7q34uLxpwhtGz`SLefqx9XuI@Qnhem{vtB?w6qkY})&3o2UOkD1js(Awk%%|(`W zM#5KC^4N1{#r`h=+fM=AqEsp82>Vyx(LM5kfA`L4`@Of`eC^d29=vgIy;%s_70<{? z;Yx*PIG7)Iq1b&$J{jmUU2~B0gj3TR10a`ntzT-0X;lA`XSNEXgZ52wPZT6*9L$g3ug9W2nfg1kp&X7cc^2 zY@MhUeSMxNPmlD$(heP4?9m7m0;Ic}ITSXK@{%n-BP8bf&MnzFFE!fFpqvO{C3U44 zUlB&phZ8J8<8LDTExn-{XOvpxiC`!#4T}zU=|#n8jxskHdsW<=@)z+ZApAUVZ6>7w+G=ecdmC zdMPunK`}J_vQ<7BcVVx zEPGS3)}A>juKIOA(irHan}jZ0K*VK%+yX)crqVd-0?^oW2L(t<2+!369Hoj+MET@I zrFQxT!zlbyWUX2(T18?w#P^_$>=e?y33QDj>9PcP7bv%EA982SJI_FJB zPx+7mN_4Wb-v~$McSx3}Gk7_Qhh%S&4s4)?MlwP6x^=?#yiT z*1uLFxLq(7YBx;<+Lqo}6+d`Z?Emr~%BLnXC=>Kzlnal%x4ZD3AH99&t@gRsZ~f`> zzHT0C4soSxrQiZ6M~Y)gYj;M`SLzcYs5L}~u-3Am$MBH}xl+$0>)i$QKH?Y(wl>n& zHU_s40__9RsUtYQ)CyXH&nSW5B@r5WLX2FYuYeQ`l z;u1HehK11gtt4p~tR_;i10Css)V&Gzk!7*~m6v;K3KQC-b`nnE8(AqECkdx?i7A%O zr5-h%eVw+5MU{2>cA%#s(Z@l8i;U4!8Y?T-NPGTREXi4%p&g#+g>WR1?&_@g#A;%l zt4$I;4<;IO5kxwxiLP&3rR)>Ape-qb(xH_1wTW@H0i?-;c227N)-JLzglzOVU2>va z4+tMzpAX>*9fNTM z3M&Y3;(O3iVx&IS6tVQnhJ1*(kgUeV657cJ6D3 zkI=3Q_;EeJ}r|1%7;-fG|AoF8KOiMGdl=Os#f&Y_GU-X4CV?R2Ta4#We z#FS}>`5U{H2myX*hmEWqX2#_w z-rrq#*WbSV`t7^Vz47XopAT*OSaYAQbR7yF1EsT&@XoFa3r~?#u)kr4oyQ_ZTj0o1 zr$LxXj0L3iMepFP3@LSN8^ocHID*7n1BA zhJDk?i*gW9Lcxk(gi0Kujv%Ip4K&^v8z;d&Yv^2bbB&=#PAHpRV0)DHl{=?h+lk?% z=O?E_Eid}X${`K!1(>#UqHqF)6)2cPYIJh-4Vt>G7mM*{+Wr6FpY6ZvKl$2OvHuo# z_`r~tn*y4>U~Bh$cjNp1?wziT32 znK1`fbU8|7k$}ltM<)PDqjBW#bv7CWTkz@vm8Da0N_I^LZy{&l{JZg{5~{@dtyXFgJ?cGlGpJqYLr^J#Urm_du@R zBmulJo&qIjmDJ%wdW{w*pQH38B+sKhz+C@5$BDv3J&-~TpJK=EBlM%Xion5w*hBJi zp(s5@Q~zrWjlV%<_?JH&D*`Y>}b5t0^~iM>gUIn=`{MjbMO*z%GzfJ7ZlJB=$Oh0B64 zoSVYiDopn-Q%L(YU6?}vG@$ZA1|1nx;B8WfArcVN0MuIaIVNlcbLuoPk{EAYN(^j; zd1Pg_gG6^xTlf+RgBw`=>@$Fu6XPcqJX<`kQy`<>Li#}S$TZT>bp7`n?Rh13@`zs9 zNFX(LSul$Io3x~cvZI1FAh{?iO$Cyv!Q=eFJU9d*Z$8nS<8)|6US#uhtBhM2LN>fc zE?B!n*O%qIHuXsA(gCosx8i=lw(b%DcncJAdm!G0*!Kn$+4M*tXMau;5LJ4uas&1? z$gWX=gOd?L)4?|ZU5C02^Oug=OP{%qAO5NB_x^)V>|TEFO2nTTp?w?Dc2ad@>S>z0 z7p`?zzwgKHtlGU>uYUE9UufzFkDzwd>If4m;L55;A}AOypG?P?iFK5j(=YlWQzvm^ z)|OVA`1cX_<&f>IHn49}3&bZ2`w2!+Za1;f*CzvBqB&a3V@;fYZ|}1+Xr{A(Z4ZbC zkx6yPr=>3>%9XvrESirC>C{9mDD0xheqn(p0idaxr*-!YR;oee1XApP#cKg0?mcbT zTrPuT{G*;?sD-=$VQiZU_1_mTn7lzd+&6vFW*w$Q?9aSsr`TI%f)Y)RXjh*<|4tsQJ1K+;nOPqZ5$)_U$CAlJK6 zu3vLKt_`ysmlM0�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 Y0Zm>X7-miADgXcg07*qoM6N<$f --------------------- - -.Display the list of boards with a defconfig: - --------------------- - $ make list-defconfigs --------------------- - -.Display all available targets: - --------------------- - $ make help --------------------- - -Not all targets are always available, -some settings in the +.config+ file may hide some targets: - -* +busybox-menuconfig+ only works when +busybox+ is enabled; -* +linux-menuconfig+ and +linux-savedefconfig+ only work when - +linux+ is enabled; -* +uclibc-menuconfig+ is only available when the uClibc C library is - selected in the internal toolchain backend; -* +barebox-menuconfig+ and +barebox-savedefconfig+ only work when the - +barebox+ bootloader is enabled. -* +uboot-menuconfig+ and +uboot-savedefconfig+ only work when the - +U-Boot+ bootloader is enabled. - -.Cleaning: - -Explicit cleaning is required when any of the architecture or toolchain -configuration options are changed. - -To delete all build products (including build directories, host, staging -and target trees, the images and the toolchain): - --------------------- - $ make clean --------------------- - -.Generating the manual: - -The present manual sources are located in the 'docs/manual' directory. -To generate the manual: - ---------------------------------- - $ make manual-clean - $ make manual ---------------------------------- - -The manual outputs will be generated in 'output/docs/manual'. - -.Notes -- A few tools are required to build the documentation (see: - xref:requirement-optional[]). - -.Resetting Buildroot for a new target: - -To delete all build products as well as the configuration: - --------------------- - $ make distclean --------------------- - -.Notes -If +ccache+ is enabled, running +make clean+ or +distclean+ does -not empty the compiler cache used by Buildroot. To delete it, refer -to xref:ccache[]. - -.Dumping the internal make variables: - -One can dump the variables known to make, along with their values: - ----- - $ make -s printvars VARS='VARIABLE1 VARIABLE2' - VARIABLE1=value_of_variable - VARIABLE2=value_of_variable ----- - -It is possible to tweak the output using some variables: - -- +VARS+ will limit the listing to variables which names match the - specified make-patterns - this must be set else nothing is printed -- +QUOTED_VARS+, if set to +YES+, will single-quote the value -- +RAW_VARS+, if set to +YES+, will print the unexpanded value - -For example: - ----- - $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES - BUSYBOX_DEPENDENCIES=skeleton toolchain - BUSYBOX_FINAL_ALL_DEPENDENCIES=skeleton toolchain - BUSYBOX_FINAL_DEPENDENCIES=skeleton toolchain - BUSYBOX_FINAL_PATCH_DEPENDENCIES= - BUSYBOX_RDEPENDENCIES=ncurses util-linux ----- - ----- - $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES QUOTED_VARS=YES - BUSYBOX_DEPENDENCIES='skeleton toolchain' - BUSYBOX_FINAL_ALL_DEPENDENCIES='skeleton toolchain' - BUSYBOX_FINAL_DEPENDENCIES='skeleton toolchain' - BUSYBOX_FINAL_PATCH_DEPENDENCIES='' - BUSYBOX_RDEPENDENCIES='ncurses util-linux' ----- - ----- - $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES RAW_VARS=YES - BUSYBOX_DEPENDENCIES=skeleton toolchain - BUSYBOX_FINAL_ALL_DEPENDENCIES=$(sort $(BUSYBOX_FINAL_DEPENDENCIES) $(BUSYBOX_FINAL_PATCH_DEPENDENCIES)) - BUSYBOX_FINAL_DEPENDENCIES=$(sort $(BUSYBOX_DEPENDENCIES)) - BUSYBOX_FINAL_PATCH_DEPENDENCIES=$(sort $(BUSYBOX_PATCH_DEPENDENCIES)) - BUSYBOX_RDEPENDENCIES=ncurses util-linux ----- - -The output of quoted variables can be reused in shell scripts, for example: - ----- - $ eval $(make -s printvars VARS=BUSYBOX_DEPENDENCIES QUOTED_VARS=YES) - $ echo $BUSYBOX_DEPENDENCIES - skeleton toolchain ----- diff --git a/buildroot/docs/manual/makedev-syntax.txt b/buildroot/docs/manual/makedev-syntax.txt deleted file mode 100644 index d6efb31d4..000000000 --- a/buildroot/docs/manual/makedev-syntax.txt +++ /dev/null @@ -1,103 +0,0 @@ -// -*- mode:doc; -*- -// vim: set syntax=asciidoc: - -[[makedev-syntax]] -== Makedev syntax documentation - -The makedev syntax is used in several places in Buildroot to -define changes to be made for permissions, or which device files to -create and how to create them, in order to avoid calls to mknod. - -This syntax is derived from the makedev utility, and more complete -documentation can be found in the +package/makedevs/README+ file. - -It takes the form of a space separated list of fields, one file per -line; the fields are: - -|=========================================================== -|name |type |mode |uid |gid |major |minor |start |inc |count -|=========================================================== - -There are a few non-trivial blocks: - -- +name+ is the path to the file you want to create/modify -- +type+ is the type of the file, being one of: - * f: a regular file - * d: a directory - * r: a directory recursively - * c: a character device file - * b: a block device file - * p: a named pipe -- +mode+ are the usual permissions settings (only numerical values - are allowed) -- +uid+ and +gid+ are the UID and GID to set on this file; can be - either numerical values or actual names -- +major+ and +minor+ are here for device files, set to +-+ for other - files -- +start+, +inc+ and +count+ are for when you want to create a batch - of files, and can be reduced to a loop, beginning at +start+, - incrementing its counter by +inc+ until it reaches +count+ - -Let's say you want to change the permissions of a given file; using -this syntax, you will need to write: - ----- -/usr/bin/foo f 755 0 0 - - - - - -/usr/bin/bar f 755 root root - - - - - -/data/buz f 644 buz-user buz-group - - - - - ----- - -Alternatively, if you want to change owner/permission of a directory -recursively, you can write (to set UID to foo, GID to bar and access -rights to rwxr-x--- for the directory /usr/share/myapp and all files -and directories below it): - ----- -/usr/share/myapp r 750 foo bar - - - - - ----- - -On the other hand, if you want to create the device file +/dev/hda+ -and the corresponding 15 files for the partitions, you will need for -+/dev/hda+: - ----- -/dev/hda b 640 root root 3 0 0 0 - ----- - -and then for device files corresponding to the partitions of -+/dev/hda+, +/dev/hdaX+, +X+ ranging from 1 to 15: - ----- -/dev/hda b 640 root root 3 1 1 1 15 ----- - -Extended attributes are supported if -+BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES+ is enabled. -This is done by adding a line starting with +|xattr+ after -the line describing the file. Right now, only capability -is supported as extended attribute. - -|===================== -| \|xattr | capability -|===================== - -- +|xattr+ is a "flag" that indicate an extended attribute -- +capability+ is a capability to add to the previous file - -If you want to add the capability cap_sys_admin to the binary foo, -you will write : - ----- -/usr/bin/foo f 755 root root - - - - - -|xattr cap_sys_admin+eip ----- - -You can add several capabilities to a file by using several +|xattr+ lines. -If you want to add the capability cap_sys_admin and cap_net_admin to the -binary foo, you will write : - ----- -/usr/bin/foo f 755 root root - - - - - -|xattr cap_sys_admin+eip -|xattr cap_net_admin+eip ----- diff --git a/buildroot/docs/manual/makeusers-syntax.txt b/buildroot/docs/manual/makeusers-syntax.txt deleted file mode 100644 index 467e59623..000000000 --- a/buildroot/docs/manual/makeusers-syntax.txt +++ /dev/null @@ -1,89 +0,0 @@ -// -*- mode:doc -*- ; -// vim: set syntax=asciidoc: - -[[makeuser-syntax]] -== Makeusers syntax documentation - -The syntax to create users is inspired by the makedev syntax, above, but -is specific to Buildroot. - -The syntax for adding a user is a space-separated list of fields, one -user per line; the fields are: - -|================================================================= -|username |uid |group |gid |password |home |shell |groups |comment -|================================================================= - -Where: - -- +username+ is the desired user name (aka login name) for the user. - It can not be +root+, and must be unique. If set to +-+, then just a - group will be created. -- +uid+ is the desired UID for the user. It must be unique, and not - +0+. If set to +-1+, then a unique UID will be computed by Buildroot - in the range [1000...1999] -- +group+ is the desired name for the user's main group. It can not - be +root+. If the group does not exist, it will be created. -- +gid+ is the desired GID for the user's main group. It must be unique, - and not +0+. If set to +-1+, and the group does not already exist, then - a unique GID will be computed by Buildroot in the range [1000..1999] -- +password+ is the crypt(3)-encoded password. If prefixed with +!+, - then login is disabled. If prefixed with +=+, then it is interpreted - as clear-text, and will be crypt-encoded (using MD5). If prefixed with - +!=+, then the password will be crypt-encoded (using MD5) and login - will be disabled. If set to +*+, then login is not allowed. If set to - +-+, then no password value will be set. -- +home+ is the desired home directory for the user. If set to '-', no - home directory will be created, and the user's home will be +/+. - Explicitly setting +home+ to +/+ is not allowed. -- +shell+ is the desired shell for the user. If set to +-+, then - +/bin/false+ is set as the user's shell. -- +groups+ is the comma-separated list of additional groups the user - should be part of. If set to +-+, then the user will be a member of - no additional group. Missing groups will be created with an arbitrary - +gid+. -- +comment+ (aka https://en.wikipedia.org/wiki/Gecos_field[GECOS] - field) is an almost-free-form text. - -There are a few restrictions on the content of each field: - -* except for +comment+, all fields are mandatory. -* except for +comment+, fields may not contain spaces. -* no field may contain a colon (+:+). - -If +home+ is not +-+, then the home directory, and all files below, -will belong to the user and its main group. - -Examples: - ----- -foo -1 bar -1 !=blabla /home/foo /bin/sh alpha,bravo Foo user ----- - -This will create this user: - -- +username+ (aka login name) is: +foo+ -- +uid+ is computed by Buildroot -- main +group+ is: +bar+ -- main group +gid+ is computed by Buildroot -- clear-text +password+ is: +blabla+, will be crypt(3)-encoded, and login is disabled. -- +home+ is: +/home/foo+ -- +shell+ is: +/bin/sh+ -- +foo+ is also a member of +groups+: +alpha+ and +bravo+ -- +comment+ is: +Foo user+ - ----- -test 8000 wheel -1 = - /bin/sh - Test user ----- - -This will create this user: - -- +username+ (aka login name) is: +test+ -- +uid+ is : +8000+ -- main +group+ is: +wheel+ -- main group +gid+ is computed by Buildroot, and will use the value defined in the rootfs skeleton -- +password+ is empty (aka no password). -- +home+ is +/+ but will not belong to +test+ -- +shell+ is: +/bin/sh+ -- +test+ is not a member of any additional +groups+ -- +comment+ is: +Test user+ diff --git a/buildroot/docs/manual/manual.html b/buildroot/docs/manual/manual.html deleted file mode 100644 index bf02256cb..000000000 --- a/buildroot/docs/manual/manual.html +++ /dev/null @@ -1,5868 +0,0 @@ - -The Buildroot user manual

The Buildroot user manual


Table of Contents

I. Getting started
1. About Buildroot
2. System requirements
2.1. Mandatory packages
2.2. Optional packages
3. Getting Buildroot
4. Buildroot quick start
5. Community resources
II. User guide
6. Buildroot configuration
6.1. Cross-compilation toolchain
6.2. /dev management
6.3. init system
7. Configuration of other components
8. General Buildroot usage
8.1. make tips
8.2. Understanding when a full rebuild is necessary
8.3. Understanding how to rebuild packages
8.4. Offline builds
8.5. Building out-of-tree
8.6. Environment variables
8.7. Dealing efficiently with filesystem images
8.8. Details about packages
8.9. Graphing the dependencies between packages
8.10. Graphing the build duration
8.11. Graphing the filesystem size contribution of packages
8.12. Top-level parallel build
8.13. Integration with Eclipse
8.14. Advanced usage
9. Project-specific customization
9.1. Recommended directory structure
9.2. Keeping customizations outside of Buildroot
9.3. Storing the Buildroot configuration
9.4. Storing the configuration of other components
9.5. Customizing the generated target filesystem
9.6. Adding custom user accounts
9.7. Customization after the images have been created
9.8. Adding project-specific patches
9.9. Adding project-specific packages
9.10. Quick guide to storing your project-specific customizations
10. Using SELinux in Buildroot
10.1. Enabling SELinux support
10.2. SELinux policy tweaking
11. Frequently Asked Questions & Troubleshooting
11.1. The boot hangs after Starting network…
11.2. Why is there no compiler on the target?
11.3. Why are there no development files on the target?
11.4. Why is there no documentation on the target?
11.5. Why are some packages not visible in the Buildroot config menu?
11.6. Why not use the target directory as a chroot directory?
11.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?
11.8. How to speed-up the build process?
12. Known issues
13. Legal notice and licensing
13.1. Complying with open source licenses
13.2. Complying with the Buildroot license
14. Beyond Buildroot
14.1. Boot the generated images
14.2. Chroot
III. Developer guide
15. How Buildroot works
16. Coding style
16.1. Config.in file
16.2. The .mk file
16.3. The documentation
16.4. Support scripts
17. Adding support for a particular board
18. Adding new packages to Buildroot
18.1. Package directory
18.2. Config files
18.3. The .mk file
18.4. The .hash file
18.5. Infrastructure for packages with specific build systems
18.6. Infrastructure for autotools-based packages
18.7. Infrastructure for CMake-based packages
18.8. Infrastructure for Python packages
18.9. Infrastructure for LuaRocks-based packages
18.10. Infrastructure for Perl/CPAN packages
18.11. Infrastructure for virtual packages
18.12. Infrastructure for packages using kconfig for configuration files
18.13. Infrastructure for rebar-based packages
18.14. Infrastructure for Waf-based packages
18.15. Infrastructure for Meson-based packages
18.16. Integration of Cargo-based packages
18.17. Infrastructure for Go packages
18.18. Infrastructure for QMake-based packages
18.19. Infrastructure for packages building kernel modules
18.20. Infrastructure for asciidoc documents
18.21. Infrastructure specific to the Linux kernel package
18.22. Hooks available in the various build steps
18.23. Gettext integration and interaction with packages
18.24. Tips and tricks
18.25. Conclusion
19. Patching a package
19.1. Providing patches
19.2. How patches are applied
19.3. Format and licensing of the package patches
19.4. Integrating patches found on the Web
20. Download infrastructure
21. Debugging Buildroot
22. Contributing to Buildroot
22.1. Reproducing, analyzing and fixing bugs
22.2. Analyzing and fixing autobuild failures
22.3. Reviewing and testing patches
22.4. Work on items from the TODO list
22.5. Submitting patches
22.6. Reporting issues/bugs or getting help
22.7. Using the run-tests framework
23. DEVELOPERS file and get-developers
24. Release Engineering
24.1. Releases
24.2. Development
IV. Appendix
25. Makedev syntax documentation
26. Makeusers syntax documentation
27. Migrating from older Buildroot versions
27.1. Migrating to 2016.11
27.2. Migrating to 2017.08

Buildroot 2021.02.3 manual generated on 2021-06-12 -15:00:38 UTC from git revision 5293208a57

The Buildroot manual is written by the Buildroot developers. -It is licensed under the GNU General Public License, version 2. Refer to the -COPYING -file in the Buildroot sources for the full text of this license.

Copyright © 2004-2020 The Buildroot developers

logo.png

Part I. Getting started

Chapter 1. About Buildroot

Buildroot is a tool that simplifies and automates the process of -building a complete Linux system for an embedded system, using -cross-compilation.

In order to achieve this, Buildroot is able to generate a -cross-compilation toolchain, a root filesystem, a Linux kernel image -and a bootloader for your target. Buildroot can be used for any -combination of these options, independently (you can for example use -an existing cross-compilation toolchain, and build only your root -filesystem with Buildroot).

Buildroot is useful mainly for people working with embedded systems. -Embedded systems often use processors that are not the regular x86 -processors everyone is used to having in his PC. They can be PowerPC -processors, MIPS processors, ARM processors, etc.

Buildroot supports numerous processors and their variants; it also -comes with default configurations for several boards available -off-the-shelf. Besides this, a number of third-party projects are based on, -or develop their BSP [1] or -SDK [2] on top of Buildroot.



[1] BSP: Board Support Package

[2] SDK: Software Development Kit

Chapter 2. System requirements

Buildroot is designed to run on Linux systems.

While Buildroot itself will build most host packages it needs for the -compilation, certain standard Linux utilities are expected to be -already installed on the host system. Below you will find an overview of -the mandatory and optional packages (note that package names may vary -between distributions).

2.1. Mandatory packages

  • -Build tools: -

    • -which -
    • -sed -
    • -make (version 3.81 or any later) -
    • -binutils -
    • -build-essential (only for Debian based systems) -
    • -gcc (version 4.8 or any later) -
    • -g++ (version 4.8 or any later) -
    • -bash -
    • -patch -
    • -gzip -
    • -bzip2 -
    • -perl (version 5.8.7 or any later) -
    • -tar -
    • -cpio -
    • -unzip -
    • -rsync -
    • -file (must be in /usr/bin/file) -
    • -bc -
  • -Source fetching tools: -

    • -wget -

2.2. Optional packages

  • -Recommended dependencies: -

    Some features or utilities in Buildroot, like the legal-info, or the -graph generation tools, have additional dependencies. Although they -are not mandatory for a simple build, they are still highly recommended:

    • -python (version 2.7 or any later) -
  • -Configuration interface dependencies: -

    For these libraries, you need to install both runtime and development -data, which in many distributions are packaged separately. The -development packages typically have a -dev or -devel suffix.

    • -ncurses5 to use the menuconfig interface -
    • -qt5 to use the xconfig interface -
    • -glib2, gtk2 and glade2 to use the gconfig interface -
  • -Source fetching tools: -

    In the official tree, most of the package sources are retrieved using -wget from ftp, http or https locations. A few packages are only -available through a version control system. Moreover, Buildroot is -capable of downloading sources via other tools, like rsync or scp -(refer to Chapter 20, Download infrastructure for more details). If you enable -packages using any of these methods, you will need to install the -corresponding tool on the host system:

    • -bazaar -
    • -cvs -
    • -git -
    • -mercurial -
    • -rsync -
    • -scp -
    • -subversion -
  • -Java-related packages, if the Java Classpath needs to be built for - the target system: -

    • -The javac compiler -
    • -The jar tool -
  • -Documentation generation tools: -

    • -asciidoc, version 8.6.3 or higher -
    • -w3m -
    • -python with the argparse module (automatically present in 2.7+ and 3.2+) -
    • -dblatex (required for the pdf manual only) -
  • -Graph generation tools: -

    • -graphviz to use graph-depends and <pkg>-graph-depends -
    • -python-matplotlib to use graph-build -

Chapter 3. Getting Buildroot

Buildroot releases are made every 3 months, in February, May, August and -November. Release numbers are in the format YYYY.MM, so for example -2013.02, 2014.08.

Release tarballs are available at http://buildroot.org/downloads/.

For your convenience, a Vagrantfile is -available in support/misc/Vagrantfile in the Buildroot source tree -to quickly set up a virtual machine with the needed dependencies to -get started.

If you want to setup an isolated buildroot environment on Linux or Mac -Os X, paste this line onto your terminal:

curl -O https://buildroot.org/downloads/Vagrantfile; vagrant up

If you are on Windows, paste this into your powershell:

(new-object System.Net.WebClient).DownloadFile(
-"https://buildroot.org/downloads/Vagrantfile","Vagrantfile");
-vagrant up

If you want to follow development, you can use the daily snapshots or -make a clone of the Git repository. Refer to the -Download page of the Buildroot website -for more details.

Chapter 4. Buildroot quick start

Important: you can and should build everything as a normal user. There -is no need to be root to configure and use Buildroot. By running all -commands as a regular user, you protect your system against packages -behaving badly during compilation and installation.

The first step when using Buildroot is to create a configuration. -Buildroot has a nice configuration tool similar to the one you can -find in the Linux kernel or in -BusyBox.

From the buildroot directory, run

 $ make menuconfig

for the original curses-based configurator, or

 $ make nconfig

for the new curses-based configurator, or

 $ make xconfig

for the Qt-based configurator, or

 $ make gconfig

for the GTK-based configurator.

All of these "make" commands will need to build a configuration -utility (including the interface), so you may need to install -"development" packages for relevant libraries used by the -configuration utilities. Refer to Chapter 2, System requirements for more details, -specifically the optional requirements -to get the dependencies of your favorite interface.

For each menu entry in the configuration tool, you can find associated -help that describes the purpose of the entry. Refer to Chapter 6, Buildroot configuration -for details on some specific configuration aspects.

Once everything is configured, the configuration tool generates a -.config file that contains the entire configuration. This file will be -read by the top-level Makefile.

To start the build process, simply run:

 $ make

By default, Buildroot does not support top-level parallel build, so -running make -jN is not necessary. There is however experimental -support for top-level parallel build, see -Section 8.12, “Top-level parallel buildâ€.

The make command will generally perform the following steps:

  • -download source files (as required); -
  • -configure, build and install the cross-compilation toolchain, or - simply import an external toolchain; -
  • -configure, build and install selected target packages; -
  • -build a kernel image, if selected; -
  • -build a bootloader image, if selected; -
  • -create a root filesystem in selected formats. -

Buildroot output is stored in a single directory, output/. -This directory contains several subdirectories:

  • -images/ where all the images (kernel image, bootloader and root - filesystem images) are stored. These are the files you need to put - on your target system. -
  • -build/ where all the components are built (this includes tools - needed by Buildroot on the host and packages compiled for the - target). This directory contains one subdirectory for each of these - components. -
  • -host/ contains both the tools built for the host, and the sysroot - of the target toolchain. The former is an installation of tools - compiled for the host that are needed for the proper execution of - Buildroot, including the cross-compilation toolchain. The latter - is a hierarchy similar to a root filesystem hierarchy. It contains - the headers and libraries of all user-space packages that provide - and install libraries used by other packages. However, this - directory is not intended to be the root filesystem for the target: - it contains a lot of development files, unstripped binaries and - libraries that make it far too big for an embedded system. These - development files are used to compile libraries and applications for - the target that depend on other libraries. -
  • -staging/ is a symlink to the target toolchain sysroot inside - host/, which exists for backwards compatibility. -
  • -target/ which contains almost the complete root filesystem for - the target: everything needed is present except the device files in - /dev/ (Buildroot can’t create them because Buildroot doesn’t run - as root and doesn’t want to run as root). Also, it doesn’t have the correct - permissions (e.g. setuid for the busybox binary). Therefore, this directory - should not be used on your target. Instead, you should use one of - the images built in the images/ directory. If you need an - extracted image of the root filesystem for booting over NFS, then - use the tarball image generated in images/ and extract it as - root. Compared to staging/, target/ contains only the files and - libraries needed to run the selected target applications: the - development files (headers, etc.) are not present, the binaries are - stripped. -

These commands, make menuconfig|nconfig|gconfig|xconfig and make, are the -basic ones that allow to easily and quickly generate images fitting -your needs, with all the features and applications you enabled.

More details about the "make" command usage are given in -Section 8.1, “make tipsâ€.

Chapter 5. Community resources

Like any open source project, Buildroot has different ways to share -information in its community and outside.

Each of those ways may interest you if you are looking for some help, -want to understand Buildroot or contribute to the project.

-Mailing List -

Buildroot has a mailing list for discussion and development. It is the -main method of interaction for Buildroot users and developers.

Only subscribers to the Buildroot mailing list are allowed to post to -this list. You can subscribe via the -mailing list info -page.

Mails that are sent to the mailing list are also available in the -mailing list archives and -via Gmane, at -gmane.comp.lib.uclibc.buildroot. -Please search the mailing list archives before asking questions, since -there is a good chance someone else has asked the same question before.

-IRC -

The Buildroot IRC channel #buildroot is -hosted on OFTC. It is a useful place to -ask quick questions or discuss on certain topics.

When asking for help on IRC, share relevant logs or pieces of code -using a code sharing website, such as http://code.bulix.org.

Note that for certain questions, posting to the mailing list may be -better as it will reach more people, both developers and users.

-Bug tracker -
Bugs in Buildroot can be reported via the mailing list or alternatively -via the Buildroot -bugtracker. Please refer to Section 22.6, “Reporting issues/bugs or getting help†before creating a bug -report.
-Wiki -
The Buildroot wiki page is hosted on -the eLinux wiki. It contains some useful links, an -overview of past and upcoming events, and a TODO list.
-Patchwork -

Patchwork is a web-based patch tracking system designed to facilitate -the contribution and management of contributions to an open-source -project. Patches that have been sent to a mailing list are 'caught' by -the system, and appear on a web page. Any comments posted that -reference the patch are appended to the patch page too. For more -information on Patchwork see -http://jk.ozlabs.org/projects/patchwork/.

Buildroot’s Patchwork website is mainly for use by Buildroot’s -maintainer to ensure patches aren’t missed. It is also used by Buildroot -patch reviewers (see also Section 22.3.1, “Applying Patches from Patchworkâ€). -However, since the website exposes patches and their corresponding -review comments in a clean and concise web interface, it can be useful -for all Buildroot developers.

The Buildroot patch management interface is available at -http://patchwork.buildroot.org.

Part II. User guide

Chapter 6. Buildroot configuration

All the configuration options in make *config have a help text -providing details about the option.

The make *config commands also offer a search tool. Read the help -message in the different frontend menus to know how to use it:

  • -in menuconfig, the search tool is called by pressing /; -
  • -in xconfig, the search tool is called by pressing Ctrl + f. -

The result of the search shows the help message of the matching items. -In menuconfig, numbers in the left column provide a shortcut to the -corresponding entry. Just type this number to directly jump to the -entry, or to the containing menu in case the entry is not selectable due -to a missing dependency.

Although the menu structure and the help text of the entries should be -sufficiently self-explanatory, a number of topics require additional -explanation that cannot easily be covered in the help text and are -therefore covered in the following sections.

6.1. Cross-compilation toolchain

A compilation toolchain is the set of tools that allows you to compile -code for your system. It consists of a compiler (in our case, gcc), -binary utils like assembler and linker (in our case, binutils) and a -C standard library (for example -GNU Libc, -uClibc-ng).

The system installed on your development station certainly already has -a compilation toolchain that you can use to compile an application -that runs on your system. If you’re using a PC, your compilation -toolchain runs on an x86 processor and generates code for an x86 -processor. Under most Linux systems, the compilation toolchain uses -the GNU libc (glibc) as the C standard library. This compilation -toolchain is called the "host compilation toolchain". The machine on -which it is running, and on which you’re working, is called the "host -system" [3].

The compilation toolchain is provided by your distribution, and -Buildroot has nothing to do with it (other than using it to build a -cross-compilation toolchain and other tools that are run on the -development host).

As said above, the compilation toolchain that comes with your system -runs on and generates code for the processor in your host system. As -your embedded system has a different processor, you need a -cross-compilation toolchain - a compilation toolchain that runs on -your host system but generates code for your target system (and -target processor). For example, if your host system uses x86 and your -target system uses ARM, the regular compilation toolchain on your host -runs on x86 and generates code for x86, while the cross-compilation -toolchain runs on x86 and generates code for ARM.

Buildroot provides two solutions for the cross-compilation toolchain:

  • -The internal toolchain backend, called Buildroot toolchain in - the configuration interface. -
  • -The external toolchain backend, called External toolchain in - the configuration interface. -

The choice between these two solutions is done using the Toolchain -Type option in the Toolchain menu. Once one solution has been -chosen, a number of configuration options appear, they are detailed in -the following sections.

6.1.1. Internal toolchain backend

The internal toolchain backend is the backend where Buildroot builds -by itself a cross-compilation toolchain, before building the userspace -applications and libraries for your target embedded system.

This backend supports several C libraries: -uClibc-ng, -glibc and -musl.

Once you have selected this backend, a number of options appear. The -most important ones allow to:

  • -Change the version of the Linux kernel headers used to build the - toolchain. This item deserves a few explanations. In the process of - building a cross-compilation toolchain, the C library is being - built. This library provides the interface between userspace - applications and the Linux kernel. In order to know how to "talk" - to the Linux kernel, the C library needs to have access to the - Linux kernel headers (i.e. the .h files from the kernel), which - define the interface between userspace and the kernel (system - calls, data structures, etc.). Since this interface is backward - compatible, the version of the Linux kernel headers used to build - your toolchain do not need to match exactly the version of the - Linux kernel you intend to run on your embedded system. They only - need to have a version equal or older to the version of the Linux - kernel you intend to run. If you use kernel headers that are more - recent than the Linux kernel you run on your embedded system, then - the C library might be using interfaces that are not provided by - your Linux kernel. -
  • -Change the version of the GCC compiler, binutils and the C library. -
  • -Select a number of toolchain options (uClibc only): whether the - toolchain should have RPC support (used mainly for NFS), - wide-char support, locale support (for internationalization), - C++ support or thread support. Depending on which options you choose, - the number of userspace applications and libraries visible in - Buildroot menus will change: many applications and libraries require - certain toolchain options to be enabled. Most packages show a comment - when a certain toolchain option is required to be able to enable - those packages. If needed, you can further refine the uClibc - configuration by running make uclibc-menuconfig. Note however that - all packages in Buildroot are tested against the default uClibc - configuration bundled in Buildroot: if you deviate from this - configuration by removing features from uClibc, some packages may no - longer build. -

It is worth noting that whenever one of those options is modified, -then the entire toolchain and system must be rebuilt. See -Section 8.2, “Understanding when a full rebuild is necessaryâ€.

Advantages of this backend:

  • -Well integrated with Buildroot -
  • -Fast, only builds what’s necessary -

Drawbacks of this backend:

  • -Rebuilding the toolchain is needed when doing make clean, which - takes time. If you’re trying to reduce your build time, consider - using the External toolchain backend. -

6.1.2. External toolchain backend

The external toolchain backend allows to use existing pre-built -cross-compilation toolchains. Buildroot knows about a number of -well-known cross-compilation toolchains (from -Linaro for ARM, -Sourcery -CodeBench for ARM, x86-64, PowerPC, and MIPS, and is capable of -downloading them automatically, or it can be pointed to a custom -toolchain, either available for download or installed locally.

Then, you have three solutions to use an external toolchain:

  • -Use a predefined external toolchain profile, and let Buildroot - download, extract and install the toolchain. Buildroot already knows - about a few CodeSourcery and Linaro toolchains. Just select the - toolchain profile in Toolchain from the available ones. This is - definitely the easiest solution. -
  • -Use a predefined external toolchain profile, but instead of having - Buildroot download and extract the toolchain, you can tell Buildroot - where your toolchain is already installed on your system. Just - select the toolchain profile in Toolchain through the available - ones, unselect Download toolchain automatically, and fill the - Toolchain path text entry with the path to your cross-compiling - toolchain. -
  • -Use a completely custom external toolchain. This is particularly - useful for toolchains generated using crosstool-NG or with Buildroot - itself. To do this, select the Custom toolchain solution in the - Toolchain list. You need to fill the Toolchain path, Toolchain - prefix and External toolchain C library options. Then, you have - to tell Buildroot what your external toolchain supports. If your - external toolchain uses the glibc library, you only have to tell - whether your toolchain supports C++ or not and whether it has - built-in RPC support. If your external toolchain uses the uClibc - library, then you have to tell Buildroot if it supports RPC, - wide-char, locale, program invocation, threads and C++. - At the beginning of the execution, Buildroot will tell you if - the selected options do not match the toolchain configuration. -

Our external toolchain support has been tested with toolchains from -CodeSourcery and Linaro, toolchains generated by -crosstool-NG, and toolchains generated by -Buildroot itself. In general, all toolchains that support the -sysroot feature should work. If not, do not hesitate to contact the -developers.

We do not support toolchains or SDK generated by OpenEmbedded or -Yocto, because these toolchains are not pure toolchains (i.e. just the -compiler, binutils, the C and C++ libraries). Instead these toolchains -come with a very large set of pre-compiled libraries and -programs. Therefore, Buildroot cannot import the sysroot of the -toolchain, as it would contain hundreds of megabytes of pre-compiled -libraries that are normally built by Buildroot.

We also do not support using the distribution toolchain (i.e. the -gcc/binutils/C library installed by your distribution) as the -toolchain to build software for the target. This is because your -distribution toolchain is not a "pure" toolchain (i.e. only with the -C/C++ library), so we cannot import it properly into the Buildroot -build environment. So even if you are building a system for a x86 or -x86_64 target, you have to generate a cross-compilation toolchain with -Buildroot or crosstool-NG.

If you want to generate a custom toolchain for your project, that can -be used as an external toolchain in Buildroot, our recommendation is -to build it either with Buildroot itself (see -Section 6.1.3, “Build an external toolchain with Buildrootâ€) or with -crosstool-NG.

Advantages of this backend:

  • -Allows to use well-known and well-tested cross-compilation - toolchains. -
  • -Avoids the build time of the cross-compilation toolchain, which is - often very significant in the overall build time of an embedded - Linux system. -

Drawbacks of this backend:

  • -If your pre-built external toolchain has a bug, may be hard to get a - fix from the toolchain vendor, unless you build your external - toolchain by yourself using Buildroot or Crosstool-NG. -

6.1.3. Build an external toolchain with Buildroot

The Buildroot internal toolchain option can be used to create an -external toolchain. Here are a series of steps to build an internal -toolchain and package it up for reuse by Buildroot itself (or other -projects).

Create a new Buildroot configuration, with the following details:

  • -Select the appropriate Target options for your target CPU - architecture -
  • -In the Toolchain menu, keep the default of Buildroot toolchain - for Toolchain type, and configure your toolchain as desired -
  • -In the System configuration menu, select None as the Init - system and none as /bin/sh -
  • -In the Target packages menu, disable BusyBox -
  • -In the Filesystem images menu, disable tar the root filesystem -

Then, we can trigger the build, and also ask Buildroot to generate a -SDK. This will conveniently generate for us a tarball which contains -our toolchain:

make sdk

This produces the SDK tarball in $(O)/images, with a name similar to -arm-buildroot-linux-uclibcgnueabi_sdk-buildroot.tar.gz. Save this -tarball, as it is now the toolchain that you can re-use as an external -toolchain in other Buildroot projects.

In those other Buildroot projects, in the Toolchain menu:

  • -Set Toolchain type to External toolchain -
  • -Set Toolchain to Custom toolchain -
  • -Set Toolchain origin to Toolchain to be downloaded and installed -
  • -Set Toolchain URL to file:///path/to/your/sdk/tarball.tar.gz -

External toolchain wrapper

When using an external toolchain, Buildroot generates a wrapper program, -that transparently passes the appropriate options (according to the -configuration) to the external toolchain programs. In case you need to -debug this wrapper to check exactly what arguments are passed, you can -set the environment variable BR2_DEBUG_WRAPPER to either one of:

  • -0, empty or not set: no debug -
  • -1: trace all arguments on a single line -
  • -2: trace one argument per line -

6.2. /dev management

On a Linux system, the /dev directory contains special files, called -device files, that allow userspace applications to access the -hardware devices managed by the Linux kernel. Without these device -files, your userspace applications would not be able to use the -hardware devices, even if they are properly recognized by the Linux -kernel.

Under System configuration, /dev management, Buildroot offers four -different solutions to handle the /dev directory :

  • -The first solution is Static using device table. This is the old - classical way of handling device files in Linux. With this method, - the device files are persistently stored in the root filesystem - (i.e. they persist across reboots), and there is nothing that will - automatically create and remove those device files when hardware - devices are added or removed from the system. Buildroot therefore - creates a standard set of device files using a device table, the - default one being stored in system/device_table_dev.txt in the - Buildroot source code. This file is processed when Buildroot - generates the final root filesystem image, and the device files - are therefore not visible in the output/target directory. The - BR2_ROOTFS_STATIC_DEVICE_TABLE option allows to change the - default device table used by Buildroot, or to add an additional - device table, so that additional device files are created by - Buildroot during the build. So, if you use this method, and a - device file is missing in your system, you can for example create - a board/<yourcompany>/<yourproject>/device_table_dev.txt file - that contains the description of your additional device files, - and then you can set BR2_ROOTFS_STATIC_DEVICE_TABLE to - system/device_table_dev.txt - board/<yourcompany>/<yourproject>/device_table_dev.txt. For more - details about the format of the device table file, see - Chapter 25, Makedev syntax documentation. -
  • -The second solution is Dynamic using devtmpfs only. devtmpfs is - a virtual filesystem inside the Linux kernel that has been - introduced in kernel 2.6.32 (if you use an older kernel, it is not - possible to use this option). When mounted in /dev, this virtual - filesystem will automatically make device files appear and - disappear as hardware devices are added and removed from the - system. This filesystem is not persistent across reboots: it is - filled dynamically by the kernel. Using devtmpfs requires the - following kernel configuration options to be enabled: - CONFIG_DEVTMPFS and CONFIG_DEVTMPFS_MOUNT. When Buildroot is in - charge of building the Linux kernel for your embedded device, it - makes sure that those two options are enabled. However, if you - build your Linux kernel outside of Buildroot, then it is your - responsibility to enable those two options (if you fail to do so, - your Buildroot system will not boot). -
  • -The third solution is Dynamic using devtmpfs + mdev. This method - also relies on the devtmpfs virtual filesystem detailed above (so - the requirement to have CONFIG_DEVTMPFS and - CONFIG_DEVTMPFS_MOUNT enabled in the kernel configuration still - apply), but adds the mdev userspace utility on top of it. mdev - is a program part of BusyBox that the kernel will call every time a - device is added or removed. Thanks to the /etc/mdev.conf - configuration file, mdev can be configured to for example, set - specific permissions or ownership on a device file, call a script - or application whenever a device appears or disappear, - etc. Basically, it allows userspace to react on device addition - and removal events. mdev can for example be used to automatically - load kernel modules when devices appear on the system. mdev is - also important if you have devices that require a firmware, as it - will be responsible for pushing the firmware contents to the - kernel. mdev is a lightweight implementation (with fewer - features) of udev. For more details about mdev and the syntax - of its configuration file, see - http://git.busybox.net/busybox/tree/docs/mdev.txt. -
  • -The fourth solution is Dynamic using devtmpfs + eudev. This - method also relies on the devtmpfs virtual filesystem detailed - above, but adds the eudev userspace daemon on top of it. eudev - is a daemon that runs in the background, and gets called by the - kernel when a device gets added or removed from the system. It is a - more heavyweight solution than mdev, but provides higher - flexibility. eudev is a standalone version of udev, the - original userspace daemon used in most desktop Linux distributions, - which is now part of Systemd. For more details, see - http://en.wikipedia.org/wiki/Udev. -

The Buildroot developers recommendation is to start with the Dynamic -using devtmpfs only solution, until you have the need for userspace -to be notified when devices are added/removed, or if firmwares are -needed, in which case Dynamic using devtmpfs + mdev is usually a -good solution.

Note that if systemd is chosen as init system, /dev management will -be performed by the udev program provided by systemd.

6.3. init system

The init program is the first userspace program started by the -kernel (it carries the PID number 1), and is responsible for starting -the userspace services and programs (for example: web server, -graphical applications, other network servers, etc.).

Buildroot allows to use three different types of init systems, which -can be chosen from System configuration, Init system:

  • -The first solution is BusyBox. Amongst many programs, BusyBox has - an implementation of a basic init program, which is sufficient - for most embedded systems. Enabling the BR2_INIT_BUSYBOX will - ensure BusyBox will build and install its init program. This is - the default solution in Buildroot. The BusyBox init program will - read the /etc/inittab file at boot to know what to do. The syntax - of this file can be found in - http://git.busybox.net/busybox/tree/examples/inittab (note that - BusyBox inittab syntax is special: do not use a random inittab - documentation from the Internet to learn about BusyBox - inittab). The default inittab in Buildroot is stored in - system/skeleton/etc/inittab. Apart from mounting a few important - filesystems, the main job the default inittab does is to start the - /etc/init.d/rcS shell script, and start a getty program (which - provides a login prompt). -
  • -The second solution is systemV. This solution uses the old - traditional sysvinit program, packed in Buildroot in - package/sysvinit. This was the solution used in most desktop - Linux distributions, until they switched to more recent - alternatives such as Upstart or Systemd. sysvinit also works with - an inittab file (which has a slightly different syntax than the - one from BusyBox). The default inittab installed with this init - solution is located in package/sysvinit/inittab. -
  • -The third solution is systemd. systemd is the new generation - init system for Linux. It does far more than traditional init - programs: aggressive parallelization capabilities, uses socket and - D-Bus activation for starting services, offers on-demand starting - of daemons, keeps track of processes using Linux control groups, - supports snapshotting and restoring of the system state, - etc. systemd will be useful on relatively complex embedded - systems, for example the ones requiring D-Bus and services - communicating between each other. It is worth noting that systemd - brings a fairly big number of large dependencies: dbus, udev - and more. For more details about systemd, see - http://www.freedesktop.org/wiki/Software/systemd. -

The solution recommended by Buildroot developers is to use the -BusyBox init as it is sufficient for most embedded -systems. systemd can be used for more complex situations.



[3] This terminology differs from what is used by GNU -configure, where the host is the machine on which the application will -run (which is usually the same as target)

Chapter 7. Configuration of other components

Before attempting to modify any of the components below, make sure you -have already configured Buildroot itself, and have enabled the -corresponding package.

-BusyBox -

If you already have a BusyBox configuration file, you can directly -specify this file in the Buildroot configuration, using -BR2_PACKAGE_BUSYBOX_CONFIG. Otherwise, Buildroot will start from a -default BusyBox configuration file.

To make subsequent changes to the configuration, use make -busybox-menuconfig to open the BusyBox configuration editor.

It is also possible to specify a BusyBox configuration file through an -environment variable, although this is not recommended. Refer to -Section 8.6, “Environment variables†for more details.

-uClibc -
Configuration of uClibc is done in the same way as for BusyBox. The -configuration variable to specify an existing configuration file is -BR2_UCLIBC_CONFIG. The command to make subsequent changes is make -uclibc-menuconfig.
-Linux kernel -

If you already have a kernel configuration file, you can directly -specify this file in the Buildroot configuration, using -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG.

If you do not yet have a kernel configuration file, you can either start -by specifying a defconfig in the Buildroot configuration, using -BR2_LINUX_KERNEL_USE_DEFCONFIG, or start by creating an empty file and -specifying it as custom configuration file, using -BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG.

To make subsequent changes to the configuration, use make -linux-menuconfig to open the Linux configuration editor.

-Barebox -
Configuration of Barebox is done in the same way as for the Linux -kernel. The corresponding configuration variables are -BR2_TARGET_BAREBOX_USE_CUSTOM_CONFIG and -BR2_TARGET_BAREBOX_USE_DEFCONFIG. To open the configuration editor, -use make barebox-menuconfig.
-U-Boot -
Configuration of U-Boot (version 2015.04 or newer) is done in the same -way as for the Linux kernel. The corresponding configuration variables -are BR2_TARGET_UBOOT_USE_CUSTOM_CONFIG and -BR2_TARGET_UBOOT_USE_DEFCONFIG. To open the configuration editor, -use make uboot-menuconfig.

Chapter 8. General Buildroot usage

8.1. make tips

This is a collection of tips that help you make the most of Buildroot.

Display all commands executed by make:  -

 $ make V=1 <target>

-

Display the list of boards with a defconfig:  -

 $ make list-defconfigs

-

Display all available targets:  -

 $ make help

-

Not all targets are always available, -some settings in the .config file may hide some targets:

  • -busybox-menuconfig only works when busybox is enabled; -
  • -linux-menuconfig and linux-savedefconfig only work when - linux is enabled; -
  • -uclibc-menuconfig is only available when the uClibc C library is - selected in the internal toolchain backend; -
  • -barebox-menuconfig and barebox-savedefconfig only work when the - barebox bootloader is enabled. -
  • -uboot-menuconfig and uboot-savedefconfig only work when the - U-Boot bootloader is enabled. -

Cleaning: Explicit cleaning is required when any of the architecture or toolchain -configuration options are changed.

To delete all build products (including build directories, host, staging -and target trees, the images and the toolchain):

 $ make clean

Generating the manual: The present manual sources are located in the docs/manual directory. -To generate the manual:

 $ make manual-clean
- $ make manual

The manual outputs will be generated in output/docs/manual.

Notes

Resetting Buildroot for a new target: To delete all build products as well as the configuration:

 $ make distclean

Notes. If ccache is enabled, running make clean or distclean does -not empty the compiler cache used by Buildroot. To delete it, refer -to Section 8.14.3, “Using ccache in Buildrootâ€.

Dumping the internal make variables: One can dump the variables known to make, along with their values:

 $ make -s printvars VARS='VARIABLE1 VARIABLE2'
- VARIABLE1=value_of_variable
- VARIABLE2=value_of_variable

It is possible to tweak the output using some variables:

  • -VARS will limit the listing to variables which names match the - specified make-patterns - this must be set else nothing is printed -
  • -QUOTED_VARS, if set to YES, will single-quote the value -
  • -RAW_VARS, if set to YES, will print the unexpanded value -

For example:

 $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES
- BUSYBOX_DEPENDENCIES=skeleton toolchain
- BUSYBOX_FINAL_ALL_DEPENDENCIES=skeleton toolchain
- BUSYBOX_FINAL_DEPENDENCIES=skeleton toolchain
- BUSYBOX_FINAL_PATCH_DEPENDENCIES=
- BUSYBOX_RDEPENDENCIES=ncurses util-linux
 $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES QUOTED_VARS=YES
- BUSYBOX_DEPENDENCIES='skeleton toolchain'
- BUSYBOX_FINAL_ALL_DEPENDENCIES='skeleton toolchain'
- BUSYBOX_FINAL_DEPENDENCIES='skeleton toolchain'
- BUSYBOX_FINAL_PATCH_DEPENDENCIES=''
- BUSYBOX_RDEPENDENCIES='ncurses util-linux'
 $ make -s printvars VARS=BUSYBOX_%DEPENDENCIES RAW_VARS=YES
- BUSYBOX_DEPENDENCIES=skeleton toolchain
- BUSYBOX_FINAL_ALL_DEPENDENCIES=$(sort $(BUSYBOX_FINAL_DEPENDENCIES) $(BUSYBOX_FINAL_PATCH_DEPENDENCIES))
- BUSYBOX_FINAL_DEPENDENCIES=$(sort $(BUSYBOX_DEPENDENCIES))
- BUSYBOX_FINAL_PATCH_DEPENDENCIES=$(sort $(BUSYBOX_PATCH_DEPENDENCIES))
- BUSYBOX_RDEPENDENCIES=ncurses util-linux

The output of quoted variables can be reused in shell scripts, for example:

 $ eval $(make -s printvars VARS=BUSYBOX_DEPENDENCIES QUOTED_VARS=YES)
- $ echo $BUSYBOX_DEPENDENCIES
- skeleton toolchain

8.2. Understanding when a full rebuild is necessary

Buildroot does not attempt to detect what parts of the system should -be rebuilt when the system configuration is changed through make -menuconfig, make xconfig or one of the other configuration -tools. In some cases, Buildroot should rebuild the entire system, in -some cases, only a specific subset of packages. But detecting this in -a completely reliable manner is very difficult, and therefore the -Buildroot developers have decided to simply not attempt to do this.

Instead, it is the responsibility of the user to know when a full -rebuild is necessary. As a hint, here are a few rules of thumb that -can help you understand how to work with Buildroot:

  • -When the target architecture configuration is changed, a complete - rebuild is needed. Changing the architecture variant, the binary - format or the floating point strategy for example has an impact on - the entire system. -
  • -When the toolchain configuration is changed, a complete rebuild - generally is needed. Changing the toolchain configuration often - involves changing the compiler version, the type of C library or - its configuration, or some other fundamental configuration item, - and these changes have an impact on the entire system. -
  • -When an additional package is added to the configuration, a full - rebuild is not necessarily needed. Buildroot will detect that this - package has never been built, and will build it. However, if this - package is a library that can optionally be used by packages that - have already been built, Buildroot will not automatically rebuild - those. Either you know which packages should be rebuilt, and you - can rebuild them manually, or you should do a full rebuild. For - example, let’s suppose you have built a system with the ctorrent - package, but without openssl. Your system works, but you realize - you would like to have SSL support in ctorrent, so you enable the - openssl package in Buildroot configuration and restart the - build. Buildroot will detect that openssl should be built and - will be build it, but it will not detect that ctorrent should be - rebuilt to benefit from openssl to add OpenSSL support. You will - either have to do a full rebuild, or rebuild ctorrent itself. -
  • -When a package is removed from the configuration, Buildroot does - not do anything special. It does not remove the files installed by - this package from the target root filesystem or from the toolchain - sysroot. A full rebuild is needed to get rid of this - package. However, generally you don’t necessarily need this package - to be removed right now: you can wait for the next lunch break to - restart the build from scratch. -
  • -When the sub-options of a package are changed, the package is not - automatically rebuilt. After making such changes, rebuilding only - this package is often sufficient, unless enabling the package - sub-option adds some features to the package that are useful for - another package which has already been built. Again, Buildroot does - not track when a package should be rebuilt: once a package has been - built, it is never rebuilt unless explicitly told to do so. -
  • -When a change to the root filesystem skeleton is made, a full - rebuild is needed. However, when changes to the root filesystem - overlay, a post-build script or a post-image script are made, - there is no need for a full rebuild: a simple make invocation - will take the changes into account. -
  • -When a package listed in FOO_DEPENDENCIES is rebuilt or removed, - the package foo is not automatically rebuilt. For example, if a - package bar is listed in FOO_DEPENDENCIES with FOO_DEPENDENCIES - = bar and the configuration of the bar package is changed, the - configuration change would not result in a rebuild of package foo - automatically. In this scenario, you may need to either rebuild any - packages in your build which reference bar in their DEPENDENCIES, - or perform a full rebuild to ensure any bar dependent packages are - up to date. -

Generally speaking, when you’re facing a build error and you’re unsure -of the potential consequences of the configuration changes you’ve -made, do a full rebuild. If you get the same build error, then you are -sure that the error is not related to partial rebuilds of packages, -and if this error occurs with packages from the official Buildroot, do -not hesitate to report the problem! As your experience with Buildroot -progresses, you will progressively learn when a full rebuild is really -necessary, and you will save more and more time.

For reference, a full rebuild is achieved by running:

$ make clean all

8.3. Understanding how to rebuild packages

One of the most common questions asked by Buildroot users is how to -rebuild a given package or how to remove a package without rebuilding -everything from scratch.

Removing a package is unsupported by Buildroot without -rebuilding from scratch. This is because Buildroot doesn’t keep track -of which package installs what files in the output/staging and -output/target directories, or which package would be compiled differently -depending on the availability of another package.

The easiest way to rebuild a single package from scratch is to remove -its build directory in output/build. Buildroot will then re-extract, -re-configure, re-compile and re-install this package from scratch. You -can ask buildroot to do this with the make <package>-dirclean command.

On the other hand, if you only want to restart the build process of a -package from its compilation step, you can run make <package>-rebuild. It -will restart the compilation and installation of the package, but not from -scratch: it basically re-executes make and make install inside the package, -so it will only rebuild files that changed.

If you want to restart the build process of a package from its configuration -step, you can run make <package>-reconfigure. It will restart the -configuration, compilation and installation of the package.

While <package>-rebuild implies <package>-reinstall and -<package>-reconfigure implies <package>-rebuild, these targets as well -as <package> only act on the said package, and do not trigger re-creating -the root filesystem image. If re-creating the root filesystem in necessary, -one should in addition run make or make all.

Internally, Buildroot creates so-called stamp files to keep track of -which build steps have been completed for each package. They are -stored in the package build directory, -output/build/<package>-<version>/ and are named -.stamp_<step-name>. The commands detailed above simply manipulate -these stamp files to force Buildroot to restart a specific set of -steps of a package build process.

Further details about package special make targets are explained in -Section 8.14.5, “Package-specific make targetsâ€.

8.4. Offline builds

If you intend to do an offline build and just want to download -all sources that you previously selected in the configurator -(menuconfig, nconfig, xconfig or gconfig), then issue:

 $ make source

You can now disconnect or copy the content of your dl -directory to the build-host.

8.5. Building out-of-tree

As default, everything built by Buildroot is stored in the directory -output in the Buildroot tree.

Buildroot also supports building out of tree with a syntax similar to -the Linux kernel. To use it, add O=<directory> to the make command -line:

 $ make O=/tmp/build

Or:

 $ cd /tmp/build; make O=$PWD -C path/to/buildroot

All the output files will be located under /tmp/build. If the O -path does not exist, Buildroot will create it.

Note: the O path can be either an absolute or a relative path, but if it’s -passed as a relative path, it is important to note that it is interpreted -relative to the main Buildroot source directory, not the current working -directory.

When using out-of-tree builds, the Buildroot .config and temporary -files are also stored in the output directory. This means that you can -safely run multiple builds in parallel using the same source tree as -long as they use unique output directories.

For ease of use, Buildroot generates a Makefile wrapper in the output -directory - so after the first run, you no longer need to pass O=<…> -and -C <…>, simply run (in the output directory):

 $ make <target>

8.6. Environment variables

Buildroot also honors some environment variables, when they are passed -to make or set in the environment:

  • -HOSTCXX, the host C++ compiler to use -
  • -HOSTCC, the host C compiler to use -
  • -UCLIBC_CONFIG_FILE=<path/to/.config>, path to - the uClibc configuration file, used to compile uClibc, if an - internal toolchain is being built. - - Note that the uClibc configuration file can also be set from the - configuration interface, so through the Buildroot .config file; this - is the recommended way of setting it. - -
  • -BUSYBOX_CONFIG_FILE=<path/to/.config>, path to - the BusyBox configuration file. - - Note that the BusyBox configuration file can also be set from the - configuration interface, so through the Buildroot .config file; this - is the recommended way of setting it. - -
  • -BR2_CCACHE_DIR to override the directory where - Buildroot stores the cached files when using ccache. - -
  • -BR2_DL_DIR to override the directory in which - Buildroot stores/retrieves downloaded files. - - Note that the Buildroot download directory can also be set from the - configuration interface, so through the Buildroot .config file. See - Section 8.14.4, “Location of downloaded packages†for more details on how you can set the download - directory. -
  • -BR2_GRAPH_ALT, if set and non-empty, to use an alternate color-scheme in - build-time graphs -
  • -BR2_GRAPH_OUT to set the filetype of generated graphs, either pdf (the - default), or png. -
  • -BR2_GRAPH_DEPS_OPTS to pass extra options to the dependency graph; see - Section 8.9, “Graphing the dependencies between packages†for the accepted options -
  • -BR2_GRAPH_DOT_OPTS is passed verbatim as options to the dot utility to - draw the dependency graph. -
  • -BR2_GRAPH_SIZE_OPTS to pass extra options to the size graph; see - Section 8.11, “Graphing the filesystem size contribution of packages†for the acepted options -

An example that uses config files located in the toplevel directory and -in your $HOME:

 $ make UCLIBC_CONFIG_FILE=uClibc.config BUSYBOX_CONFIG_FILE=$HOME/bb.config

If you want to use a compiler other than the default gcc -or g++ for building helper-binaries on your host, then do

 $ make HOSTCXX=g++-4.3-HEAD HOSTCC=gcc-4.3-HEAD

8.7. Dealing efficiently with filesystem images

Filesystem images can get pretty big, depending on the filesystem you choose, -the number of packages, whether you provisioned free space… Yet, some -locations in the filesystems images may just be empty (e.g. a long run of -zeroes); such a file is called a sparse file.

Most tools can handle sparse files efficiently, and will only store or write -those parts of a sparse file that are not empty.

For example:

  • -tar accepts the -S option to tell it to only store non-zero blocks - of sparse files: -

    • -tar cf archive.tar -S [files…] will efficiently store sparse files - in a tarball -
    • -tar xf archive.tar -S will efficiently store sparse files extracted - from a tarball -
  • -cp accepts the --sparse=WHEN option (WHEN is one of auto, - never or always): -

    • -cp --sparse=always source.file dest.file will make dest.file a - sparse file if source.file has long runs of zeroes -

Other tools may have similar options. Please consult their respective man -pages.

You can use sparse files if you need to store the filesystem images (e.g. -to transfer from one machine to another), or if you need to send them (e.g. -to the Q&A team).

Note however that flashing a filesystem image to a device while using the -sparse mode of dd may result in a broken filesystem (e.g. the block bitmap -of an ext2 filesystem may be corrupted; or, if you have sparse files in -your filesystem, those parts may not be all-zeroes when read back). You -should only use sparse files when handling files on the build machine, not -when transferring them to an actual device that will be used on the target.

8.8. Details about packages

Buildroot can produce a JSON blurb that describes the set of enabled -packages in the current configuration, together with their -dependencies, licenses and other metadata. This JSON blurb is produced -by using the show-info make target:

make show-info

Buildroot can also produce details about packages as HTML and JSON -output using the pkg-stats make target. Amongst other things, these -details include whether known CVEs (security vulnerabilities) affect -the packages in your current configuration. It also shows if there is -a newer upstream version for those packages.

make pkg-stats

8.9. Graphing the dependencies between packages

One of Buildroot’s jobs is to know the dependencies between packages, -and make sure they are built in the right order. These dependencies -can sometimes be quite complicated, and for a given system, it is -often not easy to understand why such or such package was brought into -the build by Buildroot.

In order to help understanding the dependencies, and therefore better -understand what is the role of the different components in your -embedded Linux system, Buildroot is capable of generating dependency -graphs.

To generate a dependency graph of the full system you have compiled, -simply run:

make graph-depends

You will find the generated graph in -output/graphs/graph-depends.pdf.

If your system is quite large, the dependency graph may be too complex -and difficult to read. It is therefore possible to generate the -dependency graph just for a given package:

make <pkg>-graph-depends

You will find the generated graph in -output/graph/<pkg>-graph-depends.pdf.

Note that the dependency graphs are generated using the dot tool -from the Graphviz project, which you must have installed on your -system to use this feature. In most distributions, it is available as -the graphviz package.

By default, the dependency graphs are generated in the PDF -format. However, by passing the BR2_GRAPH_OUT environment variable, you -can switch to other output formats, such as PNG, PostScript or -SVG. All formats supported by the -T option of the dot tool are -supported.

BR2_GRAPH_OUT=svg make graph-depends

The graph-depends behaviour can be controlled by setting options in the -BR2_GRAPH_DEPS_OPTS environment variable. The accepted options are:

  • ---depth N, -d N, to limit the dependency depth to N levels. The - default, 0, means no limit. -
  • ---stop-on PKG, -s PKG, to stop the graph on the package PKG. - PKG can be an actual package name, a glob, the keyword virtual - (to stop on virtual packages), or the keyword host (to stop on - host packages). The package is still present on the graph, but its - dependencies are not. -
  • ---exclude PKG, -x PKG, like --stop-on, but also omits PKG from - the graph. -
  • ---transitive, --no-transitive, to draw (or not) the transitive - dependencies. The default is to not draw transitive dependencies. -
  • ---colors R,T,H, the comma-separated list of colors to draw the - root package (R), the target packages (T) and the host packages - (H). Defaults to: lightblue,grey,gainsboro -
BR2_GRAPH_DEPS_OPTS='-d 3 --no-transitive --colors=red,green,blue' make graph-depends

8.10. Graphing the build duration

When the build of a system takes a long time, it is sometimes useful -to be able to understand which packages are the longest to build, to -see if anything can be done to speed up the build. In order to help -such build time analysis, Buildroot collects the build time of each -step of each package, and allows to generate graphs from this data.

To generate the build time graph after a build, run:

make graph-build

This will generate a set of files in output/graphs :

  • -build.hist-build.pdf, a histogram of the build time for each - package, ordered in the build order. -
  • -build.hist-duration.pdf, a histogram of the build time for each - package, ordered by duration (longest first) -
  • -build.hist-name.pdf, a histogram of the build time for each - package, order by package name. -
  • -build.pie-packages.pdf, a pie chart of the build time per package -
  • -build.pie-steps.pdf, a pie chart of the global time spent in each - step of the packages build process. -

This graph-build target requires the Python Matplotlib and Numpy -libraries to be installed (python-matplotlib and python-numpy on -most distributions), and also the argparse module if you’re using a -Python version older than 2.7 (python-argparse on most -distributions).

By default, the output format for the graph is PDF, but a different -format can be selected using the BR2_GRAPH_OUT environment variable. The -only other format supported is PNG:

BR2_GRAPH_OUT=png make graph-build

8.11. Graphing the filesystem size contribution of packages

When your target system grows, it is sometimes useful to understand -how much each Buildroot package is contributing to the overall root -filesystem size. To help with such an analysis, Buildroot collects -data about files installed by each package and using this data, -generates a graph and CSV files detailing the size contribution of -the different packages.

To generate these data after a build, run:

make graph-size

This will generate:

  • -output/graphs/graph-size.pdf, a pie chart of the contribution of - each package to the overall root filesystem size -
  • -output/graphs/package-size-stats.csv, a CSV file giving the size - contribution of each package to the overall root filesystem size -
  • -output/graphs/file-size-stats.csv, a CSV file giving the size - contribution of each installed file to the package it belongs, and - to the overall filesystem size. -

This graph-size target requires the Python Matplotlib library to be -installed (python-matplotlib on most distributions), and also the -argparse module if you’re using a Python version older than 2.7 -(python-argparse on most distributions).

Just like for the duration graph, a BR2_GRAPH_OUT environment variable -is supported to adjust the output file format. See Section 8.9, “Graphing the dependencies between packages†-for details about this environment variable.

Additionally, one may set the environment variable BR2_GRAPH_SIZE_OPTS -to further control the generated graph. Accepted options are:

  • ---size-limit X, -l X, will group all packages which individual - contribution is below X percent, to a single entry labelled Others - in the graph. By default, X=0.01, which means packages each - contributing less than 1% are grouped under Others. Accepted values - are in the range [0.0..1.0]. -
  • ---iec, --binary, --si, --decimal, to use IEC (binary, powers - of 1024) or SI (decimal, powers of 1000; the default) prefixes. -
  • ---biggest-first, to sort packages in decreasing size order, rather - than in increasing size order. -

Note. The collected filesystem size data is only meaningful after a complete -clean rebuild. Be sure to run make clean all before using make -graph-size.

To compare the root filesystem size of two different Buildroot compilations, -for example after adjusting the configuration or when switching to another -Buildroot release, use the size-stats-compare script. It takes two -file-size-stats.csv files (produced by make graph-size) as input. -Refer to the help text of this script for more details:

utils/size-stats-compare -h

8.12. Top-level parallel build

Note. This section deals with a very experimental feature, which is known to -break even in some non-unusual situations. Use at your own risk.

Buildroot has always been capable of using parallel build on a per -package basis: each package is built by Buildroot using make -jN (or -the equivalent invocation for non-make-based build systems). The level -of parallelism is by default number of CPUs + 1, but it can be -adjusted using the BR2_JLEVEL configuration option.

Until 2020.02, Buildroot was however building packages in a serial -fashion: each package was built one after the other, without -parallelization of the build between packages. As of 2020.02, -Buildroot has experimental support for top-level parallel build, -which allows some signicant build time savings by building packages -that have no dependency relationship in parallel. This feature is -however marked as experimental and is known not to work in some cases.

In order to use top-level parallel build, one must:

  1. -Enable the option BR2_PER_PACKAGE_DIRECTORIES in the Buildroot -configuration -
  2. -Use make -jN when starting the Buildroot build -

Internally, the BR2_PER_PACKAGE_DIRECTORIES will enable a mechanism -called per-package directories, which will have the following -effects:

  • -Instead of a global target directory and a global host directory - common to all packages, per-package target and host directories - will be used, in $(O)/per-package/<pkg>/target/ and - $(O)/per-package/<pkg>/host/ respectively. Those folders will be - populated from the corresponding folders of the package dependencies - at the beginning of <pkg> build. The compiler and all other tools - will therefore only be able to see and access files installed by - dependencies explicitly listed by <pkg>. -
  • -At the end of the build, the global target and host directories - will be populated, located in $(O)/target and $(O)/host - respectively. This means that during the build, those folders will - be empty and it’s only at the very end of the build that they will - be populated. -

8.13. Integration with Eclipse

While a part of the embedded Linux developers like classical text -editors like Vim or Emacs, and command-line based interfaces, a number -of other embedded Linux developers like richer graphical interfaces to -do their development work. Eclipse being one of the most popular -Integrated Development Environment, Buildroot integrates with Eclipse -in order to ease the development work of Eclipse users.

Our integration with Eclipse simplifies the compilation, remote -execution and remote debugging of applications and libraries that are -built on top of a Buildroot system. It does not integrate the -Buildroot configuration and build processes themselves with -Eclipse. Therefore, the typical usage model of our Eclipse integration -would be:

  • -Configure your Buildroot system with make menuconfig, make - xconfig or any other configuration interface provided with - Buildroot. -
  • -Build your Buildroot system by running make. -
  • -Start Eclipse to develop, execute and debug your own custom - applications and libraries, that will rely on the libraries built - and installed by Buildroot. -

The Buildroot Eclipse integration installation process and usage is -described in detail at -https://github.com/mbats/eclipse-buildroot-bundle/wiki.

8.14. Advanced usage

8.14.1. Using the generated toolchain outside Buildroot

You may want to compile, for your target, your own programs or other -software that are not packaged in Buildroot. In order to do this you -can use the toolchain that was generated by Buildroot.

The toolchain generated by Buildroot is located by default in -output/host/. The simplest way to use it is to add -output/host/bin/ to your PATH environment variable and then to -use ARCH-linux-gcc, ARCH-linux-objdump, ARCH-linux-ld, etc.

Alternatively, Buildroot can also export the toolchain and the development -files of all selected packages, as an SDK, by running the command -make sdk. This generates a tarball of the content of the host directory -output/host/, named <TARGET-TUPLE>_sdk-buildroot.tar.gz (which can be -overriden by setting the environment variable BR2_SDK_PREFIX) and -located in the output directory output/images/.

This tarball can then be distributed to application developers, when -they want to develop their applications that are not (yet) packaged as -a Buildroot package.

Upon extracting the SDK tarball, the user must run the script -relocate-sdk.sh (located at the top directory of the SDK), to make -sure all paths are updated with the new location.

Alternatively, if you just want to prepare the SDK without generating -the tarball (e.g. because you will just be moving the host directory, -or will be generating the tarball on your own), Buildroot also allows -you to just prepare the SDK with make prepare-sdk without actually -generating a tarball.

For your convenience, by selecting the option -BR2_PACKAGE_HOST_ENVIRONMENT_SETUP, you can get a -environment-setup script installed in output/host/ and therefore -in your SDK. This script can be sourced with -. your/sdk/path/environment-setup to export a number of environment -variables that will help cross-compile your projects using the -Buildroot SDK: the PATH will contain the SDK binaries, standard -autotools variables will be defined with the appropriate values, and -CONFIGURE_FLAGS will contain basic ./configure options to -cross-compile autotools projects. It also provides some useful -commands. Note however that once this script is sourced, the -environment is setup only for cross-compilation, and no longer for -native compilation.

8.14.2. Using gdb in Buildroot

Buildroot allows to do cross-debugging, where the debugger runs on the -build machine and communicates with gdbserver on the target to -control the execution of the program.

To achieve this:

  • -If you are using an internal toolchain (built by Buildroot), you - must enable BR2_PACKAGE_HOST_GDB, BR2_PACKAGE_GDB and - BR2_PACKAGE_GDB_SERVER. This ensures that both the cross gdb and - gdbserver get built, and that gdbserver gets installed to your target. -
  • -If you are using an external toolchain, you should enable - BR2_TOOLCHAIN_EXTERNAL_GDB_SERVER_COPY, which will copy the - gdbserver included with the external toolchain to the target. If your - external toolchain does not have a cross gdb or gdbserver, it is also - possible to let Buildroot build them, by enabling the same options as - for the internal toolchain backend. -

Now, to start debugging a program called foo, you should run on the -target:

gdbserver :2345 foo

This will cause gdbserver to listen on TCP port 2345 for a connection -from the cross gdb.

Then, on the host, you should start the cross gdb using the following -command line:

<buildroot>/output/host/bin/<tuple>-gdb -x <buildroot>/output/staging/usr/share/buildroot/gdbinit foo

Of course, foo must be available in the current directory, built -with debugging symbols. Typically you start this command from the -directory where foo is built (and not from output/target/ as the -binaries in that directory are stripped).

The <buildroot>/output/staging/usr/share/buildroot/gdbinit file will tell the -cross gdb where to find the libraries of the target.

Finally, to connect to the target from the cross gdb:

(gdb) target remote <target ip address>:2345

8.14.3. Using ccache in Buildroot

ccache is a compiler cache. It stores the -object files resulting from each compilation process, and is able to -skip future compilation of the same source file (with same compiler -and same arguments) by using the pre-existing object files. When doing -almost identical builds from scratch a number of times, it can nicely -speed up the build process.

ccache support is integrated in Buildroot. You just have to enable -Enable compiler cache in Build options. This will automatically -build ccache and use it for every host and target compilation.

The cache is located in $HOME/.buildroot-ccache. It is stored -outside of Buildroot output directory so that it can be shared by -separate Buildroot builds. If you want to get rid of the cache, simply -remove this directory.

You can get statistics on the cache (its size, number of hits, -misses, etc.) by running make ccache-stats.

The make target ccache-options and the CCACHE_OPTIONS variable -provide more generic access to the ccache. For example

# set cache limit size
-make CCACHE_OPTIONS="--max-size=5G" ccache-options
-
-# zero statistics counters
-make CCACHE_OPTIONS="--zero-stats" ccache-options

ccache makes a hash of the source files and of the compiler options. -If a compiler option is different, the cached object file will not be -used. Many compiler options, however, contain an absolute path to the -staging directory. Because of this, building in a different output -directory would lead to many cache misses.

To avoid this issue, buildroot has the Use relative paths option -(BR2_CCACHE_USE_BASEDIR). This will rewrite all absolute paths that -point inside the output directory into relative paths. Thus, changing -the output directory no longer leads to cache misses.

A disadvantage of the relative paths is that they also end up to be -relative paths in the object file. Therefore, for example, the debugger -will no longer find the file, unless you cd to the output directory -first.

See the -ccache manual’s section on "Compiling in different directories" for -more details about this rewriting of absolute paths.

8.14.4. Location of downloaded packages

The various tarballs that are downloaded by Buildroot are all stored -in BR2_DL_DIR, which by default is the dl directory. If you want -to keep a complete version of Buildroot which is known to be working -with the associated tarballs, you can make a copy of this directory. -This will allow you to regenerate the toolchain and the target -filesystem with exactly the same versions.

If you maintain several Buildroot trees, it might be better to have a -shared download location. This can be achieved by pointing the -BR2_DL_DIR environment variable to a directory. If this is -set, then the value of BR2_DL_DIR in the Buildroot configuration is -overridden. The following line should be added to <~/.bashrc>.

 export BR2_DL_DIR=<shared download location>

The download location can also be set in the .config file, with the -BR2_DL_DIR option. Unlike most options in the .config file, this value -is overridden by the BR2_DL_DIR environment variable.

8.14.5. Package-specific make targets

Running make <package> builds and installs that particular package -and its dependencies.

For packages relying on the Buildroot infrastructure, there are -numerous special make targets that can be called independently like -this:

make <package>-<target>

The package build targets are (in the order they are executed):

command/target Description

source

Fetch the source (download the tarball, clone -the source repository, etc)

depends

Build and install all dependencies required to -build the package

extract

Put the source in the package build directory -(extract the tarball, copy the source, etc)

patch

Apply the patches, if any

configure

Run the configure commands, if any

build

Run the compilation commands

install-staging

target package: Run the installation of the package in the -staging directory, if necessary

install-target

target package: Run the installation of the package in the -target directory, if necessary

install

target package: Run the 2 previous installation commands

-

host package: Run the installation of the package in the host -directory

Additionally, there are some other useful make targets:

command/target Description

show-depends

Displays the first-order dependencies required to build the -package

show-recursive-depends

Recursively displays the dependencies - required to build the package

show-rdepends

Displays the first-order reverse dependencies of - the package (i.e packages that directly depend on it)

show-recursive-rdepends

Recursively displays the reverse - dependencies of the package (i.e the packages that depend on it, - directly or indirectly)

graph-depends

Generate a dependency graph of the package, in the -context of the current Buildroot configuration. See -this section for more details about dependency -graphs.

graph-rdepends

Generate a graph of this package reverse - dependencies (i.e the packages that depend on it, directly or - indirectly)

dirclean

Remove the whole package build directory

reinstall

Re-run the install commands

rebuild

Re-run the compilation commands - this only makes -sense when using the OVERRIDE_SRCDIR feature or when you modified a file -directly in the build directory

reconfigure

Re-run the configure commands, then rebuild - this only -makes sense when using the OVERRIDE_SRCDIR feature or when you modified a -file directly in the build directory

8.14.6. Using Buildroot during development

The normal operation of Buildroot is to download a tarball, extract -it, configure, compile and install the software component found inside -this tarball. The source code is extracted in -output/build/<package>-<version>, which is a temporary directory: -whenever make clean is used, this directory is entirely removed, and -re-created at the next make invocation. Even when a Git or -Subversion repository is used as the input for the package source -code, Buildroot creates a tarball out of it, and then behaves as it -normally does with tarballs.

This behavior is well-suited when Buildroot is used mainly as an -integration tool, to build and integrate all the components of an -embedded Linux system. However, if one uses Buildroot during the -development of certain components of the system, this behavior is not -very convenient: one would instead like to make a small change to the -source code of one package, and be able to quickly rebuild the system -with Buildroot.

Making changes directly in output/build/<package>-<version> is not -an appropriate solution, because this directory is removed on make -clean.

Therefore, Buildroot provides a specific mechanism for this use case: -the <pkg>_OVERRIDE_SRCDIR mechanism. Buildroot reads an override -file, which allows the user to tell Buildroot the location of the -source for certain packages.

The default location of the override file is $(CONFIG_DIR)/local.mk, -as defined by the BR2_PACKAGE_OVERRIDE_FILE configuration option. -$(CONFIG_DIR) is the location of the Buildroot .config file, so -local.mk by default lives side-by-side with the .config file, -which means:

  • -In the top-level Buildroot source directory for in-tree builds - (i.e., when O= is not used) -
  • -In the out-of-tree directory for out-of-tree builds (i.e., when - O= is used) -

If a different location than these defaults is required, it can be -specified through the BR2_PACKAGE_OVERRIDE_FILE configuration -option.

In this override file, Buildroot expects to find lines of the form:

<pkg1>_OVERRIDE_SRCDIR = /path/to/pkg1/sources
-<pkg2>_OVERRIDE_SRCDIR = /path/to/pkg2/sources

For example:

LINUX_OVERRIDE_SRCDIR = /home/bob/linux/
-BUSYBOX_OVERRIDE_SRCDIR = /home/bob/busybox/

When Buildroot finds that for a given package, an -<pkg>_OVERRIDE_SRCDIR has been defined, it will no longer attempt to -download, extract and patch the package. Instead, it will directly use -the source code available in the specified directory and make clean -will not touch this directory. This allows to point Buildroot to your -own directories, that can be managed by Git, Subversion, or any other -version control system. To achieve this, Buildroot will use rsync to -copy the source code of the component from the specified -<pkg>_OVERRIDE_SRCDIR to output/build/<package>-custom/.

This mechanism is best used in conjunction with the make -<pkg>-rebuild and make <pkg>-reconfigure targets. A make -<pkg>-rebuild all sequence will rsync the source code from -<pkg>_OVERRIDE_SRCDIR to output/build/<package>-custom (thanks to -rsync, only the modified files are copied), and restart the build -process of just this package.

In the example of the linux package above, the developer can then -make a source code change in /home/bob/linux and then run:

make linux-rebuild all

and in a matter of seconds gets the updated Linux kernel image in -output/images. Similarly, a change can be made to the BusyBox source -code in /home/bob/busybox, and after:

make busybox-rebuild all

the root filesystem image in output/images contains the updated -BusyBox.

Source trees for big projects often contain hundreds or thousands of -files which are not needed for building, but will slow down the process -of copying the sources with rsync. Optionally, it is possible define -<pkg>_OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS to skip syncing certain files -from the source tree. For example, when working on the webkitgtk -package, the following will exclude the tests and in-tree builds from -a local WebKit source tree:

WEBKITGTK_OVERRIDE_SRCDIR = /home/bob/WebKit
-WEBKITGTK_OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS = \
-        --exclude JSTests --exclude ManualTests --exclude PerformanceTests \
-        --exclude WebDriverTests --exclude WebKitBuild --exclude WebKitLibraries \
-        --exclude WebKit.xcworkspace --exclude Websites --exclude Examples

By default, Buildroot skips syncing of VCS artifacts (e.g., the .git and -.svn directories). Some packages prefer to have these VCS directories -available during build, for example for automatically determining a precise -commit reference for version information. To undo this built-in filtering at a -cost of a slower speed, add these directories back:

LINUX_OVERRIDE_SRCDIR_RSYNC_EXCLUSIONS = --include .git

Chapter 9. Project-specific customization

Typical actions you may need to perform for a given project are:

  • -configuring Buildroot (including build options and toolchain, - bootloader, kernel, package and filesystem image type selection) -
  • -configuring other components, like the Linux kernel and BusyBox -
  • -customizing the generated target filesystem -

    • -adding or overwriting files on the target filesystem (using - BR2_ROOTFS_OVERLAY) -
    • -modifying or deleting files on the target filesystem (using - BR2_ROOTFS_POST_BUILD_SCRIPT) -
    • -running arbitrary commands prior to generating the filesystem image - (using BR2_ROOTFS_POST_BUILD_SCRIPT) -
    • -setting file permissions and ownership (using - BR2_ROOTFS_DEVICE_TABLE) -
    • -adding custom devices nodes (using - BR2_ROOTFS_STATIC_DEVICE_TABLE) -
  • -adding custom user accounts (using BR2_ROOTFS_USERS_TABLES) -
  • -running arbitrary commands after generating the filesystem image - (using BR2_ROOTFS_POST_IMAGE_SCRIPT) -
  • -adding project-specific patches to some packages (using - BR2_GLOBAL_PATCH_DIR) -
  • -adding project-specific packages -

An important note regarding such project-specific customizations: -please carefully consider which changes are indeed project-specific and -which changes are also useful to developers outside your project. The -Buildroot community highly recommends and encourages the upstreaming of -improvements, packages and board support to the official Buildroot -project. Of course, it is sometimes not possible or desirable to -upstream because the changes are highly specific or proprietary.

This chapter describes how to make such project-specific customizations -in Buildroot and how to store them in a way that you can build the same -image in a reproducible way, even after running make clean. By -following the recommended strategy, you can even use the same Buildroot -tree to build multiple distinct projects!

9.1. Recommended directory structure

When customizing Buildroot for your project, you will be creating one or -more project-specific files that need to be stored somewhere. While most -of these files could be placed in any location as their path is to be -specified in the Buildroot configuration, the Buildroot developers -recommend a specific directory structure which is described in this -section.

Orthogonal to this directory structure, you can choose where you place -this structure itself: either inside the Buildroot tree, or outside of -it using a br2-external tree. Both options are valid, the choice is up -to you.

+-- board/
-|   +-- <company>/
-|       +-- <boardname>/
-|           +-- linux.config
-|           +-- busybox.config
-|           +-- <other configuration files>
-|           +-- post_build.sh
-|           +-- post_image.sh
-|           +-- rootfs_overlay/
-|           |   +-- etc/
-|           |   +-- <some file>
-|           +-- patches/
-|               +-- foo/
-|               |   +-- <some patch>
-|               +-- libbar/
-|                   +-- <some other patches>
-|
-+-- configs/
-|   +-- <boardname>_defconfig
-|
-+-- package/
-|   +-- <company>/
-|       +-- Config.in (if not using a br2-external tree)
-|       +-- <company>.mk (if not using a br2-external tree)
-|       +-- package1/
-|       |    +-- Config.in
-|       |    +-- package1.mk
-|       +-- package2/
-|           +-- Config.in
-|           +-- package2.mk
-|
-+-- Config.in (if using a br2-external tree)
-+-- external.mk (if using a br2-external tree)
-+-- external.desc (if using a br2-external tree)

Details on the files shown above are given further in this chapter.

Note: if you choose to place this structure outside of the Buildroot -tree but in a br2-external tree, the <company> and possibly <boardname> -components may be superfluous and can be left out.

9.1.1. Implementing layered customizations

It is quite common for a user to have several related projects that partly -need the same customizations. Instead of duplicating these -customizations for each project, it is recommended to use a layered -customization approach, as explained in this section.

Almost all of the customization methods available in Buildroot, like -post-build scripts and root filesystem overlays, accept a -space-separated list of items. The specified items are always treated in -order, from left to right. By creating more than one such item, one for -the common customizations and another one for the really -project-specific customizations, you can avoid unnecessary duplication. -Each layer is typically embodied by a separate directory inside -board/<company>/. Depending on your projects, you could even introduce -more than two layers.

An example directory structure for where a user has two customization -layers common and fooboard is:

+-- board/
-    +-- <company>/
-        +-- common/
-        |   +-- post_build.sh
-        |   +-- rootfs_overlay/
-        |   |   +-- ...
-        |   +-- patches/
-        |       +-- ...
-        |
-        +-- fooboard/
-            +-- linux.config
-            +-- busybox.config
-            +-- <other configuration files>
-            +-- post_build.sh
-            +-- rootfs_overlay/
-            |   +-- ...
-            +-- patches/
-                +-- ...

For example, if the user has the BR2_GLOBAL_PATCH_DIR configuration -option set as:

BR2_GLOBAL_PATCH_DIR="board/<company>/common/patches board/<company>/fooboard/patches"

then first the patches from the common layer would be applied, -followed by the patches from the fooboard layer.

9.2. Keeping customizations outside of Buildroot

As already briefly mentioned in Section 9.1, “Recommended directory structureâ€, you can -place project-specific customizations in two locations:

  • -directly within the Buildroot tree, typically maintaining them using - branches in a version control system so that upgrading to a newer - Buildroot release is easy. -
  • -outside of the Buildroot tree, using the br2-external mechanism. - This mechanism allows to keep package recipes, board support and - configuration files outside of the Buildroot tree, while still - having them nicely integrated in the build logic. We call this - location a br2-external tree. This section explains how to use - the br2-external mechanism and what to provide in a br2-external - tree. -

One can tell Buildroot to use one or more br2-external trees by setting -the BR2_EXTERNAL make variable set to the path(s) of the br2-external -tree(s) to use. It can be passed to any Buildroot make invocation. It -is automatically saved in the hidden .br2-external.mk file in the output -directory. Thanks to this, there is no need to pass BR2_EXTERNAL at -every make invocation. It can however be changed at any time by -passing a new value, and can be removed by passing an empty value.

Note. The path to a br2-external tree can be either absolute or relative. -If it is passed as a relative path, it is important to note that it is -interpreted relative to the main Buildroot source directory, not to -the Buildroot output directory.

Note: If using an br2-external tree from before Buildroot 2016.11, you need to -convert it before you can use it with Buildroot 2016.11 onward. See -Section 27.1, “Migrating to 2016.11†for help on doing so.

Some examples:

buildroot/ $ make BR2_EXTERNAL=/path/to/foo menuconfig

From now on, definitions from the /path/to/foo br2-external tree -will be used:

buildroot/ $ make
-buildroot/ $ make legal-info

We can switch to another br2-external tree at any time:

buildroot/ $ make BR2_EXTERNAL=/where/we/have/bar xconfig

We can also use multiple br2-external trees:

buildroot/ $ make BR2_EXTERNAL=/path/to/foo:/where/we/have/bar menuconfig

Or disable the usage of any br2-external tree:

buildroot/ $ make BR2_EXTERNAL= xconfig

9.2.1. Layout of a br2-external tree

A br2-external tree must contain at least those three files, described -in the following chapters:

  • -external.desc -
  • -external.mk -
  • -Config.in -

Apart from those mandatory files, there may be additional and optional -content that may be present in a br2-external tree, like the configs/ -or provides/ directories. They are described in the following chapters -as well.

A complete example br2-external tree layout is also described later.

The external.desc file

That file describes the br2-external tree: the name and description -for that br2-external tree.

The format for this file is line based, with each line starting by a -keyword, followed by a colon and one or more spaces, followed by the -value assigned to that keyword. There are two keywords currently -recognised:

  • -name, mandatory, defines the name for that br2-external tree. That - name must only use ASCII characters in the set [A-Za-z0-9_]; any - other character is forbidden. Buildroot sets the variable - BR2_EXTERNAL_$(NAME)_PATH to the absolute path of the br2-external - tree, so that you can use it to refer to your br2-external tree. This - variable is available both in Kconfig, so you can use it to source your - Kconfig files (see below) and in the Makefile, so that you can use it - to include other Makefiles (see below) or refer to other files (like - data files) from your br2-external tree. -

    Note: Since it is possible to use multiple br2-external trees at once, this - name is used by Buildroot to generate variables for each of those trees. - That name is used to identify your br2-external tree, so try to come up - with a name that really describes your br2-external tree, in order for - it to be relatively unique, so that it does not clash with another name - from another br2-external tree, especially if you are planning on - somehow sharing your br2-external tree with third parties or using - br2-external trees from third parties.

  • -desc, optional, provides a short description for that br2-external - tree. It shall fit on a single line, is mostly free-form (see below), - and is used when displaying information about a br2-external tree (e.g. - above the list of defconfig files, or as the prompt in the menuconfig); - as such, it should relatively brief (40 chars is probably a good upper - limit). The description is available in the BR2_EXTERNAL_$(NAME)_DESC - variable. -

Examples of names and the corresponding BR2_EXTERNAL_$(NAME)_PATH -variables:

  • -FOO → BR2_EXTERNAL_FOO_PATH -
  • -BAR_42 → BR2_EXTERNAL_BAR_42_PATH -

In the following examples, it is assumed the name to be set to BAR_42.

Note: Both BR2_EXTERNAL_$(NAME)_PATH and BR2_EXTERNAL_$(NAME)_DESC are - available in the Kconfig files and the Makefiles. They are also - exported in the environment so are available in post-build, post-image - and in-fakeroot scripts.

The Config.in and external.mk files

Those files (which may each be empty) can be used to define package -recipes (i.e. foo/Config.in and foo/foo.mk like for packages bundled -in Buildroot itself) or other custom configuration options or make logic.

Buildroot automatically includes the Config.in from each br2-external -tree to make it appear in the top-level configuration menu, and includes -the external.mk from each br2-external tree with the rest of the -makefile logic.

The main usage of this is to store package recipes. The recommended way -to do this is to write a Config.in file that looks like:

source "$BR2_EXTERNAL_BAR_42_PATH/package/package1/Config.in"
-source "$BR2_EXTERNAL_BAR_42_PATH/package/package2/Config.in"

Then, have an external.mk file that looks like:

include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/package/*/*.mk))

And then in $(BR2_EXTERNAL_BAR_42_PATH)/package/package1 and -$(BR2_EXTERNAL_BAR_42_PATH)/package/package2 create normal -Buildroot package recipes, as explained in Chapter 18, Adding new packages to Buildroot. -If you prefer, you can also group the packages in subdirectories -called <boardname> and adapt the above paths accordingly.

You can also define custom configuration options in Config.in and -custom make logic in external.mk.

The configs/ directory

One can store Buildroot defconfigs in the configs subdirectory of -the br2-external tree. Buildroot will automatically show them in the -output of make list-defconfigs and allow them to be loaded with the -normal make <name>_defconfig command. They will be visible in the -make list-defconfigs output, below an External configs label that -contains the name of the br2-external tree they are defined in.

Note: If a defconfig file is present in more than one br2-external tree, then -the one from the last br2-external tree is used. It is thus possible -to override a defconfig bundled in Buildroot or another br2-external -tree.

The provides/ directory

For some packages, Buildroot provides a choice between two (or more) -implementations of API-compatible such packages. For example, there is -a choice to choose either libjpeg ot jpeg-turbo; there is one between -openssl or libressl; there is one to select one of the known, -pre-configured toolchains…

It is possible for a br2-external to extend those choices, by providing -a set of files that define those alternatives:

  • -provides/toolchains.in defines the pre-configured toolchains, which - will then be listed in the toolchain selection; -
  • -provides/jpeg.in defines the alternative libjpeg implementations; -
  • -provides/openssl.in defines the alternative openssl implementations; -
  • -provides/skeleton.in defines the alternative skeleton implementations; -
  • -provides/init.in defines the alternative init system implementations, this - can be used to select a default skeleton for your init. -

Free-form content

One can store all the board-specific configuration files there, such -as the kernel configuration, the root filesystem overlay, or any other -configuration file for which Buildroot allows to set the location (by -using the BR2_EXTERNAL_$(NAME)_PATH variable). For example, you -could set the paths to a global patch directory, to a rootfs overlay -and to the kernel configuration file as follows (e.g. by running -make menuconfig and filling in these options):

BR2_GLOBAL_PATCH_DIR=$(BR2_EXTERNAL_BAR_42_PATH)/patches/
-BR2_ROOTFS_OVERLAY=$(BR2_EXTERNAL_BAR_42_PATH)/board/<boardname>/overlay/
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE=$(BR2_EXTERNAL_BAR_42_PATH)/board/<boardname>/kernel.config

Additional Linux kernel extensions

Additional Linux kernel extensions (see Section 18.21.2, “linux-kernel-extensionsâ€) can -be added by storing them in the linux/ directory at the root of a -br2-external tree.

Example layout

Here is an example layout using all features of br2-external (the sample -content is shown for the file above it, when it is relevant to explain -the br2-external tree; this is all entirely made up just for the sake of -illustration, of course):

/path/to/br2-ext-tree/
-  |- external.desc
-  |     |name: BAR_42
-  |     |desc: Example br2-external tree
-  |     `----
-  |
-  |- Config.in
-  |     |source "$BR2_EXTERNAL_BAR_42_PATH/toolchain/toolchain-external-mine/Config.in.options"
-  |     |source "$BR2_EXTERNAL_BAR_42_PATH/package/pkg-1/Config.in"
-  |     |source "$BR2_EXTERNAL_BAR_42_PATH/package/pkg-2/Config.in"
-  |     |source "$BR2_EXTERNAL_BAR_42_PATH/package/my-jpeg/Config.in"
-  |     |
-  |     |config BAR_42_FLASH_ADDR
-  |     |    hex "my-board flash address"
-  |     |    default 0x10AD
-  |     `----
-  |
-  |- external.mk
-  |     |include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/package/*/*.mk))
-  |     |include $(sort $(wildcard $(BR2_EXTERNAL_BAR_42_PATH)/toolchain/*/*.mk))
-  |     |
-  |     |flash-my-board:
-  |     |    $(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/flash-image \
-  |     |        --image $(BINARIES_DIR)/image.bin \
-  |     |        --address $(BAR_42_FLASH_ADDR)
-  |     `----
-  |
-  |- package/pkg-1/Config.in
-  |     |config BR2_PACKAGE_PKG_1
-  |     |    bool "pkg-1"
-  |     |    help
-  |     |      Some help about pkg-1
-  |     `----
-  |- package/pkg-1/pkg-1.hash
-  |- package/pkg-1/pkg-1.mk
-  |     |PKG_1_VERSION = 1.2.3
-  |     |PKG_1_SITE = /some/where/to/get/pkg-1
-  |     |PKG_1_LICENSE = blabla
-  |     |
-  |     |define PKG_1_INSTALL_INIT_SYSV
-  |     |    $(INSTALL) -D -m 0755 $(PKG_1_PKGDIR)/S99my-daemon \
-  |     |                          $(TARGET_DIR)/etc/init.d/S99my-daemon
-  |     |endef
-  |     |
-  |     |$(eval $(autotools-package))
-  |     `----
-  |- package/pkg-1/S99my-daemon
-  |
-  |- package/pkg-2/Config.in
-  |- package/pkg-2/pkg-2.hash
-  |- package/pkg-2/pkg-2.mk
-  |
-  |- provides/jpeg.in
-  |     |config BR2_PACKAGE_MY_JPEG
-  |     |    bool "my-jpeg"
-  |     `----
-  |- package/my-jpeg/Config.in
-  |     |config BR2_PACKAGE_PROVIDES_JPEG
-  |     |    default "my-jpeg" if BR2_PACKAGE_MY_JPEG
-  |     `----
-  |- package/my-jpeg/my-jpeg.mk
-  |     |# This is a normal package .mk file
-  |     |MY_JPEG_VERSION = 1.2.3
-  |     |MY_JPEG_SITE = https://example.net/some/place
-  |     |MY_JPEG_PROVIDES = jpeg
-  |     |$(eval $(autotools-package))
-  |     `----
-  |
-  |- provides/init.in
-  |     |config BR2_INIT_MINE
-  |     |    bool "my custom init"
-  |     |    select BR2_PACKAGE_MY_INIT
-  |     |    select BR2_PACKAGE_SKELETON_INIT_MINE if BR2_ROOTFS_SKELETON_DEFAULT
-  |     `----
-  |
-  |- provides/skeleton.in
-  |     |config BR2_ROOTFS_SKELETON_MINE
-  |     |    bool "my custom skeleton"
-  |     |    select BR2_PACKAGE_SKELETON_MINE
-  |     `----
-  |- package/skeleton-mine/Config.in
-  |     |config BR2_PACKAGE_SKELETON_MINE
-  |     |    bool
-  |     |    select BR2_PACKAGE_HAS_SKELETON
-  |     |
-  |     |config BR2_PACKAGE_PROVIDES_SKELETON
-  |     |    default "skeleton-mine" if BR2_PACKAGE_SKELETON_MINE
-  |     `----
-  |- package/skeleton-mine/skeleton-mine.mk
-  |     |SKELETON_MINE_ADD_TOOLCHAIN_DEPENDENCY = NO
-  |     |SKELETON_MINE_ADD_SKELETON_DEPENDENCY = NO
-  |     |SKELETON_MINE_PROVIDES = skeleton
-  |     |SKELETON_MINE_INSTALL_STAGING = YES
-  |     |$(eval $(generic-package))
-  |     `----
-  |
-  |- provides/toolchains.in
-  |     |config BR2_TOOLCHAIN_EXTERNAL_MINE
-  |     |    bool "my custom toolchain"
-  |     |    depends on BR2_some_arch
-  |     |    select BR2_INSTALL_LIBSTDCPP
-  |     `----
-  |- toolchain/toolchain-external-mine/Config.in.options
-  |     |if BR2_TOOLCHAIN_EXTERNAL_MINE
-  |     |config BR2_TOOLCHAIN_EXTERNAL_PREFIX
-  |     |    default "arch-mine-linux-gnu"
-  |     |config BR2_PACKAGE_PROVIDES_TOOLCHAIN_EXTERNAL
-  |     |    default "toolchain-external-mine"
-  |     |endif
-  |     `----
-  |- toolchain/toolchain-external-mine/toolchain-external-mine.mk
-  |     |TOOLCHAIN_EXTERNAL_MINE_SITE = https://example.net/some/place
-  |     |TOOLCHAIN_EXTERNAL_MINE_SOURCE = my-toolchain.tar.gz
-  |     |$(eval $(toolchain-external-package))
-  |     `----
-  |
-  |- linux/Config.ext.in
-  |     |config BR2_LINUX_KERNEL_EXT_EXAMPLE_DRIVER
-  |     |    bool "example-external-driver"
-  |     |    help
-  |     |      Example external driver
-  |     |---
-  |- linux/linux-ext-example-driver.mk
-  |
-  |- configs/my-board_defconfig
-  |     |BR2_GLOBAL_PATCH_DIR="$(BR2_EXTERNAL_BAR_42_PATH)/patches/"
-  |     |BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/overlay/"
-  |     |BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/post-image.sh"
-  |     |BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="$(BR2_EXTERNAL_BAR_42_PATH)/board/my-board/kernel.config"
-  |     `----
-  |
-  |- patches/linux/0001-some-change.patch
-  |- patches/linux/0002-some-other-change.patch
-  |- patches/busybox/0001-fix-something.patch
-  |
-  |- board/my-board/kernel.config
-  |- board/my-board/overlay/var/www/index.html
-  |- board/my-board/overlay/var/www/my.css
-  |- board/my-board/flash-image
-  `- board/my-board/post-image.sh
-        |#!/bin/sh
-        |generate-my-binary-image \
-        |    --root ${BINARIES_DIR}/rootfs.tar \
-        |    --kernel ${BINARIES_DIR}/zImage \
-        |    --dtb ${BINARIES_DIR}/my-board.dtb \
-        |    --output ${BINARIES_DIR}/image.bin
-        `----

The br2-external tree will then be visible in the menuconfig (with -the layout expanded):

External options  --->
-    *** Example br2-external tree (in /path/to/br2-ext-tree/)
-    [ ] pkg-1
-    [ ] pkg-2
-    (0x10AD) my-board flash address

If you are using more than one br2-external tree, it would look like -(with the layout expanded and the second one with name FOO_27 but no -desc: field in external.desc):

External options  --->
-    Example br2-external tree  --->
-        *** Example br2-external tree (in /path/to/br2-ext-tree)
-        [ ] pkg-1
-        [ ] pkg-2
-        (0x10AD) my-board flash address
-    FOO_27  --->
-        *** FOO_27 (in /path/to/another-br2-ext)
-        [ ] foo
-        [ ] bar

Additionally, the jpeg provider will be visible in the jpeg choice:

Target packages  --->
-    Libraries  --->
-        Graphics  --->
-            [*] jpeg support
-                jpeg variant ()  --->
-                    ( ) jpeg
-                    ( ) jpeg-turbo
-                        *** jpeg from: Example br2-external tree ***
-                    (X) my-jpeg
-                        *** jpeg from: FOO_27 ***
-                    ( ) another-jpeg

And similarly for the toolchains:

Toolchain  --->
-    Toolchain ()  --->
-        ( ) Custom toolchain
-            *** Toolchains from: Example br2-external tree ***
-        (X) my custom toolchain

Note. The toolchain options in toolchain/toolchain-external-mine/Config.in.options -will not appear in the Toolchain menu. They must be explicitly included -from within the br2-external’s top-level Config.in and will thus appear -in the External options menu.

9.3. Storing the Buildroot configuration

The Buildroot configuration can be stored using the command - make savedefconfig.

This strips the Buildroot configuration down by removing configuration -options that are at their default value. The result is stored in a file -called defconfig. If you want to save it in another place, change the -BR2_DEFCONFIG option in the Buildroot configuration itself, or call -make with make savedefconfig BR2_DEFCONFIG=<path-to-defconfig>.

The recommended place to store this defconfig is -configs/<boardname>_defconfig. If you follow this recommendation, the -configuration will be listed in make help and can be set again by -running make <boardname>_defconfig.

Alternatively, you can copy the file to any other place and rebuild with -make defconfig BR2_DEFCONFIG=<path-to-defconfig-file>.

9.4. Storing the configuration of other components

The configuration files for BusyBox, the Linux kernel, Barebox, U-Boot -and uClibc should be stored as well if changed. For each of these -components, a Buildroot configuration option exists to point to an input -configuration file, e.g. BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE. To store -their configuration, set these configuration options to a path where you -want to save the configuration files, and then use the helper targets -described below to actually store the configuration.

As explained in Section 9.1, “Recommended directory structureâ€, the recommended path to -store these configuration files is -board/<company>/<boardname>/foo.config.

Make sure that you create a configuration file before changing -the BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE etc. options. Otherwise, -Buildroot will try to access this config file, which doesn’t exist -yet, and will fail. You can create the configuration file by running -make linux-menuconfig etc.

Buildroot provides a few helper targets to make the saving of -configuration files easier.

  • -make linux-update-defconfig saves the linux configuration to the - path specified by BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE. It - simplifies the config file by removing default values. However, - this only works with kernels starting from 2.6.33. For earlier - kernels, use make linux-update-config. -
  • -make busybox-update-config saves the busybox configuration to the - path specified by BR2_PACKAGE_BUSYBOX_CONFIG. -
  • -make uclibc-update-config saves the uClibc configuration to the - path specified by BR2_UCLIBC_CONFIG. -
  • -make barebox-update-defconfig saves the barebox configuration to the - path specified by BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE. -
  • -make uboot-update-defconfig saves the U-Boot configuration to the - path specified by BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE. -
  • -For at91bootstrap3, no helper exists so you have to copy the config - file manually to BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE. -

9.5. Customizing the generated target filesystem

Besides changing the configuration through make *config, -there are a few other ways to customize the resulting target filesystem.

The two recommended methods, which can co-exist, are root filesystem -overlay(s) and post build script(s).

-Root filesystem overlays (BR2_ROOTFS_OVERLAY) -

A filesystem overlay is a tree of files that is copied directly - over the target filesystem after it has been built. To enable this - feature, set config option BR2_ROOTFS_OVERLAY (in the System - configuration menu) to the root of the overlay. You can even specify - multiple overlays, space-separated. If you specify a relative path, - it will be relative to the root of the Buildroot tree. Hidden - directories of version control systems, like .git, .svn, .hg, - etc., files called .empty and files ending in ~ are excluded from - the copy.

When BR2_ROOTFS_MERGED_USR is enabled, then the overlay must not - contain the /bin, /lib or /sbin directories, as Buildroot will - create them as symbolic links to the relevant folders in /usr. In - such a situation, should the overlay have any programs or libraries, - they should be placed in /usr/bin, /usr/sbin and /usr/lib.

As shown in Section 9.1, “Recommended directory structureâ€, the recommended path for - this overlay is board/<company>/<boardname>/rootfs-overlay.

-Post-build scripts (BR2_ROOTFS_POST_BUILD_SCRIPT) -

Post-build scripts are shell scripts called after Buildroot builds - all the selected software, but before the rootfs images are - assembled. To enable this feature, specify a space-separated list of - post-build scripts in config option BR2_ROOTFS_POST_BUILD_SCRIPT (in - the System configuration menu). If you specify a relative path, it - will be relative to the root of the Buildroot tree.

Using post-build scripts, you can remove or modify any file in your - target filesystem. You should, however, use this feature with care. - Whenever you find that a certain package generates wrong or unneeded - files, you should fix that package rather than work around it with some - post-build cleanup scripts.

As shown in Section 9.1, “Recommended directory structureâ€, the recommended path for - this script is board/<company>/<boardname>/post_build.sh.

The post-build scripts are run with the main Buildroot tree as current - working directory. The path to the target filesystem is passed as the - first argument to each script. If the config option - BR2_ROOTFS_POST_SCRIPT_ARGS is not empty, these arguments will be - passed to the script too. All the scripts will be passed the exact - same set of arguments, it is not possible to pass different sets of - arguments to each script.

In addition, you may also use these environment variables:

  • -BR2_CONFIG: the path to the Buildroot .config file -
  • -CONFIG_DIR: the directory containing the .config file, and - therefore the top-level Buildroot Makefile to use (which is - correct for both in-tree and out-of-tree builds) -
  • -HOST_DIR, STAGING_DIR, TARGET_DIR: see - Section 18.5.2, “generic-package reference†-
  • -BUILD_DIR: the directory where packages are extracted and built -
  • -BINARIES_DIR: the place where all binary files (aka images) are - stored -
  • -BASE_DIR: the base output directory -

Below three more methods of customizing the target filesystem are -described, but they are not recommended.

-Direct modification of the target filesystem -

For temporary modifications, you can modify the target filesystem - directly and rebuild the image. The target filesystem is available - under output/target/. After making your changes, run make to - rebuild the target filesystem image.

This method allows you to do anything to the target filesystem, but if - you need to clean your Buildroot tree using make clean, these - changes will be lost. Such cleaning is necessary in several cases, - refer to Section 8.2, “Understanding when a full rebuild is necessary†for details. This solution is therefore - only useful for quick tests: changes do not survive the make clean - command. Once you have validated your changes, you should make sure - that they will persist after a make clean, using a root filesystem - overlay or a post-build script.

-Custom target skeleton (BR2_ROOTFS_SKELETON_CUSTOM) -

The root filesystem image is created from a target skeleton, on top of - which all packages install their files. The skeleton is copied to the - target directory output/target before any package is built and - installed. The default target skeleton provides the standard Unix - filesystem layout and some basic init scripts and configuration files.

If the default skeleton (available under system/skeleton) does not - match your needs, you would typically use a root filesystem overlay or - post-build script to adapt it. However, if the default skeleton is - entirely different than what you need, using a custom skeleton may be - more suitable.

To enable this feature, enable config option - BR2_ROOTFS_SKELETON_CUSTOM and set BR2_ROOTFS_SKELETON_CUSTOM_PATH - to the path of your custom skeleton. Both options are available in the - System configuration menu. If you specify a relative path, it will - be relative to the root of the Buildroot tree.

Custom skeletons don’t need to contain the /bin, /lib or /sbin - directories, since they are created automatically during the build. - When BR2_ROOTFS_MERGED_USR is enabled, then the custom skeleton must - not contain the /bin, /lib or /sbin directories, as Buildroot - will create them as symbolic links to the relevant folders in /usr. - In such a situation, should the skeleton have any programs or - libraries, they should be placed in /usr/bin, /usr/sbin and - /usr/lib.

This method is not recommended because it duplicates the entire - skeleton, which prevents taking advantage of the fixes or improvements - brought to the default skeleton in later Buildroot releases.

-Post-fakeroot scripts (BR2_ROOTFS_POST_FAKEROOT_SCRIPT) -

When aggregating the final images, some parts of the process requires - root rights: creating device nodes in /dev, setting permissions or - ownership to files and directories… To avoid requiring actual root - rights, Buildroot uses fakeroot to simulate root rights. This is not - a complete substitute for actually being root, but is enough for what - Buildroot needs.

Post-fakeroot scripts are shell scripts that are called at the end of - the fakeroot phase, right before the filesystem image generator is - called. As such, they are called in the fakeroot context.

Post-fakeroot scripts can be useful in case you need to tweak the - filesystem to do modifications that are usually only available to the - root user.

Note: It is recommended to use the existing mechanisms to set file permissions - or create entries in /dev (see Section 9.5.1, “Setting file permissions and ownership and adding custom devices nodesâ€) or - to create users (see Section 9.6, “Adding custom user accountsâ€)

Note: The difference between post-build scripts (above) and fakeroot scripts, - is that post-build scripts are not called in the fakeroot context.

Note: Using fakeroot is not an absolute substitute for actually being root. - fakeroot only ever fakes the file access rights and types (regular, - block-or-char device…) and uid/gid; these are emulated in-memory.

9.5.1. Setting file permissions and ownership and adding custom devices nodes

Sometimes it is needed to set specific permissions or ownership on files -or device nodes. For example, certain files may need to be owned by -root. Since the post-build scripts are not run as root, you cannot do -such changes from there unless you use an explicit fakeroot from the -post-build script.

Instead, Buildroot provides support for so-called permission tables. -To use this feature, set config option BR2_ROOTFS_DEVICE_TABLE to a -space-separated list of permission tables, regular text files following -the makedev syntax.

If you are using a static device table (i.e. not using devtmpfs, -mdev, or (e)udev) then you can add device nodes using the same -syntax, in so-called device tables. To use this feature, set config -option BR2_ROOTFS_STATIC_DEVICE_TABLE to a space-separated list of -device tables.

As shown in Section 9.1, “Recommended directory structureâ€, the recommended location for -such files is board/<company>/<boardname>/.

It should be noted that if the specific permissions or device nodes are -related to a specific application, you should set variables -FOO_PERMISSIONS and FOO_DEVICES in the package’s .mk file instead -(see Section 18.5.2, “generic-package referenceâ€).

9.6. Adding custom user accounts

Sometimes it is needed to add specific users in the target system. -To cover this requirement, Buildroot provides support for so-called -users tables. To use this feature, set config option -BR2_ROOTFS_USERS_TABLES to a space-separated list of users tables, -regular text files following the makeusers syntax.

As shown in Section 9.1, “Recommended directory structureâ€, the recommended location for -such files is board/<company>/<boardname>/.

It should be noted that if the custom users are related to a specific -application, you should set variable FOO_USERS in the package’s .mk -file instead (see Section 18.5.2, “generic-package referenceâ€).

9.7. Customization after the images have been created

While post-build scripts (Section 9.5, “Customizing the generated target filesystemâ€) are run before -building the filesystem image, kernel and bootloader, post-image -scripts can be used to perform some specific actions after all images -have been created.

Post-image scripts can for example be used to automatically extract your -root filesystem tarball in a location exported by your NFS server, or -to create a special firmware image that bundles your root filesystem and -kernel image, or any other custom action required for your project.

To enable this feature, specify a space-separated list of post-image -scripts in config option BR2_ROOTFS_POST_IMAGE_SCRIPT (in the System -configuration menu). If you specify a relative path, it will be -relative to the root of the Buildroot tree.

Just like post-build scripts, post-image scripts are run with the main -Buildroot tree as current working directory. The path to the images -output directory is passed as the first argument to each script. If the -config option BR2_ROOTFS_POST_SCRIPT_ARGS is not empty, these -arguments will be passed to the script too. All the scripts will be -passed the exact same set of arguments, it is not possible to pass -different sets of arguments to each script.

Again just like for the post-build scripts, the scripts have access to -the environment variables BR2_CONFIG, HOST_DIR, STAGING_DIR, -TARGET_DIR, BUILD_DIR, BINARIES_DIR, CONFIG_DIR and -BASE_DIR.

The post-image scripts will be executed as the user that executes -Buildroot, which should normally not be the root user. Therefore, any -action requiring root permissions in one of these scripts will require -special handling (usage of fakeroot or sudo), which is left to the -script developer.

9.8. Adding project-specific patches

It is sometimes useful to apply extra patches to packages - on top of -those provided in Buildroot. This might be used to support custom -features in a project, for example, or when working on a new -architecture.

The BR2_GLOBAL_PATCH_DIR configuration option can be used to specify -a space separated list of one or more directories containing package -patches.

For a specific version <packageversion> of a specific package -<packagename>, patches are applied from BR2_GLOBAL_PATCH_DIR as -follows:

  1. -For every directory - <global-patch-dir> - that exists in - BR2_GLOBAL_PATCH_DIR, a <package-patch-dir> will be determined as - follows: -

    • -<global-patch-dir>/<packagename>/<packageversion>/ if the - directory exists. -
    • -Otherwise, <global-patch-dir>/<packagename> if the directory - exists. -
  2. -Patches will then be applied from a <package-patch-dir> as - follows: -

    • -If a series file exists in the package directory, then patches are - applied according to the series file; -
    • -Otherwise, patch files matching *.patch are applied in - alphabetical order. So, to ensure they are applied in the right - order, it is highly recommended to name the patch files like this: - <number>-<description>.patch, where <number> refers to the - apply order. -

For information about how patches are applied for a package, see -Section 19.2, “How patches are appliedâ€

The BR2_GLOBAL_PATCH_DIR option is the preferred method for -specifying a custom patch directory for packages. It can be used to -specify a patch directory for any package in buildroot. It should also -be used in place of the custom patch directory options that are -available for packages such as U-Boot and Barebox. By doing this, it -will allow a user to manage their patches from one top-level -directory.

The exception to BR2_GLOBAL_PATCH_DIR being the preferred method for -specifying custom patches is BR2_LINUX_KERNEL_PATCH. -BR2_LINUX_KERNEL_PATCH should be used to specify kernel patches that -are available at a URL. Note: BR2_LINUX_KERNEL_PATCH specifies kernel -patches that are applied after patches available in BR2_GLOBAL_PATCH_DIR, -as it is done from a post-patch hook of the Linux package.

9.9. Adding project-specific packages

In general, any new package should be added directly in the package -directory and submitted to the Buildroot upstream project. How to add -packages to Buildroot in general is explained in full detail in -Chapter 18, Adding new packages to Buildroot and will not be repeated here. However, your -project may need some proprietary packages that cannot be upstreamed. -This section will explain how you can keep such project-specific -packages in a project-specific directory.

As shown in Section 9.1, “Recommended directory structureâ€, the recommended location for -project-specific packages is package/<company>/. If you are using the -br2-external tree feature (see Section 9.2, “Keeping customizations outside of Buildrootâ€) the recommended -location is to put them in a sub-directory named package/ in your -br2-external tree.

However, Buildroot will not be aware of the packages in this location, -unless we perform some additional steps. As explained in -Chapter 18, Adding new packages to Buildroot, a package in Buildroot basically consists of two -files: a .mk file (describing how to build the package) and a -Config.in file (describing the configuration options for this -package).

Buildroot will automatically include the .mk files in first-level -subdirectories of the package directory (using the pattern -package/*/*.mk). If we want Buildroot to include .mk files from -deeper subdirectories (like package/<company>/package1/) then we -simply have to add a .mk file in a first-level subdirectory that -includes these additional .mk files. Therefore, create a file -package/<company>/<company>.mk with following contents (assuming you -have only one extra directory level below package/<company>/):

include $(sort $(wildcard package/<company>/*/*.mk))

For the Config.in files, create a file package/<company>/Config.in -that includes the Config.in files of all your packages. An exhaustive -list has to be provided since wildcards are not supported in the source command of kconfig. -For example:

source "package/<company>/package1/Config.in"
-source "package/<company>/package2/Config.in"

Include this new file package/<company>/Config.in from -package/Config.in, preferably in a company-specific menu to make -merges with future Buildroot versions easier.

If using a br2-external tree, refer to Section 9.2, “Keeping customizations outside of Buildroot†for how -to fill in those files.

9.10. Quick guide to storing your project-specific customizations

Earlier in this chapter, the different methods for making -project-specific customizations have been described. This section will -now summarize all this by providing step-by-step instructions to storing your -project-specific customizations. Clearly, the steps that are not relevant to -your project can be skipped.

  1. -make menuconfig to configure toolchain, packages and kernel. -
  2. -make linux-menuconfig to update the kernel config, similar for - other configuration like busybox, uclibc, … -
  3. -mkdir -p board/<manufacturer>/<boardname> -
  4. -Set the following options to board/<manufacturer>/<boardname>/<package>.config - (as far as they are relevant): -

    • -BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE -
    • -BR2_PACKAGE_BUSYBOX_CONFIG -
    • -BR2_UCLIBC_CONFIG -
    • -BR2_TARGET_AT91BOOTSTRAP3_CUSTOM_CONFIG_FILE -
    • -BR2_TARGET_BAREBOX_CUSTOM_CONFIG_FILE -
    • -BR2_TARGET_UBOOT_CUSTOM_CONFIG_FILE -
  5. -Write the configuration files: -

    • -make linux-update-defconfig -
    • -make busybox-update-config -
    • -make uclibc-update-config -
    • -cp <output>/build/at91bootstrap3-*/.config - board/<manufacturer>/<boardname>/at91bootstrap3.config -
    • -make barebox-update-defconfig -
    • -make uboot-update-defconfig -
  6. -Create board/<manufacturer>/<boardname>/rootfs-overlay/ and fill it - with additional files you need on your rootfs, e.g. - board/<manufacturer>/<boardname>/rootfs-overlay/etc/inittab. - Set BR2_ROOTFS_OVERLAY - to board/<manufacturer>/<boardname>/rootfs-overlay. -
  7. -Create a post-build script - board/<manufacturer>/<boardname>/post_build.sh. Set - BR2_ROOTFS_POST_BUILD_SCRIPT to - board/<manufacturer>/<boardname>/post_build.sh -
  8. -If additional setuid permissions have to be set or device nodes have - to be created, create board/<manufacturer>/<boardname>/device_table.txt - and add that path to BR2_ROOTFS_DEVICE_TABLE. -
  9. -If additional user accounts have to be created, create - board/<manufacturer>/<boardname>/users_table.txt and add that path - to BR2_ROOTFS_USERS_TABLES. -
  10. -To add custom patches to certain packages, set BR2_GLOBAL_PATCH_DIR - to board/<manufacturer>/<boardname>/patches/ and add your patches - for each package in a subdirectory named after the package. Each - patch should be called <packagename>-<num>-<description>.patch. -
  11. -Specifically for the Linux kernel, there also exists the option - BR2_LINUX_KERNEL_PATCH with as main advantage that it can also - download patches from a URL. If you do not need this, - BR2_GLOBAL_PATCH_DIR is preferred. U-Boot, Barebox, at91bootstrap - and at91bootstrap3 also have separate options, but these do not - provide any advantage over BR2_GLOBAL_PATCH_DIR and will likely be - removed in the future. -
  12. -If you need to add project-specific packages, create - package/<manufacturer>/ and place your packages in that - directory. Create an overall <manufacturer>.mk file that - includes the .mk files of all your packages. Create an overall - Config.in file that sources the Config.in files of all your - packages. Include this Config.in file from Buildroot’s - package/Config.in file. -
  13. -make savedefconfig to save the buildroot configuration. -
  14. -cp defconfig configs/<boardname>_defconfig -

Chapter 10. Using SELinux in Buildroot

SELinux is a Linux kernel security module -enforcing access control policies. In addition to the traditional file -permissions and access control lists, SELinux allows to write rules -for users or processes to access specific functions of resources -(files, sockets…).

SELinux has three modes of operation:

  • -Disabled: the policy is not applied -
  • -Permissive: the policy is applied, and non-authorized actions are - simply logged. This mode is often used for troubleshooting SELinux - issues. -
  • -Enforcing: the policy is applied, and non-authorized actions are - denied -

In Buildroot the mode of operation is controlled by the -BR2_PACKAGE_REFPOLICY_POLICY_STATE_* configuration options. The -Linux kernel also has various configuration options that affect how -SELinux is enabled (see security/selinux/Kconfig in the Linux -kernel sources).

By default in Buildroot the SELinux policy is provided by the -upstream refpolicy -project, enabled with BR2_PACKAGE_REFPOLICY.

10.1. Enabling SELinux support

To have proper support for SELinux in a Buildroot generated system, -the following configuration options must be enabled:

  • -BR2_PACKAGE_LIBSELINUX -
  • -BR2_PACKAGE_REFPOLICY -

In addition, your filesystem image format must support extended -attributes.

10.2. SELinux policy tweaking

The SELinux refpolicy contains modules that can be enabled or -disabled when being built. Each module provide a number of SELinux -rules. In Buildroot the non-base modules are disabled by default and -several ways to enable such modules are provided:

  • -Packages can enable a list of SELinux modules within the refpolicy using - the <packagename>_SELINUX_MODULES variable. -
  • -Packages can provide additional SELinux modules by putting them (.fc, .if - and .te files) in package/<packagename>/selinux/. -
  • -Extra SELinux modules can be added in directories pointed by the - BR2_REFPOLICY_EXTRA_MODULES_DIRS configuration option. -
  • -Additional modules in the refpolicy can be enabled if listed in the - BR2_REFPOLICY_EXTRA_MODULES_DEPENDENCIES configuration option. -

Buildroot also allows to completely override the refpolicy. This -allows to provide a full custom policy designed specifically for a -given system. When going this way, all of the above mechanisms are -disabled: no extra SElinux module is added to the policy, and all -the available modules within the custom policy are enabled and built -into the final binary policy. The custom policy must be a fork of the -official refpolicy.

In order to fully override the refpolicy the following configuration -variables have to be set:

  • -BR2_PACKAGE_REFPOLICY_CUSTOM_GIT -
  • -BR2_PACKAGE_REFPOLICY_CUSTOM_REPO_URL -
  • -BR2_PACKAGE_REFPOLICY_CUSTOM_REPO_VERSION -

Chapter 11. Frequently Asked Questions & Troubleshooting

11.1. The boot hangs after Starting network…

If the boot process seems to hang after the following messages -(messages not necessarily exactly similar, depending on the list of -packages selected):

Freeing init memory: 3972K
-Initializing random number generator... done.
-Starting network...
-Starting dropbear sshd: generating rsa key... generating dsa key... OK

then it means that your system is running, but didn’t start a shell on -the serial console. In order to have the system start a shell on your -serial console, you have to go into the Buildroot configuration, in -System configuration, modify Run a getty (login prompt) after boot -and set the appropriate port and baud rate in the getty options -submenu. This will automatically tune the /etc/inittab file of the -generated system so that a shell starts on the correct serial port.

11.2. Why is there no compiler on the target?

It has been decided that support for the native compiler on the -target would be stopped from the Buildroot-2012.11 release because:

  • -this feature was neither maintained nor tested, and often broken; -
  • -this feature was only available for Buildroot toolchains; -
  • -Buildroot mostly targets small or very small target hardware - with limited resource onboard (CPU, ram, mass-storage), for which - compiling on the target does not make much sense; -
  • -Buildroot aims at easing the cross-compilation, making native - compilation on the target unnecessary. -

If you need a compiler on your target anyway, then Buildroot is not -suitable for your purpose. In such case, you need a real -distribution and you should opt for something like:

11.3. Why are there no development files on the target?

Since there is no compiler available on the target (see -Section 11.2, “Why is there no compiler on the target?â€), it does not make sense to waste -space with headers or static libraries.

Therefore, those files are always removed from the target since the -Buildroot-2012.11 release.

11.4. Why is there no documentation on the target?

Because Buildroot mostly targets small or very small target -hardware with limited resource onboard (CPU, ram, mass-storage), it -does not make sense to waste space with the documentation data.

If you need documentation data on your target anyway, then Buildroot -is not suitable for your purpose, and you should look for a real -distribution (see: Section 11.2, “Why is there no compiler on the target?â€).

11.5. Why are some packages not visible in the Buildroot config menu?

If a package exists in the Buildroot tree and does not appear in the -config menu, this most likely means that some of the package’s -dependencies are not met.

To know more about the dependencies of a package, search for the -package symbol in the config menu (see Section 8.1, “make tipsâ€).

Then, you may have to recursively enable several options (which -correspond to the unmet dependencies) to finally be able to select -the package.

If the package is not visible due to some unmet toolchain options, -then you should certainly run a full rebuild (see Section 8.1, “make tips†for -more explanations).

11.6. Why not use the target directory as a chroot directory?

There are plenty of reasons to not use the target directory a chroot -one, among these:

  • -file ownerships, modes and permissions are not correctly set in the - target directory; -
  • -device nodes are not created in the target directory. -

For these reasons, commands run through chroot, using the target -directory as the new root, will most likely fail.

If you want to run the target filesystem inside a chroot, or as an NFS -root, then use the tarball image generated in images/ and extract it -as root.

11.7. Why doesn’t Buildroot generate binary packages (.deb, .ipkg…)?

One feature that is often discussed on the Buildroot list is the -general topic of "package management". To summarize, the idea -would be to add some tracking of which Buildroot package installs -what files, with the goals of:

  • -being able to remove files installed by a package when this package - gets unselected from the menuconfig; -
  • -being able to generate binary packages (ipk or other format) that - can be installed on the target without re-generating a new root - filesystem image. -

In general, most people think it is easy to do: just track which package -installed what and remove it when the package is unselected. However, it -is much more complicated than that:

  • -It is not only about the target/ directory, but also the sysroot in - host/<tuple>/sysroot and the host/ directory itself. All files - installed in those directories by various packages must be tracked. -
  • -When a package is unselected from the configuration, it is not - sufficient to remove just the files it installed. One must also - remove all its reverse dependencies (i.e. packages relying on it) - and rebuild all those packages. For example, package A depends - optionally on the OpenSSL library. Both are selected, and Buildroot - is built. Package A is built with crypto support using OpenSSL. - Later on, OpenSSL gets unselected from the configuration, but - package A remains (since OpenSSL is an optional dependency, this - is possible.) If only OpenSSL files are removed, then the files - installed by package A are broken: they use a library that is no - longer present on the target. Although this is technically doable, - it adds a lot of complexity to Buildroot, which goes against the - simplicity we try to stick to. -
  • -In addition to the previous problem, there is the case where the - optional dependency is not even known to Buildroot. For example, - package A in version 1.0 never used OpenSSL, but in version 2.0 it - automatically uses OpenSSL if available. If the Buildroot .mk file - hasn’t been updated to take this into account, then package A will - not be part of the reverse dependencies of OpenSSL and will not be - removed and rebuilt when OpenSSL is removed. For sure, the .mk file - of package A should be fixed to mention this optional dependency, - but in the mean time, you can have non-reproducible behaviors. -
  • -The request is to also allow changes in the menuconfig to be - applied on the output directory without having to rebuild - everything from scratch. However, this is very difficult to achieve - in a reliable way: what happens when the suboptions of a package - are changed (we would have to detect this, and rebuild the package - from scratch and potentially all its reverse dependencies), what - happens if toolchain options are changed, etc. At the moment, what - Buildroot does is clear and simple so its behaviour is very - reliable and it is easy to support users. If configuration changes - done in menuconfig are applied after the next make, then it has to - work correctly and properly in all situations, and not have some - bizarre corner cases. The risk is to get bug reports like "I have - enabled package A, B and C, then ran make, then disabled package - C and enabled package D and ran make, then re-enabled package C - and enabled package E and then there is a build failure". Or worse - "I did some configuration, then built, then did some changes, - built, some more changes, built, some more changes, built, and now - it fails, but I don’t remember all the changes I did and in which - order". This will be impossible to support. -

For all these reasons, the conclusion is that adding tracking of -installed files to remove them when the package is unselected, or to -generate a repository of binary packages, is something that is very -hard to achieve reliably and will add a lot of complexity.

On this matter, the Buildroot developers make this position statement:

  • -Buildroot strives to make it easy to generate a root filesystem (hence - the name, by the way.) That is what we want to make Buildroot good at: - building root filesystems. -
  • -Buildroot is not meant to be a distribution (or rather, a distribution - generator.) It is the opinion of most Buildroot developers that this - is not a goal we should pursue. We believe that there are other tools - better suited to generate a distro than Buildroot is. For example, - Open Embedded, or openWRT, - are such tools. -
  • -We prefer to push Buildroot in a direction that makes it easy (or even - easier) to generate complete root filesystems. This is what makes - Buildroot stands out in the crowd (among other things, of course!) -
  • -We believe that for most embedded Linux systems, binary packages are - not necessary, and potentially harmful. When binary packages are - used, it means that the system can be partially upgraded, which - creates an enormous number of possible combinations of package - versions that should be tested before doing the upgrade on the - embedded device. On the other hand, by doing complete system - upgrades by upgrading the entire root filesystem image at once, - the image deployed to the embedded system is guaranteed to really - be the one that has been tested and validated. -

11.8. How to speed-up the build process?

Since Buildroot often involves doing full rebuilds of the entire -system that can be quite long, we provide below a number of tips to -help reduce the build time:

  • -Use a pre-built external toolchain instead of the default Buildroot - internal toolchain. By using a pre-built Linaro toolchain (on ARM) - or a Sourcery CodeBench toolchain (for ARM, x86, x86-64, MIPS, - etc.), you will save the build time of the toolchain at each - complete rebuild, approximately 15 to 20 minutes. Note that - temporarily using an external toolchain does not prevent you to - switch back to an internal toolchain (that may provide a higher - level of customization) once the rest of your system is working; -
  • -Use the ccache compiler cache (see: Section 8.14.3, “Using ccache in Buildrootâ€); -
  • -Learn about rebuilding only the few packages you actually care - about (see Section 8.3, “Understanding how to rebuild packagesâ€), but beware that sometimes full - rebuilds are anyway necessary (see Section 8.2, “Understanding when a full rebuild is necessaryâ€); -
  • -Make sure you are not using a virtual machine for the Linux system - used to run Buildroot. Most of the virtual machine technologies are - known to cause a significant performance impact on I/O, which is - really important for building source code; -
  • -Make sure that you’re using only local files: do not attempt to do - a build over NFS, which significantly slows down the build. Having - the Buildroot download folder available locally also helps a bit. -
  • -Buy new hardware. SSDs and lots of RAM are key to speeding up the - builds. -
  • -Experiment with top-level parallel build, see - Section 8.12, “Top-level parallel buildâ€. -

Chapter 12. Known issues

  • -It is not possible to pass extra linker options via BR2_TARGET_LDFLAGS - if such options contain a $ sign. For example, the following is known - to break: BR2_TARGET_LDFLAGS="-Wl,-rpath='$ORIGIN/../lib'" -
  • -The libffi package is not supported on the SuperH 2 and ARC - architectures. -
  • -The prboom package triggers a compiler failure with the SuperH 4 - compiler from Sourcery CodeBench, version 2012.09. -

Chapter 13. Legal notice and licensing

13.1. Complying with open source licenses

All of the end products of Buildroot (toolchain, root filesystem, kernel, -bootloaders) contain open source software, released under various licenses.

Using open source software gives you the freedom to build rich embedded -systems, choosing from a wide range of packages, but also imposes some -obligations that you must know and honour. -Some licenses require you to publish the license text in the documentation of -your product. Others require you to redistribute the source code of the -software to those that receive your product.

The exact requirements of each license are documented in each package, and -it is your responsibility (or that of your legal office) to comply with those -requirements. -To make this easier for you, Buildroot can collect for you some material you -will probably need. To produce this material, after you have configured -Buildroot with make menuconfig, make xconfig or make gconfig, run:

make legal-info

Buildroot will collect legally-relevant material in your output directory, -under the legal-info/ subdirectory. -There you will find:

  • -A README file, that summarizes the produced material and contains warnings - about material that Buildroot could not produce. -
  • -buildroot.config: this is the Buildroot configuration file that is usually - produced with make menuconfig, and which is necessary to reproduce the - build. -
  • -The source code for all packages; this is saved in the sources/ and - host-sources/ subdirectories for target and host packages respectively. - The source code for packages that set <PKG>_REDISTRIBUTE = NO will not be - saved. - Patches that were applied are also saved, along with a file named series - that lists the patches in the order they were applied. Patches are under the - same license as the files that they modify. - Note: Buildroot applies additional patches to Libtool scripts of - autotools-based packages. These patches can be found under - support/libtool in the Buildroot source and, due to technical - limitations, are not saved with the package sources. You may need to - collect them manually. -
  • -A manifest file (one for host and one for target packages) listing the - configured packages, their version, license and related information. - Some of this information might not be defined in Buildroot; such items are - marked as "unknown". -
  • -The license texts of all packages, in the licenses/ and host-licenses/ - subdirectories for target and host packages respectively. - If the license file(s) are not defined in Buildroot, the file is not produced - and a warning in the README indicates this. -

Please note that the aim of the legal-info feature of Buildroot is to -produce all the material that is somehow relevant for legal compliance with the -package licenses. Buildroot does not try to produce the exact material that -you must somehow make public. Certainly, more material is produced than is -needed for a strict legal compliance. For example, it produces the source code -for packages released under BSD-like licenses, that you are not required to -redistribute in source form.

Moreover, due to technical limitations, Buildroot does not produce some -material that you will or may need, such as the toolchain source code for -some of the external toolchains and the Buildroot source code itself. -When you run make legal-info, Buildroot produces warnings in the README -file to inform you of relevant material that could not be saved.

Finally, keep in mind that the output of make legal-info is based on -declarative statements in each of the packages recipes. The Buildroot -developers try to do their best to keep those declarative statements as -accurate as possible, to the best of their knowledge. However, it is very -well possible that those declarative statements are not all fully accurate -nor exhaustive. You (or your legal department) have to check the output -of make legal-info before using it as your own compliance delivery. See -the NO WARRANTY clauses (clauses 11 and 12) in the COPYING file at the -root of the Buildroot distribution.

13.2. Complying with the Buildroot license

Buildroot itself is an open source software, released under the -GNU General -Public License, version 2 or (at your option) any later version, with -the exception of the package patches detailed below. -However, being a build system, it is not normally part of the end product: -if you develop the root filesystem, kernel, bootloader or toolchain for a -device, the code of Buildroot is only present on the development machine, not -in the device storage.

Nevertheless, the general view of the Buildroot developers is that you should -release the Buildroot source code along with the source code of other packages -when releasing a product that contains GPL-licensed software. -This is because the -GNU GPL -defines the "complete source code" for an executable work as "all the -source code for all modules it contains, plus any associated interface -definition files, plus the scripts used to control compilation and installation -of the executable". -Buildroot is part of the scripts used to control compilation and -installation of the executable, and as such it is considered part of the -material that must be redistributed.

Keep in mind that this is only the Buildroot developers' opinion, and you -should consult your legal department or lawyer in case of any doubt.

13.2.1. Patches to packages

Buildroot also bundles patch files, which are applied to the sources -of the various packages. Those patches are not covered by the license -of Buildroot. Instead, they are covered by the license of the software -to which the patches are applied. When said software is available -under multiple licenses, the Buildroot patches are only provided under -the publicly accessible licenses.

See Chapter 19, Patching a package for the technical details.

Chapter 14. Beyond Buildroot

14.1. Boot the generated images

14.1.1. NFS boot

To achieve NFS-boot, enable tar root filesystem in the Filesystem -images menu.

After a complete build, just run the following commands to setup the -NFS-root directory:

sudo tar -xavf /path/to/output_dir/rootfs.tar -C /path/to/nfs_root_dir

Remember to add this path to /etc/exports.

Then, you can execute a NFS-boot from your target.

14.1.2. Live CD

To build a live CD image, enable the iso image option in the -Filesystem images menu. Note that this option is only available on -the x86 and x86-64 architectures, and if you are building your kernel -with Buildroot.

You can build a live CD image with either IsoLinux, Grub or Grub 2 as -a bootloader, but only Isolinux supports making this image usable both -as a live CD and live USB (through the Build hybrid image option).

You can test your live CD image using QEMU:

qemu-system-i386 -cdrom output/images/rootfs.iso9660

Or use it as a hard-drive image if it is a hybrid ISO:

qemu-system-i386 -hda output/images/rootfs.iso9660

It can be easily flashed to a USB drive with dd:

dd if=output/images/rootfs.iso9660 of=/dev/sdb

14.2. Chroot

If you want to chroot in a generated image, then there are few thing -you should be aware of:

  • -you should setup the new root from the tar root filesystem image; -
  • -either the selected target architecture is compatible with your host - machine, or you should use some qemu-* binary and correctly set it - within the binfmt properties to be able to run the binaries built - for the target on your host machine; -
  • -Buildroot does not currently provide host-qemu and binfmt - correctly built and set for that kind of use. -

Part III. Developer guide

Chapter 15. How Buildroot works

As mentioned above, Buildroot is basically a set of Makefiles that -download, configure, and compile software with the correct options. It -also includes patches for various software packages - mainly the ones -involved in the cross-compilation toolchain (gcc, binutils and -uClibc).

There is basically one Makefile per software package, and they are -named with the .mk extension. Makefiles are split into many different -parts.

  • -The toolchain/ directory contains the Makefiles - and associated files for all software related to the - cross-compilation toolchain: binutils, gcc, gdb, - kernel-headers and uClibc. -
  • -The arch/ directory contains the definitions for all the processor - architectures that are supported by Buildroot. -
  • -The package/ directory contains the Makefiles and - associated files for all user-space tools and libraries that Buildroot - can compile and add to the target root filesystem. There is one - sub-directory per package. -
  • -The linux/ directory contains the Makefiles and associated files for - the Linux kernel. -
  • -The boot/ directory contains the Makefiles and associated files for - the bootloaders supported by Buildroot. -
  • -The system/ directory contains support for system integration, e.g. - the target filesystem skeleton and the selection of an init system. -
  • -The fs/ directory contains the Makefiles and - associated files for software related to the generation of the - target root filesystem image. -

Each directory contains at least 2 files:

  • -something.mk is the Makefile that downloads, configures, - compiles and installs the package something. -
  • -Config.in is a part of the configuration tool - description file. It describes the options related to the - package. -

The main Makefile performs the following steps (once the -configuration is done):

  • -Create all the output directories: staging, target, build, - etc. in the output directory (output/ by default, - another value can be specified using O=) -
  • -Generate the toolchain target. When an internal toolchain is used, this - means generating the cross-compilation toolchain. When an external - toolchain is used, this means checking the features of the external - toolchain and importing it into the Buildroot environment. -
  • -Generate all the targets listed in the TARGETS variable. This - variable is filled by all the individual components' - Makefiles. Generating these targets will trigger the compilation of - the userspace packages (libraries, programs), the kernel, the - bootloader and the generation of the root filesystem images, - depending on the configuration. -

Chapter 16. Coding style

Overall, these coding style rules are here to help you to add new files in -Buildroot or refactor existing ones.

If you slightly modify some existing file, the important thing is -to keep the consistency of the whole file, so you can:

  • -either follow the potentially deprecated coding style used in this -file, -
  • -or entirely rework it in order to make it comply with these rules. -

16.1. Config.in file

Config.in files contain entries for almost anything configurable in -Buildroot.

An entry has the following pattern:

config BR2_PACKAGE_LIBFOO
-        bool "libfoo"
-        depends on BR2_PACKAGE_LIBBAZ
-        select BR2_PACKAGE_LIBBAR
-        help
-          This is a comment that explains what libfoo is. The help text
-          should be wrapped.
-
-          http://foosoftware.org/libfoo/
  • -The bool, depends on, select and help lines are indented - with one tab. -
  • -The help text itself should be indented with one tab and two - spaces. -
  • -The help text should be wrapped to fit 72 columns, where tab counts - for 8, so 62 characters in the text itself. -

The Config.in files are the input for the configuration tool -used in Buildroot, which is the regular Kconfig. For further -details about the Kconfig language, refer to -http://kernel.org/doc/Documentation/kbuild/kconfig-language.txt.

16.2. The .mk file

  • -Header: The file starts with a header. It contains the module name, -preferably in lowercase, enclosed between separators made of 80 hashes. A -blank line is mandatory after the header: -

    ################################################################################
    -#
    -# libfoo
    -#
    -################################################################################
  • -Assignment: use = preceded and followed by one space: -

    LIBFOO_VERSION = 1.0
    -LIBFOO_CONF_OPTS += --without-python-support

    Do not align the = signs.

  • -Indentation: use tab only: -

    define LIBFOO_REMOVE_DOC
    -        $(RM) -fr $(TARGET_DIR)/usr/share/libfoo/doc \
    -                $(TARGET_DIR)/usr/share/man/man3/libfoo*
    -endef

    Note that commands inside a define block should always start with a tab, -so make recognizes them as commands.

  • -Optional dependency: -

    • -Prefer multi-line syntax. -

      YES:

      ifeq ($(BR2_PACKAGE_PYTHON),y)
      -LIBFOO_CONF_OPTS += --with-python-support
      -LIBFOO_DEPENDENCIES += python
      -else
      -LIBFOO_CONF_OPTS += --without-python-support
      -endif

      NO:

      LIBFOO_CONF_OPTS += --with$(if $(BR2_PACKAGE_PYTHON),,out)-python-support
      -LIBFOO_DEPENDENCIES += $(if $(BR2_PACKAGE_PYTHON),python,)
    • -Keep configure options and dependencies close together. -
  • -Optional hooks: keep hook definition and assignment together in one - if block. -

    YES:

    ifneq ($(BR2_LIBFOO_INSTALL_DATA),y)
    -define LIBFOO_REMOVE_DATA
    -        $(RM) -fr $(TARGET_DIR)/usr/share/libfoo/data
    -endef
    -LIBFOO_POST_INSTALL_TARGET_HOOKS += LIBFOO_REMOVE_DATA
    -endif

    NO:

    define LIBFOO_REMOVE_DATA
    -        $(RM) -fr $(TARGET_DIR)/usr/share/libfoo/data
    -endef
    -
    -ifneq ($(BR2_LIBFOO_INSTALL_DATA),y)
    -LIBFOO_POST_INSTALL_TARGET_HOOKS += LIBFOO_REMOVE_DATA
    -endif

16.3. The documentation

The documentation uses the -asciidoc format.

For further details about the asciidoc syntax, refer to -http://www.methods.co.nz/asciidoc/userguide.html.

16.4. Support scripts

Some scripts in the support/ and utils/ directories are written in -Python and should follow the -PEP8 Style Guide for Python Code.

Chapter 17. Adding support for a particular board

Buildroot contains basic configurations for several publicly available -hardware boards, so that users of such a board can easily build a system -that is known to work. You are welcome to add support for other boards -to Buildroot too.

To do so, you need to create a normal Buildroot configuration that -builds a basic system for the hardware: (internal) toolchain, kernel, -bootloader, filesystem and a simple BusyBox-only userspace. No specific -package should be selected: the configuration should be as minimal as -possible, and should only build a working basic BusyBox system for the -target platform. You can of course use more complicated configurations -for your internal projects, but the Buildroot project will only -integrate basic board configurations. This is because package -selections are highly application-specific.

Once you have a known working configuration, run make -savedefconfig. This will generate a minimal defconfig file at the -root of the Buildroot source tree. Move this file into the configs/ -directory, and rename it <boardname>_defconfig. If the configuration -is a bit more complicated, it is nice to manually reformat it and -separate it into sections, with a comment before each section. Typical -sections are Architecture, Toolchain options (typically just linux -headers version), Firmware, Bootloader, Kernel, and Filesystem.

Always use fixed versions or commit hashes for the different -components, not the "latest" version. For example, set -BR2_LINUX_KERNEL_CUSTOM_VERSION=y and -BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE to the kernel version you tested -with.

It is recommended to use as much as possible upstream versions of the -Linux kernel and bootloaders, and to use as much as possible default -kernel and bootloader configurations. If they are incorrect for your -board, or no default exists, we encourage you to send fixes to the -corresponding upstream projects.

However, in the mean time, you may want to store kernel or bootloader -configuration or patches specific to your target platform. To do so, -create a directory board/<manufacturer> and a subdirectory -board/<manufacturer>/<boardname>. You can then store your patches -and configurations in these directories, and reference them from the main -Buildroot configuration. Refer to Chapter 9, Project-specific customization for more details.

Chapter 18. Adding new packages to Buildroot

This section covers how new packages (userspace libraries or -applications) can be integrated into Buildroot. It also shows how -existing packages are integrated, which is needed for fixing issues or -tuning their configuration.

When you add a new package, be sure to test it in various conditions -(see Section 18.24.3, “How to test your packageâ€) and also check it for coding style (see -Section 18.24.2, “How to check the coding styleâ€).

18.1. Package directory

First of all, create a directory under the package directory for -your software, for example libfoo.

Some packages have been grouped by topic in a sub-directory: -x11r7, qt5 and gstreamer. If your package fits in -one of these categories, then create your package directory in these. -New subdirectories are discouraged, however.

18.2. Config files

For the package to be displayed in the configuration tool, you need to -create a Config file in your package directory. There are two types: -Config.in and Config.in.host.

18.2.1. Config.in file

For packages used on the target, create a file named Config.in. This -file will contain the option descriptions related to our libfoo software -that will be used and displayed in the configuration tool. It should basically -contain:

config BR2_PACKAGE_LIBFOO
-        bool "libfoo"
-        help
-          This is a comment that explains what libfoo is. The help text
-          should be wrapped.
-
-          http://foosoftware.org/libfoo/

The bool line, help line and other metadata information about the -configuration option must be indented with one tab. The help text -itself should be indented with one tab and two spaces, lines should -be wrapped to fit 72 columns, where tab counts for 8, so 62 characters -in the text itself. The help text must mention the upstream URL of the -project after an empty line.

As a convention specific to Buildroot, the ordering of the attributes -is as follows:

  1. -The type of option: bool, string… with the prompt -
  2. -If needed, the default value(s) -
  3. -Any dependencies on the target in depends on form -
  4. -Any dependencies on the toolchain in depends on form -
  5. -Any dependencies on other packages in depends on form -
  6. -Any dependency of the select form -
  7. -The help keyword and help text. -

You can add other sub-options into a if BR2_PACKAGE_LIBFOO…endif -statement to configure particular things in your software. You can look at -examples in other packages. The syntax of the Config.in file is the same -as the one for the kernel Kconfig file. The documentation for this syntax is -available at http://kernel.org/doc/Documentation/kbuild/kconfig-language.txt

Finally you have to add your new libfoo/Config.in to -package/Config.in (or in a category subdirectory if you decided to -put your package in one of the existing categories). The files -included there are sorted alphabetically per category and are NOT -supposed to contain anything but the bare name of the package.

source "package/libfoo/Config.in"

18.2.2. Config.in.host file

Some packages also need to be built for the host system. There are two -options here:

  • -The host package is only required to satisfy build-time - dependencies of one or more target packages. In this case, add - host-foo to the target package’s BAR_DEPENDENCIES variable. No - Config.in.host file should be created. -
  • -The host package should be explicitly selectable by the user from - the configuration menu. In this case, create a Config.in.host file - for that host package: -

    config BR2_PACKAGE_HOST_FOO
    -        bool "host foo"
    -        help
    -          This is a comment that explains what foo for the host is.
    -
    -          http://foosoftware.org/foo/

    The same coding style and options as for the Config.in file are valid.

    Finally you have to add your new libfoo/Config.in.host to -package/Config.in.host. The files included there are sorted alphabetically -and are NOT supposed to contain anything but the bare name of the package.

    source "package/foo/Config.in.host"

    The host package will then be available from the Host utilities menu.

18.2.3. Choosing depends on or select

The Config.in file of your package must also ensure that -dependencies are enabled. Typically, Buildroot uses the following -rules:

  • -Use a select type of dependency for dependencies on - libraries. These dependencies are generally not obvious and it - therefore make sense to have the kconfig system ensure that the - dependencies are selected. For example, the libgtk2 package uses - select BR2_PACKAGE_LIBGLIB2 to make sure this library is also - enabled. - The select keyword expresses the dependency with a backward - semantic. -
  • -Use a depends on type of dependency when the user really needs to - be aware of the dependency. Typically, Buildroot uses this type of - dependency for dependencies on target architecture, MMU support and - toolchain options (see Section 18.2.4, “Dependencies on target and toolchain optionsâ€), - or for dependencies on "big" things, such as the X.org system. - The depends on keyword expresses the dependency with a forward - semantic. -

Note. The current problem with the kconfig language is that these two -dependency semantics are not internally linked. Therefore, it may be -possible to select a package, whom one of its dependencies/requirement -is not met.

An example illustrates both the usage of select and depends on.

config BR2_PACKAGE_RRDTOOL
-        bool "rrdtool"
-        depends on BR2_USE_WCHAR
-        select BR2_PACKAGE_FREETYPE
-        select BR2_PACKAGE_LIBART
-        select BR2_PACKAGE_LIBPNG
-        select BR2_PACKAGE_ZLIB
-        help
-          RRDtool is the OpenSource industry standard, high performance
-          data logging and graphing system for time series data.
-
-          http://oss.oetiker.ch/rrdtool/
-
-comment "rrdtool needs a toolchain w/ wchar"
-        depends on !BR2_USE_WCHAR

Note that these two dependency types are only transitive with the -dependencies of the same kind.

This means, in the following example:

config BR2_PACKAGE_A
-        bool "Package A"
-
-config BR2_PACKAGE_B
-        bool "Package B"
-        depends on BR2_PACKAGE_A
-
-config BR2_PACKAGE_C
-        bool "Package C"
-        depends on BR2_PACKAGE_B
-
-config BR2_PACKAGE_D
-        bool "Package D"
-        select BR2_PACKAGE_B
-
-config BR2_PACKAGE_E
-        bool "Package E"
-        select BR2_PACKAGE_D
  • -Selecting Package C will be visible if Package B has been - selected, which in turn is only visible if Package A has been - selected. -
  • -Selecting Package E will select Package D, which will select - Package B, it will not check for the dependencies of Package B, - so it will not select Package A. -
  • -Since Package B is selected but Package A is not, this violates - the dependency of Package B on Package A. Therefore, in such a - situation, the transitive dependency has to be added explicitly: -
config BR2_PACKAGE_D
-        bool "Package D"
-        select BR2_PACKAGE_B
-        depends on BR2_PACKAGE_A
-
-config BR2_PACKAGE_E
-        bool "Package E"
-        select BR2_PACKAGE_D
-        depends on BR2_PACKAGE_A

Overall, for package library dependencies, select should be -preferred.

Note that such dependencies will ensure that the dependency option -is also enabled, but not necessarily built before your package. To do -so, the dependency also needs to be expressed in the .mk file of the -package.

Further formatting details: see the -coding style.

18.2.4. Dependencies on target and toolchain options

Many packages depend on certain options of the toolchain: the choice of -C library, C++ support, thread support, RPC support, wchar support, -or dynamic library support. Some packages can only be built on certain -target architectures, or if an MMU is available in the processor.

These dependencies have to be expressed with the appropriate depends -on statements in the Config.in file. Additionally, for dependencies on -toolchain options, a comment should be displayed when the option is -not enabled, so that the user knows why the package is not available. -Dependencies on target architecture or MMU support should not be -made visible in a comment: since it is unlikely that the user can -freely choose another target, it makes little sense to show these -dependencies explicitly.

The comment should only be visible if the config option itself would -be visible when the toolchain option dependencies are met. This means -that all other dependencies of the package (including dependencies on -target architecture and MMU support) have to be repeated on the -comment definition. To keep it clear, the depends on statement for -these non-toolchain option should be kept separate from the depends on -statement for the toolchain options. -If there is a dependency on a config option in that same file (typically -the main package) it is preferable to have a global if … endif -construct rather than repeating the depends on statement on the -comment and other config options.

The general format of a dependency comment for package foo is:

foo needs a toolchain w/ featA, featB, featC

for example:

mpd needs a toolchain w/ C++, threads, wchar

or

crda needs a toolchain w/ threads

Note that this text is kept brief on purpose, so that it will fit on a -80-character terminal.

The rest of this section enumerates the different target and toolchain -options, the corresponding config symbols to depend on, and the text to -use in the comment.

  • -Target architecture -

    • -Dependency symbol: BR2_powerpc, BR2_mips, … (see arch/Config.in) -
    • -Comment string: no comment to be added -
  • -MMU support -

    • -Dependency symbol: BR2_USE_MMU -
    • -Comment string: no comment to be added -
  • -Gcc _sync* built-ins used for atomic operations. They are - available in variants operating on 1 byte, 2 bytes, 4 bytes and 8 - bytes. Since different architectures support atomic operations on - different sizes, one dependency symbol is available for each size: -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_SYNC_1 for 1 byte, - BR2_TOOLCHAIN_HAS_SYNC_2 for 2 bytes, - BR2_TOOLCHAIN_HAS_SYNC_4 for 4 bytes, BR2_TOOLCHAIN_HAS_SYNC_8 - for 8 bytes. -
    • -Comment string: no comment to be added -
  • -Gcc _atomic* built-ins used for atomic operations. -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_ATOMIC. -
    • -Comment string: no comment to be added -
  • -Kernel headers -

    • -Dependency symbol: BR2_TOOLCHAIN_HEADERS_AT_LEAST_X_Y, (replace - X_Y with the proper version, see toolchain/Config.in) -
    • -Comment string: headers >= X.Y and/or headers <= X.Y (replace - X.Y with the proper version) -
  • -GCC version -

    • -Dependency symbol: BR2_TOOLCHAIN_GCC_AT_LEAST_X_Y, (replace - X_Y with the proper version, see toolchain/Config.in) -
    • -Comment string: gcc >= X.Y and/or gcc <= X.Y (replace - X.Y with the proper version) -
  • -Host GCC version -

    • -Dependency symbol: BR2_HOST_GCC_AT_LEAST_X_Y, (replace - X_Y with the proper version, see Config.in) -
    • -Comment string: no comment to be added -
    • -Note that it is usually not the package itself that has a minimum - host GCC version, but rather a host-package on which it depends. -
  • -C library -

    • -Dependency symbol: BR2_TOOLCHAIN_USES_GLIBC, - BR2_TOOLCHAIN_USES_MUSL, BR2_TOOLCHAIN_USES_UCLIBC -
    • -Comment string: for the C library, a slightly different comment text - is used: foo needs a glibc toolchain, or foo needs a glibc - toolchain w/ C++ -
  • -C++ support -

    • -Dependency symbol: BR2_INSTALL_LIBSTDCPP -
    • -Comment string: C++ -
  • -D support -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_DLANG -
    • -Comment string: Dlang -
  • -Fortran support -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_FORTRAN -
    • -Comment string: fortran -
  • -thread support -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_THREADS -
    • -Comment string: threads (unless BR2_TOOLCHAIN_HAS_THREADS_NPTL - is also needed, in which case, specifying only NPTL is sufficient) -
  • -NPTL thread support -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_THREADS_NPTL -
    • -Comment string: NPTL -
  • -RPC support -

    • -Dependency symbol: BR2_TOOLCHAIN_HAS_NATIVE_RPC -
    • -Comment string: RPC -
  • -wchar support -

    • -Dependency symbol: BR2_USE_WCHAR -
    • -Comment string: wchar -
  • -dynamic library -

    • -Dependency symbol: !BR2_STATIC_LIBS -
    • -Comment string: dynamic library -

18.2.5. Dependencies on a Linux kernel built by buildroot

Some packages need a Linux kernel to be built by buildroot. These are -typically kernel modules or firmware. A comment should be added in the -Config.in file to express this dependency, similar to dependencies on -toolchain options. The general format is:

foo needs a Linux kernel to be built

If there is a dependency on both toolchain options and the Linux -kernel, use this format:

foo needs a toolchain w/ featA, featB, featC and a Linux kernel to be built

18.2.6. Dependencies on udev /dev management

If a package needs udev /dev management, it should depend on symbol -BR2_PACKAGE_HAS_UDEV, and the following comment should be added:

foo needs udev /dev management

If there is a dependency on both toolchain options and udev /dev -management, use this format:

foo needs udev /dev management and a toolchain w/ featA, featB, featC

18.2.7. Dependencies on features provided by virtual packages

Some features can be provided by more than one package, such as the -openGL libraries.

See Section 18.11, “Infrastructure for virtual packages†for more on the virtual packages.

18.3. The .mk file

Finally, here’s the hardest part. Create a file named libfoo.mk. It -describes how the package should be downloaded, configured, built, -installed, etc.

Depending on the package type, the .mk file must be written in a -different way, using different infrastructures:

  • -Makefiles for generic packages (not using autotools or CMake): - These are based on an infrastructure similar to the one used for - autotools-based packages, but require a little more work from the - developer. They specify what should be done for the configuration, - compilation and installation of the package. This - infrastructure must be used for all packages that do not use the - autotools as their build system. In the future, other specialized - infrastructures might be written for other build systems. We cover - them through in a tutorial and a - reference. -
  • -Makefiles for autotools-based software (autoconf, automake, etc.): - We provide a dedicated infrastructure for such packages, since - autotools is a very common build system. This infrastructure must - be used for new packages that rely on the autotools as their build - system. We cover them through a tutorial - and reference. -
  • -Makefiles for cmake-based software: We provide a dedicated - infrastructure for such packages, as CMake is a more and more - commonly used build system and has a standardized behaviour. This - infrastructure must be used for new packages that rely on - CMake. We cover them through a tutorial - and reference. -
  • -Makefiles for Python modules: We have a dedicated infrastructure - for Python modules that use either the distutils or the - setuptools mechanism. We cover them through a - tutorial and a - reference. -
  • -Makefiles for Lua modules: We have a dedicated infrastructure for - Lua modules available through the LuaRocks web site. We cover them - through a tutorial and a - reference. -

Further formatting details: see the writing -rules.

18.4. The .hash file

When possible, you must add a third file, named libfoo.hash, that -contains the hashes of the downloaded files for the libfoo -package. The only reason for not adding a .hash file is when hash -checking is not possible due to how the package is downloaded.

When a package has a version selection choice, then the hash file may be -stored in a subdirectory named after the version, e.g. -package/libfoo/1.2.3/libfoo.hash. This is especially important if the -different versions have different licensing terms, but they are stored -in the same file. Otherwise, the hash file should stay in the package’s -directory.

The hashes stored in that file are used to validate the integrity of the -downloaded files and of the license files.

The format of this file is one line for each file for which to check the -hash, each line with the following three fields separated by two spaces:

  • -the type of hash, one of: -

    • -md5, sha1, sha224, sha256, sha384, sha512, none -
  • -the hash of the file: -

    • -for none, one or more non-space chars, usually just the string xxx -
    • -for md5, 32 hexadecimal characters -
    • -for sha1, 40 hexadecimal characters -
    • -for sha224, 56 hexadecimal characters -
    • -for sha256, 64 hexadecimal characters -
    • -for sha384, 96 hexadecimal characters -
    • -for sha512, 128 hexadecimal characters -
  • -the name of the file: -

    • -for a source archive: the basename of the file, without any directory - component, -
    • -for a license file: the path as it appears in FOO_LICENSE_FILES. -

Lines starting with a # sign are considered comments, and ignored. Empty -lines are ignored.

There can be more than one hash for a single file, each on its own line. In -this case, all hashes must match.

Note. Ideally, the hashes stored in this file should match the hashes published by -upstream, e.g. on their website, in the e-mail announcement… If upstream -provides more than one type of hash (e.g. sha1 and sha512), then it is -best to add all those hashes in the .hash file. If upstream does not -provide any hash, or only provides an md5 hash, then compute at least one -strong hash yourself (preferably sha256, but not md5), and mention -this in a comment line above the hashes.

Note. The hashes for license files are used to detect a license change when a -package version is bumped. The hashes are checked during the make legal-info -target run. For a package with multiple versions (like Qt5), -create the hash file in a subdirectory <packageversion> of that package -(see also Section 19.2, “How patches are appliedâ€).

The none hash type is reserved to those archives downloaded from a -repository, like a git clone, a subversion checkout…

The example below defines a sha1 and a sha256 published by upstream for -the main libfoo-1.2.3.tar.bz2 tarball, an md5 from upstream and a -locally-computed sha256 hashes for a binary blob, a sha256 for a -downloaded patch, and an archive with no hash:

# Hashes from: http://www.foosoftware.org/download/libfoo-1.2.3.tar.bz2.{sha1,sha256}:
-sha1  486fb55c3efa71148fe07895fd713ea3a5ae343a  libfoo-1.2.3.tar.bz2
-sha256  efc8103cc3bcb06bda6a781532d12701eb081ad83e8f90004b39ab81b65d4369  libfoo-1.2.3.tar.bz2
-
-# md5 from: http://www.foosoftware.org/download/libfoo-1.2.3.tar.bz2.md5, sha256 locally computed:
-md5  2d608f3c318c6b7557d551a5a09314f03452f1a1  libfoo-data.bin
-sha256  01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b  libfoo-data.bin
-
-# Locally computed:
-sha256  ff52101fb90bbfc3fe9475e425688c660f46216d7e751c4bbdb1dc85cdccacb9  libfoo-fix-blabla.patch
-
-# No hash for 1234:
-none  xxx  libfoo-1234.tar.gz
-
-# Hash for license files:
-sha256  a45a845012742796534f7e91fe623262ccfb99460a2bd04015bd28d66fba95b8  COPYING
-sha256  01b1f9f2c8ee648a7a596a1abe8aa4ed7899b1c9e5551bda06da6e422b04aa55  doc/COPYING.LGPL

If the .hash file is present, and it contains one or more hashes for a -downloaded file, the hash(es) computed by Buildroot (after download) must -match the hash(es) stored in the .hash file. If one or more hashes do -not match, Buildroot considers this an error, deletes the downloaded file, -and aborts.

If the .hash file is present, but it does not contain a hash for a -downloaded file, Buildroot considers this an error and aborts. However, -the downloaded file is left in the download directory since this -typically indicates that the .hash file is wrong but the downloaded -file is probably OK.

Hashes are currently checked for files fetched from http/ftp servers, -Git repositories, files copied using scp and local files. Hashes are -not checked for other version control systems (such as Subversion, -CVS, etc.) because Buildroot currently does not generate reproducible -tarballs when source code is fetched from such version control -systems.

Hashes should only be added in .hash files for files that are -guaranteed to be stable. For example, patches auto-generated by Github -are not guaranteed to be stable, and therefore their hashes can change -over time. Such patches should not be downloaded, and instead be added -locally to the package folder.

If the .hash file is missing, then no check is done at all.

18.5. Infrastructure for packages with specific build systems

By packages with specific build systems we mean all the packages -whose build system is not one of the standard ones, such as -autotools or CMake. This typically includes packages whose build -system is based on hand-written Makefiles or shell scripts.

18.5.1. generic-package tutorial

01: ################################################################################
-02: #
-03: # libfoo
-04: #
-05: ################################################################################
-06:
-07: LIBFOO_VERSION = 1.0
-08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz
-09: LIBFOO_SITE = http://www.foosoftware.org/download
-10: LIBFOO_LICENSE = GPL-3.0+
-11: LIBFOO_LICENSE_FILES = COPYING
-12: LIBFOO_INSTALL_STAGING = YES
-13: LIBFOO_CONFIG_SCRIPTS = libfoo-config
-14: LIBFOO_DEPENDENCIES = host-libaaa libbbb
-15:
-16: define LIBFOO_BUILD_CMDS
-17:     $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(@D) all
-18: endef
-19:
-20: define LIBFOO_INSTALL_STAGING_CMDS
-21:     $(INSTALL) -D -m 0755 $(@D)/libfoo.a $(STAGING_DIR)/usr/lib/libfoo.a
-22:     $(INSTALL) -D -m 0644 $(@D)/foo.h $(STAGING_DIR)/usr/include/foo.h
-23:     $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(STAGING_DIR)/usr/lib
-24: endef
-25:
-26: define LIBFOO_INSTALL_TARGET_CMDS
-27:     $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(TARGET_DIR)/usr/lib
-28:     $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/foo.d
-29: endef
-30:
-31: define LIBFOO_USERS
-32:     foo -1 libfoo -1 * - - - LibFoo daemon
-33: endef
-34:
-35: define LIBFOO_DEVICES
-36:     /dev/foo  c  666  0  0  42  0  -  -  -
-37: endef
-38:
-39: define LIBFOO_PERMISSIONS
-40:     /bin/foo  f  4755  foo  libfoo   -  -  -  -  -
-41: endef
-42:
-43: $(eval $(generic-package))

The Makefile begins on line 7 to 11 with metadata information: the -version of the package (LIBFOO_VERSION), the name of the -tarball containing the package (LIBFOO_SOURCE) (xz-ed tarball recommended) -the Internet location at which the tarball can be downloaded from -(LIBFOO_SITE), the license (LIBFOO_LICENSE) and file with the -license text (LIBFOO_LICENSE_FILES). All variables must start with -the same prefix, LIBFOO_ in this case. This prefix is always the -uppercased version of the package name (see below to understand where -the package name is defined).

On line 12, we specify that this package wants to install something to -the staging space. This is often needed for libraries, since they must -install header files and other development files in the staging space. -This will ensure that the commands listed in the -LIBFOO_INSTALL_STAGING_CMDS variable will be executed.

On line 13, we specify that there is some fixing to be done to some -of the libfoo-config files that were installed during -LIBFOO_INSTALL_STAGING_CMDS phase. -These *-config files are executable shell script files that are -located in $(STAGING_DIR)/usr/bin directory and are executed -by other 3rd party packages to find out the location and the linking -flags of this particular package.

The problem is that all these *-config files by default give wrong, -host system linking flags that are unsuitable for cross-compiling.

For example: -I/usr/include instead of -I$(STAGING_DIR)/usr/include -or: -L/usr/lib instead of -L$(STAGING_DIR)/usr/lib

So some sed magic is done to these scripts to make them give correct -flags. -The argument to be given to LIBFOO_CONFIG_SCRIPTS is the file name(s) -of the shell script(s) needing fixing. All these names are relative to -$(STAGING_DIR)/usr/bin and if needed multiple names can be given.

In addition, the scripts listed in LIBFOO_CONFIG_SCRIPTS are removed -from $(TARGET_DIR)/usr/bin, since they are not needed on the target.

Example 18.1. Config script: divine package

Package divine installs shell script $(STAGING_DIR)/usr/bin/divine-config.

So its fixup would be:

DIVINE_CONFIG_SCRIPTS = divine-config

Example 18.2. Config script: imagemagick package:

Package imagemagick installs the following scripts: -$(STAGING_DIR)/usr/bin/{Magick,Magick++,MagickCore,MagickWand,Wand}-config

So it’s fixup would be:

IMAGEMAGICK_CONFIG_SCRIPTS = \
-   Magick-config Magick++-config \
-   MagickCore-config MagickWand-config Wand-config

On line 14, we specify the list of dependencies this package relies -on. These dependencies are listed in terms of lower-case package names, -which can be packages for the target (without the host- -prefix) or packages for the host (with the host-) prefix). -Buildroot will ensure that all these packages are built and installed -before the current package starts its configuration.

The rest of the Makefile, lines 16..29, defines what should be done -at the different steps of the package configuration, compilation and -installation. -LIBFOO_BUILD_CMDS tells what steps should be performed to -build the package. LIBFOO_INSTALL_STAGING_CMDS tells what -steps should be performed to install the package in the staging space. -LIBFOO_INSTALL_TARGET_CMDS tells what steps should be -performed to install the package in the target space.

All these steps rely on the $(@D) variable, which -contains the directory where the source code of the package has been -extracted.

On lines 31..33, we define a user that is used by this package (e.g. -to run a daemon as non-root) (LIBFOO_USERS).

On line 35..37, we define a device-node file used by this package -(LIBFOO_DEVICES).

On line 39..41, we define the permissions to set to specific files -installed by this package (LIBFOO_PERMISSIONS).

Finally, on line 43, we call the generic-package function, which -generates, according to the variables defined previously, all the -Makefile code necessary to make your package working.

18.5.2. generic-package reference

There are two variants of the generic target. The generic-package macro is -used for packages to be cross-compiled for the target. The -host-generic-package macro is used for host packages, natively compiled -for the host. It is possible to call both of them in a single .mk -file: once to create the rules to generate a target -package and once to create the rules to generate a host package:

$(eval $(generic-package))
-$(eval $(host-generic-package))

This might be useful if the compilation of the target package requires -some tools to be installed on the host. If the package name is -libfoo, then the name of the package for the target is also -libfoo, while the name of the package for the host is -host-libfoo. These names should be used in the DEPENDENCIES -variables of other packages, if they depend on libfoo or -host-libfoo.

The call to the generic-package and/or host-generic-package macro -must be at the end of the .mk file, after all variable definitions. -The call to host-generic-package must be after the call to -generic-package, if any.

For the target package, the generic-package uses the variables defined by -the .mk file and prefixed by the uppercased package name: -LIBFOO_*. host-generic-package uses the HOST_LIBFOO_* variables. For -some variables, if the HOST_LIBFOO_ prefixed variable doesn’t -exist, the package infrastructure uses the corresponding variable -prefixed by LIBFOO_. This is done for variables that are likely to -have the same value for both the target and host packages. See below -for details.

The list of variables that can be set in a .mk file to give metadata -information is (assuming the package name is libfoo) :

  • -LIBFOO_VERSION, mandatory, must contain the version of the - package. Note that if HOST_LIBFOO_VERSION doesn’t exist, it is - assumed to be the same as LIBFOO_VERSION. It can also be a - revision number or a tag for packages that are fetched directly - from their version control system. Examples: -

    • -a version for a release tarball: LIBFOO_VERSION = 0.1.2 -
    • -a sha1 for a git tree: LIBFOO_VERSION = cb9d6aa9429e838f0e54faa3d455bcbab5eef057 -
    • -a tag for a git tree LIBFOO_VERSION = v0.1.2 -

      Note: Using a branch name as FOO_VERSION is not supported, because it does -not and can not work as people would expect it should:

      1. -due to local caching, Buildroot will not re-fetch the repository, - so people who expect to be able to follow the remote repository - would be quite surprised and disappointed; -
      2. -because two builds can never be perfectly simultaneous, and because - the remote repository may get new commits on the branch anytime, - two users, using the same Buildroot tree and building the same - configuration, may get different source, thus rendering the build - non reproducible, and people would be quite surprised and - disappointed. -
  • -LIBFOO_SOURCE may contain the name of the tarball of the package, - which Buildroot will use to download the tarball from - LIBFOO_SITE. If HOST_LIBFOO_SOURCE is not specified, it defaults - to LIBFOO_SOURCE. If none are specified, then the value is assumed - to be libfoo-$(LIBFOO_VERSION).tar.gz. - Example: LIBFOO_SOURCE = foobar-$(LIBFOO_VERSION).tar.bz2 -
  • -LIBFOO_PATCH may contain a space-separated list of patch file - names, that Buildroot will download and apply to the package source - code. If an entry contains ://, then Buildroot will assume it is a - full URL and download the patch from this location. Otherwise, - Buildroot will assume that the patch should be downloaded from - LIBFOO_SITE. If HOST_LIBFOO_PATCH is not specified, it defaults - to LIBFOO_PATCH. Note that patches that are included in Buildroot - itself use a different mechanism: all files of the form - *.patch present in the package directory inside - Buildroot will be applied to the package after extraction (see - patching a package). Finally, patches listed in - the LIBFOO_PATCH variable are applied before the patches stored - in the Buildroot package directory. -
  • -LIBFOO_SITE provides the location of the package, which can be a - URL or a local filesystem path. HTTP, FTP and SCP are supported URL - types for retrieving package tarballs. In these cases don’t include a - trailing slash: it will be added by Buildroot between the directory - and the filename as appropriate. Git, Subversion, Mercurial, - and Bazaar are supported URL types for retrieving packages directly - from source code management systems. There is a helper function to make - it easier to download source tarballs from GitHub (refer to - Section 18.24.4, “How to add a package from GitHub†for details). A filesystem path may be used - to specify either a tarball or a directory containing the package - source code. See LIBFOO_SITE_METHOD below for more details on how - retrieval works. - Note that SCP URLs should be of the form - scp://[user@]host:filepath, and that filepath is relative to the - user’s home directory, so you may want to prepend the path with a - slash for absolute paths: - scp://[user@]host:/absolutepath. - If HOST_LIBFOO_SITE is not specified, it defaults to - LIBFOO_SITE. - Examples: - LIBFOO_SITE=http://www.libfoosoftware.org/libfoo - LIBFOO_SITE=http://svn.xiph.org/trunk/Tremor - LIBFOO_SITE=/opt/software/libfoo.tar.gz - LIBFOO_SITE=$(TOPDIR)/../src/libfoo -
  • -LIBFOO_DL_OPTS is a space-separated list of additional options to - pass to the downloader. Useful for retrieving documents with - server-side checking for user logins and passwords, or to use a proxy. - All download methods valid for LIBFOO_SITE_METHOD are supported; - valid options depend on the download method (consult the man page - for the respective download utilities). -
  • -LIBFOO_EXTRA_DOWNLOADS is a space-separated list of additional - files that Buildroot should download. If an entry contains :// - then Buildroot will assume it is a complete URL and will download - the file using this URL. Otherwise, Buildroot will assume the file - to be downloaded is located at LIBFOO_SITE. Buildroot will not do - anything with those additional files, except download them: it will - be up to the package recipe to use them from $(LIBFOO_DL_DIR). -
  • -LIBFOO_SITE_METHOD determines the method used to fetch or copy the - package source code. In many cases, Buildroot guesses the method - from the contents of LIBFOO_SITE and setting LIBFOO_SITE_METHOD - is unnecessary. When HOST_LIBFOO_SITE_METHOD is not specified, it - defaults to the value of LIBFOO_SITE_METHOD. - The possible values of LIBFOO_SITE_METHOD are: -

    • -wget for normal FTP/HTTP downloads of tarballs. Used by - default when LIBFOO_SITE begins with http://, https:// or - ftp://. -
    • -scp for downloads of tarballs over SSH with scp. Used by - default when LIBFOO_SITE begins with scp://. -
    • -svn for retrieving source code from a Subversion repository. - Used by default when LIBFOO_SITE begins with svn://. When a - http:// Subversion repository URL is specified in - LIBFOO_SITE, one must specify LIBFOO_SITE_METHOD=svn. - Buildroot performs a checkout which is preserved as a tarball in - the download cache; subsequent builds use the tarball instead of - performing another checkout. -
    • -cvs for retrieving source code from a CVS repository. - Used by default when LIBFOO_SITE begins with cvs://. - The downloaded source code is cached as with the svn method. - Anonymous pserver mode is assumed otherwise explicitly defined - on LIBFOO_SITE. Both - LIBFOO_SITE=cvs://libfoo.net:/cvsroot/libfoo and - LIBFOO_SITE=cvs://:ext:libfoo.net:/cvsroot/libfoo - are accepted, on the former anonymous pserver access mode is - assumed. - LIBFOO_SITE must contain the source URL as well as the remote - repository directory. The module is the package name. - LIBFOO_VERSION is mandatory and must be a tag, a branch, or - a date (e.g. "2014-10-20", "2014-10-20 13:45", "2014-10-20 - 13:45+01" see "man cvs" for further details). -
    • -git for retrieving source code from a Git repository. Used by - default when LIBFOO_SITE begins with git://. The downloaded - source code is cached as with the svn - method. -
    • -hg for retrieving source code from a Mercurial repository. One - must specify LIBFOO_SITE_METHOD=hg when LIBFOO_SITE - contains a Mercurial repository URL. The downloaded source code - is cached as with the svn method. -
    • -bzr for retrieving source code from a Bazaar repository. Used - by default when LIBFOO_SITE begins with bzr://. The - downloaded source code is cached as with the svn method. -
    • -file for a local tarball. One should use this when - LIBFOO_SITE specifies a package tarball as a local filename. - Useful for software that isn’t available publicly or in version - control. -
    • -local for a local source code directory. One should use this - when LIBFOO_SITE specifies a local directory path containing - the package source code. Buildroot copies the contents of the - source directory into the package’s build directory. Note that - for local packages, no patches are applied. If you need to - still patch the source code, use LIBFOO_POST_RSYNC_HOOKS, see - Section 18.22.1, “Using the POST_RSYNC hookâ€. -
  • -LIBFOO_GIT_SUBMODULES can be set to YES to create an archive - with the git submodules in the repository. This is only available - for packages downloaded with git (i.e. when - LIBFOO_SITE_METHOD=git). Note that we try not to use such git - submodules when they contain bundled libraries, in which case we - prefer to use those libraries from their own package. -
  • -LIBFOO_STRIP_COMPONENTS is the number of leading components - (directories) that tar must strip from file names on extraction. - The tarball for most packages has one leading component named - "<pkg-name>-<pkg-version>", thus Buildroot passes - --strip-components=1 to tar to remove it. - For non-standard packages that don’t have this component, or - that have more than one leading component to strip, set this - variable with the value to be passed to tar. Default: 1. -
  • -LIBFOO_EXCLUDES is a space-separated list of patterns to exclude - when extracting the archive. Each item from that list is passed as - a tar’s --exclude option. By default, empty. -
  • -LIBFOO_DEPENDENCIES lists the dependencies (in terms of package - name) that are required for the current target package to - compile. These dependencies are guaranteed to be compiled and - installed before the configuration of the current package starts. - However, modifications to configuration of these dependencies will - not force a rebuild of the current package. In a similar way, - HOST_LIBFOO_DEPENDENCIES lists the dependencies for the current - host package. -
  • -LIBFOO_EXTRACT_DEPENDENCIES lists the dependencies (in terms of - package name) that are required for the current target package to be - extracted. These dependencies are guaranteed to be compiled and - installed before the extract step of the current package - starts. This is only used internally by the package infrastructure, - and should typically not be used directly by packages. -
  • -LIBFOO_PATCH_DEPENDENCIES lists the dependencies (in terms of - package name) that are required for the current package to be - patched. These dependencies are guaranteed to be extracted and - patched (but not necessarily built) before the current package is - patched. In a similar way, HOST_LIBFOO_PATCH_DEPENDENCIES lists - the dependencies for the current host package. - This is seldom used; usually, LIBFOO_DEPENDENCIES is what you - really want to use. -
  • -LIBFOO_PROVIDES lists all the virtual packages libfoo is an - implementation of. See Section 18.11, “Infrastructure for virtual packagesâ€. -
  • -LIBFOO_INSTALL_STAGING can be set to YES or NO (default). If - set to YES, then the commands in the LIBFOO_INSTALL_STAGING_CMDS - variables are executed to install the package into the staging - directory. -
  • -LIBFOO_INSTALL_TARGET can be set to YES (default) or NO. If - set to YES, then the commands in the LIBFOO_INSTALL_TARGET_CMDS - variables are executed to install the package into the target - directory. -
  • -LIBFOO_INSTALL_IMAGES can be set to YES or NO (default). If - set to YES, then the commands in the LIBFOO_INSTALL_IMAGES_CMDS - variable are executed to install the package into the images - directory. -
  • -LIBFOO_CONFIG_SCRIPTS lists the names of the files in - $(STAGING_DIR)/usr/bin that need some special fixing to make them - cross-compiling friendly. Multiple file names separated by space can - be given and all are relative to $(STAGING_DIR)/usr/bin. The files - listed in LIBFOO_CONFIG_SCRIPTS are also removed from - $(TARGET_DIR)/usr/bin since they are not needed on the target. -
  • -LIBFOO_DEVICES lists the device files to be created by Buildroot - when using the static device table. The syntax to use is the - makedevs one. You can find some documentation for this syntax in the - Chapter 25, Makedev syntax documentation. This variable is optional. -
  • -LIBFOO_PERMISSIONS lists the changes of permissions to be done at - the end of the build process. The syntax is once again the makedevs one. - You can find some documentation for this syntax in the Chapter 25, Makedev syntax documentation. - This variable is optional. -
  • -LIBFOO_USERS lists the users to create for this package, if it installs - a program you want to run as a specific user (e.g. as a daemon, or as a - cron-job). The syntax is similar in spirit to the makedevs one, and is - described in the Chapter 26, Makeusers syntax documentation. This variable is optional. -
  • -LIBFOO_LICENSE defines the license (or licenses) under which the package - is released. - This name will appear in the manifest file produced by make legal-info. - If the license appears in the SPDX License List, - use the SPDX short identifier to make the manifest file uniform. - Otherwise, describe the license in a precise and concise way, avoiding - ambiguous names such as BSD which actually name a family of licenses. - This variable is optional. If it is not defined, unknown will appear in - the license field of the manifest file for this package. - The expected format for this variable must comply with the following rules: -

    • -If different parts of the package are released under different - licenses, then comma separate licenses (e.g. LIBFOO_LICENSE = - GPL-2.0+, LGPL-2.1+). If there is clear distinction between which - component is licensed under what license, then annotate the license - with that component, between parenthesis (e.g. LIBFOO_LICENSE = - GPL-2.0+ (programs), LGPL-2.1+ (libraries)). -
    • -If some licenses are conditioned on a sub-option being enabled, append - the conditional licenses with a comma (e.g.: FOO_LICENSE += , GPL-2.0+ - (programs)); the infrastructure will internally remove the space before - the comma. -
    • -If the package is dual licensed, then separate licenses with the - or keyword (e.g. LIBFOO_LICENSE = AFL-2.1 or GPL-2.0+). -
  • -LIBFOO_LICENSE_FILES is a space-separated list of files in the package - tarball that contain the license(s) under which the package is released. - make legal-info copies all of these files in the legal-info directory. - See Chapter 13, Legal notice and licensing for more information. - This variable is optional. If it is not defined, a warning will be produced - to let you know, and not saved will appear in the license files field - of the manifest file for this package. -
  • -LIBFOO_ACTUAL_SOURCE_TARBALL only applies to packages whose - LIBFOO_SITE / LIBFOO_SOURCE pair points to an archive that does - not actually contain source code, but binary code. This a very - uncommon case, only known to apply to external toolchains which come - already compiled, although theoretically it might apply to other - packages. In such cases a separate tarball is usually available with - the actual source code. Set LIBFOO_ACTUAL_SOURCE_TARBALL to the - name of the actual source code archive and Buildroot will download - it and use it when you run make legal-info to collect - legally-relevant material. Note this file will not be downloaded - during regular builds nor by make source. -
  • -LIBFOO_ACTUAL_SOURCE_SITE provides the location of the actual - source tarball. The default value is LIBFOO_SITE, so you don’t - need to set this variable if the binary and source archives are - hosted on the same directory. If LIBFOO_ACTUAL_SOURCE_TARBALL is - not set, it doesn’t make sense to define - LIBFOO_ACTUAL_SOURCE_SITE. -
  • -LIBFOO_REDISTRIBUTE can be set to YES (default) or NO to indicate if - the package source code is allowed to be redistributed. Set it to NO for - non-opensource packages: Buildroot will not save the source code for this - package when collecting the legal-info. -
  • -LIBFOO_FLAT_STACKSIZE defines the stack size of an application built into - the FLAT binary format. The application stack size on the NOMMU architecture - processors can’t be enlarged at run time. The default stack size for the - FLAT binary format is only 4k bytes. If the application consumes more stack, - append the required number here. -
  • -LIBFOO_BIN_ARCH_EXCLUDE is a space-separated list of paths (relative - to the target directory) to ignore when checking that the package - installs correctly cross-compiled binaries. You seldom need to set this - variable, unless the package installs binary blobs outside the default - locations, /lib/firmware, /usr/lib/firmware, /lib/modules, - /usr/lib/modules, and /usr/share, which are automatically excluded. -
  • -LIBFOO_IGNORE_CVES is a space-separated list of CVEs that tells - Buildroot CVE tracking tools which CVEs should be ignored for this - package. This is typically used when the CVE is fixed by a patch in - the package, or when the CVE for some reason does not affect the - Buildroot package. A Makefile comment must always precede the - addition of a CVE to this variable. Example: -
# 0001-fix-cve-2020-12345.patch
-LIBFOO_IGNORE_CVES += CVE-2020-12345
-# only when built with libbaz, which Buildroot doesn't support
-LIBFOO_IGNORE_CVES += CVE-2020-54321
  • -LIBFOO_CPE_ID_* variables is a set of variables that allows the - package to define its CPE - identifier. The available variables are: -

    • -LIBFOO_CPE_ID_PREFIX, specifies the prefix of the CPE identifier, - i.e the first three fields. When not defined, the default value is - cpe:2.3:a. -
    • -LIBFOO_CPE_ID_VENDOR, specifies the vendor part of the CPE - identifier. When not defined, the default value is - <pkgname>_project. -
    • -LIBFOO_CPE_ID_PRODUCT, specifies the product part of the CPE - identifier. When not defined, the default value is <pkgname>. -
    • -LIBFOO_CPE_ID_VERSION, specifies the version part of the CPE - identifier. When not defined the default value is - $(LIBFOO_VERSION). -
    • -LIBFOO_CPE_ID_UPDATE specifies the update part of the CPE - identifier. When not defined the default value is *. -

    If any of those variables is defined, then the generic package -infrastructure assumes the package provides valid CPE information. In -this case, the generic package infrastructure will define -LIBFOO_CPE_ID.

    For a host package, if its LIBFOO_CPE_ID_* variables are not -defined, it inherits the value of those variables from the -corresponding target package.

The recommended way to define these variables is to use the following -syntax:

LIBFOO_VERSION = 2.32

Now, the variables that define what should be performed at the -different steps of the build process.

  • -LIBFOO_EXTRACT_CMDS lists the actions to be performed to extract - the package. This is generally not needed as tarballs are - automatically handled by Buildroot. However, if the package uses a - non-standard archive format, such as a ZIP or RAR file, or has a - tarball with a non-standard organization, this variable allows to - override the package infrastructure default behavior. -
  • -LIBFOO_CONFIGURE_CMDS lists the actions to be performed to - configure the package before its compilation. -
  • -LIBFOO_BUILD_CMDS lists the actions to be performed to - compile the package. -
  • -HOST_LIBFOO_INSTALL_CMDS lists the actions to be performed - to install the package, when the package is a host package. The - package must install its files to the directory given by - $(HOST_DIR). All files, including development files such as - headers should be installed, since other packages might be compiled - on top of this package. -
  • -LIBFOO_INSTALL_TARGET_CMDS lists the actions to be - performed to install the package to the target directory, when the - package is a target package. The package must install its files to - the directory given by $(TARGET_DIR). Only the files required for - execution of the package have to be - installed. Header files, static libraries and documentation will be - removed again when the target filesystem is finalized. -
  • -LIBFOO_INSTALL_STAGING_CMDS lists the actions to be - performed to install the package to the staging directory, when the - package is a target package. The package must install its files to - the directory given by $(STAGING_DIR). All development files - should be installed, since they might be needed to compile other - packages. -
  • -LIBFOO_INSTALL_IMAGES_CMDS lists the actions to be performed to - install the package to the images directory, when the package is a - target package. The package must install its files to the directory - given by $(BINARIES_DIR). Only files that are binary images (aka - images) that do not belong in the TARGET_DIR but are necessary - for booting the board should be placed here. For example, a package - should utilize this step if it has binaries which would be similar - to the kernel image, bootloader or root filesystem images. -
  • -LIBFOO_INSTALL_INIT_SYSV, LIBFOO_INSTALL_INIT_OPENRC and - LIBFOO_INSTALL_INIT_SYSTEMD list the actions to install init - scripts either for the systemV-like init systems (busybox, - sysvinit, etc.), openrc or for the systemd units. These commands - will be run only when the relevant init system is installed (i.e. - if systemd is selected as the init system in the configuration, - only LIBFOO_INSTALL_INIT_SYSTEMD will be run). The only exception - is when openrc is chosen as init system and LIBFOO_INSTALL_INIT_OPENRC - has not been set, in such situation LIBFOO_INSTALL_INIT_SYSV will - be called, since openrc supports sysv init scripts. - When systemd is used as the init system, buildroot will automatically enable - all services using the systemctl preset-all command in the final phase of - image building. You can add preset files to prevent a particular unit from - being automatically enabled by buildroot. -
  • -LIBFOO_HELP_CMDS lists the actions to print the package help, which - is included to the main make help output. These commands can print - anything in any format. - This is seldom used, as packages rarely have custom rules. Do not use - this variable, unless you really know that you need to print help. -
  • -LIBFOO_LINUX_CONFIG_FIXUPS lists the Linux kernel configuration - options that are needed to build and use this package, and without - which the package is fundamentally broken. This shall be a set of - calls to one of the kconfig tweaking option: KCONFIG_ENABLE_OPT, - KCONFIG_DISABLE_OPT, or KCONFIG_SET_OPT. - This is seldom used, as package usually have no strict requirements on - the kernel options. -

The preferred way to define these variables is:

define LIBFOO_CONFIGURE_CMDS
-        action 1
-        action 2
-        action 3
-endef

In the action definitions, you can use the following variables:

  • -$(LIBFOO_PKGDIR) contains the path to the directory containing the - libfoo.mk and Config.in files. This variable is useful when it is - necessary to install a file bundled in Buildroot, like a runtime - configuration file, a splashscreen image… -
  • -$(@D), which contains the directory in which the package source - code has been uncompressed. -
  • -$(LIBFOO_DL_DIR) contains the path to the directory where all the downloads - made by Buildroot for libfoo are stored in. -
  • -$(TARGET_CC), $(TARGET_LD), etc. to get the target - cross-compilation utilities -
  • -$(TARGET_CROSS) to get the cross-compilation toolchain prefix -
  • -Of course the $(HOST_DIR), $(STAGING_DIR) and $(TARGET_DIR) - variables to install the packages properly. Those variables point to - the global host, staging and target directories, unless - per-package directory support is used, in which case they point to - the current package host, staging and target directories. In - both cases, it doesn’t make any difference from the package point of - view: it should simply use HOST_DIR, STAGING_DIR and - TARGET_DIR. See Section 8.12, “Top-level parallel build†for more details - about per-package directory support. -

Finally, you can also use hooks. See Section 18.22, “Hooks available in the various build steps†for more information.

18.6. Infrastructure for autotools-based packages

18.6.1. autotools-package tutorial

First, let’s see how to write a .mk file for an autotools-based -package, with an example :

01: ################################################################################
-02: #
-03: # libfoo
-04: #
-05: ################################################################################
-06:
-07: LIBFOO_VERSION = 1.0
-08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz
-09: LIBFOO_SITE = http://www.foosoftware.org/download
-10: LIBFOO_INSTALL_STAGING = YES
-11: LIBFOO_INSTALL_TARGET = NO
-12: LIBFOO_CONF_OPTS = --disable-shared
-13: LIBFOO_DEPENDENCIES = libglib2 host-pkgconf
-14:
-15: $(eval $(autotools-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball recommended) -and the location of the tarball on the Web. Buildroot will automatically -download the tarball from this location.

On line 10, we tell Buildroot to install the package to the staging -directory. The staging directory, located in output/staging/ -is the directory where all the packages are installed, including their -development files, etc. By default, packages are not installed to the -staging directory, since usually, only libraries need to be installed in -the staging directory: their development files are needed to compile -other libraries or applications depending on them. Also by default, when -staging installation is enabled, packages are installed in this location -using the make install command.

On line 11, we tell Buildroot to not install the package to the -target directory. This directory contains what will become the root -filesystem running on the target. For purely static libraries, it is -not necessary to install them in the target directory because they will -not be used at runtime. By default, target installation is enabled; setting -this variable to NO is almost never needed. Also by default, packages are -installed in this location using the make install command.

On line 12, we tell Buildroot to pass a custom configure option, that -will be passed to the ./configure script before configuring -and building the package.

On line 13, we declare our dependencies, so that they are built -before the build process of our package starts.

Finally, on line line 15, we invoke the autotools-package -macro that generates all the Makefile rules that actually allows the -package to be built.

18.6.2. autotools-package reference

The main macro of the autotools package infrastructure is -autotools-package. It is similar to the generic-package macro. The ability to -have target and host packages is also available, with the -host-autotools-package macro.

Just like the generic infrastructure, the autotools infrastructure -works by defining a number of variables before calling the -autotools-package macro.

First, all the package metadata information variables that exist in the -generic infrastructure also exist in the autotools infrastructure: -LIBFOO_VERSION, LIBFOO_SOURCE, -LIBFOO_PATCH, LIBFOO_SITE, -LIBFOO_SUBDIR, LIBFOO_DEPENDENCIES, -LIBFOO_INSTALL_STAGING, LIBFOO_INSTALL_TARGET.

A few additional variables, specific to the autotools infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them.

  • -LIBFOO_SUBDIR may contain the name of a subdirectory - inside the package that contains the configure script. This is useful, - if for example, the main configure script is not at the root of the - tree extracted by the tarball. If HOST_LIBFOO_SUBDIR is - not specified, it defaults to LIBFOO_SUBDIR. -
  • -LIBFOO_CONF_ENV, to specify additional environment - variables to pass to the configure script. By default, empty. -
  • -LIBFOO_CONF_OPTS, to specify additional configure - options to pass to the configure script. By default, empty. -
  • -LIBFOO_MAKE, to specify an alternate make - command. This is typically useful when parallel make is enabled in - the configuration (using BR2_JLEVEL) but that this - feature should be disabled for the given package, for one reason or - another. By default, set to $(MAKE). If parallel building - is not supported by the package, then it should be set to - LIBFOO_MAKE=$(MAKE1). -
  • -LIBFOO_MAKE_ENV, to specify additional environment - variables to pass to make in the build step. These are passed before - the make command. By default, empty. -
  • -LIBFOO_MAKE_OPTS, to specify additional variables to - pass to make in the build step. These are passed after the - make command. By default, empty. -
  • -LIBFOO_AUTORECONF, tells whether the package should - be autoreconfigured or not (i.e. if the configure script and - Makefile.in files should be re-generated by re-running autoconf, - automake, libtool, etc.). Valid values are YES and - NO. By default, the value is NO -
  • -LIBFOO_AUTORECONF_ENV, to specify additional environment - variables to pass to the autoreconf program if - LIBFOO_AUTORECONF=YES. These are passed in the environment of - the autoreconf command. By default, empty. -
  • -LIBFOO_AUTORECONF_OPTS to specify additional options - passed to the autoreconf program if - LIBFOO_AUTORECONF=YES. By default, empty. -
  • -LIBFOO_GETTEXTIZE, tells whether the package should be - gettextized or not (i.e. if the package uses a different gettext - version than Buildroot provides, and it is needed to run - gettextize.) Only valid when LIBFOO_AUTORECONF=YES. Valid - values are YES and NO. The default is NO. -
  • -LIBFOO_GETTEXTIZE_OPTS, to specify additional options passed to - the gettextize program, if LIBFOO_GETTEXTIZE=YES. You may - use that if, for example, the .po files are not located in the - standard place (i.e. in po/ at the root of the package.) By - default, -f. -
  • -LIBFOO_LIBTOOL_PATCH tells whether the Buildroot - patch to fix libtool cross-compilation issues should be applied or - not. Valid values are YES and NO. By - default, the value is YES -
  • -LIBFOO_INSTALL_STAGING_OPTS contains the make options - used to install the package to the staging directory. By default, the - value is DESTDIR=$(STAGING_DIR) install, which is - correct for most autotools packages. It is still possible to override - it. -
  • -LIBFOO_INSTALL_TARGET_OPTS contains the make options - used to install the package to the target directory. By default, the - value is DESTDIR=$(TARGET_DIR) install. The default - value is correct for most autotools packages, but it is still possible - to override it if needed. -

With the autotools infrastructure, all the steps required to build -and install the packages are already defined, and they generally work -well for most autotools-based packages. However, when required, it is -still possible to customize what is done in any particular step:

  • -By adding a post-operation hook (after extract, patch, configure, - build or install). See Section 18.22, “Hooks available in the various build steps†for details. -
  • -By overriding one of the steps. For example, even if the autotools - infrastructure is used, if the package .mk file defines its - own LIBFOO_CONFIGURE_CMDS variable, it will be used - instead of the default autotools one. However, using this method - should be restricted to very specific cases. Do not use it in the - general case. -

18.7. Infrastructure for CMake-based packages

18.7.1. cmake-package tutorial

First, let’s see how to write a .mk file for a CMake-based package, -with an example :

01: ################################################################################
-02: #
-03: # libfoo
-04: #
-05: ################################################################################
-06:
-07: LIBFOO_VERSION = 1.0
-08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz
-09: LIBFOO_SITE = http://www.foosoftware.org/download
-10: LIBFOO_INSTALL_STAGING = YES
-11: LIBFOO_INSTALL_TARGET = NO
-12: LIBFOO_CONF_OPTS = -DBUILD_DEMOS=ON
-13: LIBFOO_DEPENDENCIES = libglib2 host-pkgconf
-14:
-15: $(eval $(cmake-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball recommended) -and the location of the tarball on the Web. Buildroot will automatically -download the tarball from this location.

On line 10, we tell Buildroot to install the package to the staging -directory. The staging directory, located in output/staging/ -is the directory where all the packages are installed, including their -development files, etc. By default, packages are not installed to the -staging directory, since usually, only libraries need to be installed in -the staging directory: their development files are needed to compile -other libraries or applications depending on them. Also by default, when -staging installation is enabled, packages are installed in this location -using the make install command.

On line 11, we tell Buildroot to not install the package to the -target directory. This directory contains what will become the root -filesystem running on the target. For purely static libraries, it is -not necessary to install them in the target directory because they will -not be used at runtime. By default, target installation is enabled; setting -this variable to NO is almost never needed. Also by default, packages are -installed in this location using the make install command.

On line 12, we tell Buildroot to pass custom options to CMake when it is -configuring the package.

On line 13, we declare our dependencies, so that they are built -before the build process of our package starts.

Finally, on line line 15, we invoke the cmake-package -macro that generates all the Makefile rules that actually allows the -package to be built.

18.7.2. cmake-package reference

The main macro of the CMake package infrastructure is -cmake-package. It is similar to the generic-package macro. The ability to -have target and host packages is also available, with the -host-cmake-package macro.

Just like the generic infrastructure, the CMake infrastructure works -by defining a number of variables before calling the cmake-package -macro.

First, all the package metadata information variables that exist in -the generic infrastructure also exist in the CMake infrastructure: -LIBFOO_VERSION, LIBFOO_SOURCE, LIBFOO_PATCH, LIBFOO_SITE, -LIBFOO_SUBDIR, LIBFOO_DEPENDENCIES, LIBFOO_INSTALL_STAGING, -LIBFOO_INSTALL_TARGET.

A few additional variables, specific to the CMake infrastructure, can -also be defined. Many of them are only useful in very specific cases, -typical packages will therefore only use a few of them.

  • -LIBFOO_SUBDIR may contain the name of a subdirectory inside the - package that contains the main CMakeLists.txt file. This is useful, - if for example, the main CMakeLists.txt file is not at the root of - the tree extracted by the tarball. If HOST_LIBFOO_SUBDIR is not - specified, it defaults to LIBFOO_SUBDIR. -
  • -LIBFOO_CONF_ENV, to specify additional environment variables to - pass to CMake. By default, empty. -
  • -LIBFOO_CONF_OPTS, to specify additional configure options to pass - to CMake. By default, empty. A number of common CMake options are - set by the cmake-package infrastructure; so it is normally not - necessary to set them in the package’s *.mk file unless you want - to override them: -

    • -CMAKE_BUILD_TYPE is driven by BR2_ENABLE_DEBUG; -
    • -CMAKE_INSTALL_PREFIX; -
    • -BUILD_SHARED_LIBS is driven by BR2_STATIC_LIBS; -
    • -BUILD_DOC, BUILD_DOCS are disabled; -
    • -BUILD_EXAMPLE, BUILD_EXAMPLES are disabled; -
    • -BUILD_TEST, BUILD_TESTS, BUILD_TESTING are disabled. -
  • -LIBFOO_SUPPORTS_IN_SOURCE_BUILD = NO should be set when the package - cannot be built inside the source tree but needs a separate build - directory. -
  • -LIBFOO_MAKE, to specify an alternate make command. This is - typically useful when parallel make is enabled in the configuration - (using BR2_JLEVEL) but that this feature should be disabled for - the given package, for one reason or another. By default, set to - $(MAKE). If parallel building is not supported by the package, - then it should be set to LIBFOO_MAKE=$(MAKE1). -
  • -LIBFOO_MAKE_ENV, to specify additional environment variables to - pass to make in the build step. These are passed before the make - command. By default, empty. -
  • -LIBFOO_MAKE_OPTS, to specify additional variables to pass to make - in the build step. These are passed after the make command. By - default, empty. -
  • -LIBFOO_INSTALL_OPTS contains the make options used to - install the package to the host directory. By default, the value - is install, which is correct for most CMake packages. It is still - possible to override it. -
  • -LIBFOO_INSTALL_STAGING_OPTS contains the make options used to - install the package to the staging directory. By default, the value - is DESTDIR=$(STAGING_DIR) install/fast, which is correct for most - CMake packages. It is still possible to override it. -
  • -LIBFOO_INSTALL_TARGET_OPTS contains the make options used to - install the package to the target directory. By default, the value - is DESTDIR=$(TARGET_DIR) install/fast. The default value is correct - for most CMake packages, but it is still possible to override it if - needed. -

With the CMake infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most CMake-based packages. However, when required, it is still -possible to customize what is done in any particular step:

  • -By adding a post-operation hook (after extract, patch, configure, - build or install). See Section 18.22, “Hooks available in the various build steps†for details. -
  • -By overriding one of the steps. For example, even if the CMake - infrastructure is used, if the package .mk file defines its own - LIBFOO_CONFIGURE_CMDS variable, it will be used instead of the - default CMake one. However, using this method should be restricted - to very specific cases. Do not use it in the general case. -

18.8. Infrastructure for Python packages

This infrastructure applies to Python packages that use the standard -Python setuptools mechanism as their build system, generally -recognizable by the usage of a setup.py script.

18.8.1. python-package tutorial

First, let’s see how to write a .mk file for a Python package, -with an example :

01: ################################################################################
-02: #
-03: # python-foo
-04: #
-05: ################################################################################
-06:
-07: PYTHON_FOO_VERSION = 1.0
-08: PYTHON_FOO_SOURCE = python-foo-$(PYTHON_FOO_VERSION).tar.xz
-09: PYTHON_FOO_SITE = http://www.foosoftware.org/download
-10: PYTHON_FOO_LICENSE = BSD-3-Clause
-11: PYTHON_FOO_LICENSE_FILES = LICENSE
-12: PYTHON_FOO_ENV = SOME_VAR=1
-13: PYTHON_FOO_DEPENDENCIES = libmad
-14: PYTHON_FOO_SETUP_TYPE = distutils
-15:
-16: $(eval $(python-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location.

On line 10 and 11, we give licensing details about the package (its -license on line 10, and the file containing the license text on line -11).

On line 12, we tell Buildroot to pass custom options to the Python -setup.py script when it is configuring the package.

On line 13, we declare our dependencies, so that they are built -before the build process of our package starts.

On line 14, we declare the specific Python build system being used. In -this case the distutils Python build system is used. The two -supported ones are distutils and setuptools.

Finally, on line 16, we invoke the python-package macro that -generates all the Makefile rules that actually allow the package to be -built.

18.8.2. python-package reference

As a policy, packages that merely provide Python modules should all be -named python-<something> in Buildroot. Other packages that use the -Python build system, but are not Python modules, can freely choose -their name (existing examples in Buildroot are scons and -supervisor).

Packages that are only compatible with one version of Python (as in: -Python 2 or Python 3) should depend on that version explicitely in -their Config.in file (BR2_PACKAGE_PYTHON for Python 2, -BR2_PACKAGE_PYTHON3 for Python 3). Packages that are compatible -with both versions should not explicitely depend on them in their -Config.in file, since that condition is already expressed for the -whole "External python modules" menu.

The main macro of the Python package infrastructure is -python-package. It is similar to the generic-package macro. It is -also possible to create Python host packages with the -host-python-package macro.

Just like the generic infrastructure, the Python infrastructure works -by defining a number of variables before calling the python-package -or host-python-package macros.

All the package metadata information variables that exist in the -generic package infrastructure also -exist in the Python infrastructure: PYTHON_FOO_VERSION, -PYTHON_FOO_SOURCE, PYTHON_FOO_PATCH, PYTHON_FOO_SITE, -PYTHON_FOO_SUBDIR, PYTHON_FOO_DEPENDENCIES, PYTHON_FOO_LICENSE, -PYTHON_FOO_LICENSE_FILES, PYTHON_FOO_INSTALL_STAGING, etc.

Note that:

  • -It is not necessary to add python or host-python in the - PYTHON_FOO_DEPENDENCIES variable of a package, since these basic - dependencies are automatically added as needed by the Python - package infrastructure. -
  • -Similarly, it is not needed to add host-setuptools to - PYTHON_FOO_DEPENDENCIES for setuptools-based packages, since it’s - automatically added by the Python infrastructure as needed. -

One variable specific to the Python infrastructure is mandatory:

  • -PYTHON_FOO_SETUP_TYPE, to define which Python build system is used - by the package. The two supported values are distutils and - setuptools. If you don’t know which one is used in your package, - look at the setup.py file in your package source code, and see - whether it imports things from the distutils module or the - setuptools module. -

A few additional variables, specific to the Python infrastructure, can -optionally be defined, depending on the package’s needs. Many of them -are only useful in very specific cases, typical packages will -therefore only use a few of them, or none.

  • -PYTHON_FOO_SUBDIR may contain the name of a subdirectory inside the - package that contains the main setup.py file. This is useful, - if for example, the main setup.py file is not at the root of - the tree extracted by the tarball. If HOST_PYTHON_FOO_SUBDIR is not - specified, it defaults to PYTHON_FOO_SUBDIR. -
  • -PYTHON_FOO_ENV, to specify additional environment variables to - pass to the Python setup.py script (for both the build and install - steps). Note that the infrastructure is automatically passing - several standard variables, defined in PKG_PYTHON_DISTUTILS_ENV - (for distutils target packages), HOST_PKG_PYTHON_DISTUTILS_ENV - (for distutils host packages), PKG_PYTHON_SETUPTOOLS_ENV (for - setuptools target packages) and HOST_PKG_PYTHON_SETUPTOOLS_ENV - (for setuptools host packages). -
  • -PYTHON_FOO_BUILD_OPTS, to specify additional options to pass to the - Python setup.py script during the build step. For target distutils - packages, the PKG_PYTHON_DISTUTILS_BUILD_OPTS options are already - passed automatically by the infrastructure. -
  • -PYTHON_FOO_INSTALL_TARGET_OPTS, PYTHON_FOO_INSTALL_STAGING_OPTS, - HOST_PYTHON_FOO_INSTALL_OPTS to specify additional options to pass - to the Python setup.py script during the target installation step, - the staging installation step or the host installation, - respectively. Note that the infrastructure is automatically passing - some options, defined in PKG_PYTHON_DISTUTILS_INSTALL_TARGET_OPTS - or PKG_PYTHON_DISTUTILS_INSTALL_STAGING_OPTS (for target distutils - packages), HOST_PKG_PYTHON_DISTUTILS_INSTALL_OPTS (for host - distutils packages), PKG_PYTHON_SETUPTOOLS_INSTALL_TARGET_OPTS or - PKG_PYTHON_SETUPTOOLS_INSTALL_STAGING_OPTS (for target setuptools - packages) and HOST_PKG_PYTHON_SETUPTOOLS_INSTALL_OPTS (for host - setuptools packages). -
  • -HOST_PYTHON_FOO_NEEDS_HOST_PYTHON, to define the host python - interpreter. The usage of this variable is limited to host - packages. The two supported value are python2 and python3. It - will ensure the right host python package is available and will - invoke it for the build. If some build steps are overloaded, the - right python interpreter must be explicitly called in the commands. -

With the Python infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most Python-based packages. However, when required, it is still -possible to customize what is done in any particular step:

  • -By adding a post-operation hook (after extract, patch, configure, - build or install). See Section 18.22, “Hooks available in the various build steps†for details. -
  • -By overriding one of the steps. For example, even if the Python - infrastructure is used, if the package .mk file defines its own - PYTHON_FOO_BUILD_CMDS variable, it will be used instead of the - default Python one. However, using this method should be restricted - to very specific cases. Do not use it in the general case. -

18.8.3. Generating a python-package from a PyPI repository

If the Python package for which you would like to create a Buildroot -package is available on PyPI, you may want to use the scanpypi tool -located in utils/ to automate the process.

You can find the list of existing PyPI packages -here.

scanpypi requires Python’s setuptools package to be installed on -your host.

When at the root of your buildroot directory just do :

utils/scanpypi foo bar -o package

This will generate packages python-foo and python-bar in the package -folder if they exist on https://pypi.python.org.

Find the external python modules menu and insert your package inside. -Keep in mind that the items inside a menu should be in alphabetical order.

Please keep in mind that you’ll most likely have to manually check the -package for any mistakes as there are things that cannot be guessed by -the generator (e.g. dependencies on any of the python core modules -such as BR2_PACKAGE_PYTHON_ZLIB). Also, please take note that the -license and license files are guessed and must be checked. You also -need to manually add the package to the package/Config.in file.

If your Buildroot package is not in the official Buildroot tree but in -a br2-external tree, use the -o flag as follows:

utils/scanpypi foo bar -o other_package_dir

This will generate packages python-foo and python-bar in the -other_package_directory instead of package.

Option -h will list the available options:

utils/scanpypi -h

18.8.4. python-package CFFI backend

C Foreign Function Interface for Python (CFFI) provides a convenient -and reliable way to call compiled C code from Python using interface -declarations written in C. Python packages relying on this backend can -be identified by the appearance of a cffi dependency in the -install_requires field of their setup.py file.

Such a package should:

  • -add python-cffi as a runtime dependency in order to install the -compiled C library wrapper on the target. This is achieved by adding -select BR2_PACKAGE_PYTHON_CFFI to the package Config.in. -
config BR2_PACKAGE_PYTHON_FOO
-        bool "python-foo"
-        select BR2_PACKAGE_PYTHON_CFFI # runtime
  • -add host-python-cffi as a build-time dependency in order to -cross-compile the C wrapper. This is achieved by adding -host-python-cffi to the PYTHON_FOO_DEPENDENCIES variable. -
################################################################################
-#
-# python-foo
-#
-################################################################################
-
-...
-
-PYTHON_FOO_DEPENDENCIES = host-python-cffi
-
-$(eval $(python-package))

18.9. Infrastructure for LuaRocks-based packages

18.9.1. luarocks-package tutorial

First, let’s see how to write a .mk file for a LuaRocks-based package, -with an example :

01: ################################################################################
-02: #
-03: # lua-foo
-04: #
-05: ################################################################################
-06:
-07: LUA_FOO_VERSION = 1.0.2-1
-08: LUA_FOO_NAME_UPSTREAM = foo
-09: LUA_FOO_DEPENDENCIES = bar
-10:
-11: LUA_FOO_BUILD_OPTS += BAR_INCDIR=$(STAGING_DIR)/usr/include
-12: LUA_FOO_BUILD_OPTS += BAR_LIBDIR=$(STAGING_DIR)/usr/lib
-13: LUA_FOO_LICENSE = luaFoo license
-14: LUA_FOO_LICENSE_FILES = $(LUA_FOO_SUBDIR)/COPYING
-15:
-16: $(eval $(luarocks-package))

On line 7, we declare the version of the package (the same as in the rockspec, -which is the concatenation of the upstream version and the rockspec revision, -separated by a hyphen -).

On line 8, we declare that the package is called "foo" on LuaRocks. In -Buildroot, we give Lua-related packages a name that starts with "lua", so the -Buildroot name is different from the upstream name. LUA_FOO_NAME_UPSTREAM -makes the link between the two names.

On line 9, we declare our dependencies against native libraries, so that they -are built before the build process of our package starts.

On lines 11-12, we tell Buildroot to pass custom options to LuaRocks when it is -building the package.

On lines 13-14, we specify the licensing terms for the package.

Finally, on line 16, we invoke the luarocks-package -macro that generates all the Makefile rules that actually allows the -package to be built.

Most of these details can be retrieved from the rock and rockspec. -So, this file and the Config.in file can be generated by running the -command luarocks buildroot foo lua-foo in the Buildroot -directory. This command runs a specific Buildroot addon of luarocks -that will automatically generate a Buildroot package. The result must -still be manually inspected and possibly modified.

  • -The package/Config.in file has to be updated manually to include the - generated Config.in files. -

18.9.2. luarocks-package reference

LuaRocks is a deployment and management system for Lua modules, and supports -various build.type: builtin, make and cmake. In the context of -Buildroot, the luarocks-package infrastructure only supports the builtin -mode. LuaRocks packages that use the make or cmake build mechanisms -should instead be packaged using the generic-package and cmake-package -infrastructures in Buildroot, respectively.

The main macro of the LuaRocks package infrastructure is luarocks-package: -like generic-package it works by defining a number of variables providing -metadata information about the package, and then calling luarocks-package.

Just like the generic infrastructure, the LuaRocks infrastructure works -by defining a number of variables before calling the luarocks-package -macro.

First, all the package metadata information variables that exist in -the generic infrastructure also exist in the LuaRocks infrastructure: -LUA_FOO_VERSION, LUA_FOO_SOURCE, LUA_FOO_SITE, -LUA_FOO_DEPENDENCIES, LUA_FOO_LICENSE, LUA_FOO_LICENSE_FILES.

Two of them are populated by the LuaRocks infrastructure (for the -download step). If your package is not hosted on the LuaRocks mirror -$(BR2_LUAROCKS_MIRROR), you can override them:

  • -LUA_FOO_SITE, which defaults to $(BR2_LUAROCKS_MIRROR) -
  • -LUA_FOO_SOURCE, which defaults to - $(lowercase LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION).src.rock -

A few additional variables, specific to the LuaRocks infrastructure, are -also defined. They can be overridden in specific cases.

  • -LUA_FOO_NAME_UPSTREAM, which defaults to lua-foo, i.e. the Buildroot - package name -
  • -LUA_FOO_ROCKSPEC, which defaults to - $(lowercase LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION).rockspec -
  • -LUA_FOO_SUBDIR, which defaults to - $(LUA_FOO_NAME_UPSTREAM)-$(LUA_FOO_VERSION_WITHOUT_ROCKSPEC_REVISION) -
  • -LUA_FOO_BUILD_OPTS contains additional build options for the - luarocks build call. -

18.10. Infrastructure for Perl/CPAN packages

18.10.1. perl-package tutorial

First, let’s see how to write a .mk file for a Perl/CPAN package, -with an example :

01: ################################################################################
-02: #
-03: # perl-foo-bar
-04: #
-05: ################################################################################
-06:
-07: PERL_FOO_BAR_VERSION = 0.02
-08: PERL_FOO_BAR_SOURCE = Foo-Bar-$(PERL_FOO_BAR_VERSION).tar.gz
-09: PERL_FOO_BAR_SITE = $(BR2_CPAN_MIRROR)/authors/id/M/MO/MONGER
-10: PERL_FOO_BAR_DEPENDENCIES = perl-strictures
-11: PERL_FOO_BAR_LICENSE = Artistic or GPL-1.0+
-12: PERL_FOO_BAR_LICENSE_FILES = LICENSE
-13: PERL_FOO_BAR_DISTNAME = Foo-Bar
-14:
-15: $(eval $(perl-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball and the location -of the tarball on a CPAN server. Buildroot will automatically download -the tarball from this location.

On line 10, we declare our dependencies, so that they are built -before the build process of our package starts.

On line 11 and 12, we give licensing details about the package (its -license on line 11, and the file containing the license text on line -12).

On line 13, the name of the distribution as needed by the script -utils/scancpan (in order to regenerate/upgrade these package files).

Finally, on line 15, we invoke the perl-package macro that -generates all the Makefile rules that actually allow the package to be -built.

Most of these data can be retrieved from https://metacpan.org/. -So, this file and the Config.in can be generated by running -the script utils/scancpan Foo-Bar in the Buildroot directory -(or in a br2-external tree). -This script creates a Config.in file and foo-bar.mk file for the -requested package, and also recursively for all dependencies specified by -CPAN. You should still manually edit the result. In particular, the -following things should be checked.

  • -If the perl module links with a shared library that is provided by - another (non-perl) package, this dependency is not added automatically. - It has to be added manually to PERL_FOO_BAR_DEPENDENCIES. -
  • -The package/Config.in file has to be updated manually to include the - generated Config.in files. As a hint, the scancpan script prints out - the required source "…" statements, sorted alphabetically. -

18.10.2. perl-package reference

As a policy, packages that provide Perl/CPAN modules should all be -named perl-<something> in Buildroot.

This infrastructure handles various Perl build systems : -ExtUtils-MakeMaker (EUMM), Module-Build (MB) and Module-Build-Tiny. -Build.PL is preferred by default when a package provides a Makefile.PL -and a Build.PL.

The main macro of the Perl/CPAN package infrastructure is -perl-package. It is similar to the generic-package macro. The ability to -have target and host packages is also available, with the -host-perl-package macro.

Just like the generic infrastructure, the Perl/CPAN infrastructure -works by defining a number of variables before calling the -perl-package macro.

First, all the package metadata information variables that exist in the -generic infrastructure also exist in the Perl/CPAN infrastructure: -PERL_FOO_VERSION, PERL_FOO_SOURCE, -PERL_FOO_PATCH, PERL_FOO_SITE, -PERL_FOO_SUBDIR, PERL_FOO_DEPENDENCIES, -PERL_FOO_INSTALL_TARGET.

Note that setting PERL_FOO_INSTALL_STAGING to YES has no effect -unless a PERL_FOO_INSTALL_STAGING_CMDS variable is defined. The perl -infrastructure doesn’t define these commands since Perl modules generally -don’t need to be installed to the staging directory.

A few additional variables, specific to the Perl/CPAN infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them.

  • -PERL_FOO_PREFER_INSTALLER/HOST_PERL_FOO_PREFER_INSTALLER, - specifies the preferred installation method. Possible values are - EUMM (for Makefile.PL based installation using - ExtUtils-MakeMaker) and MB (for Build.PL based installation - using Module-Build). This variable is only used when the package - provides both installation methods. -
  • -PERL_FOO_CONF_ENV/HOST_PERL_FOO_CONF_ENV, to specify additional - environment variables to pass to the perl Makefile.PL or perl Build.PL. - By default, empty. -
  • -PERL_FOO_CONF_OPTS/HOST_PERL_FOO_CONF_OPTS, to specify additional - configure options to pass to the perl Makefile.PL or perl Build.PL. - By default, empty. -
  • -PERL_FOO_BUILD_OPTS/HOST_PERL_FOO_BUILD_OPTS, to specify additional - options to pass to make pure_all or perl Build build in the build step. - By default, empty. -
  • -PERL_FOO_INSTALL_TARGET_OPTS, to specify additional options to - pass to make pure_install or perl Build install in the install step. - By default, empty. -
  • -HOST_PERL_FOO_INSTALL_OPTS, to specify additional options to - pass to make pure_install or perl Build install in the install step. - By default, empty. -

18.11. Infrastructure for virtual packages

In Buildroot, a virtual package is a package whose functionalities are -provided by one or more packages, referred to as providers. The virtual -package management is an extensible mechanism allowing the user to choose -the provider used in the rootfs.

For example, OpenGL ES is an API for 2D and 3D graphics on embedded systems. -The implementation of this API is different for the Allwinner Tech Sunxi and -the Texas Instruments OMAP35xx platforms. So libgles will be a virtual -package and sunxi-mali and ti-gfx will be the providers.

18.11.1. virtual-package tutorial

In the following example, we will explain how to add a new virtual package -(something-virtual) and a provider for it (some-provider).

First, let’s create the virtual package.

18.11.2. Virtual package’s Config.in file

The Config.in file of virtual package something-virtual should contain:

01: config BR2_PACKAGE_HAS_SOMETHING_VIRTUAL
-02:     bool
-03:
-04: config BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL
-05:     depends on BR2_PACKAGE_HAS_SOMETHING_VIRTUAL
-06:     string

In this file, we declare two options, BR2_PACKAGE_HAS_SOMETHING_VIRTUAL and -BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL, whose values will be used by the -providers.

18.11.3. Virtual package’s .mk file

The .mk for the virtual package should just evaluate the virtual-package macro:

01: ################################################################################
-02: #
-03: # something-virtual
-04: #
-05: ################################################################################
-06:
-07: $(eval $(virtual-package))

The ability to have target and host packages is also available, with the -host-virtual-package macro.

18.11.4. Provider’s Config.in file

When adding a package as a provider, only the Config.in file requires some -modifications.

The Config.in file of the package some-provider, which provides the -functionalities of something-virtual, should contain:

01: config BR2_PACKAGE_SOME_PROVIDER
-02:     bool "some-provider"
-03:     select BR2_PACKAGE_HAS_SOMETHING_VIRTUAL
-04:     help
-05:       This is a comment that explains what some-provider is.
-06:
-07:       http://foosoftware.org/some-provider/
-08:
-09: if BR2_PACKAGE_SOME_PROVIDER
-10: config BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL
-11:     default "some-provider"
-12: endif

On line 3, we select BR2_PACKAGE_HAS_SOMETHING_VIRTUAL, and on line 11, we -set the value of BR2_PACKAGE_PROVIDES_SOMETHING_VIRTUAL to the name of the -provider, but only if it is selected.

18.11.5. Provider’s .mk file

The .mk file should also declare an additional variable -SOME_PROVIDER_PROVIDES to contain the names of all the virtual -packages it is an implementation of:

01: SOME_PROVIDER_PROVIDES = something-virtual

Of course, do not forget to add the proper build and runtime dependencies for -this package!

18.11.6. Notes on depending on a virtual package

When adding a package that requires a certain FEATURE provided by a virtual -package, you have to use depends on BR2_PACKAGE_HAS_FEATURE, like so:

config BR2_PACKAGE_HAS_FEATURE
-    bool
-
-config BR2_PACKAGE_FOO
-    bool "foo"
-    depends on BR2_PACKAGE_HAS_FEATURE

18.11.7. Notes on depending on a specific provider

If your package really requires a specific provider, then you’ll have to -make your package depends on this provider; you can not select a -provider.

Let’s take an example with two providers for a FEATURE:

config BR2_PACKAGE_HAS_FEATURE
-    bool
-
-config BR2_PACKAGE_FOO
-    bool "foo"
-    select BR2_PACKAGE_HAS_FEATURE
-
-config BR2_PACKAGE_BAR
-    bool "bar"
-    select BR2_PACKAGE_HAS_FEATURE

And you are adding a package that needs FEATURE as provided by foo, -but not as provided by bar.

If you were to use select BR2_PACKAGE_FOO, then the user would still -be able to select BR2_PACKAGE_BAR in the menuconfig. This would create -a configuration inconsistency, whereby two providers of the same FEATURE -would be enabled at once, one explicitly set by the user, the other -implicitly by your select.

Instead, you have to use depends on BR2_PACKAGE_FOO, which avoids any -implicit configuration inconsistency.

18.12. Infrastructure for packages using kconfig for configuration files

A popular way for a software package to handle user-specified -configuration is kconfig. Among others, it is used by the Linux -kernel, Busybox, and Buildroot itself. The presence of a .config file -and a menuconfig target are two well-known symptoms of kconfig being -used.

Buildroot features an infrastructure for packages that use kconfig for -their configuration. This infrastructure provides the necessary logic to -expose the package’s menuconfig target as foo-menuconfig in -Buildroot, and to handle the copying back and forth of the configuration -file in a correct way.

The kconfig-package infrastructure is based on the generic-package -infrastructure. All variables supported by generic-package are -available in kconfig-package as well. See -Section 18.5.2, “generic-package reference†for more details.

In order to use the kconfig-package infrastructure for a Buildroot -package, the minimally required lines in the .mk file, in addition to -the variables required by the generic-package infrastructure, are:

FOO_KCONFIG_FILE = reference-to-source-configuration-file
-
-$(eval $(kconfig-package))

This snippet creates the following make targets:

  • -foo-menuconfig, which calls the package’s menuconfig target -
  • -foo-update-config, which copies the configuration back to the - source configuration file. It is not possible to use this target - when fragment files are set. -
  • -foo-update-defconfig, which copies the configuration back to the - source configuration file. The configuration file will only list the - options that differ from the default values. It is not possible to - use this target when fragment files are set. -
  • -foo-diff-config, which outputs the differences between the current - configuration and the one defined in the Buildroot configuration for - this kconfig package. The output is useful to identify the - configuration changes that may have to be propagated to - configuration fragments for example. -

and ensures that the source configuration file is copied to the build -directory at the right moment.

There are two options to specify a configuration file to use, either -FOO_KCONFIG_FILE (as in the example, above) or FOO_KCONFIG_DEFCONFIG. -It is mandatory to provide either, but not both:

  • -FOO_KCONFIG_FILE specifies the path to a defconfig or full-config file - to be used to configure the package. -
  • -FOO_KCONFIG_DEFCONFIG specifies the defconfig make rule to call to - configure the package. -

In addition to these minimally required lines, several optional variables can -be set to suit the needs of the package under consideration:

  • -FOO_KCONFIG_EDITORS: a space-separated list of kconfig editors to - support, for example menuconfig xconfig. By default, menuconfig. -
  • -FOO_KCONFIG_FRAGMENT_FILES: a space-separated list of configuration - fragment files that are merged to the main configuration file. - Fragment files are typically used when there is a desire to stay in sync - with an upstream (def)config file, with some minor modifications. -
  • -FOO_KCONFIG_OPTS: extra options to pass when calling the kconfig - editors. This may need to include $(FOO_MAKE_OPTS), for example. By - default, empty. -
  • -FOO_KCONFIG_FIXUP_CMDS: a list of shell commands needed to fixup the - configuration file after copying it or running a kconfig editor. Such - commands may be needed to ensure a configuration consistent with other - configuration of Buildroot, for example. By default, empty. -
  • -FOO_KCONFIG_DOTCONFIG: path (with filename) of the .config file, - relative to the package source tree. The default, .config, should - be well suited for all packages that use the standard kconfig - infrastructure as inherited from the Linux kernel; some packages use - a derivative of kconfig that use a different location. -
  • -FOO_KCONFIG_DEPENDENCIES: the list of packages (most probably, host - packages) that need to be built before this package’s kconfig is - interpreted. Seldom used. By default, empty. -

18.13. Infrastructure for rebar-based packages

18.13.1. rebar-package tutorial

First, let’s see how to write a .mk file for a rebar-based package, -with an example :

01: ################################################################################
-02: #
-03: # erlang-foobar
-04: #
-05: ################################################################################
-06:
-07: ERLANG_FOOBAR_VERSION = 1.0
-08: ERLANG_FOOBAR_SOURCE = erlang-foobar-$(ERLANG_FOOBAR_VERSION).tar.xz
-09: ERLANG_FOOBAR_SITE = http://www.foosoftware.org/download
-10: ERLANG_FOOBAR_DEPENDENCIES = host-libaaa libbbb
-11:
-12: $(eval $(rebar-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location.

On line 10, we declare our dependencies, so that they are built -before the build process of our package starts.

Finally, on line 12, we invoke the rebar-package macro that -generates all the Makefile rules that actually allows the package to -be built.

18.13.2. rebar-package reference

The main macro of the rebar package infrastructure is -rebar-package. It is similar to the generic-package macro. The -ability to have host packages is also available, with the -host-rebar-package macro.

Just like the generic infrastructure, the rebar infrastructure works -by defining a number of variables before calling the rebar-package -macro.

First, all the package metadata information variables that exist in -the generic infrastructure also exist in the rebar infrastructure: -ERLANG_FOOBAR_VERSION, ERLANG_FOOBAR_SOURCE, -ERLANG_FOOBAR_PATCH, ERLANG_FOOBAR_SITE, -ERLANG_FOOBAR_SUBDIR, ERLANG_FOOBAR_DEPENDENCIES, -ERLANG_FOOBAR_INSTALL_STAGING, ERLANG_FOOBAR_INSTALL_TARGET, -ERLANG_FOOBAR_LICENSE and ERLANG_FOOBAR_LICENSE_FILES.

A few additional variables, specific to the rebar infrastructure, -can also be defined. Many of them are only useful in very specific -cases, typical packages will therefore only use a few of them.

  • -ERLANG_FOOBAR_USE_AUTOCONF, to specify that the package uses - autoconf at the configuration step. When a package sets this - variable to YES, the autotools infrastructure is used. -

    Note. You can also use some of the variables from the autotools - infrastructure: ERLANG_FOOBAR_CONF_ENV, ERLANG_FOOBAR_CONF_OPTS, - ERLANG_FOOBAR_AUTORECONF, ERLANG_FOOBAR_AUTORECONF_ENV and - ERLANG_FOOBAR_AUTORECONF_OPTS.

  • -ERLANG_FOOBAR_USE_BUNDLED_REBAR, to specify that the package has - a bundled version of rebar and that it shall be used. Valid - values are YES or NO (the default). -

    Note. If the package bundles a rebar utility, but can use the generic - one that Buildroot provides, just say NO (i.e., do not specify - this variable). Only set if it is mandatory to use the rebar - utility bundled in this package.

  • -ERLANG_FOOBAR_REBAR_ENV, to specify additional environment - variables to pass to the rebar utility. -
  • -ERLANG_FOOBAR_KEEP_DEPENDENCIES, to keep the dependencies - described in the rebar.config file. Valid values are YES or NO - (the default). Unless this variable is set to YES, the rebar - infrastructure removes such dependencies in a post-patch hook to - ensure rebar does not download nor compile them. -

With the rebar infrastructure, all the steps required to build -and install the packages are already defined, and they generally work -well for most rebar-based packages. However, when required, it is -still possible to customize what is done in any particular step:

  • -By adding a post-operation hook (after extract, patch, configure, - build or install). See Section 18.22, “Hooks available in the various build steps†for details. -
  • -By overriding one of the steps. For example, even if the rebar - infrastructure is used, if the package .mk file defines its - own ERLANG_FOOBAR_BUILD_CMDS variable, it will be used instead - of the default rebar one. However, using this method should be - restricted to very specific cases. Do not use it in the general - case. -

18.14. Infrastructure for Waf-based packages

18.14.1. waf-package tutorial

First, let’s see how to write a .mk file for a Waf-based package, with -an example :

01: ################################################################################
-02: #
-03: # libfoo
-04: #
-05: ################################################################################
-06:
-07: LIBFOO_VERSION = 1.0
-08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz
-09: LIBFOO_SITE = http://www.foosoftware.org/download
-10: LIBFOO_CONF_OPTS = --enable-bar --disable-baz
-11: LIBFOO_DEPENDENCIES = bar
-12:
-13: $(eval $(waf-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location.

On line 10, we tell Buildroot what options to enable for libfoo.

On line 11, we tell Buildroot the dependencies of libfoo.

Finally, on line line 13, we invoke the waf-package -macro that generates all the Makefile rules that actually allows the -package to be built.

18.14.2. waf-package reference

The main macro of the Waf package infrastructure is waf-package. -It is similar to the generic-package macro.

Just like the generic infrastructure, the Waf infrastructure works -by defining a number of variables before calling the waf-package -macro.

First, all the package metadata information variables that exist in -the generic infrastructure also exist in the Waf infrastructure: -LIBFOO_VERSION, LIBFOO_SOURCE, LIBFOO_PATCH, LIBFOO_SITE, -LIBFOO_SUBDIR, LIBFOO_DEPENDENCIES, LIBFOO_INSTALL_STAGING, -LIBFOO_INSTALL_TARGET.

An additional variable, specific to the Waf infrastructure, can -also be defined.

  • -LIBFOO_SUBDIR may contain the name of a subdirectory inside the - package that contains the main wscript file. This is useful, - if for example, the main wscript file is not at the root of - the tree extracted by the tarball. If HOST_LIBFOO_SUBDIR is not - specified, it defaults to LIBFOO_SUBDIR. -
  • -LIBFOO_NEEDS_EXTERNAL_WAF can be set to YES or NO to tell - Buildroot to use the bundled waf executable. If set to NO, the - default, then Buildroot will use the waf executable provided in the - package source tree; if set to YES, then Buildroot will download, - install waf as a host tool and use it to build the package. -
  • -LIBFOO_WAF_OPTS, to specify additional options to pass to the - waf script at every step of the package build process: configure, - build and installation. By default, empty. -
  • -LIBFOO_CONF_OPTS, to specify additional options to pass to the - waf script for the configuration step. By default, empty. -
  • -LIBFOO_BUILD_OPTS, to specify additional options to pass to the - waf script during the build step. By default, empty. -
  • -LIBFOO_INSTALL_STAGING_OPTS, to specify additional options to pass - to the waf script during the staging installation step. By default, - empty. -
  • -LIBFOO_INSTALL_TARGET_OPTS, to specify additional options to pass - to the waf script during the target installation step. By default, - empty. -

18.15. Infrastructure for Meson-based packages

18.15.1. meson-package tutorial

Meson is an open source build system meant to be both -extremely fast, and, even more importantly, as user friendly as possible. It -uses Ninja as a companion tool to perform the actual -build operations.

Let’s see how to write a .mk file for a Meson-based package, with an example:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: FOO_VERSION = 1.0
-08: FOO_SOURCE = foo-$(FOO_VERSION).tar.gz
-09: FOO_SITE = http://www.foosoftware.org/download
-10: FOO_LICENSE = GPL-3.0+
-11: FOO_LICENSE_FILES = COPYING
-12: FOO_INSTALL_STAGING = YES
-13:
-14: FOO_DEPENDENCIES = host-pkgconf bar
-15:
-16: ifeq ($(BR2_PACKAGE_BAZ),y)
-17: FOO_CONF_OPTS += -Dbaz=true
-18: FOO_DEPENDENCIES += baz
-19: else
-20: FOO_CONF_OPTS += -Dbaz=false
-21: endif
-22:
-23: $(eval $(meson-package))

The Makefile starts with the definition of the standard variables for package -declaration (lines 7 to 11).

On line line 23, we invoke the meson-package macro that generates all the -Makefile rules that actually allows the package to be built.

In the example, host-pkgconf and bar are declared as dependencies in -FOO_DEPENDENCIES at line 14 because the Meson build file of foo uses -pkg-config to determine the compilation flags and libraries of package bar.

Note that it is not necessary to add host-meson in the FOO_DEPENDENCIES -variable of a package, since this basic dependency is automatically added as -needed by the Meson package infrastructure.

If the "baz" package is selected, then support for the "baz" feature in "foo" is -activated by adding -Dbaz=true to FOO_CONF_OPTS at line 17, as specified in -the meson_options.txt file in "foo" source tree. The "baz" package is also -added to FOO_DEPENDENCIES. Note that the support for baz is explicitly -disabled at line 20, if the package is not selected.

To sum it up, to add a new meson-based package, the Makefile example can be -copied verbatim then edited to replace all occurences of FOO with the -uppercase name of the new package and update the values of the standard -variables.

18.15.2. meson-package reference

The main macro of the Meson package infrastructure is meson-package. It is -similar to the generic-package macro. The ability to have target and host -packages is also available, with the host-meson-package macro.

Just like the generic infrastructure, the Meson infrastructure works by defining -a number of variables before calling the meson-package macro.

First, all the package metadata information variables that exist in the generic -infrastructure also exist in the Meson infrastructure: FOO_VERSION, -FOO_SOURCE, FOO_PATCH, FOO_SITE, FOO_SUBDIR, FOO_DEPENDENCIES, -FOO_INSTALL_STAGING, FOO_INSTALL_TARGET.

A few additional variables, specific to the Meson infrastructure, can also be -defined. Many of them are only useful in very specific cases, typical packages -will therefore only use a few of them.

  • -FOO_SUBDIR may contain the name of a subdirectory inside the - package that contains the main meson.build file. This is useful, - if for example, the main meson.build file is not at the root of - the tree extracted by the tarball. If HOST_FOO_SUBDIR is not - specified, it defaults to FOO_SUBDIR. -
  • -FOO_CONF_ENV, to specify additional environment variables to pass to - meson for the configuration step. By default, empty. -
  • -FOO_CONF_OPTS, to specify additional options to pass to meson for the - configuration step. By default, empty. -
  • -FOO_CFLAGS, to specify compiler arguments added to the package specific - cross-compile.conf file c_args property. By default, the value of - TARGET_CFLAGS. -
  • -FOO_CXXFLAGS, to specify compiler arguments added to the package specific - cross-compile.conf file cpp_args property. By default, the value of - TARGET_CXXFLAGS. -
  • -FOO_LDFLAGS, to specify compiler arguments added to the package specific - cross-compile.conf file c_link_args and cpp_link_args properties. By - default, the value of TARGET_LDFLAGS. -
  • -FOO_MESON_EXTRA_BINARIES, to specify a space-separated list of programs - to add to the [binaries] section of the meson cross-compilation.conf - configuration file. The format is program-name='/path/to/program', with - no space around the = sign, and with the path of the program between - single quotes. By default, empty. Note that Buildroot already sets the - correct values for c, cpp, ar, strip, and pkgconfig. -
  • -FOO_MESON_EXTRA_PROPERTIES, to specify a space-separated list of - properties to add to the [properties] section of the meson - cross-compilation.conf configuration file. The format is - property-name=<value> with no space around the = sign, and with - single quotes around string values. By default, empty. Note that - Buildroot already sets values for needs_exe_wrapper, c_args, - c_link_args, cpp_args, cpp_link_args, sys_root, and - pkg_config_libdir. -
  • -FOO_NINJA_ENV, to specify additional environment variables to pass to - ninja, meson companion tool in charge of the build operations. By default, - empty. -
  • -FOO_NINJA_OPTS, to specify a space-separated list of targets to build. By - default, empty, to build the default target(s). -

18.16. Integration of Cargo-based packages

Cargo is the package manager for the Rust programming language. It allows the -user to build programs or libraries written in Rust, but it also downloads and -manages their dependencies, to ensure repeatable builds. Cargo packages are -called "crates".

18.16.1. Cargo-based package’s Config.in file

The Config.in file of Cargo-based package foo should contain:

01: config BR2_PACKAGE_FOO
-02:     bool "foo"
-03:     depends on BR2_PACKAGE_HOST_RUSTC_TARGET_ARCH_SUPPORTS
-04:     select BR2_PACKAGE_HOST_RUSTC
-05:     help
-06:       This is a comment that explains what foo is.
-07:
-08:       http://foosoftware.org/foo/

18.16.2. Cargo-based package’s .mk file

Buildroot does not (yet) provide a dedicated package infrastructure for -Cargo-based packages. So, we will explain how to write a .mk file for such a -package. Let’s start with an example:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: FOO_VERSION = 1.0
-08: FOO_SOURCE = foo-$(FOO_VERSION).tar.gz
-09: FOO_SITE = http://www.foosoftware.org/download
-10: FOO_LICENSE = GPL-3.0+
-11: FOO_LICENSE_FILES = COPYING
-12:
-13: FOO_DEPENDENCIES = host-rustc
-14:
-15: FOO_CARGO_ENV = CARGO_HOME=$(HOST_DIR)/share/cargo
-16:
-17: FOO_BIN_DIR = target/$(RUSTC_TARGET_NAME)/$(FOO_CARGO_MODE)
-18:
-19: FOO_CARGO_OPTS = \
-20:     $(if $(BR2_ENABLE_DEBUG),,--release) \
-21:     --target=$(RUSTC_TARGET_NAME) \
-22:     --manifest-path=$(@D)/Cargo.toml
-23:
-24: define FOO_BUILD_CMDS
-25:     $(TARGET_MAKE_ENV) $(FOO_CARGO_ENV) \
-26:             cargo build $(FOO_CARGO_OPTS)
-27: endef
-28:
-29: define FOO_INSTALL_TARGET_CMDS
-30:     $(INSTALL) -D -m 0755 $(@D)/$(FOO_BIN_DIR)/foo \
-31:             $(TARGET_DIR)/usr/bin/foo
-32: endef
-33:
-34: $(eval $(generic-package))

The Makefile starts with the definition of the standard variables for package -declaration (lines 7 to 11).

As seen in line 34, it is based on the -generic-package infrastructure. So, it defines -the variables required by this particular infrastructure, where Cargo is -invoked:

  • -FOO_BUILD_CMDS: Cargo is invoked to perform the build. The options required - to configure the cross-compilation of the package are passed via - FOO_CONF_OPTS. -
  • -FOO_INSTALL_TARGET_CMDS: The binary executable generated is installed on - the target. -

In order to have Cargo available for the build, FOO_DEPENDENCIES needs to -contain host-cargo.

To sum it up, to add a new Cargo-based package, the Makefile example can be -copied verbatim then edited to replace all occurences of FOO with the -uppercase name of the new package and update the values of the standard -variables.

18.16.3. About Dependencies Management

A crate can depend on other libraries from crates.io or git repositories, listed -in its Cargo.toml file. Before starting a build, Cargo usually downloads -automatically them. This step can also be performed independently, via the -cargo fetch command.

Cargo maintains a local cache of the registry index and of git checkouts of the -crates, whose location is given by $CARGO_HOME. As seen in the package -Makefile example at line 15, this environment variable is set to -$(HOST_DIR)/share/cargo.

This dependency download mechanism is not convenient when performing an offline -build, as Cargo will fail to fetch the dependencies. In that case, it is advised -to generate a tarball of the dependencies using the cargo vendor and add it to -FOO_EXTRA_DOWNLOADS.

18.17. Infrastructure for Go packages

This infrastructure applies to Go packages that use the standard -build system and use bundled dependencies.

18.17.1. golang-package tutorial

First, let’s see how to write a .mk file for a go package, -with an example :

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: FOO_VERSION = 1.0
-08: FOO_SITE = $(call github,bar,foo,$(FOO_VERSION))
-09: FOO_LICENSE = BSD-3-Clause
-10: FOO_LICENSE_FILES = LICENSE
-11:
-12: $(eval $(golang-package))

On line 7, we declare the version of the package.

On line 8, we declare the upstream location of the package, here -fetched from Github, since a large number of Go packages are hosted on -Github.

On line 9 and 10, we give licensing details about the package.

Finally, on line 12, we invoke the golang-package macro that -generates all the Makefile rules that actually allow the package to be -built.

18.17.2. golang-package reference

In their Config.in file, packages using the golang-package -infrastructure should depend on BR2_PACKAGE_HOST_GO_TARGET_ARCH_SUPPORTS -because Buildroot will automatically add a dependency on host-go -to such packages. -If you need CGO support in your package, you must add a dependency on -BR2_PACKAGE_HOST_GO_TARGET_CGO_LINKING_SUPPORTS.

The main macro of the Go package infrastructure is -golang-package. It is similar to the generic-package macro. The -ability to build host packages is also available, with the -host-golang-package macro. -Host packages built by host-golang-package macro should depend on -BR2_PACKAGE_HOST_GO_HOST_ARCH_SUPPORTS.

Just like the generic infrastructure, the Go infrastructure works -by defining a number of variables before calling the golang-package.

All the package metadata information variables that exist in the -generic package infrastructure also -exist in the Go infrastructure: FOO_VERSION, FOO_SOURCE, -FOO_PATCH, FOO_SITE, FOO_SUBDIR, FOO_DEPENDENCIES, -FOO_LICENSE, FOO_LICENSE_FILES, FOO_INSTALL_STAGING, etc.

Note that it is not necessary to add host-go in the -FOO_DEPENDENCIES variable of a package, since this basic dependency -is automatically added as needed by the Go package infrastructure.

A few additional variables, specific to the Go infrastructure, can -optionally be defined, depending on the package’s needs. Many of them -are only useful in very specific cases, typical packages will -therefore only use a few of them, or none.

  • -The package must specify its Go module name in the FOO_GOMOD - variable. If not specified, it defaults to - URL-domain/1st-part-of-URL/2nd-part-of-URL, e.g FOO_GOMOD will - take the value github.com/bar/foo for a package that specifies - FOO_SITE = $(call github,bar,foo,$(FOO_VERSION)). The Go package - infrastructure will automatically generate a minimal go.mod file - in the package source tree if it doesn’t exist. -
  • -FOO_LDFLAGS and FOO_TAGS can be used to pass respectively the - LDFLAGS or the TAGS to the go build command. -
  • -FOO_BUILD_TARGETS can be used to pass the list of targets that - should be built. If FOO_BUILD_TARGETS is not specified, it - defaults to .. We then have two cases: -

    • -FOO_BUILD_TARGETS is .. In this case, we assume only one binary - will be produced, and that by default we name it after the package - name. If that is not appropriate, the name of the produced binary - can be overridden using FOO_BIN_NAME. -
    • -FOO_BUILD_TARGETS is not .. In this case, we iterate over the - values to build each target, and for each produced a binary that is - the non-directory component of the target. For example if - FOO_BUILD_TARGETS = cmd/docker cmd/dockerd the binaries produced - are docker and dockerd. -
  • -FOO_INSTALL_BINS can be used to pass the list of binaries that - should be installed in /usr/bin on the target. If - FOO_INSTALL_BINS is not specified, it defaults to the lower-case - name of package. -

With the Go infrastructure, all the steps required to build and -install the packages are already defined, and they generally work well -for most Go-based packages. However, when required, it is still -possible to customize what is done in any particular step:

  • -By adding a post-operation hook (after extract, patch, configure, - build or install). See Section 18.22, “Hooks available in the various build steps†for details. -
  • -By overriding one of the steps. For example, even if the Go - infrastructure is used, if the package .mk file defines its own - FOO_BUILD_CMDS variable, it will be used instead of the default Go - one. However, using this method should be restricted to very - specific cases. Do not use it in the general case. -

18.18. Infrastructure for QMake-based packages

18.18.1. qmake-package tutorial

First, let’s see how to write a .mk file for a QMake-based package, with -an example :

01: ################################################################################
-02: #
-03: # libfoo
-04: #
-05: ################################################################################
-06:
-07: LIBFOO_VERSION = 1.0
-08: LIBFOO_SOURCE = libfoo-$(LIBFOO_VERSION).tar.gz
-09: LIBFOO_SITE = http://www.foosoftware.org/download
-10: LIBFOO_CONF_OPTS = QT_CONFIG+=bar QT_CONFIG-=baz
-11: LIBFOO_DEPENDENCIES = bar
-12:
-13: $(eval $(qmake-package))

On line 7, we declare the version of the package.

On line 8 and 9, we declare the name of the tarball (xz-ed tarball -recommended) and the location of the tarball on the Web. Buildroot -will automatically download the tarball from this location.

On line 10, we tell Buildroot what options to enable for libfoo.

On line 11, we tell Buildroot the dependencies of libfoo.

Finally, on line line 13, we invoke the qmake-package -macro that generates all the Makefile rules that actually allows the -package to be built.

18.18.2. qmake-package reference

The main macro of the QMake package infrastructure is qmake-package. -It is similar to the generic-package macro.

Just like the generic infrastructure, the QMake infrastructure works -by defining a number of variables before calling the qmake-package -macro.

First, all the package metadata information variables that exist in -the generic infrastructure also exist in the QMake infrastructure: -LIBFOO_VERSION, LIBFOO_SOURCE, LIBFOO_PATCH, LIBFOO_SITE, -LIBFOO_SUBDIR, LIBFOO_DEPENDENCIES, LIBFOO_INSTALL_STAGING, -LIBFOO_INSTALL_TARGET.

An additional variable, specific to the QMake infrastructure, can -also be defined.

  • -LIBFOO_CONF_ENV, to specify additional environment variables to - pass to the qmake script for the configuration step. By default, empty. -
  • -LIBFOO_CONF_OPTS, to specify additional options to pass to the - qmake script for the configuration step. By default, empty. -
  • -LIBFOO_MAKE_ENV, to specify additional environment variables to the - make command during the build and install steps. By default, empty. -
  • -LIBFOO_MAKE_OPTS, to specify additional targets to pass to the - make command during the build step. By default, empty. -
  • -LIBFOO_INSTALL_STAGING_OPTS, to specify additional targets to pass - to the make command during the staging installation step. By default, - install. -
  • -LIBFOO_INSTALL_TARGET_OPTS, to specify additional targets to pass - to the make command during the target installation step. By default, - install. -
  • -LIBFOO_SYNC_HEADERS, to run syncqt.pl before qmake. Some packages - need this to have a properly populated include directory before - running the build. -

18.19. Infrastructure for packages building kernel modules

Buildroot offers a helper infrastructure to make it easy to write packages that -build and install Linux kernel modules. Some packages only contain a kernel -module, other packages contain programs and libraries in addition to kernel -modules. Buildroot’s helper infrastructure supports either case.

18.19.1. kernel-module tutorial

Let’s start with an example on how to prepare a simple package that only -builds a kernel module, and no other component:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: FOO_VERSION = 1.2.3
-08: FOO_SOURCE = foo-$(FOO_VERSION).tar.xz
-09: FOO_SITE = http://www.foosoftware.org/download
-10: FOO_LICENSE = GPL-2.0
-11: FOO_LICENSE_FILES = COPYING
-12:
-13: $(eval $(kernel-module))
-14: $(eval $(generic-package))

Lines 7-11 define the usual meta-data to specify the version, archive name, -remote URI where to find the package source, licensing information.

On line 13, we invoke the kernel-module helper infrastructure, that -generates all the appropriate Makefile rules and variables to build -that kernel module.

Finally, on line 14, we invoke the -generic-package infrastructure.

The dependency on linux is automatically added, so it is not needed to -specify it in FOO_DEPENDENCIES.

What you may have noticed is that, unlike other package infrastructures, -we explicitly invoke a second infrastructure. This allows a package to -build a kernel module, but also, if needed, use any one of other package -infrastructures to build normal userland components (libraries, -executables…). Using the kernel-module infrastructure on its own is -not sufficient; another package infrastructure must be used.

Let’s look at a more complex example:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: FOO_VERSION = 1.2.3
-08: FOO_SOURCE = foo-$(FOO_VERSION).tar.xz
-09: FOO_SITE = http://www.foosoftware.org/download
-10: FOO_LICENSE = GPL-2.0
-11: FOO_LICENSE_FILES = COPYING
-12:
-13: FOO_MODULE_SUBDIRS = driver/base
-14: FOO_MODULE_MAKE_OPTS = KVERSION=$(LINUX_VERSION_PROBED)
-15:
-16: ifeq ($(BR2_PACKAGE_LIBBAR),y)
-17: FOO_DEPENDENCIES = libbar
-18: FOO_CONF_OPTS = --enable-bar
-19: FOO_MODULE_SUBDIRS += driver/bar
-20: else
-21: FOO_CONF_OPTS = --disable-bar
-22: endif
-23:
-24: $(eval $(kernel-module))
-26: $(eval $(autotools-package))

Here, we see that we have an autotools-based package, that also builds -the kernel module located in sub-directory driver/base and, if libbar -is enabled, the kernel module located in sub-directory driver/bar, and -defines the variable KVERSION to be passed to the Linux buildsystem -when building the module(s).

18.19.2. kernel-module reference

The main macro for the kernel module infrastructure is kernel-module. -Unlike other package infrastructures, it is not stand-alone, and requires -any of the other *-package macros be called after it.

The kernel-module macro defines post-build and post-target-install -hooks to build the kernel modules. If the package’s .mk needs access -to the built kernel modules, it should do so in a post-build hook, -registered after the call to kernel-module. Similarly, if the -package’s .mk needs access to the kernel module after it has been -installed, it should do so in a post-install hook, registered after -the call to kernel-module. Here’s an example:

$(eval $(kernel-module))
-
-define FOO_DO_STUFF_WITH_KERNEL_MODULE
-    # Do something with it...
-endef
-FOO_POST_BUILD_HOOKS += FOO_DO_STUFF_WITH_KERNEL_MODULE
-
-$(eval $(generic-package))

Finally, unlike the other package infrastructures, there is no -host-kernel-module variant to build a host kernel module.

The following additional variables can optionally be defined to further -configure the build of the kernel module:

  • -FOO_MODULE_SUBDIRS may be set to one or more sub-directories (relative - to the package source top-directory) where the kernel module sources are. - If empty or not set, the sources for the kernel module(s) are considered - to be located at the top of the package source tree. -
  • -FOO_MODULE_MAKE_OPTS may be set to contain extra variable definitions - to pass to the Linux buildsystem. -

You may also reference (but you may not set!) those variables:

  • -LINUX_DIR contains the path to where the Linux kernel has been - extracted and built. -
  • -LINUX_VERSION contains the version string as configured by the user. -
  • -LINUX_VERSION_PROBED contains the real version string of the kernel, - retrieved with running make -C $(LINUX_DIR) kernelrelease -
  • -KERNEL_ARCH contains the name of the current architecture, like arm, - mips… -

18.20. Infrastructure for asciidoc documents

The Buildroot manual, which you are currently reading, is entirely written -using the AsciiDoc mark-up syntax. The manual is then -rendered to many formats:

  • -html -
  • -split-html -
  • -pdf -
  • -epub -
  • -text -

Although Buildroot only contains one document written in AsciiDoc, there -is, as for packages, an infrastructure for rendering documents using the -AsciiDoc syntax.

Also as for packages, the AsciiDoc infrastructure is available from a -br2-external tree. This allows documentation for -a br2-external tree to match the Buildroot documentation, as it will be -rendered to the same formats and use the same layout and theme.

18.20.1. asciidoc-document tutorial

Whereas package infrastructures are suffixed with -package, the document -infrastructures are suffixed with -document. So, the AsciiDoc infrastructure -is named asciidoc-document.

Here is an example to render a simple AsciiDoc document.

01: ################################################################################
-02: #
-03: # foo-document
-04: #
-05: ################################################################################
-06:
-07: FOO_SOURCES = $(sort $(wildcard $(pkgdir)/*))
-08: $(eval $(call asciidoc-document))

On line 7, the Makefile declares what the sources of the document are. -Currently, it is expected that the document’s sources are only local; -Buildroot will not attempt to download anything to render a document. -Thus, you must indicate where the sources are. Usually, the string -above is sufficient for a document with no sub-directory structure.

On line 8, we call the asciidoc-document function, which generates all -the Makefile code necessary to render the document.

18.20.2. asciidoc-document reference

The list of variables that can be set in a .mk file to give metadata -information is (assuming the document name is foo) :

  • -FOO_SOURCES, mandatory, defines the source files for the document. -
  • -FOO_RESOURCES, optional, may contain a space-separated list of paths - to one or more directories containing so-called resources (like CSS or - images). By default, empty. -
  • -FOO_DEPENDENCIES, optional, the list of packages (most probably, - host-packages) that must be built before building this document. -

There are also additional hooks (see Section 18.22, “Hooks available in the various build steps†for general information -on hooks), that a document may set to define extra actions to be done at -various steps:

  • -FOO_POST_RSYNC_HOOKS to run additional commands after the sources - have been copied by Buildroot. This can for example be used to - generate part of the manual with information extracted from the - tree. As an example, Buildroot uses this hook to generate the tables - in the appendices. -
  • -FOO_CHECK_DEPENDENCIES_HOOKS to run additional tests on required - components to generate the document. In AsciiDoc, it is possible to - call filters, that is, programs that will parse an AsciiDoc block and - render it appropriately (e.g. ditaa or - aafigure). -
  • -FOO_CHECK_DEPENDENCIES_<FMT>_HOOKS, to run additional tests for - the specified format <FMT> (see the list of rendered formats, above). -

Here is a complete example that uses all variables and all hooks:

01: ################################################################################
-02: #
-03: # foo-document
-04: #
-05: ################################################################################
-06:
-07: FOO_SOURCES = $(sort $(wildcard $(pkgdir)/*))
-08: FOO_RESOURCES = $(sort $(wildcard $(pkgdir)/ressources))
-09:
-10: define FOO_GEN_EXTRA_DOC
-11:     /path/to/generate-script --outdir=$(@D)
-12: endef
-13: FOO_POST_RSYNC_HOOKS += FOO_GEN_EXTRA_DOC
-14:
-15: define FOO_CHECK_MY_PROG
-16:     if ! which my-prog >/dev/null 2>&1; then \
-17:         echo "You need my-prog to generate the foo document"; \
-18:         exit 1; \
-19:     fi
-20: endef
-21: FOO_CHECK_DEPENDENCIES_HOOKS += FOO_CHECK_MY_PROG
-22:
-23: define FOO_CHECK_MY_OTHER_PROG
-24:     if ! which my-other-prog >/dev/null 2>&1; then \
-25:         echo "You need my-other-prog to generate the foo document as PDF"; \
-26:         exit 1; \
-27:     fi
-28: endef
-29: FOO_CHECK_DEPENDENCIES_PDF_HOOKS += FOO_CHECK_MY_OTHER_PROG
-30:
-31: $(eval $(call asciidoc-document))

18.21. Infrastructure specific to the Linux kernel package

The Linux kernel package can use some specific infrastructures based on package -hooks for building Linux kernel tools or/and building Linux kernel extensions.

18.21.1. linux-kernel-tools

Buildroot offers a helper infrastructure to build some userspace tools -for the target available within the Linux kernel sources. Since their -source code is part of the kernel source code, a special package, -linux-tools, exists and re-uses the sources of the Linux kernel that -runs on the target.

Let’s look at an example of a Linux tool. For a new Linux tool named -foo, create a new menu entry in the existing -package/linux-tools/Config.in. This file will contain the option -descriptions related to each kernel tool that will be used and -displayed in the configuration tool. It would basically look like:

01: config BR2_PACKAGE_LINUX_TOOLS_FOO
-02:     bool "foo"
-03:     select BR2_PACKAGE_LINUX_TOOLS
-04:     help
-05:       This is a comment that explains what foo kernel tool is.
-06:
-07:       http://foosoftware.org/foo/

The name of the option starts with the prefix BR2_PACKAGE_LINUX_TOOLS_, -followed by the uppercase name of the tool (like is done for packages).

Note. Unlike other packages, the linux-tools package options appear in the -linux kernel menu, under the Linux Kernel Tools sub-menu, not under -the Target packages main menu.

Then for each linux tool, add a new .mk.in file named -package/linux-tools/linux-tool-foo.mk.in. It would basically look like:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: LINUX_TOOLS += foo
-08:
-09: FOO_DEPENDENCIES = libbbb
-10:
-11: define FOO_BUILD_CMDS
-12:     $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools foo
-13: endef
-14:
-15: define FOO_INSTALL_STAGING_CMDS
-16:     $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools \
-17:             DESTDIR=$(STAGING_DIR) \
-18:             foo_install
-19: endef
-20:
-21: define FOO_INSTALL_TARGET_CMDS
-22:     $(TARGET_MAKE_ENV) $(MAKE) -C $(LINUX_DIR)/tools \
-23:             DESTDIR=$(TARGET_DIR) \
-24:             foo_install
-25: endef

On line 7, we register the Linux tool foo to the list of available -Linux tools.

On line 9, we specify the list of dependencies this tool relies on. These -dependencies are added to the Linux package dependencies list only when the -foo tool is selected.

The rest of the Makefile, lines 11-25 defines what should be done at the -different steps of the Linux tool build process like for a -generic package. They will actually be -used only when the foo tool is selected. The only supported commands are -_BUILD_CMDS, _INSTALL_STAGING_CMDS and _INSTALL_TARGET_CMDS.

Note. One must not call $(eval $(generic-package)) or any other -package infrastructure! Linux tools are not packages by themselves, -they are part of the linux-tools package.

18.21.2. linux-kernel-extensions

Some packages provide new features that require the Linux kernel tree -to be modified. This can be in the form of patches to be applied on -the kernel tree, or in the form of new files to be added to the -tree. The Buildroot’s Linux kernel extensions infrastructure provides -a simple solution to automatically do this, just after the kernel -sources are extracted and before the kernel patches are -applied. Examples of extensions packaged using this mechanism are the -real-time extensions Xenomai and RTAI, as well as the set of -out-of-tree LCD screens drivers fbtft.

Let’s look at an example on how to add a new Linux extension foo.

First, create the package foo that provides the extension: this -package is a standard package; see the previous chapters on how to -create such a package. This package is in charge of downloading the -sources archive, checking the hash, defining the licence informations -and building user space tools if any.

Then create the Linux extension proper: create a new menu entry in -the existing linux/Config.ext.in. This file contains the option -descriptions related to each kernel extension that will be used and -displayed in the configuration tool. It would basically look like:

01: config BR2_LINUX_KERNEL_EXT_FOO
-02:     bool "foo"
-03:     help
-04:       This is a comment that explains what foo kernel extension is.
-05:
-06:       http://foosoftware.org/foo/

Then for each linux extension, add a new .mk file named -linux/linux-ext-foo.mk. It should basically contain:

01: ################################################################################
-02: #
-03: # foo
-04: #
-05: ################################################################################
-06:
-07: LINUX_EXTENSIONS += foo
-08:
-09: define FOO_PREPARE_KERNEL
-10:     $(FOO_DIR)/prepare-kernel-tree.sh --linux-dir=$(@D)
-11: endef

On line 7, we add the Linux extension foo to the list of available -Linux extensions.

On line 9-11, we define what should be done by the extension to modify -the Linux kernel tree; this is specific to the linux extension and can -use the variables defined by the foo package, like: $(FOO_DIR) or -$(FOO_VERSION)… as well as all the Linux variables, like: -$(LINUX_VERSION) or $(LINUX_VERSION_PROBED), $(KERNEL_ARCH)… -See the definition of those kernel variables.

18.22. Hooks available in the various build steps

The generic infrastructure (and as a result also the derived autotools -and cmake infrastructures) allow packages to specify hooks. -These define further actions to perform after existing steps. -Most hooks aren’t really useful for generic packages, since the .mk -file already has full control over the actions performed in each step -of the package construction.

The following hook points are available:

  • -LIBFOO_PRE_DOWNLOAD_HOOKS -
  • -LIBFOO_POST_DOWNLOAD_HOOKS -
  • -LIBFOO_PRE_EXTRACT_HOOKS -
  • -LIBFOO_POST_EXTRACT_HOOKS -
  • -LIBFOO_PRE_RSYNC_HOOKS -
  • -LIBFOO_POST_RSYNC_HOOKS -
  • -LIBFOO_PRE_PATCH_HOOKS -
  • -LIBFOO_POST_PATCH_HOOKS -
  • -LIBFOO_PRE_CONFIGURE_HOOKS -
  • -LIBFOO_POST_CONFIGURE_HOOKS -
  • -LIBFOO_PRE_BUILD_HOOKS -
  • -LIBFOO_POST_BUILD_HOOKS -
  • -LIBFOO_PRE_INSTALL_HOOKS (for host packages only) -
  • -LIBFOO_POST_INSTALL_HOOKS (for host packages only) -
  • -LIBFOO_PRE_INSTALL_STAGING_HOOKS (for target packages only) -
  • -LIBFOO_POST_INSTALL_STAGING_HOOKS (for target packages only) -
  • -LIBFOO_PRE_INSTALL_TARGET_HOOKS (for target packages only) -
  • -LIBFOO_POST_INSTALL_TARGET_HOOKS (for target packages only) -
  • -LIBFOO_PRE_INSTALL_IMAGES_HOOKS -
  • -LIBFOO_POST_INSTALL_IMAGES_HOOKS -
  • -LIBFOO_PRE_LEGAL_INFO_HOOKS -
  • -LIBFOO_POST_LEGAL_INFO_HOOKS -

These variables are lists of variable names containing actions to be -performed at this hook point. This allows several hooks to be -registered at a given hook point. Here is an example:

define LIBFOO_POST_PATCH_FIXUP
-        action1
-        action2
-endef
-
-LIBFOO_POST_PATCH_HOOKS += LIBFOO_POST_PATCH_FIXUP

18.22.1. Using the POST_RSYNC hook

The POST_RSYNC hook is run only for packages that use a local source, -either through the local site method or the OVERRIDE_SRCDIR -mechanism. In this case, package sources are copied using rsync from -the local location into the buildroot build directory. The rsync -command does not copy all files from the source directory, though. -Files belonging to a version control system, like the directories -.git, .hg, etc. are not copied. For most packages this is -sufficient, but a given package can perform additional actions using -the POST_RSYNC hook.

In principle, the hook can contain any command you want. One specific -use case, though, is the intentional copying of the version control -directory using rsync. The rsync command you use in the hook can, among -others, use the following variables:

  • -$(SRCDIR): the path to the overridden source directory -
  • -$(@D): the path to the build directory -

18.22.2. Target-finalize hook

Packages may also register hooks in LIBFOO_TARGET_FINALIZE_HOOKS. -These hooks are run after all packages are built, but before the -filesystem images are generated. They are seldom used, and your -package probably do not need them.

18.23. Gettext integration and interaction with packages

Many packages that support internationalization use the gettext -library. Dependencies for this library are fairly complicated and -therefore, deserve some explanation.

The glibc C library integrates a full-blown implementation of -gettext, supporting translation. Native Language Support is -therefore built-in in glibc.

On the other hand, the uClibc and musl C libraries only provide a -stub implementation of the gettext functionality, which allows to -compile libraries and programs using gettext functions, but without -providing the translation capabilities of a full-blown gettext -implementation. With such C libraries, if real Native Language Support -is necessary, it can be provided by the libintl library of the -gettext package.

Due to this, and in order to make sure that Native Language Support is -properly handled, packages in Buildroot that can use NLS support -should:

  1. -Ensure NLS support is enabled when BR2_SYSTEM_ENABLE_NLS=y. This - is done automatically for autotools packages and therefore should - only be done for packages using other package infrastructures. -
  2. -Add $(TARGET_NLS_DEPENDENCIES) to the package - <pkg>_DEPENDENCIES variable. This addition should be done - unconditionally: the value of this variable is automatically - adjusted by the core infrastructure to contain the relevant list of - packages. If NLS support is disabled, this variable is empty. If - NLS support is enabled, this variable contains host-gettext so - that tools needed to compile translation files are available on the - host. In addition, if uClibc or musl are used, this variable - also contains gettext in order to get the full-blown gettext - implementation. -
  3. -If needed, add $(TARGET_NLS_LIBS) to the linker flags, so that - the package gets linked with libintl. This is generally not - needed with autotools packages as they usually detect - automatically that they should link with libintl. However, - packages using other build systems, or problematic autotools-based - packages may need this. $(TARGET_NLS_LIBS) should be added - unconditionally to the linker flags, as the core automatically - makes it empty or defined to -lintl depending on the - configuration. -

No changes should be made to the Config.in file to support NLS.

Finally, certain packages need some gettext utilities on the target, -such as the gettext program itself, which allows to retrieve -translated strings, from the command line. In such a case, the package -should:

  • -use select BR2_PACKAGE_GETTEXT in their Config.in file, - indicating in a comment above that it’s a runtime dependency only. -
  • -not add any gettext dependency in the DEPENDENCIES variable of - their .mk file. -

18.24. Tips and tricks

18.24.1. Package name, config entry name and makefile variable relationship

In Buildroot, there is some relationship between:

  • -the package name, which is the package directory name (and the - name of the *.mk file); -
  • -the config entry name that is declared in the Config.in file; -
  • -the makefile variable prefix. -

It is mandatory to maintain consistency between these elements, -using the following rules:

  • -the package directory and the *.mk name are the package name - itself (e.g.: package/foo-bar_boo/foo-bar_boo.mk); -
  • -the make target name is the package name itself (e.g.: - foo-bar_boo); -
  • -the config entry is the upper case package name with . and - - characters substituted with _, prefixed with BR2_PACKAGE_ (e.g.: - BR2_PACKAGE_FOO_BAR_BOO); -
  • -the *.mk file variable prefix is the upper case package name - with . and - characters substituted with _ (e.g.: - FOO_BAR_BOO_VERSION). -

18.24.2. How to check the coding style

Buildroot provides a script in utils/check-package that checks new or -changed files for coding style. It is not a complete language validator, -but it catches many common mistakes. It is meant to run in the actual -files you created or modified, before creating the patch for submission.

This script can be used for packages, filesystem makefiles, Config.in -files, etc. It does not check the files defining the package -infrastructures and some other files containing similar common code.

To use it, run the check-package script, by telling which files you -created or changed:

$ ./utils/check-package package/new-package/*

If you have the utils directory in your path you can also run:

$ cd package/new-package/
-$ check-package *

The tool can also be used for packages in a br2-external:

$ check-package -b /path/to/br2-ext-tree/package/my-package/*

18.24.3. How to test your package

Once you have added your new package, it is important that you test it -under various conditions: does it build for all architectures? Does it -build with the different C libraries? Does it need threads, NPTL? And -so on…

Buildroot runs autobuilders which -continuously test random configurations. However, these only build the -master branch of the git tree, and your new fancy package is not yet -there.

Buildroot provides a script in utils/test-pkg that uses the same base -configurations as used by the autobuilders so you can test your package -in the same conditions.

First, create a config snippet that contains all the necessary options -needed to enable your package, but without any architecture or toolchain -option. For example, let’s create a config snippet that just enables -libcurl, without any TLS backend:

$ cat libcurl.config
-BR2_PACKAGE_LIBCURL=y

If your package needs more configuration options, you can add them to the -config snippet. For example, here’s how you would test libcurl with -openssl as a TLS backend and the curl program:

$ cat libcurl.config
-BR2_PACKAGE_LIBCURL=y
-BR2_PACKAGE_LIBCURL_CURL=y
-BR2_PACKAGE_OPENSSL=y

Then run the test-pkg script, by telling it what config snippet to use -and what package to test:

$ ./utils/test-pkg -c libcurl.config -p libcurl

By default, test-pkg will build your package against a subset of the -toolchains used by the autobuilders, which has been selected by the -Buildroot developers as being the most useful and representative -subset. If you want to test all toolchains, pass the -a option. Note -that in any case, internal toolchains are excluded as they take too -long to build.

The output lists all toolchains that are tested and the corresponding -result (excerpt, results are fake):

$ ./utils/test-pkg -c libcurl.config -p libcurl
-                armv5-ctng-linux-gnueabi [ 1/11]: OK
-              armv7-ctng-linux-gnueabihf [ 2/11]: OK
-                        br-aarch64-glibc [ 3/11]: SKIPPED
-                           br-arcle-hs38 [ 4/11]: SKIPPED
-                            br-arm-basic [ 5/11]: FAILED
-                  br-arm-cortex-a9-glibc [ 6/11]: OK
-                   br-arm-cortex-a9-musl [ 7/11]: FAILED
-                   br-arm-cortex-m4-full [ 8/11]: OK
-                             br-arm-full [ 9/11]: OK
-                    br-arm-full-nothread [10/11]: FAILED
-                      br-arm-full-static [11/11]: OK
-11 builds, 2 skipped, 2 build failed, 1 legal-info failed

The results mean:

  • -OK: the build was successful. -
  • -SKIPPED: one or more configuration options listed in the config - snippet were not present in the final configuration. This is due to - options having dependencies not satisfied by the toolchain, such as - for example a package that depends on BR2_USE_MMU with a noMMU - toolchain. The missing options are reported in missing.config in - the output build directory (~/br-test-pkg/TOOLCHAIN_NAME/ by - default). -
  • -FAILED: the build failed. Inspect the logfile file in the output - build directory to see what went wrong: -

    • -the actual build failed, -
    • -the legal-info failed, -
    • -one of the preliminary steps (downloading the config file, applying - the configuration, running dirclean for the package) failed. -

When there are failures, you can just re-run the script with the same -options (after you fixed your package); the script will attempt to -re-build the package specified with -p for all toolchains, without -the need to re-build all the dependencies of that package.

The test-pkg script accepts a few options, for which you can get some -help by running:

$ ./utils/test-pkg -h

18.24.4. How to add a package from GitHub

Packages on GitHub often don’t have a download area with release tarballs. -However, it is possible to download tarballs directly from the repository -on GitHub. As GitHub is known to have changed download mechanisms in the -past, the github helper function should be used as shown below.

# Use a tag or a full commit ID
-FOO_VERSION = 1.0
-FOO_SITE = $(call github,<user>,<package>,v$(FOO_VERSION))

Notes

  • -The FOO_VERSION can either be a tag or a commit ID. -
  • -The tarball name generated by github matches the default one from - Buildroot (e.g.: foo-f6fb6654af62045239caed5950bc6c7971965e60.tar.gz), - so it is not necessary to specify it in the .mk file. -
  • -When using a commit ID as version, you should use the full 40 hex characters. -
  • -When the tag contains a prefix such as v in v1.0, then the - VERSION variable should contain just 1.0, and the v should be - added directly in the SITE variable, as illustrated above. This - ensures that the VERSION variable value can be used to match - against release-monitoring.org - results. -

If the package you wish to add does have a release section on GitHub, the -maintainer may have uploaded a release tarball, or the release may just point -to the automatically generated tarball from the git tag. If there is a -release tarball uploaded by the maintainer, we prefer to use that since it -may be slightly different (e.g. it contains a configure script so we don’t -need to do AUTORECONF).

You can see on the release page if it’s an uploaded tarball or a git tag:

github_hash_mongrel2.png
  • -If it looks like the image above then it was uploaded by the - maintainer and you should use that link (in that example: - mongrel2-v1.9.2.tar.bz2) to specify FOO_SITE, and not use the - github helper. -
  • -On the other hand, if there’s is only the "Source code" link, then - it’s an automatically generated tarball and you should use the - github helper function. -

18.24.5. How to add a package from Gitlab

In a similar way to the github macro described in -Section 18.24.4, “How to add a package from GitHubâ€, Buildroot also provides the gitlab macro -to download from Gitlab repositories. It can be used to download -auto-generated tarballs produced by Gitlab, either for specific tags -or commits:

# Use a tag or a full commit ID
-FOO_VERSION = 1.0
-FOO_SITE = $(call gitlab,<user>,<package>,v$(FOO_VERSION))

By default, it will use a .tar.gz tarball, but Gitlab also provides -.tar.bz2 tarballs, so by adding a <pkg>_SOURCE variable, this -.tar.bz2 tarball can be used:

# Use a tag or a full commit ID
-FOO_VERSION = 1.0
-FOO_SITE = $(call gitlab,<user>,<package>,v$(FOO_VERSION))
-FOO_SOURCE = foo-$(FOO_VERSION).tar.bz2

If there is a specific tarball uploaded by the upstream developers in -https://gitlab.com/<project>/releases/, do not use this macro, but -rather use directly the link to the tarball.

18.25. Conclusion

As you can see, adding a software package to Buildroot is simply a -matter of writing a Makefile using an existing example and modifying it -according to the compilation process required by the package.

If you package software that might be useful for other people, don’t -forget to send a patch to the Buildroot mailing list (see -Section 22.5, “Submitting patchesâ€)!

Chapter 19. Patching a package

While integrating a new package or updating an existing one, it may be -necessary to patch the source of the software to get it cross-built within -Buildroot.

Buildroot offers an infrastructure to automatically handle this during -the builds. It supports three ways of applying patch sets: downloaded patches, -patches supplied within buildroot and patches located in a user-defined -global patch directory.

19.1. Providing patches

19.1.1. Downloaded

If it is necessary to apply a patch that is available for download, then add it -to the <packagename>_PATCH variable. If an entry contains ://, -then Buildroot will assume it is a full URL and download the patch -from this location. Otherwise, Buildroot will assume that the patch should be -downloaded from <packagename>_SITE. It can be a single patch, -or a tarball containing a patch series.

Like for all downloads, a hash should be added to the <packagename>.hash -file.

This method is typically used for packages from Debian.

19.1.2. Within Buildroot

Most patches are provided within Buildroot, in the package -directory; these typically aim to fix cross-compilation, libc support, -or other such issues.

These patch files should be named <number>-<description>.patch.

Notes

  • -The patch files coming with Buildroot should not contain any package version - reference in their filename. -
  • -The field <number> in the patch file name refers to the apply order, - and shall start at 1; It is preferred to pad the number with zeros up to 4 - digits, like git-format-patch does. E.g.: 0001-foobar-the-buz.patch -
  • -Previously, it was mandatory for patches to be prefixed with the name of - the package, like <package>-<number>-<description>.patch, but that is - no longer the case. Existing packages will be fixed as time passes. Do - not prefix patches with the package name. -
  • -Previously, a series file, as used by quilt, could also be added in - the package directory. In that case, the series file defines the patch - application order. This is deprecated, and will be removed in the future. - Do not use a series file. -

19.1.3. Global patch directory

The BR2_GLOBAL_PATCH_DIR configuration file option can be -used to specify a space separated list of one or more directories -containing global package patches. See Section 9.8, “Adding project-specific patches†for -details.

19.2. How patches are applied

  1. -Run the <packagename>_PRE_PATCH_HOOKS commands if defined; -
  2. -Cleanup the build directory, removing any existing *.rej files; -
  3. -If <packagename>_PATCH is defined, then patches from these - tarballs are applied; -
  4. -If there are some *.patch files in the package’s Buildroot - directory or in a package subdirectory named <packageversion>, - then: -

    • -If a series file exists in the package directory, then patches are - applied according to the series file; -
    • -Otherwise, patch files matching *.patch are applied in alphabetical - order. - So, to ensure they are applied in the right order, it is highly - recommended to name the patch files like this: - <number>-<description>.patch, where <number> refers to the - apply order. -
  5. -If BR2_GLOBAL_PATCH_DIR is defined, the directories will be - enumerated in the order they are specified. The patches are applied - as described in the previous step. -
  6. -Run the <packagename>_POST_PATCH_HOOKS commands if defined. -

If something goes wrong in the steps 3 or 4, then the build fails.

19.3. Format and licensing of the package patches

Patches are released under the same license as the software they apply -to (see Section 13.2, “Complying with the Buildroot licenseâ€).

A message explaining what the patch does, and why it is needed, should -be added in the header commentary of the patch.

You should add a Signed-off-by statement in the header of the each -patch to help with keeping track of the changes and to certify that the -patch is released under the same license as the software that is modified.

If the software is under version control, it is recommended to use the -upstream SCM software to generate the patch set.

Otherwise, concatenate the header with the output of the -diff -purN package-version.orig/ package-version/ command.

If you update an existing patch (e.g. when bumping the package version), -make sure the existing From header and Signed-off-by tags are not -removed, but do update the rest of the patch comment when appropriate.

At the end, the patch should look like:

configure.ac: add C++ support test
-
-Signed-off-by: John Doe <john.doe@noname.org>
-
---- configure.ac.orig
-+++ configure.ac
-@@ -40,2 +40,12 @@
-
-AC_PROG_MAKE_SET
-+
-+AC_CACHE_CHECK([whether the C++ compiler works],
-+               [rw_cv_prog_cxx_works],
-+               [AC_LANG_PUSH([C++])
-+                AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
-+                               [rw_cv_prog_cxx_works=yes],
-+                               [rw_cv_prog_cxx_works=no])
-+                AC_LANG_POP([C++])])
-+
-+AM_CONDITIONAL([CXX_WORKS], [test "x$rw_cv_prog_cxx_works" = "xyes"])

19.4. Integrating patches found on the Web

When integrating a patch of which you are not the author, you have to -add a few things in the header of the patch itself.

Depending on whether the patch has been obtained from the project -repository itself, or from somewhere on the web, add one of the -following tags:

Backported from: <some commit id>

or

Fetch from: <some url>

It is also sensible to add a few words about any changes to the patch -that may have been necessary.

Chapter 20. Download infrastructure

TODO

Chapter 21. Debugging Buildroot

It is possible to instrument the steps Buildroot does when building -packages. Define the variable BR2_INSTRUMENTATION_SCRIPTS to contain -the path of one or more scripts (or other executables), in a -space-separated list, you want called before and after each step. The -scripts are called in sequence, with three parameters:

  • -start or end to denote the start (resp. the end) of a step; -
  • -the name of the step about to be started, or which just ended; -
  • -the name of the package. -

For example :

make BR2_INSTRUMENTATION_SCRIPTS="/path/to/my/script1 /path/to/my/script2"

The list of steps is:

  • -extract -
  • -patch -
  • -configure -
  • -build -
  • -install-host, when a host-package is installed in $(HOST_DIR) -
  • -install-target, when a target-package is installed in $(TARGET_DIR) -
  • -install-staging, when a target-package is installed in $(STAGING_DIR) -
  • -install-image, when a target-package installs files in $(BINARIES_DIR) -

The script has access to the following variables:

  • -BR2_CONFIG: the path to the Buildroot .config file -
  • -HOST_DIR, STAGING_DIR, TARGET_DIR: see - Section 18.5.2, “generic-package reference†-
  • -BUILD_DIR: the directory where packages are extracted and built -
  • -BINARIES_DIR: the place where all binary files (aka images) are - stored -
  • -BASE_DIR: the base output directory -

Chapter 22. Contributing to Buildroot

There are many ways in which you can contribute to Buildroot: analyzing -and fixing bugs, analyzing and fixing package build failures detected by -the autobuilders, testing and reviewing patches sent by other -developers, working on the items in our TODO list and sending your own -improvements to Buildroot or its manual. The following sections give a -little more detail on each of these items.

If you are interested in contributing to Buildroot, the first thing you -should do is to subscribe to the Buildroot mailing list. This list is -the main way of interacting with other Buildroot developers and to send -contributions to. If you aren’t subscribed yet, then refer to -Chapter 5, Community resources for the subscription link.

If you are going to touch the code, it is highly recommended to use a -git repository of Buildroot, rather than starting from an extracted -source code tarball. Git is the easiest way to develop from and directly -send your patches to the mailing list. Refer to Chapter 3, Getting Buildroot -for more information on obtaining a Buildroot git tree.

22.1. Reproducing, analyzing and fixing bugs

A first way of contributing is to have a look at the open bug reports in -the Buildroot bug -tracker. As we strive to keep the bug count as small as possible, all -help in reproducing, analyzing and fixing reported bugs is more than -welcome. Don’t hesitate to add a comment to bug reports reporting your -findings, even if you don’t yet see the full picture.

22.2. Analyzing and fixing autobuild failures

The Buildroot autobuilders are a set of build machines that continuously -run Buildroot builds based on random configurations. This is done for -all architectures supported by Buildroot, with various toolchains, and -with a random selection of packages. With the large commit activity on -Buildroot, these autobuilders are a great help in detecting problems -very early after commit.

All build results are available at http://autobuild.buildroot.org, -statistics are at http://autobuild.buildroot.org/stats.php. Every day, -an overview of all failed packages is sent to the mailing list.

Detecting problems is great, but obviously these problems have to be -fixed as well. Your contribution is very welcome here! There are -basically two things that can be done:

  • -Analyzing the problems. The daily summary mails do not contain details - about the actual failures: in order to see what’s going on you have to - open the build log and check the last output. Having someone doing - this for all packages in the mail is very useful for other developers, - as they can make a quick initial analysis based on this output alone. -
  • -Fixing a problem. When fixing autobuild failures, you should follow - these steps: -

    1. -Check if you can reproduce the problem by building with the same - configuration. You can do this manually, or use the - br-reproduce-build - script that will automatically clone a Buildroot git repository, - checkout the correct revision, download and set the right - configuration, and start the build. -
    2. -Analyze the problem and create a fix. -
    3. -Verify that the problem is really fixed by starting from a clean - Buildroot tree and only applying your fix. -
    4. -Send the fix to the Buildroot mailing list (see - Section 22.5, “Submitting patchesâ€). In case you created a patch against the - package sources, you should also send the patch upstream so that the - problem will be fixed in a later release, and the patch in Buildroot - can be removed. - In the commit message of a patch fixing an autobuild failure, add a - reference to the build result directory, as follows: -
Fixes: http://autobuild.buildroot.org/results/51000a9d4656afe9e0ea6f07b9f8ed374c2e4069

22.3. Reviewing and testing patches

With the amount of patches sent to the mailing list each day, the -maintainer has a very hard job to judge which patches are ready to apply -and which ones aren’t. Contributors can greatly help here by reviewing -and testing these patches.

In the review process, do not hesitate to respond to patch submissions -for remarks, suggestions or anything that will help everyone to -understand the patches and make them better. Please use internet -style replies in plain text emails when responding to patch -submissions.

To indicate approval of a patch, there are three formal tags that keep -track of this approval. To add your tag to a patch, reply to it with the -approval tag below the original author’s Signed-off-by line. These tags -will be picked up automatically by patchwork (see -Section 22.3.1, “Applying Patches from Patchworkâ€) and will be part of the commit log when -the patch is accepted.

-Tested-by -
-Indicates that the patch has been tested successfully. - You are encouraged to specify what kind of testing you performed - (compile-test on architecture X and Y, runtime test on target A, - …). This additional information helps other testers and the - maintainer. -
-Reviewed-by -
-Indicates that you code-reviewed the patch and did your - best in spotting problems, but you are not sufficiently familiar with - the area touched to provide an Acked-by tag. This means that there - may be remaining problems in the patch that would be spotted by - someone with more experience in that area. Should such problems be - detected, your Reviewed-by tag remains appropriate and you cannot - be blamed. -
-Acked-by -
-Indicates that you code-reviewed the patch and you are - familiar enough with the area touched to feel that the patch can be - committed as-is (no additional changes required). In case it later - turns out that something is wrong with the patch, your Acked-by could - be considered inappropriate. The difference between Acked-by and - Reviewed-by is thus mainly that you are prepared to take the blame on - Acked patches, but not on Reviewed ones. -

If you reviewed a patch and have comments on it, you should simply reply -to the patch stating these comments, without providing a Reviewed-by or -Acked-by tag. These tags should only be provided if you judge the patch -to be good as it is.

It is important to note that neither Reviewed-by nor Acked-by imply -that testing has been performed. To indicate that you both reviewed and -tested the patch, provide two separate tags (Reviewed/Acked-by and -Tested-by).

Note also that any developer can provide Tested/Reviewed/Acked-by -tags, without exception, and we encourage everyone to do this. Buildroot -does not have a defined group of core developers, it just so happens -that some developers are more active than others. The maintainer will -value tags according to the track record of their submitter. Tags -provided by a regular contributor will naturally be trusted more than -tags provided by a newcomer. As you provide tags more regularly, your -trustworthiness (in the eyes of the maintainer) will go up, but any -tag provided is valuable.

Buildroot’s Patchwork website can be used to pull in patches for testing -purposes. Please see Section 22.3.1, “Applying Patches from Patchwork†for more -information on using Buildroot’s Patchwork website to apply patches.

22.3.1. Applying Patches from Patchwork

The main use of Buildroot’s Patchwork website for a developer is for -pulling in patches into their local git repository for testing -purposes.

When browsing patches in the patchwork management interface, an mbox -link is provided at the top of the page. Copy this link address and -run the following commands:

$ git checkout -b <test-branch-name>
-$ wget -O - <mbox-url> | git am

Another option for applying patches is to create a bundle. A bundle is -a set of patches that you can group together using the patchwork -interface. Once the bundle is created and the bundle is made public, -you can copy the mbox link for the bundle and apply the bundle -using the above commands.

22.4. Work on items from the TODO list

If you want to contribute to Buildroot but don’t know where to start, -and you don’t like any of the above topics, you can always work on items -from the Buildroot TODO list. -Don’t hesitate to discuss an item first on the mailing list or on IRC. -Do edit the wiki to indicate when you start working on an item, so we -avoid duplicate efforts.

22.5. Submitting patches

Note

Please, do not attach patches to bugs, send them to the mailing list -instead.

If you made some changes to Buildroot and you would like to contribute -them to the Buildroot project, proceed as follows.

22.5.1. The formatting of a patch

We expect patches to be formatted in a specific way. This is necessary -to make it easy to review patches, to be able to apply them easily to -the git repository, to make it easy to find back in the history how -and why things have changed, and to make it possible to use git -bisect to locate the origin of a problem.

First of all, it is essential that the patch has a good commit -message. The commit message should start with a separate line with a -brief summary of the change, prefixed by the area touched by the -patch. A few examples of good commit titles:

  • -package/linuxptp: bump version to 2.0 -
  • -configs/imx23evk: bump Linux version to 4.19 -
  • -package/pkg-generic: postpone evaluation of dependency conditions -
  • -boot/uboot: needs host-{flex,bison} -
  • -support/testing: add python-ubjson tests -

The description that follows the prefix should start with a lower case -letter (i.e "bump", "needs", "postpone", "add" in the above examples).

Second, the body of the commit message should describe why this -change is needed, and if necessary also give details about how it -was done. When writing the commit message, think of how the reviewers -will read it, but also think about how you will read it when you look -at this change again a few years down the line.

Third, the patch itself should do only one change, but do it -completely. Two unrelated or weakly related changes should usually be -done in two separate patches. This usually means that a patch affects -only a single package. If several changes are related, it is often -still possible to split them up in small patches and apply them in a -specific order. Small patches make it easier to review, and often -make it easier to understand afterwards why a change was done. -However, each patch must be complete. It is not allowed that the -build is broken when only the first but not the second patch is -applied. This is necessary to be able to use git bisect afterwards.

Of course, while you’re doing your development, you’re probably going -back and forth between packages, and certainly not committing things -immediately in a way that is clean enough for submission. So most -developers rewrite the history of commits to produce a clean set of -commits that is appropriate for submission. To do this, you need to -use interactive rebasing. You can learn about it -in the Pro -Git book. Sometimes, it is even easier to discard you history with -git reset --soft origin/master and select individual changes with -git add -i or git add -p.

Finally, the patch should be signed off. This is done by adding -Signed-off-by: Your Real Name <your@email.address> at the end of the -commit message. git commit -s does that for you, if configured -properly. The Signed-off-by tag means that you publish the patch -under the Buildroot license (i.e. GPL-2.0+, except for package patches, -which have the upstream license), and that you are allowed to do so. -See the Developer Certificate of -Origin for details.

When adding new packages, you should submit every package in a -separate patch. This patch should have the update to -package/Config.in, the package Config.in file, the .mk file, the -.hash file, any init script, and all package patches. If the package -has many sub-options, these are sometimes better added as separate -follow-up patches. The summary line should be something like -<packagename>: new package. The body of the commit message can be -empty for simple packages, or it can contain the description of the -package (like the Config.in help text). If anything special has to be -done to build the package, this should also be explained explicitly in -the commit message body.

When you bump a package to a new version, you should also submit a -separate patch for each package. Don’t forget to update the .hash -file, or add it if it doesn’t exist yet. Also don’t forget to check if -the _LICENSE and _LICENSE_FILES are still valid. The summary line -should be something like <packagename>: bump to version <new -version>. If the new version only contains security updates compared -to the existing one, the summary should be <packagename>: security -bump to version <new version> and the commit message body should show -the CVE numbers that are fixed. If some package patches can be removed -in the new version, it should be explained explicitly why they can be -removed, preferably with the upstream commit ID. Also any other -required changes should be explained explicitly, like configure -options that no longer exist or are no longer needed.

If you are interested in getting notified of build failures and of -further changes in the packages you added or modified, please add -yourself to the DEVELOPERS file. This should be done in the same patch -creating or modifying the package. See the DEVELOPERS file -for more information.

Buildroot provides a handy tool to check for common coding style -mistakes on files you created or modified, called check-package (see -Section 18.24.2, “How to check the coding style†for more information).

22.5.2. Preparing a patch series

Starting from the changes committed in your local git view, rebase -your development branch on top of the upstream tree before generating -a patch set. To do so, run:

$ git fetch --all --tags
-$ git rebase origin/master

Now, you are ready to generate then submit your patch set.

To generate it, run:

$ git format-patch -M -n -s -o outgoing origin/master

This will generate patch files in the outgoing subdirectory, -automatically adding the Signed-off-by line.

Once patch files are generated, you can review/edit the commit message -before submitting them, using your favorite text editor.

Buildroot provides a handy tool to know to whom your patches should be -sent, called get-developers (see Chapter 23, DEVELOPERS file and get-developers for more -information). This tool reads your patches and outputs the appropriate -git send-email command to use:

$ ./utils/get-developers outgoing/*

Use the output of get-developers to send your patches:

$ git send-email --to buildroot@buildroot.org --cc bob --cc alice outgoing/*

Alternatively, get-developers -e can be used directly with the ---cc-cmd argument to git send-email to automatically CC the -affected developers:

$ git send-email --to buildroot@buildroot.org \
-      --cc-cmd './utils/get-developers -e' origin/master

git can be configured to automatically do this out of the box with:

$ git config sendemail.to buildroot@buildroot.org
-$ git config sendemail.ccCmd "$(pwd)/utils/get-developers -e"

And then just do:

$ git send-email origin/master

Note that git should be configured to use your mail account. -To configure git, see man git-send-email or google it.

If you do not use git send-email, make sure posted patches are not -line-wrapped, otherwise they cannot easily be applied. In such a case, -fix your e-mail client, or better yet, learn to use git send-email.

22.5.3. Cover letter

If you want to present the whole patch set in a separate mail, add ---cover-letter to the git format-patch command (see man -git-format-patch for further information). This will generate a -template for an introduction e-mail to your patch series.

A cover letter may be useful to introduce the changes you propose -in the following cases:

  • -large number of commits in the series; -
  • -deep impact of the changes in the rest of the project; -
  • -RFC [4]; -
  • -whenever you feel it will help presenting your work, your choices, - the review process, etc. -

22.5.4. Patches for maintenance branches

When fixing bugs on a maintenance branch, bugs should be fixed on the -master branch first. The commit log for such a patch may then contain a -post-commit note specifying what branches are affected:

package/foo: fix stuff
-
-Signed-off-by: Your Real Name <your@email.address>
----
-Backport to: 2020.02.x, 2020.05.x
-(2020.08.x not affected as the version was bumped)

Those changes will then be backported by a maintainer to the affected -branches.

However, some bugs may apply only to a specific release, for example -because it is using an older version of a package. In that case, patches -should be based off the maintenance branch, and the patch subject prefix -must include the maintenance branch name (for example "[PATCH 2020.02.x]"). -This can be done with the git format-patch flag --subject-prefix:

$ git format-patch --subject-prefix "PATCH 2020.02.x" \
-    -M -s -o outgoing origin/2020.02.x

Then send the patches with git send-email, as described above.

22.5.5. Patch revision changelog

When improvements are requested, the new revision of each commit -should include a changelog of the modifications between each -submission. Note that when your patch series is introduced by a cover -letter, an overall changelog may be added to the cover letter in -addition to the changelog in the individual commits. -The best thing to rework a patch series is by interactive rebasing: -git rebase -i origin/master. Consult the git manual for more -information.

When added to the individual commits, this changelog is added when -editing the commit message. Below the Signed-off-by section, add ---- and your changelog.

Although the changelog will be visible for the reviewers in the mail -thread, as well as in patchwork, git -will automatically ignores lines below --- when the patch will be -merged. This is the intended behavior: the changelog is not meant to -be preserved forever in the git history of the project.

Hereafter the recommended layout:

Patch title: short explanation, max 72 chars
-
-A paragraph that explains the problem, and how it manifests itself. If
-the problem is complex, it is OK to add more paragraphs. All paragraphs
-should be wrapped at 72 characters.
-
-A paragraph that explains the root cause of the problem. Again, more
-than one paragraph is OK.
-
-Finally, one or more paragraphs that explain how the problem is solved.
-Don't hesitate to explain complex solutions in detail.
-
-Signed-off-by: John DOE <john.doe@example.net>
-
----
-Changes v2 -> v3:
-  - foo bar  (suggested by Jane)
-  - bar buz
-
-Changes v1 -> v2:
-  - alpha bravo  (suggested by John)
-  - charly delta

Any patch revision should include the version number. The version number -is simply composed of the letter v followed by an integer greater or -equal to two (i.e. "PATCH v2", "PATCH v3" …).

This can be easily handled with git format-patch by using the option ---subject-prefix:

$ git format-patch --subject-prefix "PATCH v4" \
-    -M -s -o outgoing origin/master

Since git version 1.8.1, you can also use -v <n> (where <n> is the -version number):

$ git format-patch -v4 -M -s -o outgoing origin/master

When you provide a new version of a patch, please mark the old one as -superseded in patchwork. You need to -create an account on patchwork to be -able to modify the status of your patches. Note that you can only change -the status of patches you submitted yourself, which means the email -address you register in patchwork should -match the one you use for sending patches to the mailing list.

You can also add the --in-reply-to <message-id> option when -submitting a patch to the mailing list. The id of the mail to reply to -can be found under the "Message Id" tag on -patchwork. The advantage of -in-reply-to is that patchwork will automatically mark the previous -version of the patch as superseded.

22.6. Reporting issues/bugs or getting help

Before reporting any issue, please check in -the mailing list archive whether someone has -already reported and/or fixed a similar problem.

However you choose to report bugs or get help, either by -opening a bug in the bug tracker or by -sending a mail to the mailing list, there are -a number of details to provide in order to help people reproduce and -find a solution to the issue.

Try to think as if you were trying to help someone else; in -that case, what would you need?

Here is a short list of details to provide in such case:

  • -host machine (OS/release) -
  • -version of Buildroot -
  • -target for which the build fails -
  • -package(s) for which the build fails -
  • -the command that fails and its output -
  • -any information you think that may be relevant -

Additionally, you should add the .config file (or if you know how, a -defconfig; see Section 9.3, “Storing the Buildroot configurationâ€).

If some of these details are too large, do not hesitate to use a -pastebin service. Note that not all available pastebin services will -preserve Unix-style line terminators when downloading raw pastes. -Following pastebin services are known to work correctly: -- https://gist.github.com/ -- http://code.bulix.org/

22.7. Using the run-tests framework

Buildroot includes a run-time testing framework called run-tests built -upon Python scripting and QEMU runtime execution. There are two types of -test cases within the framework, one for build time tests and another for -run-time tests that have a QEMU dependency. The goals of the framework are -the following:

  • -build a well defined configuration -
  • -optionally, verify some properties of the build output -
  • -if it is a run-time test: -

    • -boot it under QEMU -
    • -run some test condition to verify that a given feature is working -

The run-tests tool has a series of options documented in the tool’s help -h -description. Some common options include setting the download folder, the -output folder, keeping build output, and for multiple test cases, you can set -the JLEVEL for each.

Here is an example walk through of running a test case.

  • -For a first step, let us see what all the test case options are. The test -cases can be listed by executing support/testing/run-tests -l. These tests -can all be run individually during test development from the console. Both -one at a time and selectively as a group of a subset of tests. -
$ support/testing/run-tests -l
-List of tests
-test_run (tests.utils.test_check_package.TestCheckPackage)
-Test the various ways the script can be called in a simple top to ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainBuildrootMusl) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainBuildrootuClibc) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainCCache) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainCtngMusl) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainLinaroArm) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv4) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv5) ... ok
-test_run (tests.toolchain.test_external.TestExternalToolchainSourceryArmv7) ... ok
-[snip]
-test_run (tests.init.test_systemd.TestInitSystemSystemdRoFull) ... ok
-test_run (tests.init.test_systemd.TestInitSystemSystemdRoIfupdown) ... ok
-test_run (tests.init.test_systemd.TestInitSystemSystemdRoNetworkd) ... ok
-test_run (tests.init.test_systemd.TestInitSystemSystemdRwFull) ... ok
-test_run (tests.init.test_systemd.TestInitSystemSystemdRwIfupdown) ... ok
-test_run (tests.init.test_systemd.TestInitSystemSystemdRwNetworkd) ... ok
-test_run (tests.init.test_busybox.TestInitSystemBusyboxRo) ... ok
-test_run (tests.init.test_busybox.TestInitSystemBusyboxRoNet) ... ok
-test_run (tests.init.test_busybox.TestInitSystemBusyboxRw) ... ok
-test_run (tests.init.test_busybox.TestInitSystemBusyboxRwNet) ... ok
-
-Ran 157 tests in 0.021s
-
-OK

Those runtime tests are regularly executed by Buildroot Gitlab CI -infrastructure, see .gitlab.yml and https://gitlab.com/buildroot.org/buildroot/-/jobs.

22.7.1. Creating a test case

The best way to get familiar with how to create a test case is to look at a -few of the basic file system support/testing/tests/fs/ and init -support/testing/tests/init/ test scripts. Those tests give good examples -of a basic build and build with run type of tests. There are other more -advanced cases that use things like nested br2-external folders to provide -skeletons and additional packages.

The test cases by default use a br-arm-full-* uClibc-ng toolchain and the -prebuild kernel for a armv5/7 cpu. It is recommended to use the default -defconfig test configuration except when Glibc/musl or a newer kernel are -necessary. By using the default it saves build time and the test would -automatically inherit a kernel/std library upgrade when the default is -updated.

The basic test case definition involves

  • -Creation of a new test file -
  • -Defining a unique test class -
  • -Determining if the default defconfig plus test options can be used -
  • -Implementing a def test_run(self): function to optionally startup the -emulator and provide test case conditions. -

After creating the test script, add yourself to the DEVELOPERS file to -be the maintainer of that test case.

22.7.2. Debugging a test case

Within the Buildroot repository, the testing framework is organized at the -top level in support/testing/ by folders of conf, infra and tests. -All the test cases live under the test folder and are organized in various -folders representing the catagory of test.

Lets walk through an example.

  • -Using the Busybox Init system test case with a read/write rootfs -tests.init.test_busybox.TestInitSystemBusyboxRw -
  • -A minimal set of command line arguments when debugging a test case would -include -d which points to your dl folder, -o to an output folder, and --k to keep any output on both pass/fail. With those options, the test will -retain logging and build artifacts providing status of the build and -execution of the test case. -
$ support/testing/run-tests -d dl -o output_folder -k tests.init.test_busybox.TestInitSystemBusyboxRw
-15:03:26 TestInitSystemBusyboxRw                  Starting
-15:03:28 TestInitSystemBusyboxRw                  Building
-15:08:18 TestInitSystemBusyboxRw                  Building done
-15:08:27 TestInitSystemBusyboxRw                  Cleaning up
-.
-Ran 1 test in 301.140s
-
-OK
  • -For the case of a successful build, the output_folder would contain a -<test name> folder with the Buildroot build, build log and run-time log. If -the build failed, the console output would show the stage at which it failed -(setup / build / run). Depending on the failure stage, the build/run logs -and/or Buildroot build artifacts can be inspected and instrumented. If the -QEMU instance needs to be launched for additional testing, the first few -lines of the run-time log capture it and it would allow some incremental -testing without re-running support/testing/run-tests. -
  • -You can also make modifications to the current sources inside the -output_folder (e.g. for debug purposes) and rerun the standard -Buildroot make targets (in order to regenerate the complete image with -the new modifications) and then rerun the test. Modifying the sources -directly can speed up debugging compared to adding patch files, wiping the -output directoy, and starting the test again. -
$ ls output_folder/
-TestInitSystemBusyboxRw/
-TestInitSystemBusyboxRw-build.log
-TestInitSystemBusyboxRw-run.log
  • -The source file used to implement this example test is found under -support/testing/tests/init/test_busybox.py. This file outlines the -minimal defconfig that creates the build, QEMU configuration to launch -the built images and the test case assertions. -

To test an existing or new test case within Gitlab CI, there is a method of -invoking a specific test by creating a Buildroot fork in Gitlab under your -account. This can be handy when adding/changing a run-time test or fixing a -bug on a use case tested by a run-time test case.

In the examples below, the <name> component of the branch name is a unique -string you choose to identify this specific job being created.

  • -to trigger all run-test test case jobs: -
 $ git push gitlab HEAD:<name>-runtime-tests
  • -to trigger one test case job, a specific branch naming string is used that -includes the full test case name. -
 $ git push gitlab HEAD:<name>-<test case name>


[4] RFC: (Request for comments) change proposal

Chapter 23. DEVELOPERS file and get-developers

The main Buildroot directory contains a file named DEVELOPERS that -lists the developers involved with various areas of Buildroot. Thanks -to this file, the get-developers tool allows to:

  • -Calculate the list of developers to whom patches should be sent, by - parsing the patches and matching the modified files with the - relevant developers. See Section 22.5, “Submitting patches†for details. -
  • -Find which developers are taking care of a given architecture or - package, so that they can be notified when a build failure occurs on - this architecture or package. This is done in interaction with - Buildroot’s autobuild infrastructure. -

We ask developers adding new packages, new boards, or generally new -functionality in Buildroot, to register themselves in the DEVELOPERS -file. As an example, we expect a developer contributing a new package -to include in his patch the appropriate modification to the -DEVELOPERS file.

The DEVELOPERS file format is documented in detail inside the file -itself.

The get-developers tool, located in utils/ allows to use -the DEVELOPERS file for various tasks:

  • -When passing one or several patches as command line argument, - get-developers will return the appropriate git send-email - command. If the -e option is passed, only the email addresses are - printed in a format suitable for git send-email --cc-cmd. -
  • -When using the -a <arch> command line option, get-developers will - return the list of developers in charge of the given architecture. -
  • -When using the -p <package> command line option, get-developers - will return the list of developers in charge of the given package. -
  • -When using the -c command line option, get-developers will look - at all files under version control in the Buildroot repository, and - list the ones that are not handled by any developer. The purpose of - this option is to help completing the DEVELOPERS file. -
  • -When using without any arguments, it validates the integrity of the - DEVELOPERS file and will note WARNINGS for items that don’t match. -

Chapter 24. Release Engineering

24.1. Releases

The Buildroot project makes quarterly releases with monthly bugfix -releases. The first release of each year is a long term support -release, LTS.

  • -Quarterly releases: 2020.02, 2020.05, 2020.08, and 2020.11 -
  • -Bugfix releases: 2020.02.1, 2020.02.2, … -
  • -LTS releases: 2020.02, 2021.02, … -

Releases are supported until the first bugfix release of the next -release, e.g., 2020.05.x is EOL when 2020.08.1 is released.

LTS releases are supported until the first bugfix release of the next -LTS, e.g., 2020.02.x is supported until 2021.02.1 is released.

24.2. Development

Each release cycle consist of two months of development on the master -branch and one month stabilization before the release is made. During -this phase no new features are added to master, only bugfixes.

The stabilization phase starts with tagging -rc1, and every week until -the release, another release candidate is tagged.

To handle new features and version bumps during the stabilization phase, -a next branch may be created for these features. Once the current -release has been made, the next branch is merged into master and -the development cycle for the next release continues there.

Part IV. Appendix

Chapter 25. Makedev syntax documentation

The makedev syntax is used in several places in Buildroot to -define changes to be made for permissions, or which device files to -create and how to create them, in order to avoid calls to mknod.

This syntax is derived from the makedev utility, and more complete -documentation can be found in the package/makedevs/README file.

It takes the form of a space separated list of fields, one file per -line; the fields are:

name

type

mode

uid

gid

major

minor

start

inc

count

There are a few non-trivial blocks:

  • -name is the path to the file you want to create/modify -
  • -type is the type of the file, being one of: -

    • -f: a regular file -
    • -d: a directory -
    • -r: a directory recursively -
    • -c: a character device file -
    • -b: a block device file -
    • -p: a named pipe -
  • -mode are the usual permissions settings (only numerical values - are allowed) -
  • -uid and gid are the UID and GID to set on this file; can be - either numerical values or actual names -
  • -major and minor are here for device files, set to - for other - files -
  • -start, inc and count are for when you want to create a batch - of files, and can be reduced to a loop, beginning at start, - incrementing its counter by inc until it reaches count -

Let’s say you want to change the permissions of a given file; using -this syntax, you will need to write:

/usr/bin/foo f 755 0 0 - - - - -
-/usr/bin/bar f 755 root root - - - - -
-/data/buz f 644 buz-user buz-group - - - - -

Alternatively, if you want to change owner/permission of a directory -recursively, you can write (to set UID to foo, GID to bar and access -rights to rwxr-x--- for the directory /usr/share/myapp and all files -and directories below it):

/usr/share/myapp r 750 foo bar - - - - -

On the other hand, if you want to create the device file /dev/hda -and the corresponding 15 files for the partitions, you will need for -/dev/hda:

/dev/hda b 640 root root 3 0 0 0 -

and then for device files corresponding to the partitions of -/dev/hda, /dev/hdaX, X ranging from 1 to 15:

/dev/hda b 640 root root 3 1 1 1 15

Extended attributes are supported if -BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES is enabled. -This is done by adding a line starting with |xattr after -the line describing the file. Right now, only capability -is supported as extended attribute.

|xattr

capability

  • -|xattr is a "flag" that indicate an extended attribute -
  • -capability is a capability to add to the previous file -

If you want to add the capability cap_sys_admin to the binary foo, -you will write :

/usr/bin/foo f 755 root root - - - - -
-|xattr cap_sys_admin+eip

You can add several capabilities to a file by using several |xattr lines. -If you want to add the capability cap_sys_admin and cap_net_admin to the -binary foo, you will write :

/usr/bin/foo f 755 root root - - - - -
-|xattr cap_sys_admin+eip
-|xattr cap_net_admin+eip

Chapter 26. Makeusers syntax documentation

The syntax to create users is inspired by the makedev syntax, above, but -is specific to Buildroot.

The syntax for adding a user is a space-separated list of fields, one -user per line; the fields are:

username

uid

group

gid

password

home

shell

groups

comment

Where:

  • -username is the desired user name (aka login name) for the user. - It can not be root, and must be unique. If set to -, then just a - group will be created. -
  • -uid is the desired UID for the user. It must be unique, and not - 0. If set to -1, then a unique UID will be computed by Buildroot - in the range [1000…1999] -
  • -group is the desired name for the user’s main group. It can not - be root. If the group does not exist, it will be created. -
  • -gid is the desired GID for the user’s main group. It must be unique, - and not 0. If set to -1, and the group does not already exist, then - a unique GID will be computed by Buildroot in the range [1000..1999] -
  • -password is the crypt(3)-encoded password. If prefixed with !, - then login is disabled. If prefixed with =, then it is interpreted - as clear-text, and will be crypt-encoded (using MD5). If prefixed with - !=, then the password will be crypt-encoded (using MD5) and login - will be disabled. If set to *, then login is not allowed. If set to - -, then no password value will be set. -
  • -home is the desired home directory for the user. If set to -, no - home directory will be created, and the user’s home will be /. - Explicitly setting home to / is not allowed. -
  • -shell is the desired shell for the user. If set to -, then - /bin/false is set as the user’s shell. -
  • -groups is the comma-separated list of additional groups the user - should be part of. If set to -, then the user will be a member of - no additional group. Missing groups will be created with an arbitrary - gid. -
  • -comment (aka GECOS - field) is an almost-free-form text. -

There are a few restrictions on the content of each field:

  • -except for comment, all fields are mandatory. -
  • -except for comment, fields may not contain spaces. -
  • -no field may contain a colon (:). -

If home is not -, then the home directory, and all files below, -will belong to the user and its main group.

Examples:

foo -1 bar -1 !=blabla /home/foo /bin/sh alpha,bravo Foo user

This will create this user:

  • -username (aka login name) is: foo -
  • -uid is computed by Buildroot -
  • -main group is: bar -
  • -main group gid is computed by Buildroot -
  • -clear-text password is: blabla, will be crypt(3)-encoded, and login is disabled. -
  • -home is: /home/foo -
  • -shell is: /bin/sh -
  • -foo is also a member of groups: alpha and bravo -
  • -comment is: Foo user -
test 8000 wheel -1 = - /bin/sh - Test user

This will create this user:

  • -username (aka login name) is: test -
  • -uid is : 8000 -
  • -main group is: wheel -
  • -main group gid is computed by Buildroot, and will use the value defined in the rootfs skeleton -
  • -password is empty (aka no password). -
  • -home is / but will not belong to test -
  • -shell is: /bin/sh -
  • -test is not a member of any additional groups -
  • -comment is: Test user - -

Chapter 27. Migrating from older Buildroot versions

Some versions have introduced backward incompatibilities. This section -explains those incompatibilities, and for each explains what to do to -complete the migration.

27.1. Migrating to 2016.11

Before Buildroot 2016.11, it was possible to use only one br2-external -tree at once. With Buildroot 2016.11 came the possibility to use more -than one simultaneously (for details, see Section 9.2, “Keeping customizations outside of Buildrootâ€).

This however means that older br2-external trees are not usable as-is. -A minor change has to be made: adding a name to your br2-external tree.

This can be done very easily in just a few steps:

  • -First, create a new file named external.desc, at the root of your - br2-external tree, with a single line defining the name of your - br2-external tree: -

    $ echo 'name: NAME_OF_YOUR_TREE' >external.desc

    Note. Be careful when choosing a name: It has to be unique and be made -with only ASCII characters from the set [A-Za-z0-9_].

  • -Then, change every occurence of BR2_EXTERNAL in your br2-external - tree with the new variable: -

    $ find . -type f | xargs sed -i 's/BR2_EXTERNAL/BR2_EXTERNAL_NAME_OF_YOUR_TREE_PATH/g'

Now, your br2-external tree can be used with Buildroot 2016.11 onward.

Note: This change makes your br2-external tree incompatible with Buildroot -before 2016.11.

27.2. Migrating to 2017.08

Before Buildroot 2017.08, host packages were installed in $(HOST_DIR)/usr -(with e.g. the autotools' --prefix=$(HOST_DIR)/usr). With Buildroot -2017.08, they are now installed directly in $(HOST_DIR).

Whenever a package installs an executable that is linked with a library -in $(HOST_DIR)/lib, it must have an RPATH pointing to that directory.

An RPATH pointing to $(HOST_DIR)/usr/lib is no longer accepted.

\ No newline at end of file diff --git a/buildroot/docs/manual/manual.mk b/buildroot/docs/manual/manual.mk deleted file mode 100644 index 1d03b213d..000000000 --- a/buildroot/docs/manual/manual.mk +++ /dev/null @@ -1,10 +0,0 @@ -################################################################################ -# -# The Buildroot manual -# -################################################################################ - -MANUAL_SOURCES = $(sort $(wildcard docs/manual/*.txt) $(wildcard docs/images/*)) -MANUAL_RESOURCES = $(TOPDIR)/docs/images - -$(eval $(call asciidoc-document)) diff --git a/buildroot/docs/manual/manual.pdf b/buildroot/docs/manual/manual.pdf deleted file mode 100644 index dc9f63ccc506cc4aa5d8618c071a925b06ef4557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584482 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

E-fK^2&5u0=M}Hao)j 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

r*t2UY|qVx-knMo`w$R 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